.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}
.clearfix:after {
  clear: both;
}
.inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.word-break {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.no-wraparound {
  overflow: auto;
}
/*----------------------
  HTML TAGS
 ----------------------*/
body {
  background: #e2e2e2;
  color: #3c3130;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* set bold to numeric weight to match the google font (otherwise it can look fuzzy) */
b,
strong {
  font-weight: 700;
}
/* headings get the special font */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
/* labels should be narrow */
label {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* standard links */
a:link {
  color: #ba0a00;
  text-decoration: none;
}
a:visited {
  color: #ba0a00;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #6a0300;
  text-decoration: underline;
}
/*----------------------
  BOOTSTRAP STYLES
 ----------------------*/
hr {
  border-top: dotted #cbc5c5 1px;
}
blockquote {
  border-left: solid #e2e2e2 5px;
}
/* bootstrap styles that should use the narrow font */
.lead,
.label,
.pagination,
.nav-tabs,
.nav-pills,
.btn {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.well {
  background: #f1f1f1;
}
/* remove the slashes between breadcrumbs */
.breadcrumb > li + li:before {
  content: none;
}
.nav > li > a:link,
.nav > li > a:visited {
  color: #cbc5c5;
}
.nav > li > a:hover,
.nav > li > a:focus {
  background-color: #e2e2e2;
  color: #3c3130;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #f1f1f1;
  background-color: #938d8d;
}
label.checkbox:hover {
  background-color: #e2e2e2;
}
.pagination > li > a,
.pagination > li > span {
  color: #938d8d;
  background-color: #FFFFFF;
  border: solid #e2e2e2 1px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #3c3130;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #3c3130;
  border-color: #3c3130;
  color: #f1f1f1;
}
/* link colors should not override button text colors */
a.btn-success,
a.btn-inverse,
a.btn-info,
a.btn-danger,
a.btn-warning {
  color: #FFFFFF;
}
/* button text color */
.btn-default:link,
.btn-default:visited,
.btn-default.active,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open .dropdown-toggle.btn-default {
  color: #3c3130;
}
.btn-primary,
.btn-primary:link,
.btn-primary:visited {
  background-color: #3c3130;
  border-color: #3c3130;
  color: #f1f1f1;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: #938d8d;
  border-color: #938d8d;
  color: #FFFFFF;
}
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #cbc5c5;
  border-color: #cbc5c5;
  color: #f1f1f1;
}
/* button shadows */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
/* alert-error should be the same color as alert-danger (bootstrap 3 changed the name from error to danger) */
.alert-error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-error hr {
  border-top-color: #e4b9c0;
}
.alert-error .alert-link {
  color: #843534;
}
/*----------------------
  LISTING CONTAINER STYLES
 ----------------------*/
/* where listings have dotted line separators */
.fmt_list .result,
.fmt_list_sm .result,
.fmt_list_lg .result {
  padding-top: 10px;
  border-top: dotted #cbc5c5 1px;
}
.fmt_list .result:first-child,
.fmt_list_sm .result:first-child,
.fmt_list_lg .result:first-child {
  padding-top: 0;
  border-top: none;
}
/* first child should have a border when inside combo component */
.combo_combined .results .results .fmt_list .result:first-child {
  padding-top: 10px;
  border-top: dotted #cbc5c5 1px;
}
/* listings don't have top borders when inside bootstrap columns */
.fmt_list [class*="col-"].result,
.fmt_list_sm [class*="col-"].result,
.fmt_list_lg [class*="col-"].result {
  border-top: none;
  padding-top: 0;
}
/* but if the listings are inside a related div, the first listing does have a border */
.related .fmt_list .result:first-child,
.related .fmt_list_sm .result:first-child,
.related .fmt_list_lg .result:first-child {
  padding-top: 10px;
  border-top: dotted #cbc5c5 1px;
}
.related .hd {
  border-bottom: none;
}
.fmt_story .related {
  padding-top: 40px;
}
.fmt_story .related .related {
  padding-top: 0;
}
/* remove the forced width on post format so that the image can stretch if needed */
.fmt_post .result,
.image_post,
.image_vpost {
  width: auto;
}
.p_listings_index .categorys .fmt_list_lg .row-fluid .result {
  text-align: center;
}
.p_listings_index .categorys .fmt_list_lg .row-fluid .result span a {
  white-space: nowrap;
}
.fmt_post .photo_set .related .image_sm {
  float: left;
  margin-right: 10px;
}
.fmt_post .photo_set .related .image_sm:last-child {
  margin-right: 0;
}
.photo_sets .fmt_post .result {
  margin-bottom: 30px;
}
.photo_sets .fmt_post .result .num_photos {
  float: left;
  margin: 0 10px 0 0;
}
.photo_sets .fmt_post .result .span2 .num_photos,
.photo_sets .fmt_post .result .col-sm-2 .num_photos {
  float: none;
  margin: 0 0 10px 0;
}
.photo_set .col-sm-2 .num_photos {
  width: 68px;
  height: 60px;
  text-align: center;
  padding: 0;
  margin: 0 0 5px 5px;
  background-color: #ba0a00;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  clear: left;
  float: none;
}
.photo_set .col-sm-2 .num_photos a {
  display: block;
  width: 66px;
  height: 60px;
  padding-top: 2px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
}
.photo_set .col-sm-2 .num_photos a i {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-style: normal;
  font-weight: 400;
}
.photo_set .col-sm-2 .num_photos a:link,
.photo_set .col-sm-2 .num_photos a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
.photo_set .col-sm-2 .num_photos a:hover {
  color: #231d1c;
  text-decoration: none;
}
.fmt_list_lg .video .display_date {
  margin-bottom: 5px;
}
/*----------------------
  LAYOUT STYLES
 ----------------------*/
.content-8-4 .content-left {
  border-top: solid #e2e2e2 1px;
}
.content-8-4 .content-right {
  border-top: solid #e2e2e2 1px;
}
.main_content {
  width: 1040px;
  margin: 0 auto;
}
.content-container {
  background: #FFFFFF;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 15px;
  margin-right: 15px;
}
.content-full {
  background: #FFFFFF;
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 15px;
  margin-right: 15px;
}
.content-nospacing {
  margin-left: 15px;
  margin-right: 15px;
  background: #FFFFFF;
  overflow: auto;
}
/* centered column where the width matches the width of a story photo (use this for articles that don't need to be full-page, but shouldn't have ads) */
.content-centered {
  background: #FFFFFF;
  overflow: auto;
}
.content-centered .content-page {
  width: 580px;
  margin: 0 auto;
  padding: 40px 0 50px 0;
}
.content-top {
  background: #FFFFFF;
  padding-top: 20px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: 15px;
  margin-right: 15px;
  *zoom: 1;
}
.content-top .page-header-tabs {
  margin-left: 0;
  margin-right: 0;
}
.content-top:before,
.content-top:after {
  display: table;
  line-height: 0;
  content: "";
}
.content-top:after {
  clear: both;
}
.content-8-4 {
  background-color: #FFFFFF;
  background-image: url("/themes/duluthreader/images/column_background.png");
  background-repeat: repeat-y;
  background-position: 12px 0;
}
.content-8-4 .content-left {
  padding-top: 20px;
}
.content-8-4 .content-right {
  width: 332px;
  padding-top: 20px;
  padding-right: 0;
}
.content-page {
  padding: 10px 50px 50px 50px;
  overflow: auto;
}
.content-page .fmt_story .description h1 {
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
}
.page-content-container {
  background-color: #FFFFFF;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 20px;
}
/* increase the space below components */
.component {
  margin-bottom: 20px;
}
.component:empty {
  margin-bottom: 0;
}
.ads .ad {
  padding: 10px 0;
}
/* When the 600 ad at the bottom is inside an inner column add some space to the top and center it. */
.content-left-inner .ad_600x300,
.content-left-inner .ad_600x250 {
  width: 600px;
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0;
  margin-left: -10px;
}
.form-inner {
  padding: 20px;
}
.nav_mobile_desktop p {
  font-family: "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 48px;
  text-align: center;
  margin: 10px 0 30px 0;
}
/*----------------------
 STYLES WITHIN COLUMNS
 ----------------------*/
/* make post image take up 100% of the width when in left-right column */
.content-left-right .image_post,
.content-left-right .image_post img {
  width: 100%;
}
.content-left-right .ad_410x120 {
  margin-bottom: 30px;
}
.content-left-right .subheading {
  margin-bottom: 1.4em;
}
/* make images that are inside bootstrap columns 100% */
.results [class*="col-"].result .image,
.results [class*="col-"].result .image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.content-inner {
  padding: 60px;
}
.content-right {
  overflow: visible;
}
.content-right .ads {
  width: 330px;
  margin-left: -20px;
}
.content-right .ads:first-child .ad {
  padding-top: 0;
}
.content-right .ads .ad {
  margin-left: 20px;
  margin-right: 10px;
}
.content-right .ads .ad_160x600 {
  float: left;
  width: 160px;
  display: inline;
  margin-left: 5px;
  margin-right: 0;
}
.content-right > .component {
  border-top: dotted #cbc5c5 1px;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-left: -15px;
  margin-bottom: 10px;
}
.content-right > .component .fmt {
  width: 300px;
  margin-left: 15px;
}
.content-right > .component:empty {
  display: none;
}
.content-right .comments .reference {
  float: right;
  width: 120px;
  text-align: right;
  font-size: 11px;
  margin: 0;
  padding: 0;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-right .result {
  border-top: dotted #cbc5c5 1px;
}
.content-right .sidebar .result {
  border-top: none;
}
.content-right .fmt_list_sm .published_at {
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  color: #968a79;
  padding: 0 6px 5px 0;
  margin: 0;
}
.content-right .heading {
  font-size: 28px;
  line-height: 32px;
}
.content-right .component .slides,
.content-right .component .scrollable {
  margin-bottom: 0;
}
.content-right .component .slide_nav,
.content-right .component .scroll_nav {
  background: #FFFFFF;
  width: 320px;
  margin: 0 0 30px -10px;
}
/* add padding based on the column */
.content-left-left {
  padding-right: 5px;
}
.content-left-left .fmt_grid > .inner,
.content-left-left .fmt_grid > .hd,
.content-left-left .nav_categories > .inner,
.content-left-left .nav_categories > .hd,
.content-left-left .nav_city > .hd {
  padding-left: 10px;
  padding-right: 10px;
}
.content-left-left .nav_month {
  margin-left: 10px;
  margin-bottom: 20px;
}
.content-left-left .nav_city {
  margin-bottom: 20px;
}
.content-left-left .nav_city .input-group {
  margin-left: 10px;
}
.content-left-left .nav_city .form-control {
  padding-left: 6px;
  font-size: 12px;
}
.content-left-left .nav_city .btn {
  background-color: #cbc5c5;
}
.restaurant-categories {
  padding-left: 30px;
  padding-right: 25px;
}
.restaurant-categories .narrow {
  font-size: 16px;
  line-height: 28px;
}
.restaurant-categories .list-cols {
  font-size: 16px;
}
.restaurant-categories .list-cols li {
  line-height: 28px;
}
.page_group-restaurant .content-left-left,
.page_group-bar .content-left-left {
  width: 30%;
}
.page_group-restaurant .content-left-right,
.page_group-bar .content-left-right {
  width: 70%;
  padding-left: 0;
}
.content-left-right-inner {
  padding-left: 5px;
  padding-right: 25px;
}
.content-left-inner {
  width: 580px;
  margin-left: 35px;
}
.content-3-9 .content-left-inner {
  padding-left: 20px;
  padding-right: 10px;
}
.content-3-9 .content-right-inner {
  padding-left: 20px;
  padding-right: 35px;
}
/*----------------------
  IMAGE STYLES
 ----------------------*/
/* make panoramic image take up 100% of the width */
.image_pan,
.image_pan img {
  width: 100%;
}
.image_post img {
  width: 100%;
}
div[class*="col-"] > .image_home,
div[class*="col-"] > .image_vhome {
  width: auto;
}
/*----------------------
  ARTICLE TITLE
 ----------------------*/
.article-header {
  background-color: #FFFFFF;
  border-top: solid #d6d0c7 1px;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
}
/*----------------------
  TEXT COLORS
 ----------------------*/
/* heading links */
.title a:link,
.subtitle a:link {
  color: #3c3130;
  text-decoration: none;
}
.title a:visited,
.subtitle a:visited {
  color: #3c3130;
  text-decoration: none;
}
.title a:hover,
.subtitle a:hover,
.title a:active,
.subtitle a:active {
  color: #ba0a00;
  text-decoration: none;
}
/* title colors */
.title {
  color: #3c3130;
}
/* subtitle colors */
.subtitle {
  color: #615857;
}
/* teaser colors */
.teaser {
  color: #615857;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* text that's colored */
.cost,
.ages,
.location_text {
  color: #5880c6;
}
.display_date {
  color: #938d8d;
}
.credits_and_date .text-muted {
  color: #e2e2e2;
}
.show-more {
  text-align: center;
}
.show-more a:link,
.show-more a:visited {
  color: #ba0a00;
}
/*----------------------
  LISTING TEXT STYLES
 ----------------------*/
/* add padding around the day and time so that the time can have a colored background */
.date .time,
.date .day {
  padding: 2px 6px 2px 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.date .time {
  font-style: normal;
  letter-spacing: 1px;
  color: white;
  background: #463631;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.date .day {
  font-style: normal;
  color: #615857;
}
/* category at the top right of event, restaurant/bar, location, classified */
.fmt_list .title,
.fmt_list_lg .title,
.fmt_list_sm .title {
  margin-bottom: .5em;
}
.fmt_list p.category,
.fmt_list_lg p.category,
.fmt_list_sm p.category,
.fmt_list p.tag,
.fmt_list_lg p.tag,
.fmt_list_sm p.tag,
.fmt_list p.issue,
.fmt_list_lg p.issue,
.fmt_list_sm p.issue,
.fmt_list .num_photos,
.fmt_list_lg .num_photos,
.fmt_list_sm .num_photos {
  float: right;
  text-align: right;
  width: 28%;
  margin-bottom: .3em;
}
.fmt_list p.issue,
.fmt_list_lg p.issue,
.fmt_list_sm p.issue {
  width: 35%;
}
.fmt_list p.teaser,
.fmt_list_lg p.teaser,
.fmt_list_sm p.teaser,
.fmt_list p.contributor_credits,
.fmt_list_lg p.contributor_credits,
.fmt_list_sm p.contributor_credits,
.fmt_list p.cost,
.fmt_list_lg p.cost,
.fmt_list_sm p.cost,
.fmt_list p.ages,
.fmt_list_lg p.ages,
.fmt_list_sm p.ages,
.fmt_list p.location_text,
.fmt_list_lg p.location_text,
.fmt_list_sm p.location_text,
.fmt_list p.time_text,
.fmt_list_lg p.time_text,
.fmt_list_sm p.time_text,
.fmt_list p.published_at,
.fmt_list_lg p.published_at,
.fmt_list_sm p.published_at,
.fmt_list p.result .published_at,
.fmt_list_lg p.result .published_at,
.fmt_list_sm p.result .published_at {
  margin-bottom: 0.4em;
}
.fmt_list p.teaser,
.fmt_list_lg p.teaser,
.fmt_list_sm p.teaser {
  overflow: auto;
}
.fmt_list .subtitle,
.fmt_list_lg .subtitle,
.fmt_list_sm .subtitle {
  margin-top: 0;
}
.fmt_list p.categories,
.fmt_list_lg p.categories,
.fmt_list_sm p.categories,
.fmt_list p.tags,
.fmt_list_lg p.tags,
.fmt_list_sm p.tags,
.fmt_list p.issues,
.fmt_list_lg p.issues,
.fmt_list_sm p.issues {
  float: right;
  text-align: right;
  padding: 0 0 0 10px;
  margin: 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/* date at the top left of event, classified */
.fmt_list .date,
.fmt_list_lg .date,
.fmt_list_sm .date {
  float: left;
  width: 70%;
  margin-bottom: 10px;
}
/* list of dates */
.fmt_list_sm .date-list .date {
  display: block;
  float: none;
  width: auto;
  margin-bottom: 5px;
}
/*----------------------
  STYLES WITHIN FORMATS
 ----------------------*/
.fmt_story .title {
  font-weight: 700;
  line-height: 1.1em;
}
.fmt_story .subtitle {
  font-weight: 400;
}
.fmt_story .published_at,
.fmt_story .credits {
  display: block;
  float: right;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 10px;
}
.fmt_story .credits {
  float: left;
}
.fmt_story .description {
  padding: 15px 0 15px 0;
}
.fmt_story .description:first-child {
  padding-top: 0;
}
.fmt_story .date {
  font-size: 16px;
}
.fmt_story .image_home,
.fmt_story .image_vlg {
  float: right;
  margin: 0 0 15px 15px;
}
.fmt_story .num_photos,
.fmt_home .num_photos,
.fmt_post .num_photos {
  width: 68px;
  height: 60px;
  text-align: center;
  padding: 0;
  margin: 0 0 5px 5px;
  background-color: #ba0a00;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
}
.fmt_story .num_photos a,
.fmt_home .num_photos a,
.fmt_post .num_photos a {
  display: block;
  width: 66px;
  height: 60px;
  padding-top: 2px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
}
.fmt_story .num_photos a i,
.fmt_home .num_photos a i,
.fmt_post .num_photos a i {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-style: normal;
  font-weight: 400;
}
.fmt_story .num_photos a:link,
.fmt_home .num_photos a:link,
.fmt_post .num_photos a:link,
.fmt_story .num_photos a:visited,
.fmt_home .num_photos a:visited,
.fmt_post .num_photos a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
.fmt_story .num_photos a:hover,
.fmt_home .num_photos a:hover,
.fmt_post .num_photos a:hover {
  color: #231d1c;
  text-decoration: none;
}
/* cases where the story title should be larger */
.fmt_story .article > .title,
.fmt_story .post > .title {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 900;
  font-size: 40px;
}
.fmt_story .article > .subtitle,
.fmt_story .post > .subtitle {
  font-size: 28px;
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.fmt_story .article > .teaser,
.fmt_story .post > .teaser {
  font-size: 16px;
}
/* cases where the story title should be smaller because the float left of an image */
.fmt_story .event > .title,
.fmt_story .event_time > .title,
.fmt_story .classified > .title {
  font-size: 30px;
  font-weight: 400;
}
.fmt_story .event > .subtitle,
.fmt_story .event_time > .subtitle,
.fmt_story .classified > .subtitle {
  font-size: 22px;
  font-weight: 400;
}
.fmt_pan .title {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 900;
}
.fmt_post .title {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 900;
  font-size: 20px;
}
.fmt_home .title {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 900;
  font-size: 18px;
  margin-bottom: .5em;
}
.fmt_home .display_date {
  margin-bottom: .5em;
}
.fmt_home .result-no-image .title {
  font-size: 22px;
  line-height: 1.3em;
  font-weight: 400;
}
.fmt_home .result-no-image .image_vsm {
  float: right;
  margin: 0 0 30px 20px;
}
.fmt_list_lg .title {
  font-size: 18px;
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 900;
}
.fmt_list_lg .result-no-image .title {
  font-size: 22px;
  line-height: 1.3em;
  font-weight: 400;
}
.fmt_list_lg .result-no-image .image_vsm {
  float: right;
  margin: 0 0 30px 20px;
}
.fmt_list .date {
  font-size: 15px;
}
.fmt_list .title {
  font-size: 16px;
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 900;
}
.fmt_grid_lg .title,
.fmt_story .fmt_grid_lg .title,
.fmt_list_lg [class*="col-"].result .title {
  font-size: 16px;
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.fmt_grid_lg .teaser,
.fmt_story .fmt_grid_lg .teaser,
.fmt_list_lg [class*="col-"].result .teaser {
  font-size: 14px;
}
.fmt_list_lg [class*="col-"].result .image_md,
.fmt_list_lg [class*="col-"].result .image_lg {
  margin-bottom: 1em;
}
.fmt_grid .title,
.fmt_story .fmt_grid .title,
.fmt_list [class*="col-"].result .title,
.fmt_grid .subtitle,
.fmt_story .fmt_grid .subtitle,
.fmt_list [class*="col-"].result .subtitle {
  font-weight: 400;
}
.fmt_list [class*="col-"] .image_md,
.fmt_list [class*="col-"] .image_sm,
.fmt_list [class*="col-"] .image_lg {
  margin-bottom: 1em;
}
.fmt_grid_sm .title,
.fmt_story .fmt_grid_sm .title,
.fmt_list_sm [class*="col-"].result .title,
.fmt_grid_sm .subtitle,
.fmt_story .fmt_grid_sm .subtitle,
.fmt_list_sm [class*="col-"].result .subtitle {
  font-weight: 400;
}
/* within a listing, float right section to hold content like phone, address */
.listing-right {
  width: 35%;
  float: right;
  padding-left: 10px;
  margin-left: 5px;
  border-left: dotted #d6d0c7 1px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.listing-right .website_link {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* within the "related" component */
.related .span2 .related .image_sm,
.related .col-md-2 .related .image_sm,
.related .span2 .related .image_vsm,
.related .col-md-2 .related .image_vsm,
.related .span2 .related .image_sm:last-child,
.related .col-md-2 .related .image_sm:last-child {
  float: none;
  margin: 0 auto 10px auto;
}
.related .span2 .published_at,
.related .col-md-2 .published_at,
.related .span2 h4,
.related .col-md-2 h4 {
  font-weight: 400;
  font-size: 14px;
  float: none;
  text-align: center;
}
.fa-lg {
  font-size: 36px !important;
}
.col-xs-2 .fa-lg {
  display: block !important;
  text-align: center !important;
  margin: 0 auto 0 auto !important;
  width: 40px !important;
}
.component_group .fmt_story .result {
  border-bottom: dotted #968a79 1px;
  margin-bottom: 30px;
}
/*----------------------
  TEXT STYLES
 ----------------------*/
/* general large text for page title */
.page_title {
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  margin: 0;
  padding: 20px 0 10px 0;
}
.heading,
.heading-divider {
  font-family: 'Teko', Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
  color: #615857;
  font-size: 32px;
  line-height: 34px;
}
.heading {
  margin-top: 0;
  margin-bottom: 0px;
}
.heading-divider {
  border-bottom: dotted #968a79 1px;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
.subheading {
  font-size: 14px;
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #968a79;
  margin-top: 2px;
  margin-bottom: 1em;
}
.subheading-sm {
  font-size: 14px !important;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #968a79;
  margin-top: 2px;
  margin-bottom: 1em;
}
/* classes where the narrow font is used */
.fmt_list .category,
.fmt_list_sm .category,
.fmt_list_lg .category,
.fmt_grid .category,
.fmt_grid_sm .category,
.fmt_grid_lg .category,
.fmt_home .category,
.fmt_list .tag,
.fmt_list_sm .tag,
.fmt_list_lg .tag,
.fmt_grid .tag,
.fmt_grid_sm .tag,
.fmt_grid_lg .tag,
.fmt_home .tag,
.fmt_list .issue,
.fmt_list_sm .issue,
.fmt_list_lg .issue,
.fmt_grid .issue,
.fmt_grid_sm .issue,
.fmt_grid_lg .issue,
.fmt_home .issue,
.fmt_list .categories,
.fmt_list_sm .categories,
.fmt_list_lg .categories,
.fmt_grid .categories,
.fmt_grid_sm .categories,
.fmt_grid_lg .categories,
.fmt_home .categories,
.fmt_list .tags,
.fmt_list_sm .tags,
.fmt_list_lg .tags,
.fmt_grid .tags,
.fmt_grid_sm .tags,
.fmt_grid_lg .tags,
.fmt_home .tags,
.fmt_list .issues,
.fmt_list_sm .issues,
.fmt_list_lg .issues,
.fmt_grid .issues,
.fmt_grid_sm .issues,
.fmt_grid_lg .issues,
.fmt_home .issues {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.narrow,
.category,
.tag,
.location_text,
.time_text,
.date,
.published_at,
.created_at,
.display_date,
.cost,
.ages,
.contributor_credits {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.display_date {
  text-transform: uppercase;
}
/* h4's normally have a background color and padding */
.hd {
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
  border-bottom: dotted #d6d0c7 1px;
}
.hd h4 {
  font-family: 'Teko', Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #938d8d;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* the "group-by" components use an h6 tag for the group names */
.group-by {
  text-align: right;
  font-size: 13px;
  color: #615857;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: dotted #d6d0c7 1px;
  margin: 0 0 10px 0;
  padding: 0 10px 10px 0;
}
.group-by-large {
  font-size: 24px;
  text-align: left;
  border-bottom: solid #f2ede5 1px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-top: 30px;
}
/* larger group-by, that's centered */
.group-by-centered {
  font-size: 24px;
  line-height: 28px;
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  text-align: center;
  color: #231d1c;
  font-weight: normal;
  margin: 0 0 20px 0;
  padding: 20px 0 20px 0;
  border-top: dotted #968a79 1px;
  border-bottom: dotted #968a79 1px;
}
.group-by-centered:first-child {
  border-top: none;
}
/* basic text styles */
.underline {
  border-bottom: dotted #d6d0c7 1px;
}
/* num comments and reviews */
.num_comments,
.num_reviews {
  float: right;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #968a79;
  margin: 0;
}
.num_comments a:link,
.num_reviews a:link,
.num_comments a:visited,
.num_reviews a:visited {
  color: #968a79;
  text-decoration: none;
}
.num_comments a:hover,
.num_reviews a:hover,
.num_comments a:active,
.num_reviews a:active {
  color: #e07608;
  text-decoration: underline;
}
.num_comments .badge,
.num_reviews .badge {
  font-size: 110%;
  font-weight: 400;
  background: #968a79;
}
.more-results {
  font-size: 18px;
  text-align: right;
  border-top: dotted #d8d8c9 1px;
  padding-top: 5px;
  margin-bottom: 30px;
}
.counter {
  padding: 3px 0 0 3px;
  text-align: left;
  width: 70px;
  font-size: 9px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #968a79;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.counter b {
  font-weight: bold;
  color: #968a79;
}
/* light small category in a listing */
.fmt_list .category-sm {
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  color: #968a79;
  margin-bottom: 4px;
}
.fmt_list .category-sm a:link,
.fmt_list .category-sm a:visited {
  color: #968a79;
}
.back_to_index {
  font-size: 13px;
  line-height: 17px;
  margin: 0;
  padding: 0 0 15px 0;
}
/* zoom link below image */
.zoom {
  font-size: 11px;
  line-height: 1em;
  margin: 0;
}
.zoom a {
  display: block;
  padding: 3px 8px 5px 8px;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  background: #CCCCCC;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.zoom a:link {
  text-decoration: none;
}
.zoom a:visited {
  text-decoration: none;
}
.zoom a:hover {
  background: black;
  color: white;
  text-decoration: none;
}
.zoom a:active {
  background: black;
  color: white;
  text-decoration: none;
}
/* text style for the infoWindows on a google map */
.map h2 {
  font-size: 13px;
  margin: 0 0 10px 0;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
}
.map h3 {
  font-size: 12px;
  margin: 0 0 10px 0;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
}
.map p {
  font-size: 11px;
  margin: 4px 0 4px 0;
}
.map_highlight {
  background: #F2EFE9;
}
.no_image img {
  background: #f2ede5;
}
.avatar img {
  background-image: url("/themes/duluthreader/images/avatar.png");
  background-repeat: no-repeat;
  background-size: cover;
}
/* google map marker (clear image with this as the background) */
.gmarker {
  background-image: url("/images/global/google_map_markers.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: transparent;
}
.gmarker_sm {
  margin: 0;
  background-image: url("/images/global/google_map_markers_sm.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: transparent;
}
/* accomodation icons within restaurant listing */
ul.accomodations {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  /* a */
  /* best of */
  /* d */
  /* g */
  /* menu */
  /* r */
  /* l game leagues */
  /* wifi */
  /* a */
  /* best of */
  /* d */
  /* g */
  /* menu */
  /* r */
  /* l game leagues */
  /* wifi */
  /* f */
  /* g */
  /* h */
  /* o */
  /* s */
  /* f */
  /* g */
  /* h */
  /* o */
  /* s */
}
ul.accomodations li {
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.accomodations li a {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  font-size: 12px;
  line-height: 12px;
  text-indent: -999em;
  background-color: transparent;
  background-image: url("/themes/duluthreader/images/restaurant_icons.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
ul.accomodations li.accomodation_467 a {
  background-position: 0 0;
}
ul.accomodations li.accomodation_472 a {
  background-position: 0 -540px;
}
ul.accomodations li.accomodation_468 a {
  background-position: 0 -60px;
}
ul.accomodations li.accomodation_469 a {
  background-position: 0 -120px;
}
ul.accomodations li.accomodation_471 a {
  background-position: 0 -520px;
}
ul.accomodations li.accomodation_470 a {
  background-position: 0 -340px;
}
ul.accomodations li.accomodation_474 a {
  background-position: 0 -220px;
}
ul.accomodations li.accomodation_473 a {
  background-position: 0 -560px;
  width: 33px;
}
ul.accomodations li.accomodation_467 a.off {
  background-position: -300px 0;
}
ul.accomodations li.accomodation_472 a.off {
  background-position: -300px -540px;
}
ul.accomodations li.accomodation_468 a.off {
  background-position: -300px -60px;
}
ul.accomodations li.accomodation_469 a.off {
  background-position: -300px -120px;
}
ul.accomodations li.accomodation_471 a.off {
  background-position: -300px -520px;
}
ul.accomodations li.accomodation_470 a.off {
  background-position: -300px -340px;
}
ul.accomodations li.accomodation_474 a.off {
  background-position: -300px -220px;
}
ul.accomodations li.accomodation_473 a.off {
  background-position: -300px -560px;
  width: 33px;
}
ul.accomodations li.accomodation_489 a {
  background-position: 0 -100px;
}
ul.accomodations li.accomodation_492 a {
  background-position: 0 -120px;
}
ul.accomodations li.accomodation_488 a {
  background-position: 0 -140px;
}
ul.accomodations li.accomodation_487 a {
  background-position: 0 -280px;
}
ul.accomodations li.accomodation_494 a {
  background-position: 0 -360px;
}
ul.accomodations li.accomodation_489 a.off {
  background-position: -300px -100px;
}
ul.accomodations li.accomodation_492 a.off {
  background-position: -300px -120px;
}
ul.accomodations li.accomodation_488 a.off {
  background-position: -300px -140px;
}
ul.accomodations li.accomodation_487 a.off {
  background-position: -300px -280px;
}
ul.accomodations li.accomodation_494 a.off {
  background-position: -300px -360px;
}
/* best_of badge for listings */
p.best_of {
  width: 75px;
  height: 75px;
  float: right;
  clear: right;
  margin: 5px 0 0 0;
  padding: 0;
  overflow: hidden;
  text-indent: -999em;
  background: transparent url("/themes/duluthreader/images/best_of_winner_burst_sm.png") no-repeat scroll left top;
}
/* accomodation tags on the restaurant page should show both the text and the icon */
.fmt_story p.best_of {
  width: 127px;
  height: 127px;
  float: right;
  clear: both;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-indent: -999em;
  background: transparent url("/themes/duluthreader/images/best_of_winner_burst.jpg") no-repeat scroll left top;
}
.fmt_story ul.accomodations {
  float: none;
}
.fmt_story ul.accomodations li {
  float: none;
  display: block;
  margin: 0 0 3px 0;
  padding: 0;
  list-style-type: none;
}
.fmt_story ul.accomodations li a {
  display: block;
  width: auto;
  height: 20px;
  overflow: hidden;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  text-indent: 0;
  padding: 0 0 0 22px;
}
.fmt_story ul.accomodations li.accomodation_473 a {
  padding: 0 0 0 35px;
}
.fmt_story ul.accomodations li a:link,
.fmt_story ul.accomodations li a:visited {
  color: #333;
}
.fmt_story ul.accomodations li a:hover,
.fmt_story ul.accomodations li a:active {
  color: #333;
  text-decoration: none;
}
.fmt_story ul.accomodations li a.off:link,
.fmt_story ul.accomodations li a.off:visited {
  color: #CCC;
  text-decoration: line-through;
}
.fmt_story ul.accomodations li a.off:hover,
.fmt_story ul.accomodations li a.off:active {
  color: #CCC;
  text-decoration: line-through;
}
.fmt_list .spensored {
  border: solid #f7e282 1px !important;
  padding-top: 4px !important;
  padding-left: 4px;
  padding-right: 4px;
}
.page_category_338 .listings_by_category h6 {
  font-size: 24px;
  line-height: 24px;
  background: #EF920E;
  color: #FFFFFF;
  margin: 20px 0 15px 0;
  padding: 12px 8px 10px 12px;
}
ul.list-cols {
  width: 100%;
  overflow: hidden;
  list-style-type: none;
  margin-top: 10px;
  padding-left: 0;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul.list-cols li {
  line-height: 1.5em;
  float: left;
  display: inline;
  list-style-type: none;
}
ul.list-cols .active a:link,
ul.list-cols .active a:visited {
  color: #3c3130;
}
ul.list-cols-2 li {
  width: 50%;
}
ul.list-cols-3 li {
  width: 33.333%;
}
ul.list-cols-4 li {
  width: 25%;
}
ul.list-cols-6 li {
  width: 16.666%;
}
.list-cols-container {
  padding-left: 35px;
}
.label-light,
.badge-light {
  color: #3c3130;
  background-color: #f2ede5;
  text-shadow: none;
  margin-bottom: 6px;
}
.label-light a:link,
.badge-light a:link,
.label-light a:visited,
.badge-light a:visited {
  color: #3c3130;
}
.total-views-right {
  font-family: 'Teko', Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 20px !important;
  color: #615857;
  float: right;
  margin-left: 20px;
  margin-bottom: 0 !important;
}
/* number next to a category */
.total_relations {
  font-family: 'Teko', Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
  color: #968a79;
}
/*----------------------
  SHARE FACEBOOK TWITTER BUTTONS
 ----------------------*/
.table-share {
  margin: 30px 0 30px 0;
}
/*----------------------
  ARTICLE STYLES
 ----------------------*/
.article-pager {
  margin-top: 30px;
  margin-bottom: 30px;
}
/*----------------------
  PAGE TITLES
 ----------------------*/
.page-header {
  background-color: #FFFFFF;
  border-bottom: none;
  padding: 20px 20px 10px 20px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 15px;
  margin-right: 15px;
}
.page-header .page-title {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 20px 5px 0;
  padding: 0;
  font-family: 'Teko', Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  color: #ba0a00;
}
.page-header .page-subtitle {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 2px 0 0 0;
  padding: 8px 0 6px 20px;
  border-left: dotted #cbc5c5 1px;
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  vertical-align: top;
  color: #968a79;
}
.page-header .page-title-lg {
  margin: 0 0 5px 0;
  padding: 20px 0 10px 0;
  font-family: 'Teko', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 48px;
  color: #615857;
  text-align: center;
}
.page-header .page-subtitle-lg {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #968a79;
  text-align: center;
}
/* when the page header is inside the white part (like on /pages/whatever), add more padding above the title */
.content-nospacing .page-header {
  padding-top: 20px;
}
.page-header-tabs {
  background-color: #FFFFFF;
}
.page-header-tabs .nav-tabs {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  border-bottom: solid #e2e2e2 1px;
  padding-left: 20px;
}
.page-header-tabs .nav-tabs a:link,
.page-header-tabs .nav-tabs a:visited {
  color: #938d8d;
}
.page-header-tabs .nav-tabs a:hover,
.page-header-tabs .nav-tabs a:active {
  background: #e2e2e2;
  color: #3c3130;
}
.page-header-tabs .nav > li > a {
  padding: 6px 12px;
}
.page-header-tabs .nav-tabs > .active > a,
.page-header-tabs .nav-tabs > li > a:hover,
.page-header-tabs .nav-tabs > li > a:focus,
.page-header-tabs .nav-tabs > .active > a:hover,
.page-header-tabs .nav-tabs > .active > a:focus {
  border: solid #d6d0c7 1px;
  border-bottom-color: transparent;
  color: #3c3130;
}
.page-header-pills {
  padding: 10px;
  border-bottom: dotted #968a79 1px;
}
.page-header-pills .nav-pills {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.page-header-pills .nav-pills a:link,
.page-header-pills .nav-pills a:visited {
  color: #615857;
}
.page-header-pills .nav-pills a:hover,
.page-header-pills .nav-pills a:active {
  background: #d6d0c7;
  color: #3c3130;
}
.page-header-pills .nav > li > a {
  padding: 6px 12px;
}
.page-header-pills .nav-pills > .active > a,
.page-header-pills .nav-pills > li > a:hover,
.page-header-pills .nav-pills > li > a:focus,
.page-header-pills .nav-pills > .active > a:hover,
.page-header-pills .nav-pills > .active > a:focus {
  background: #d6d0c7;
  color: #3c3130;
}
.page-title {
  *zoom: 1;
}
.page-title:before,
.page-title:after {
  display: table;
  line-height: 0;
  content: "";
}
.page-title:after {
  clear: both;
}
.page-title h1 {
  margin: 0;
  padding: 0;
  border: none;
}
.page-title h1 a {
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  height: 100px;
  width: 100%;
}
.page-title .nav {
  margin: 0;
}
.page-title .nav-tabs {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.page-title .nav-tabs a:link,
.page-title .nav-tabs a:visited {
  color: #FFFFFF;
}
.page-title .nav-tabs > .active > a,
.page-title .nav-tabs > li > a:hover,
.page-title .nav-tabs > li > a:focus,
.page-title .nav-tabs > .active > a:hover,
.page-title .nav-tabs > .active > a:focus {
  color: #615857;
}
.breadcrumb-page-heading {
  margin: 0 25px 20px 10px;
  padding: 0 0 12px 3px;
  border-bottom: dotted #cbc5c5 1px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #938d8d;
}
.breadcrumb-page-heading a:link,
.breadcrumb-page-heading a:visited {
  color: #938d8d;
  text-decoration: none;
}
.breadcrumb-page-heading a:hover,
.breadcrumb-page-heading a:active,
.breadcrumb-page-heading a:focus {
  color: #ba0a00;
  text-decoration: underline;
}
.breadcrumb-page-heading .breadcrumb {
  height: 16px;
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.breadcrumb-page-heading .breadcrumb > li {
  text-shadow: none;
  line-height: 16px;
  display: block;
  float: left;
}
.breadcrumb-page-heading .breadcrumb > li .divider {
  display: block;
  float: left;
  width: 10px;
  text-align: center;
  padding: 0 8px;
  margin-right: 6px;
}
.breadcrumb-page-heading .active {
  color: #615857;
}
.breadcrumb-page-heading .active a:link,
.breadcrumb-page-heading .active a:visited {
  color: #615857;
  text-decoration: none;
}
.breadcrumb-page-heading .active a:hover,
.breadcrumb-page-heading .active a:active,
.breadcrumb-page-heading .active a:focus {
  color: #615857;
  text-decoration: none;
}
/*----------------------
  FORM STYLES
 ----------------------*/
.form-register {
  width: 480px;
  background: #FFFFFF;
  padding: 30px;
  margin: 0 auto 30px auto;
  background-color: #fff;
  border: solid #d6d0c7 1px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.form-register .captcha_holder {
  margin-top: 15px;
  width: 140px;
  float: right;
}
.form-signin {
  width: 340px;
  margin: 0 auto 30px auto;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.form-signin .captcha_holder {
  margin-top: 15px;
  width: 140px;
  float: right;
}
.form-change-password {
  width: 300px;
}
/* date input should be the same as other text fields with form-control, except it should be inline-block */
input.date,
select[id*="_hour"],
select[id*="_minute"] {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100px;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #FFFFFF;
  background-image: none;
  border: solid #d6d0c7 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
select[id*="_hour"] {
  width: 80px;
}
select[id*="_minute"] {
  width: 60px;
}
input[type="text"],
input[type="password"],
textarea {
  border: solid #d6d0c7 1px;
}
input[type="password"] {
  font-family: Helvetica, Arial, sans-serif !important;
}
.form-control {
  color: #3c3130;
  border-color: #d6d0c7;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
}
.form-control:focus {
  border-color: #968a79;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* make large buttons, text fields, and rounded images have the same corner radius as default buttons */
.btn-lg,
.btn-group-lg > .btn,
.input-lg,
.img-rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* left padding should be the same for large fields as regular fields so text lines up */
.input-lg {
  padding-left: 12px;
}
/*----------------------
  COMMENT STYLES
 ----------------------*/
.comments .fmt_list .inner {
  background: transparent url("/themes/duluthreader/images/nested_comment_lines.png") repeat-y scroll left top;
}
.comments .fmt_list .result {
  border-top: dotted #d6d0c7 1px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
  background: #FFFFFF;
}
.comments .fmt_list .result:first-child {
  border-top: none;
}
.comment-bubble {
  position: relative;
  display: block;
  padding: 10px;
  background: #FFFFFF;
  margin-bottom: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
a.comment-bubble:link,
a.comment-bubble:visited,
a.comment-bubble:hover,
a.comment-bubble:active {
  color: #615857;
  text-decoration: none;
}
a.comment-bubble:after,
a.review-bubble:after,
a.shout-bubble:after {
  content: "";
  position: absolute;
  bottom: -10px;
  /* value = - border-top-width - border-bottom-width */
  left: 13px;
  /* controls horizontal position */
  border-width: 10px 10px 0;
  /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: #FFFFFF transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}
.comment-text:hover a.comment-bubble {
  color: #3c3130;
  background-color: #cbc5c5;
}
.comment-text:hover a.comment-bubble:after {
  border-color: #cbc5c5 transparent;
}
.p_users_dashboard .comment-bubble,
.p_users_dashboard .review-bubble,
.p_users_dashboard .shout-bubble {
  background: #f2ede5;
}
.comment-table,
.review-table,
.shout-table {
  border: none;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.comment-image,
.review-image,
.shout-image {
  width: 45px;
}
.comment-content .title {
  float: right;
  text-align: right;
  width: 50%;
  margin-top: 9px;
  font-weight: 400;
  font-size: 14px;
}
.comment-info,
.review-info,
.shout-info {
  font-size: 16px !important;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 30px !important;
  margin-bottom: 10px !important;
}
.comment-info .comment-author,
.review-info .comment-author,
.shout-info .comment-author {
  font-weight: 700;
}
.comment-info .date,
.review-info .date,
.shout-info .date {
  font-size: 14px;
  float: none;
  width: auto;
  margin: 0 0 0 10px;
  color: #968a79;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.comment-text,
.review-text,
.shout-text {
  font-size: 13px !important;
  line-height: 20px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.comment-react {
  font-size: 14px !important;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 30px !important;
}
.comment-react .total_score {
  margin-left: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.comment-form textarea,
.review-form textarea,
.shout-form textarea {
  font-size: 13px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
}
.review-form {
  margin-bottom: 20px;
}
.p_homepage_discussion .breadcrumb-page-heading {
  margin-left: 0;
  margin-right: 5px;
  margin-bottom: 0;
  padding-right: 20px;
  padding-left: 13px;
}
.shout-form {
  padding: 20px 40px 30px 35px;
  margin-bottom: 20px;
}
/*----------------------
  REVIEW STYLES
 ----------------------*/
form .rating {
  background: transparent;
  height: 30px;
  margin: 4px 0 6px 0;
}
form .rating img {
  width: auto;
  display: inline;
}
.fmt_list .rating,
.fmt_list_sm .rating,
.fmt_list_lg .rating {
  width: 100px;
  float: right;
  clear: right;
  background: transparent;
  margin: 6px 0 0 0;
  line-height: 100%;
  color: #968a79;
}
.fmt_list .rating img,
.fmt_list_sm .rating img,
.fmt_list_lg .rating img {
  width: auto;
  display: inline;
}
.fmt_list_sm .rating {
  margin-top: 0;
}
.listings .fmt_list .rating {
  float: none;
  clear: none;
  margin: 0 auto;
}
.fmt_list_sm .review-text a {
  position: relative;
  display: block;
  padding: 10px;
  background: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fmt_list_sm .review-text a:link,
.fmt_list_sm .review-text a:visited,
.fmt_list_sm .review-text a:hover,
.fmt_list_sm .review-text a:active {
  color: #615857;
  text-decoration: none;
}
.fmt_list_sm .review-text a:after {
  content: "";
  position: absolute;
  bottom: -10px;
  /* value = - border-top-width - border-bottom-width */
  left: 13px;
  /* controls horizontal position */
  border-width: 10px 10px 0;
  /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: #FFFFFF transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}
.review-bubble {
  position: relative;
  display: block;
  padding: 10px;
  background: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
a.review-bubble:link,
a.review-bubble:visited,
a.review-bubble:hover,
a.review-bubble:active {
  color: #615857;
  text-decoration: none;
}
/*----------------------
  SHOUT STYLES
 ----------------------*/
.fmt_list .shout .title {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.fmt_list .shout .title a:link,
.fmt_list .shout .title a:visited {
  color: #3c3130;
  text-decoration: none;
}
.fmt_list .shout .title a:hover,
.fmt_list .shout .title a:active,
.fmt_list .shout .title a:focus {
  color: #e07608;
  text-decoration: none;
}
.fmt_list .shout .num_comments {
  margin: 6px 0 0 0;
}
.shouts .fmt_story .num_comments {
  margin: 6px 0 0 0;
}
.shouts .fmt_story .title {
  font-size: 28px;
  line-height: 34px;
  overflow: hidden;
  margin-bottom: 20px;
}
.shout-form textarea[name="shout[title]"] {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
}
.shout-bubble {
  position: relative;
  display: block;
  padding: 10px;
  background: #FFFFFF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
a.shout-bubble:link,
a.shout-bubble:visited,
a.shout-bubble:hover,
a.shout-bubble:active {
  color: #615857;
  text-decoration: none;
}
a.shout-bubble:after {
  content: "";
  position: absolute;
  bottom: -10px;
  /* value = - border-top-width - border-bottom-width */
  left: 13px;
  /* controls horizontal position */
  border-width: 10px 10px 0;
  /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: #FFFFFF transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}
/*----------------------
  USER IMAGE STYLES under a comment
 ----------------------*/
.comment .user,
.review .user,
.shout .user {
  float: left;
  width: 165px;
  margin: 4px 0 0 5px;
  overflow: hidden;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.comment .user .author,
.review .user .author,
.shout .user .author {
  width: 130px;
  float: right;
  margin: 0;
  padding: 5px 0 3px 0;
  font-size: 12px;
  line-height: 12px;
}
.comment .user .avatar,
.review .user .avatar,
.shout .user .avatar {
  float: left;
  width: 30px;
  margin: 0;
}
.comment .user .avatar img,
.review .user .avatar img,
.shout .user .avatar img {
  display: block;
}
.comment .user p.date,
.review .user p.date,
.shout .user p.date {
  width: 130px;
  float: right;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 12px;
  color: #968a79;
}
/*----------------------
  NAVIGATION COMPONENTS
 ----------------------*/
.search-well {
  background: #f1f1f1;
  padding: 15px 20px 15px 20px;
  margin-bottom: 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.search-well .form-search {
  padding: 0 !important;
}
.search-well .search-query {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  background: white;
  height: 42px;
  padding-top: 6px;
  padding-bottom: 6px;
  border: 1px solid #938d8d;
  border-color: #938d8d #938d8d #938d8d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #938d8d;
}
.search-well .search-query::-webkit-input-placeholder {
  color: #938d8d;
}
.search-well .search-query:-moz-placeholder {
  color: #938d8d;
  opacity: 1;
}
.search-well .search-query::-moz-placeholder {
  color: #938d8d;
  opacity: 1;
}
.search-well .search-query:-ms-input-placeholder {
  color: #938d8d;
}
.search-well .btn {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: white;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #ba0a00;
  border: 1px solid #938d8d;
  border-color: #938d8d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #615857;
}
/* month calendar grid */
.nav_month {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  background: #f1f1f1;
}
.nav_month table thead a:link {
  color: #cbc5c5;
}
.nav_month table thead a:visited {
  color: #cbc5c5;
}
.nav_month table thead a:hover,
.nav_month table thead a:active {
  color: #f1f1f1;
  background: #3c3130;
}
.nav_month .calendar .calendar_header {
  color: #cbc5c5;
  background: #e2e2e2;
}
.nav_month .calendar .calendar_day {
  border-top: solid #e2e2e2 1px;
}
.nav_month .calendar .calendar_day a:link {
  color: #3c3130;
}
.nav_month .calendar .calendar_day a:visited {
  color: #3c3130;
}
.nav_month .calendar .calendar_day a:hover,
.nav_month .calendar .calendar_day a:active {
  color: #f1f1f1;
  background: #3c3130;
}
.nav_month .calendar .calendar_today a {
  background: #e2e2e2;
  color: #f1f1f1;
}
.nav_month .calendar .calendar_today a:link {
  color: #f1f1f1;
}
.nav_month .calendar .calendar_today a:visited {
  color: #f1f1f1;
}
.nav_month .calendar .calendar_today a:hover,
.nav_month .calendar .calendar_today a:active {
  color: #f1f1f1;
}
.nav_month .calendar .calendar_selected_day a {
  background: #ba0a00;
  color: #FFFFFF;
}
.nav_month .calendar .calendar_selected_day a:link,
.nav_month .calendar .calendar_selected_day a:visited {
  color: #f1f1f1;
}
/* category navigation */
.nav_categories {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  /* no additional padding if theres a component inside the nav_categories */
}
.nav_categories ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.nav_categories ul li {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}
.nav_categories ul li a {
  display: block;
}
.nav_categories .component_group .inner {
  padding: 0;
}
.nav_categories .component_group .inner h4 {
  padding: 10px;
  border-top: dotted #d6d0c7 1px;
}
/* nested category navigation */
ul.nested li {
  font-size: 14px;
}
ul.nested li a {
  padding: 3px 0 3px 3px;
  font-weight: 700;
  margin-top: 10px;
}
ul.nested > li > a:link,
ul.nested > li > a:visited {
  color: #615857;
}
ul.nested li ul li a {
  font-weight: 400;
  margin-top: 0;
}
ul > .current a {
  background: #f2ede5;
}
.find-by-letter {
  float: left;
  width: 90px;
  margin: 15px 0 0 15px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  color: #938d8d;
}
.nav_letters .pagination {
  text-transform: uppercase;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
}
.nav_letters .pagination > li > a,
.nav_letters .pagination > span {
  border: none;
}
.nav_letters .pagination > li > a,
.nav_letters .pagination > li > span {
  padding: 4px 8px;
  border: none;
}
.nav_letters .pagination > li.active > a {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/*----------------------
  WEEK NAVIGATION
 ----------------------*/
/* single calendar date */
.calendar_date {
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
  background-color: #FFFFFF;
  color: #3c3130;
  font-size: 14px;
  line-height: 14px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #938d8d;
  *border: 0;
  border-color: #938d8d #938d8d #938d8d;
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.55);
  border-bottom-color: #938d8d;
}
.calendar_date i {
  border-bottom: solid #938d8d 1px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
  text-shadow: none;
}
.calendar_date.current i {
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
  color: #FFFFFF;
  background-color: #ba0a00;
}
.nav_days {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.nav_days ul li a i {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  background-color: #e2e2e2;
}
.nav_days a {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
}
.nav_days a:hover,
.nav_days a:active {
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
  color: #FFFFFF;
  background-color: #ba0a00;
}
.nav_days a:hover i,
.nav_days a:active i {
  color: #fbf1c3;
  background-color: #ba0a00;
}
.nav_days a.current {
  color: #3c3130;
  border: 1px solid #938d8d;
  *border: 0;
  border-color: #938d8d #938d8d #938d8d;
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.55);
  border-bottom-color: #938d8d;
}
.nav_days a.current:link,
.nav_days a.current:visited {
  color: #3c3130;
}
.nav_days a.current:hover,
.nav_days a.current:active {
  color: #FFFFFF;
}
.nav_days ul li a.current i {
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
  text-shadow: none;
  border-bottom: solid #938d8d 1px;
  background-color: #ba0a00;
}
/*----------------------
  PREVIOUS NEXT NAVIGATION
 ----------------------*/
table.prev_next {
  background-color: transparent;
  margin: 0 auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
table.prev_next td.td_previous {
  width: 150px;
}
table.prev_next td.td_previous a.btn,
table.prev_next td.td_next a.btn {
  font-size: 12px;
  line-height: 28px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 10px;
  margin: 0 4px 0 4px;
  border: solid transparent 1px;
}
table.prev_next td.td_previous a.btn:link,
table.prev_next td.td_next a.btn:link,
table.prev_next td.td_previous a.btn:visited,
table.prev_next td.td_next a.btn:visited {
  color: #ba0a00;
  background-color: transparent;
  border: solid #ba0a00 1px;
}
table.prev_next td.td_previous a.btn:hover,
table.prev_next td.td_next a.btn:hover,
table.prev_next td.td_previous a.btn:active,
table.prev_next td.td_next a.btn:active,
table.prev_next td.td_previous a.btn:focus,
table.prev_next td.td_next a.btn:focus {
  color: #FFFFFF;
  background-color: #ba0a00;
  text-decoration: none;
  border: solid #ba0a00 1px;
}
table.prev_next td.td_previous .btn-group > a.btn_previous:first-child {
  float: left;
  margin-right: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
table.prev_next td.td_next .btn-group > a.btn_next:first-child {
  float: right;
  margin-left: 0;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
/*----------------------
  FILTER STYLES
 ----------------------*/
.filter_condition {
  background: #d6d0c7;
}
.relation-selector .filter_condition_column {
  padding-left: 0;
}
.relation-selector .filter_form_column {
  width: 112px;
  padding-right: 0;
}
.filter_condition_value_holder .component {
  margin-bottom: 0 !important;
}
/*----------------------
  POP-UP FOR SELECTING CATEGORIES, ETC
 ----------------------*/
.relation-selector .tab-content {
  padding-top: 20px;
}
.relation-selector .tab-content .nav_letters .pagination {
  margin-top: 0;
}
.relation-selector .tab-content .nav_letters .pagination > li > a,
.relation-selector .tab-content .nav_letters .pagination > li > span {
  padding: 5px 10px;
}
.relation-selector .form-search {
  width: 35%;
  margin-bottom: 20px;
  padding: 0;
}
.panel-heading > .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
/*----------------------
  SLIDERS
 ----------------------*/
a.browse {
  color: #FFFFFF;
  text-align: center;
  background: transparent;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 20px;
  line-height: 30px;
  height: 30px;
  margin: 0;
  width: 30px;
}
/* prev next buttons */
a.right {
  color: #968a79;
  background-position: 0 0;
  float: right;
  clear: right;
  margin-right: 0;
  text-decoration: none;
}
a.right:hover {
  color: #e07608;
  background-position: 0 0;
  text-decoration: none;
}
a.right:active {
  color: #e07608;
  background-position: 0 0;
  text-decoration: none;
}
a.left {
  color: #968a79;
  margin-left: 0;
  float: left;
  text-decoration: none;
}
a.left:hover {
  color: #e07608;
  background-position: 0 0;
  text-decoration: none;
}
a.left:active {
  color: #e07608;
  background-position: 0 0;
  text-decoration: none;
}
a.disabled {
  opacity: 0.3;
  color: #968a79;
}
.slide_nav,
.scroll_nav {
  background: transparent;
}
/*----------------------
  MAIN NAVIGATION
 ----------------------*/
.header-nav {
  background-color: #3c3130;
  margin-left: 15px;
  margin-right: 15px;
}
.navbar-default {
  width: 1010px;
  height: 40px;
  min-height: 40px;
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  border: none;
  *zoom: 1;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-default:before,
.navbar-default:after {
  display: table;
  line-height: 0;
  content: "";
}
.navbar-default:after {
  clear: both;
}
.navbar-default .navbar-nav > li > a {
  font-family: 'Teko', Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 36px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-top: 4px;
  padding-bottom: 0;
  padding-left: 9px;
  padding-right: 9px;
  -webkit-transition: background-color 100ms linear;
  -moz-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  -o-transition: background-color 100ms linear;
  transition: background-color 100ms linear 0;
}
.navbar-default .navbar-nav > li > a:link,
.navbar-default .navbar-nav > li > a:visited {
  color: #e2e2e2;
  background-color: #3c3130;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:active {
  color: white;
  background-color: #ba0a00;
}
.navbar-default .navbar-nav .open > a:link,
.navbar-default .navbar-nav .open > a:visited {
  color: #3c3130;
  background-color: #d6d0c7;
}
.navbar-default .navbar-nav .open > a:hover,
.navbar-default .navbar-nav .open > a:active {
  color: #3c3130;
  background-color: #d6d0c7;
}
.navbar-logo {
  width: 125px;
  height: 40px;
  float: left;
  background-color: #ba0a00;
}
.navbar-links {
  width: 885px;
  height: 40px;
  float: left;
}
#site_search {
  display: none;
  width: 260px;
  height: 40px;
  float: right;
}
#site_search .form-search .input-group .form-control,
#masthead_search .form-search .input-group .form-control {
  border: none;
  height: 40px;
  background-color: #615857;
  color: #938d8d;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
#site_search .form-search .input-group .form-control::-webkit-input-placeholder,
#masthead_search .form-search .input-group .form-control::-webkit-input-placeholder {
  color: #938d8d;
}
#site_search .form-search .input-group .form-control:-moz-placeholder,
#masthead_search .form-search .input-group .form-control:-moz-placeholder {
  color: #938d8d;
  opacity: 1;
}
#site_search .form-search .input-group .form-control::-moz-placeholder,
#masthead_search .form-search .input-group .form-control::-moz-placeholder {
  color: #938d8d;
  opacity: 1;
}
#site_search .form-search .input-group .form-control:-ms-input-placeholder,
#masthead_search .form-search .input-group .form-control:-ms-input-placeholder {
  color: #938d8d;
}
#site_search .form-search .input-group .form-control:focus,
#masthead_search .form-search .input-group .form-control:focus {
  background-color: #FFFFFF;
  color: #615857;
}
#site_search .form-search .input-group > .input-group-btn .btn-default,
#masthead_search .form-search .input-group > .input-group-btn .btn-default {
  display: block;
  border: none;
  height: 40px;
  width: 40px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #ba0a00;
  color: #FFFFFF;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
body.affix {
  position: static !important;
  padding-top: 40px;
}
.header-nav.affix {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.header-nav.affix .navbar-hide-when-affixed {
  display: none;
}
.header-nav.affix .navbar-links {
  width: 625px;
}
.header-nav.affix #site_search {
  display: block;
}
/*----------------------
  TOP ADS
 ----------------------*/
.doc-top-top {
  background-color: #3c3130;
}
.doc-top-container,
.ads-top-container {
  width: 940px;
  margin: 0 auto;
  padding: 5px 0 5px 0;
  *zoom: 1;
}
.doc-top-container .ads .ad,
.ads-top-container .ads .ad {
  padding: 0;
}
.doc-top-container:before,
.ads-top-container:before,
.doc-top-container:after,
.ads-top-container:after {
  display: table;
  line-height: 0;
  content: "";
}
.doc-top-container:after,
.ads-top-container:after {
  clear: both;
}
.doc-top-left,
.ads-top-left {
  float: left;
  width: 728px;
}
.doc-top-right,
.ads-top-right {
  float: right;
  width: 200px;
}
/*----------------------
  MASTHEAD LOGO
 ----------------------*/
.masthead-container {
  height: 100px;
  margin-left: 15px;
  margin-right: 15px;
  background-color: #231d1c;
  background-image: url("/themes/duluthreader/images/reader_masthead_bg1.jpg");
  background-repeat: no-repeat;
  background-position: top left;
  *zoom: 1;
}
.masthead-container:before,
.masthead-container:after {
  display: table;
  line-height: 0;
  content: "";
}
.masthead-container:after {
  clear: both;
}
.masthead-logo {
  width: 750px;
  float: left;
}
.masthead-logo-link {
  display: block;
}
.masthead-logo-image {
  display: block;
}
#masthead_search {
  width: 260px;
  height: 100px;
  float: right;
}
#masthead_search .form-search {
  padding-top: 40px;
  width: 240px;
}
#masthead_search .form-search .input-group .form-control {
  background-color: rgba(97, 88, 87, 0.7);
}
#masthead_search .form-search .input-group .form-control:focus {
  background-color: #FFFFFF;
}
/*----------------------
  ABOVE MASTHEAD
 ----------------------*/
.above-masthead-container {
  width: 1010px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}
.social-icons {
  font-size: 14px;
  line-height: 30px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.social-icons td {
  text-align: center;
}
.social-icons a:link,
.social-icons a:visited {
  color: #968a79;
}
.social-icons a:hover,
.social-icons a:active {
  color: #ed973b;
}
#user_account_signin .avatar {
  float: left;
}
#user_account_signin .avatar img {
  background-color: #d6d0c7;
}
#user_account_signin .sign-in,
#user_account_signin .sign-out {
  display: block;
  float: left;
  font-size: 14px;
  line-height: 30px;
  margin: 0 0 0 18px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
#user_account_signin .sign-in {
  font-weight: 700;
}
/*----------------------
  FOOTER
 ----------------------*/
.footer {
  background: #3c3130;
  padding: 30px 0 40px 0;
  color: #d6d0c7;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.footer a:link,
.footer a:visited {
  color: #be6001;
  text-decoration: none;
}
.footer a:hover,
.footer a:active {
  color: #e07608;
  text-decoration: underline;
}
.footer address {
  margin-bottom: .75em;
}
.footer .well {
  background: #000000;
  border: none;
}
.footer hr {
  border-top: none;
  border-bottom: dotted #968a79 1px;
}
.footer .text-muted {
  color: #968a79;
}
.footer-subtitle {
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  text-align: center;
  color: #d6d0c7;
  font-size: 14px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 30px;
}
.footer-heading {
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #d6d0c7;
  font-size: 24px;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 10px;
}
.footer-heading a:link,
.footer-heading a:visited {
  color: #d6d0c7;
  text-decoration: none;
}
.footer-heading a:hover,
.footer-heading a:active {
  color: #f2ede5;
  text-decoration: none;
}
.footer-subheading {
  font-family: 'Puritan', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #968a79;
  font-size: 16px;
  line-height: 18px;
  margin-top: 0;
  margin-bottom: 10px;
}
.footer-subheading a:link,
.footer-subheading a:visited {
  color: #968a79;
  text-decoration: none;
}
.footer-subheading a:hover,
.footer-subheading a:active {
  color: #f2ede5;
  text-decoration: none;
}
.footer-section {
  padding-top: 10px;
  min-height: 110px;
}
.footer-advertise {
  margin-top: 0;
  margin-bottom: 0;
}
.footer-advertise-link {
  display: block;
  width: 300px;
  height: 60px;
  margin-bottom: 1px;
  background-image: url("/themes/duluthreader/images/footer_advertise.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: transparent;
  overflow: hidden;
  text-indent: -9999em;
}
.footer-advertise-link:hover,
.footer-advertise-link:active {
  background-position: 0 -60px;
}
.footer-logo {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.footer-logo:hover {
  background: #000000;
}
/*** START TINYMCE STORY CSS ***/
.fmt_story .description,
.fmt_story .excerpt,
.fmt_post .description,
.fmt_post .excerpt {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 24px;
}
.fmt_story .description h1,
.fmt_story .excerpt h1,
.fmt_post .description h1,
.fmt_post .excerpt h1 {
  font-size: 48px;
  line-height: 48px;
  margin: 0;
  padding: 18px 0 20px 0;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.fmt_story .description h2,
.fmt_story .excerpt h2,
.fmt_post .description h2,
.fmt_post .excerpt h2 {
  font-size: 36px;
  line-height: 40px;
  margin: 0;
  padding: 14px 0 16px 0;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.fmt_story .description h3,
.fmt_story .excerpt h3,
.fmt_post .description h3,
.fmt_post .excerpt h3 {
  font-size: 30px;
  line-height: 34px;
  margin: 0;
  padding: 10px 0 12px 0;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.fmt_story .description h4,
.fmt_story .excerpt h4,
.fmt_post .description h4,
.fmt_post .excerpt h4 {
  font-size: 24px;
  line-height: 28px;
  margin: 0;
  padding: 8px 0 10px 0;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.fmt_story .description h5,
.fmt_story .excerpt h5,
.fmt_post .description h5,
.fmt_post .excerpt h5 {
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  padding: 6px 0 8px 0;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.fmt_story .description h6,
.fmt_story .excerpt h6,
.fmt_post .description h6,
.fmt_post .excerpt h6 {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 6px 0 8px 0;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.fmt_story .description p,
.fmt_story .excerpt p,
.fmt_post .description p,
.fmt_post .excerpt p {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  ffont-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 0 0 14px 0;
}
.fmt_story .description ul,
.fmt_story .excerpt ul,
.fmt_post .description ul,
.fmt_post .excerpt ul {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 18px;
}
.fmt_story .description ol,
.fmt_story .excerpt ol,
.fmt_post .description ol,
.fmt_post .excerpt ol {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 18px;
}
.fmt_story .description li,
.fmt_story .excerpt li,
.fmt_post .description li,
.fmt_post .excerpt li {
  font-size: 14px;
  font-size: 16px;
  line-height: 24px;
}
.fmt_story .description .lead,
.fmt_story .excerpt .lead,
.fmt_post .description .lead,
.fmt_post .excerpt .lead {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 30px;
}
.fmt_story .description b,
.fmt_story .excerpt b,
.fmt_post .description b,
.fmt_post .excerpt b,
.fmt_story .description strong,
.fmt_story .excerpt strong,
.fmt_post .description strong,
.fmt_post .excerpt strong {
  font-weight: 700;
}
.fmt_story .event .description,
.fmt_story .listing .description,
.fmt_story .classified .description {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 10px 0;
}
.fmt_story .event .description p,
.fmt_story .listing .description p,
.fmt_story .classified .description p {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 10px 0;
}
.fmt_story .event .description ul,
.fmt_story .listing .description ul,
.fmt_story .classified .description ul {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 14px;
}
.fmt_story .event .description ol,
.fmt_story .listing .description ol,
.fmt_story .classified .description ol {
  font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 14px;
}
.fmt_story .event .description li,
.fmt_story .listing .description li,
.fmt_story .classified .description li {
  font-size: 14px;
  line-height: 20px;
}
.fmt_story .description .mce_caption_wrap,
.fmt_story .excerpt .mce_caption_wrap,
.fmt_post .description .mce_caption_wrap,
.fmt_post .excerpt .mce_caption_wrap {
  padding: 0;
  margin: 0 0 18px 0;
}
.fmt_story .description .mce_caption_wrap img,
.fmt_story .excerpt .mce_caption_wrap img,
.fmt_post .description .mce_caption_wrap img,
.fmt_post .excerpt .mce_caption_wrap img {
  display: block;
}
/* add theme styles to the preview content (colors, fonts, etc) */
.fmt_story .description a:link,
.fmt_story .excerpt a:link,
.fmt_post .description a:link,
.fmt_post .excerpt a:link {
  color: #e07608;
  text-decoration: underline;
}
.fmt_story .description a:visited,
.fmt_story .excerpt a:visited,
.fmt_post .description a:visited,
.fmt_post .excerpt a:visited {
  color: #ed973b;
  text-decoration: underline;
}
.fmt_story .description a:hover,
.fmt_story .description a:active,
.fmt_post .excerpt a:hover,
.fmt_post .excerpt a:active,
.fmt_story .description a:hover,
.fmt_story .description a:active,
.fmt_post .excerpt a:hover,
.fmt_post .excerpt a:active {
  color: #ba0a00;
  text-decoration: none;
}
.fmt_story .description .pullquote,
.fmt_story .excerpt .pullquote,
.fmt_post .description .pullquote,
.fmt_post .excerpt .pullquote {
  display: block;
  width: 84%;
  text-align: center;
  font-size: 21px;
  line-height: 28px;
  padding: 3px 0 14px 0;
  margin: 0 auto;
  background: transparent url("/themes/duluthreader/images/pullquote_bg.png") no-repeat scroll 0 0;
  color: #231d1c;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fmt_story .description .pullquote_left,
.fmt_story .excerpt .pullquote_left,
.fmt_post .description .pullquote_left,
.fmt_post .excerpt .pullquote_left {
  display: block;
  width: 60%;
  float: left;
  text-align: left;
  font-size: 21px;
  line-height: 28px;
  padding: 3px 14px 14px 3px;
  margin: 0;
  background: transparent url("/themes/duluthreader/images/pullquote_left_bg.png") no-repeat scroll 96% 0;
  color: #231d1c;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fmt_story .description .pullquote_right,
.fmt_story .excerpt .pullquote_right,
.fmt_post .description .pullquote_right,
.fmt_post .excerpt .pullquote_right {
  display: block;
  width: 60%;
  float: right;
  text-align: left;
  font-size: 21px;
  line-height: 28px;
  padding: 3px 3px 14px 14px;
  margin: 0;
  background: transparent url("/themes/duluthreader/images/pullquote_bg.png") no-repeat scroll 0 0;
  color: #231d1c;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fmt_story .description blockquote,
.fmt_story .excerpt blockquote,
.fmt_post .description blockquote,
.fmt_post .excerpt blockquote {
  padding: 14px 14px 6px 14px;
  margin: 20px 32px 30px 32px;
  clear: none;
  background: #f2ede5;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px;
  border-left: none;
}
.fmt_story .description .mce_caption,
.fmt_story .excerpt .mce_caption,
.fmt_post .description .mce_caption,
.fmt_post .excerpt .mce_caption {
  clear: both;
  padding: 8px 10px;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #f2ede5;
}
/* this will not show up on the site, but can be used for comments within tinymce (uncomment this for the tinymce css) */
.fmt_story .description .hidden,
.fmt_story .excerpt .hidden,
.fmt_post .description .hidden,
.fmt_post .excerpt .hidden {
  display: none;
}
/* bootstrap button styles */
.fmt_story .description .btn,
.fmt_story .excerpt .btn,
.fmt_post .description .btn,
.fmt_post .excerpt .btn,
.fmt_story .description .btn:link,
.fmt_story .excerpt .btn:link,
.fmt_post .description .btn:link,
.fmt_post .excerpt .btn:link,
.fmt_story .description .btn:visited,
.fmt_story .excerpt .btn:visited,
.fmt_post .description .btn:visited,
.fmt_post .excerpt .btn:visited,
.fmt_story .description .btn:hover,
.fmt_story .excerpt .btn:hover,
.fmt_post .description .btn:hover,
.fmt_post .excerpt .btn:hover {
  color: #3c3130;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
}
.fmt_story .description .btn-primary,
.fmt_story .excerpt .btn-primary,
.fmt_post .description .btn-primary,
.fmt_post .excerpt .btn-primary,
.fmt_story .description .btn-primary:link,
.fmt_story .excerpt .btn-primary:link,
.fmt_post .description .btn-primary:link,
.fmt_post .excerpt .btn-primary:link,
.fmt_story .description .btn-primary:visited,
.fmt_story .excerpt .btn-primary:visited,
.fmt_post .description .btn-primary:visited,
.fmt_post .excerpt .btn-primary:visited,
.fmt_story .description .btn-primary:hover,
.fmt_story .excerpt .btn-primary:hover,
.fmt_post .description .btn-primary:hover,
.fmt_post .excerpt .btn-primary:hover,
.fmt_story .description .btn-info,
.fmt_story .excerpt .btn-info,
.fmt_post .description .btn-info,
.fmt_post .excerpt .btn-info,
.fmt_story .description .btn-info:link,
.fmt_story .excerpt .btn-info:link,
.fmt_post .description .btn-info:link,
.fmt_post .excerpt .btn-info:link,
.fmt_story .description .btn-info:visited,
.fmt_story .excerpt .btn-info:visited,
.fmt_post .description .btn-info:visited,
.fmt_post .excerpt .btn-info:visited,
.fmt_story .description .btn-info:hover,
.fmt_story .excerpt .btn-info:hover,
.fmt_post .description .btn-info:hover,
.fmt_post .excerpt .btn-info:hover,
.fmt_story .description .btn-success,
.fmt_story .excerpt .btn-success,
.fmt_post .description .btn-success,
.fmt_post .excerpt .btn-success,
.fmt_story .description .btn-success:link,
.fmt_story .excerpt .btn-success:link,
.fmt_post .description .btn-success:link,
.fmt_post .excerpt .btn-success:link,
.fmt_story .description .btn-success:visited,
.fmt_story .excerpt .btn-success:visited,
.fmt_post .description .btn-success:visited,
.fmt_post .excerpt .btn-success:visited,
.fmt_story .description .btn-success:hover,
.fmt_story .excerpt .btn-success:hover,
.fmt_post .description .btn-success:hover,
.fmt_post .excerpt .btn-success:hover,
.fmt_story .description .btn-warning,
.fmt_story .excerpt .btn-warning,
.fmt_post .description .btn-warning,
.fmt_post .excerpt .btn-warning,
.fmt_story .description .btn-warning:link,
.fmt_story .excerpt .btn-warning:link,
.fmt_post .description .btn-warning:link,
.fmt_post .excerpt .btn-warning:link,
.fmt_story .description .btn-warning:visited,
.fmt_story .excerpt .btn-warning:visited,
.fmt_post .description .btn-warning:visited,
.fmt_post .excerpt .btn-warning:visited,
.fmt_story .description .btn-warning:hover,
.fmt_story .excerpt .btn-warning:hover,
.fmt_post .description .btn-warning:hover,
.fmt_post .excerpt .btn-warning:hover,
.fmt_story .description .btn-danger,
.fmt_story .excerpt .btn-danger,
.fmt_post .description .btn-danger,
.fmt_post .excerpt .btn-danger,
.fmt_story .description .btn-danger:link,
.fmt_story .excerpt .btn-danger:link,
.fmt_post .description .btn-danger:link,
.fmt_post .excerpt .btn-danger:link,
.fmt_story .description .btn-danger:visited,
.fmt_story .excerpt .btn-danger:visited,
.fmt_post .description .btn-danger:visited,
.fmt_post .excerpt .btn-danger:visited,
.fmt_story .description .btn-danger:hover,
.fmt_story .excerpt .btn-danger:hover,
.fmt_post .description .btn-danger:hover,
.fmt_post .excerpt .btn-danger:hover,
.fmt_story .description .btn-inverse,
.fmt_story .excerpt .btn-inverse,
.fmt_post .description .btn-inverse,
.fmt_post .excerpt .btn-inverse,
.fmt_story .description .btn-inverse:link,
.fmt_story .excerpt .btn-inverse:link,
.fmt_post .description .btn-inverse:link,
.fmt_post .excerpt .btn-inverse:link,
.fmt_story .description .btn-inverse:visited,
.fmt_story .excerpt .btn-inverse:visited,
.fmt_post .description .btn-inverse:visited,
.fmt_post .excerpt .btn-inverse:visited,
.fmt_story .description .btn-inverse:hover,
.fmt_story .excerpt .btn-inverse:hover,
.fmt_post .description .btn-inverse:hover,
.fmt_post .excerpt .btn-inverse:hover {
  color: #FFFFFF;
}
/* bootstrap tab styles */
.fmt_story .description .nav-tabs,
.fmt_story .excerpt .nav-tabs,
.fmt_post .description .nav-tabs,
.fmt_post .excerpt .nav-tabs,
.fmt_story .description .nav-pills,
.fmt_story .excerpt .nav-pills,
.fmt_post .description .nav-pills,
.fmt_post .excerpt .nav-pills {
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
}
.fmt_story .description .nav-pills > .active > a:link,
.fmt_story .excerpt .nav-pills > .active > a:link,
.fmt_post .description .nav-pills > .active > a:link,
.fmt_post .excerpt .nav-pills > .active > a:link,
.fmt_story .description .nav-pills > .active > a:visited,
.fmt_story .excerpt .nav-pills > .active > a:visited,
.fmt_post .description .nav-pills > .active > a:visited,
.fmt_post .excerpt .nav-pills > .active > a:visited,
.fmt_story .description .nav-pills > .active > a:hover,
.fmt_story .excerpt .nav-pills > .active > a:hover,
.fmt_post .description .nav-pills > .active > a:hover,
.fmt_post .excerpt .nav-pills > .active > a:hover,
.fmt_story .description .nav-pills > .active > a:focus,
.fmt_story .excerpt .nav-pills > .active > a:focus,
.fmt_post .description .nav-pills > .active > a:focus,
.fmt_post .excerpt .nav-pills > .active > a:focus {
  color: #FFFFFF;
}
.fmt_story .description .nav-tabs > .active > a:link,
.fmt_story .excerpt .nav-tabs > .active > a:link,
.fmt_post .description .nav-tabs > .active > a:link,
.fmt_post .excerpt .nav-tabs > .active > a:link,
.fmt_story .description .nav-tabs > .active > a:visited,
.fmt_story .excerpt .nav-tabs > .active > a:visited,
.fmt_post .description .nav-tabs > .active > a:visited,
.fmt_post .excerpt .nav-tabs > .active > a:visited,
.fmt_story .description .nav-tabs > .active > a:hover,
.fmt_story .excerpt .nav-tabs > .active > a:hover,
.fmt_post .description .nav-tabs > .active > a:hover,
.fmt_post .excerpt .nav-tabs > .active > a:hover,
.fmt_story .description .nav-tabs > .active > a:focus,
.fmt_story .excerpt .nav-tabs > .active > a:focus,
.fmt_post .description .nav-tabs > .active > a:focus,
.fmt_post .excerpt .nav-tabs > .active > a:focus {
  color: #3c3130;
}
/* bootstrap image carousel */
.fmt_story .description .carousel-caption h4,
.fmt_story .excerpt .carousel-caption h4,
.fmt_post .description .carousel-caption h4,
.fmt_post .excerpt .carousel-caption h4 {
  color: #FFFFFF;
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 16px;
  line-height: 18px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.fmt_story .description .carousel-caption p,
.fmt_story .excerpt .carousel-caption p,
.fmt_post .description .carousel-caption p,
.fmt_post .excerpt .carousel-caption p {
  color: #FFFFFF;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 17px;
  font-family: 'Puritan', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.fmt_story .description .carousel-control,
.fmt_story .excerpt .carousel-control,
.fmt_post .description .carousel-control,
.fmt_post .excerpt .carousel-control,
.fmt_story .description .carousel-control:link,
.fmt_story .excerpt .carousel-control:link,
.fmt_post .description .carousel-control:link,
.fmt_post .excerpt .carousel-control:link {
  color: #FFFFFF;
  text-decoration: none;
}
/*** END TINYMCE STORY CSS ***/
/*----------------------
  VIDEO STYLES
 ----------------------*/
.video > .image {
  position: relative;
}
.video > .image a:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 60px;
  height: 60px;
  z-index: 100;
  background: transparent url("/themes/duluthreader/images/video_overlay_icon.png") no-repeat center;
  pointer-events: none;
  opacity: 0.6;
}
.video > .image a:hover:after {
  opacity: 1;
}
.fmt_list .video > .image a:after {
  width: 34px;
  height: 34px;
  background-size: cover;
  bottom: 5px;
  right: 4px;
}
/*.dfp_ad {
  background-color: gray;
}*/
/* moved this listing style out of the _page_home file because it's used throughout the site */
.home-col-recent .home-col-inner {
  padding-left: 25px;
  padding-right: 25px;
  width: auto;
}
.home-col-recent .fmt_list_lg .result {
  padding-top: 20px;
  margin-left: -25px;
  padding-left: 25px;
  margin-right: -25px;
  padding-right: 25px;
  margin-bottom: 20px;
  border-top: dotted #cbc5c5 1px;
}
.home-col-recent .fmt_list_lg .result .image_lg {
  margin-bottom: 0;
}
.home-col-recent .combo_combined .results .results:first-child .result {
  border-top: none;
  padding-top: 0;
}
