@charset "UTF-8";
/* Indybay Responsive CSS */

body {
	word-wrap: break-word;
	background: #eee;
}
a,
a:link,
a:visited {
  color: #164888;
}
#sitewrapper {
	width: 100%;
	overflow: hidden;
}
#siteinner {
	position: relative;
	width: 100%;
	max-width: 1040px;
	/* min-width: 780px; */
	margin: 0px auto;
	border: 1px solid rgba(0,0,0,0.65);
	background: #fff;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
}
body.admin #siteinner {
	overflow-x: auto;
}
.mast {
	width: 100%;
	height: 45px;
}
.mastimage {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 45px;
	background-color: #000;
	background-repeat: no-repeat;
}
.masttable {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 45px;
}
#headernavmobiletable {
	background: #020202; /* Old browsers */
	background: -moz-linear-gradient(top, #020202 0%, #262626 33%, #545454 61%, #848484 82%, #c1c1c1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #020202 0%,#262626 33%,#545454 61%,#848484 82%,#c1c1c1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #020202 0%,#262626 33%,#545454 61%,#848484 82%,#c1c1c1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#headernavmobile {
	display: none;
}
#headernavmobile td,
#headernavmobile td.navbar,
#headernavmobile td.navbarleft,
#headernavmobile td.navbar-newswire,
/* #headernavmobile span.navbar-newswire-text,*/
#headernavmobile div,
#headernavmobile span {
	font-size: 15px;
  font-weight: normal;
}
#headernavmobile .navbar,
#headernavmobile .navbarleft {
	width: 25%;
	padding: 0;
	/* background: #f2f2f2; */
	background: transparent;
	/* border-top: 1px solid #000;
	border-bottom: 1px solid #000; */
	border: none;
}
#headernavmobile .navbar {
	border-bottom: initial;
}
/* .navbar-newswire-text {
	position: relative;
	display: inline-block;
} */
/* #headernavmobile div.navbar-newswire-text div.navbar-newswire-announce {
	position: absolute;
	z-index: 5;
	top: 24px;
	left: -170px;
	width: 340px;
	height: 24px;
	/ color: #728cb1; /
	font-family: monospace;
  font-size: .9em;
	line-height: 1;
	text-align: left;
	text-shadow: 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff;
} */
.headnavmobbttn {
	display: inline-block;
	margin: 4px;
	padding: 5px 10px 6px 10px;
	line-height: 1;
	border: 1px solid #656565;
	/* background: #f2f2f2; */
	background: #e3e3e3;
	border-radius: 10px;
	cursor: pointer;
}
.headnavmobbttn.active {
	margin-bottom: 0;
	padding-bottom: 11px;
	line-height: 1;
	border-bottom: initial;
	background: #f2f2f2;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background: #fff;
}
#headnavmob-feat {
	/* margin: 0 15px 0 0;
	margin: 0; */
}
#tablemaincontent {
	background: #fff;
}
/* added during dev */
table#tablemaincontent > tbody > tr > td.page {
	width: 100%;
}
.navbar-cal {
	display: none;
}
#calendarwrap {
	display: none;
}

.page-front .categorylist-regions,
.page-front .categorylist-intl {
	display: none;
}
.page-front .categorylist-topics .leftheader {
	border-top: 0 none;
}

div.breakbug-event-inner {
	padding: 0 0 5px 0;
	line-height: 1.3;
}
div.breakbug-event a:link,
div.breakbug-event-inner a,
div.breakbug-event-inner a:link,
div.breakbug-event-inner a:visited {
    color: #c00;
}
div.breakbug-event .moreevents a:link {
    color: #16345c;
		font-weight: bold;
}
div.nooz {
	font-size: 11px;
	line-height: 1.6;
}
.newsauthor,
.newscomments,
.date {
  display: block;
	font-size: 10px;
}
.newsauthor {
  padding: 2px 0 0;
	font-size: 11px;
}
.newscomments {
  padding: 1px 0 1px;
	font-style: italic;
}
.newscomments:empty {
   display: none;
}
.date {
  padding: 1px 0 1px;
}
.newswirewrap-global,
.newswirewrap-other {
	margin: 6px 0 0 0;
}
.pagecontent {
	max-width: 928px;
  padding: 4px 6px 0 6px;
}
.pagecontent .bgleft {
	display: none;
}
.bgleftcol > .restofleft {
  padding-top: 3px;
}
.restofleft {
    padding-bottom: 0;
}
.restofleft.donation a.left:link {
    font-weight: bold;
}
.archivelink2 {
	margin-top: 20px;
  margin-bottom: 6px;
}
.archivelink2-item {
	display: block;
	padding: 0 5px;
	font-weight: bold;
}
.archivelink2-date {
	font-size: 0.9em;
	font-weight: normal;
}
.archivelink2-categories {
	display: block;
	margin-left: 14px;
	margin-bottom: 2px;
	font-weight: normal;
}
.archivelink2 .headlines1 a {
	color: #000;
}
.searchform {
	margin: 9px 0 3px;
}
.searchform input:first-of-type {
	width: 76px;
}
div.restofleft div.imc-network span.label-key {
	font-family: monospace;
  font-size: .9em;
	line-height: 1.2;
	font-style: italic;
}
.imc-network span.active,
.imc-network span.archive,
.imc-network a.left:link,
.imc-network a.left.archive.questionable {
  /* color: #164888; */
}
.imc-network span.archive,
.imc-network a.left.archive {
  opacity: .5;
}
.imc-network a.left.broken,
.imc-network span.broken,
.imc-network a.left.questionable {
  display: none;
}
.imc-network a.left.archive.questionable {
  display: block;
}
.cities-list {
	display: none;
}
.cities-list {
	padding: 5px;
}
.cities-list div {
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 0 8px 0 0;
	font-size: 11px;
}
.cities-list div b {
	padding-left: 0;
}
.cities-list div a.left:link {
    padding: 0;
}
address, caption, div, /*span,*/ dl, li, ol, p, ul, td, th, input, select, option, textarea {
  font-size: 12px;
	line-height: 1.6;
}
.restofleft a.left:link,
.restofleft span,
.restofleft small {
	font-size: 10px;
	line-height: 1.5;
}
#calendarwrapper {
	margin: 0 0 10px;
}
.moreevents {
	margin: 8px 0 0;
}
/* .bgrightcol {
	display: table-cell !important;
} */
.newswirehead .newswirehead {
	border: 0 none;
}
.newswirehead .newswirehead-text a {
	display: block;
}
.adminlinks,
.label-page,
span.feature-categories,
.leftrightpadding {
	padding: 0 5px;
}
span.feature-categories {
	display: block;
}
span.feature-categories .feature-categories-label {
	font-weight: bold;
}
.label-page + span.feature-categories {
	margin: 12px 0;
}
.label-page {
	display: none;
	margin: 6px 0 0 0;
	font-family: monospace;
	font-size: 0.95em;
	line-height: 1.2;
}
.page-blurb .label-page {
	margin-bottom: 12px;
}
.page-event .label-page.label-pageevent {
	display: block;
}
.page-article .label-page.label-pagearticle {
	display: block;
}
.page-blurb .label-page.label-pageblurb {
	display: block;
}
.leftrightpadding {
	display: inline-block;
}
.category-header-box {
	margin: 0 0 6px 0;
	padding: 3px 6px;
	border: 1px solid #888;
	background-color: #ccc;
}
.category-header-box h1 {
	margin: 0;
	color: #234c86;
}
.page-santacruz .category-header-box h1 {
	font-size: 16px;
	line-height: 1.5;
	color: #255325;
}
.category-header-box .catheader-intro,
.category-header-box .catheader-links {
	display: block;
	font-size: .9em;
}
.category-header-box .catheader-links img {
	padding-right: 2px;
}
.story,
.storyshort,
.blurbwrapper {
  margin: 0 0 12px;
  padding: 0 0 12px;
	border-bottom: 1px solid #ccc;
}
.storyshort .storyimage .headline-image img.image-large /*,
.searchwrap .article-image */ {
    width: 135px;
    height: 90px;
}
.story .storyimage .headline-image img.image-large {
    width: 225px;
    height: 150px;
}
.story .storyimage .headline-image img,
.storyshort .storyimage .headline-image img {
    margin: 4px 12px 4px 0;
		float: left;
}
.storyimage .headline-image img.blurb-img-right {
    /* margin: 4px 0 12px 12px; --> changed bottom to 4px during responsive implementation */
		margin: 4px 0 4px 12px;
		float: right;
}
.storymobileimage {
	display: none;
}
.hed,
.hed span {
  font-size: 16px;
}
.headline-text {
	text-decoration:none;
	color:#111;
	font-weight:bold;
}
.blurb {
	font-size: 12px;
  line-height: 1.6;
	overflow: auto;
}
/* media icon */
.catheader-links img,
.blurbtext img {
	width: 12px;
	height: 12px;
	margin: 3px 6px 0 0;
}
.blurbtext img.noicon {
	width: 100%;
	height: auto;
}
/* media icon */
.page-blurb .blurbtext {

}
/* media icon */
.nooz img {
	width: 12px;
	height: 12px;
	margin: 2px 6px 0 0;
	float: left;
}
/* media icon */
.nooz-types img {
	width: 12px;
	height: 12px;
	margin: 4px 5px 0 0;
	float: left;
	/* transform: scale(.3); */
}
.mediaicon {
	width: 12px;
	height: 12px;
}
.mediaicon + .mediaicon {
	padding-left: 4px;
}

.nooz-types td {
	padding: 0 5px;
}
div.readmorelinks img {

}
small,
.feature-blurb-subhead,
.feature-blurb-subhead span  {
  font-size: 12px;
}
div.readmorelinks {
	padding: 3px 0 0;
	font-size: 0.95em;
	font-weight: bold;
}
.hed .feature-blurb-date {
	display: none;
}
.feature-blurb-subhead .feature-blurb-date,
.feature-blurb-subhead .feature-blurb-date small {
	padding-top: 2px;
	padding-left: 16px;
  font-size: 10px;
}
.feature-blurb-subhead .feature-blurb-date small {
	padding-left: 2px;
}
.latestheadlines {
	display: none;
	/* hidden because "latest features" element in front and stand-alone blurb center columns is functionally broken */
	padding: 0 0 10px;
}
.archivelink {
	margin-bottom: 8px; /* added space when "latest features" hidden above */
}
a.leftmf:link,
.indy-link {
	padding-left: 5px;
  text-decoration: none;
}
.indy-link {
	cursor: pointer;
}
.restofleft.donation {
	margin: 3px 3px 3px 0;
}

.closenav {
	display: none;
}
.bgnewswire .rss-link {
	margin-top: 1em
}

.headers,
.headers-comment,
.addcomment {
		/* added margin for comment header spacing before images during dev */
		margin: 12px 0;
    padding: 3px 6px;
}
.heading-comment {
	font-size: 12px;
	line-height: 1.6;
}
.summary {

}
.summary,
.summary p,
.article,
.article p,
.addcomment,
.media,
video,
audio {
    font-size: 12px;
    line-height: 1.6;
}
.summary small,
.article small {
    font-size: .8em;
}
.summary {
	margin: 20px 7% 24px;
}
.article,
.article p,
.article-comment {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 12px;
}
.article,
.article-comment {
	margin: 20px 0;
	padding: 0 3%;
}
.article a,
div.media-link a,
.media-link textarea,
table.bgult td a {
	word-wrap: break-word;
}
.link {
	margin: 20px 0;
  padding: 0 3%;
}
.bgsearchgrey .link {
	padding: 0;
}
.link:empty {
	display: none;
}
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #d4dce8;
  margin: 1.6em 5% 1.6em 3%;
  padding: 0.75em 2% 1em;
  quotes: "\201C""\201D""\2018""\2019";
}
.page-santacruz blockquote {
  border-left: 10px solid #9eb89c;
}
/* blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote:after {
  color: #ccc;
  content: close-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -0.4em;
} */
blockquote p {
  display: inline;
}
.link a {
	/* padding: 4px 3% 10px 3%; updated for event page "for more info" link */
	padding: 4px 3% 10px 0;
}
.link a:empty {
	padding: 0;
}
.addcomment {
    line-height: 1.5;
}
.comments_list_table td {
	padding-right: 20px;
	line-height: 1.3;
}
.comments_list_table tr:not(:first-child) td:last-of-type {
	padding-bottom: 2px;
}
.comments_list_table tr:not(:first-child) td:last-of-type {
	font-style: italic;
}
.page-article .article-image,
.page-article video,
.page-event .article-image,
.page-event video {
	width: 100%;
	height: auto;
	/* max-height: 500px; */
	outline: none;
	background-color: transparent;
}
.page-article .summary img,
.page-article .article img,
.page-event .article img,
.page-event .article-image {
	/* height: auto !important;
  width: 100% !important; */
	max-width: 800px;
	max-height: 500px;
	outline: none;
	background-color: transparent;
}
img.alignright {
	padding: 10px 0 10px 10px;
	padding-left: 2em;
	float: right;
}
img.alignleft {
	padding: 10px 10px 10px 0;
	padding-right: 2em;
	float: left;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
.page-article video,
.page-event video {
	max-height: 500px;
}
.flowplayer-video {
	margin: 0 auto;
}
.flowplayer-video img {

}
.article-image-tall {
	/* commented during dev */
	/* max-width: 500px; */
}
.article-image {
	/* width: 135px;
	height: 90px; */
}
table.bgult {
	width: 100%; /* added for event page table */
	margin: 20px 0 12px;
}
.page-event table.bgult .bgsearchgrey,
.page-event table.bgult .bgaccent {
	background: #eee;
}
table.bgult > tbody > tr:last-of-type > td:last-of-type {
	padding: 20px 3%;
}
table.bgult tr td:nth-of-type(even) {
	width: 82%;
	padding-left: 6px;
}
.heading {
    font-size: 14px;
	font-weight: bold;
}
.bgaccent {
    color: #111;
}
.addedtocalendar {
	font-size: .9em;
}
.calendar-header {
	/* width: 100%; commented out during dev after .calendarHeader changed to .calendar-header */
	/* margin-top: -6px; commented out during dev because unsure why it's even there */
}
table.calendar-header {
	width: 100%;
}
.weekoftext {
	padding: 0 10px;
}
.calendar-header-mobile {
	display: none;
}
.bodyClass {
  width: 100%;
	margin: 10px 0;
	table-layout: fixed;
}
.bodyClass td {
    padding: 3px;
}
.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks {
	display: none;
}
.page-event-week .bodyClass tr:nth-child(1) td.weekTitles {
	color: #111;
}
.page-event-week .bodyClass tr:nth-child(2) div.weekTitles {
	display: none;
}
.page-event-week .bodyClass tr td.weekTitles {
	/* width: 14.2857%; */
	width: 100%;
}
.page-event-week input {
	margin: 4px 0 0;
}
.page-publish select,
.page-event-week select,
.page-list select,
.page-gallery select {
	margin: 0 6px 6px 0;
}
#displayed_date_month,
#displayed_date_day,
#displayed_date_hour,
#event_duration {
	margin: 0 0 6px 0;
}
.timeseparator {
	margin: 0 2px 0 0;
}
.page-publish select#file_count {
	margin: 0 6px 0 0;
}
.page-publish #file_boxes2:empty {
	height: 0;
  margin: 0;
}
.page-list h2 {
	margin-left: 5px;
}
.list-search {
  margin: 14px 0;
  padding: 0 6px 14px;
	border-bottom: 1px solid #ccc;
}
.list-search form p {
  margin: 14px 0 0;
}
.list-search span {
	white-space: nowrap;
}
.list-search span + a img,
.list-search input + a img {
	/* display: block; */
	margin: 0 0 0 12px;
}
.list-search a + a img {
	margin: 0 0 0 4px;
}
.list-search input {
	margin-top: 4px;
}
.list-search h2 {
	/* margin-bottom: 6px; */
}
.list-search h2 + span + div {
	margin-top: 10px;
}
.list-search.list-search-bottom {
  margin: 14px 0 18px;
	padding: 0 6px;
	border-top: 1px solid #ccc;
	border-bottom: 0 none;
}
.list-search.list-search-bottom form p {
    margin: 14px 0;
}
.searchwrap {
	padding: 10px 6px;
	overflow: auto;
}
.list-titlewrap {
	display: block;
	line-height: 1.5;
	font-weight: bold;
}
.list-attachment {
	font-weight: normal;
}
.searchwrap a {
  /* display: inline-block; */
	word-wrap: break-all;
}
/* media icon */
.searchwrap img {
	width: 12px;
	height: 12px;
	margin: 3px 6px 0 0;
	float: left;
}
.searchwrap img.list-image {
	width: 135px;
	height: 90px;
	margin: 10px 8px 2px 0;
	float: left;
}
.searchwrap .list-author {
	display: inline-block;
    padding: 4px 0 6px;
	line-height: 1.5;
}
.searchwrap .list-posted {
	margin: 8px 0 0;
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.4;
}
.searchwrap .list-eventdate {
	margin: 8px 0 0;
	font-weight: bold;
	line-height: 1.4;
}
.pdf-link {
	display: block;
  text-align: center;
	float: left;
}
.page-feature-archive .pagecontent > h2 {
	margin: 14px 0;
}
.archive-pagination {
	margin: 20px 0;
	padding: 3px;
	border: 1px solid #999;
	background-color: #ccc
}
.archive-featurename {
	font-weight: bold;
}
.archive-nav {
	padding: 0 5px;
}
.archive-dividerbar {

}
.archive-searchlink {

}

.inner-wrap {
	padding: 0 6px;
}
.rednote,
a.rednote,
.indybay-tv-player,
.clicktip .trigger,
.fasttip .trigger,
a.calendar-addevent-link {
    color: #cc0000;
}
#publish-form input,
#publish-form textarea {
	width: 96%;
	margin: 0 6px 6px 0;
	resize: vertical;
}
#publish-form input[type=submit],
#publish-form input[type=checkbox],
#publish-form input[name=displayed_author_name],
#publish-form input[name=email],
#publish-form input[name=phone],
#publish-form input[name=captcha_verbal],
#publish-form input[name=captcha_math] {
	width: auto;
}
#publish-form input[value="Publish"] {
	margin-left: 6px;
}
.publish-wrapper {

}
.publish-table {
	padding: 0;
}
.publish-table td {
	vertical-align: top;
	padding: 4px;
}
/* .publish-table {
	display: none; // commented out as this was for when JS converted tables to divs
} */
.publish-div {
	display: none; /* this is breaking disabling of file_count before captcha entered */
	padding: 10px 3px 20px;
}
.publish-div div {
	/* width: 100%;	*/
}
.publish-table div:nth-of-type(2n+1) {
    margin: 14px 0 4px;
}
.publish-table div:first-of-type {
  margin-top: 0;
	line-height: 1.4;
}
.publish-div div:nth-of-type(even) {

}
.publish-div div #summary {

}
.publish-div select {

}
.publish-table td p {
	width: 96%;
	margin: 0 0 1em;
}
.publish-table label {
	font-weight: bold;
	cursor: pointer;
}
.captcha {
	display: inline-block;
	margin: -4px 0 10px;
}
.publish-buttons {
	padding: 15px;
	text-align: center;
}
.extraspacetop {
	display: inline-block;
	margin: 10px 0 0;
}
.extraspaceleft {
	margin: 0 0 0 10px;
}
.extraspaceleftsm {
	margin: 0 0 0 6px;
}
.eventNav2 {
    margin: 0 0 6px;
}
event {
	margin: 6px 0;
}
.page-event-week .bodyClass td.eventText event {
	/* display: inline-block;  makes long string overlap into next calendar table cell */
  margin: 6px 0 4px;
}

.page-gallery .pagecontent table {
	margin: 0 auto;
}
.page-gallery .pagecontent table tr td:empty {
	display: none;
}
/* .page-gallery .pagecontent table,
.page-gallery .pagecontent table tbody,
.page-gallery .pagecontent table tr,
.page-gallery .pagecontent table td {
	display: block;
	float: left;
} */
.page-gallery .origimagetitle {
	display: block;
	min-height: 40px;
	padding: 0 0 6px;
}
.page-gallery img.list-image {
	/* width: 212px;
	height: 141px; */
  width: 100%;
	height: auto;
}
.page-gallery img.article-image {
	/* width: 212px;
	height: 141px; */
  width: 100%;
	height: auto;
}


/* VIDEO & AUDIO */
.media {
	max-width: 800px;
	margin: 0 auto;
	padding: 0;
}
.media:empty {
	display: none;
}
video {
	display: block;
	width: 100% !important;
	height: auto !important;
	margin: 0 auto;
	padding: 0;
}
audio {
	display: block;
	width: 100% !important;
	height: 36px !important;
	/* margin: 0 auto;
	padding: 0; */
}
.audio-wrapper {
	width: 100%;
	max-width: 800px;
}
.audio-listen {
	text-align: left;
}
.audio-file {
	padding: 0;
}
@-moz-document url-prefix() {
  .audio-file {
	 	padding: 5px 0 0;
  }
}
div.media-link,
.media-link a,
.media-link textarea {
	width: 90%;
	max-width: 540px;
	margin: 0 auto;
	padding: 6px 0 0;
	font-family: monospace;
	font-size: 0.95em;
	line-height: 1.2;
	text-align: center;
}
.media-link span {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.media-link textarea {
	display: block;
	margin-top: 3px;
	padding: 0 !important;
	line-height: 1 !important;
	text-align: left;
	overflow: hidden;
}
.video:link,
.video:visited,
a.audio,
a.audio:link,
a.audio:visited {
  /* display: block;
  max-width: 200px; */
  font-size: inherit;
  text-decoration: underline;
}

.blurbwrapper a.donate-link {
	display: block;
  width: 230px;
  margin: 30px auto;
	text-decoration: none;
}
.blurbwrapper a.donate-link:hover {
	text-decoration: underline;
}
.blurbwrapper a.donate-link img {
	display: block;
	width: auto;
	height: auto;
  margin: 0 auto 10px;
}
.blurbwrapper a.donate-link span {
	display: block;
	white-space: nowrap;
	text-align:center;
}
.blurbwrapper h4 {
	margin-bottom: 6px;
}


/* ADMIN PAGES */
.adminbreadcrumbnav {
	margin-bottom: 6px;
	padding: 3px;
	border: 1px solid #000;
	background-color: #ffcc00
}
.adminnav {
	position: absolute;
	z-index: 10;
	/* width: 15%; */
	min-width: 150px;
	top: 8px;
	right: 10px;
	background-color: rgba(224, 224, 224, 0.9);
	border: 1px solid #000;
}
.adminnav .adminnavheader {
	display: block;
	color: #fff;
	font-weight: bold;
	background: #000;
	cursor: pointer;
	border: 1px solid #fff;
}
.adminnavheader span {
	display: block;
	padding: 5px;
}
.adminnavitem {
	display: none;
	border-bottom: 1px solid #000;
}
.adminnavitem:nth-child(2) {
	border-top: 1px solid #000;
}
.adminnavitem:last-of-type {
	border-bottom: initial;
}
.adminnavitem a,
.adminnavitem span  {
	padding: 3px 4px;
}
.adminnavitem a  {
	display: block;
}
.adminnavitem a:hover {
	color: #fff;
	text-decoration: none;
	background: rgba(0, 0, 0, 0.65);
}
.admincontent {
	/* width: 83%; */
	min-height: 540px;
	padding: 0 6px;
}
body.admin .item-id {
	padding: 0 6px 0 0;
	font-weight: bold;
	float: left;
}
body.admin .item-id-parent {
	font-weight: normal;
}
body.admin .admin-title {
	font-weight: bold;
}

.error404 {
	width: auto;
	margin: 0 auto;
	text-align: center;
}
.error404 img {
	width: 100%;
	max-width: 800px;
	height: auto;
}

#backtotopbox {
	display: none;
	position: fixed;
	z-index: 15;
	bottom: 40px;
	right: 20px;
	padding: 8px 10px 8px;
	color: #16345c;
	line-height: 1;
	background: #fff;
	border: 1px solid #999;
	border-radius: 10px;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
	cursor: pointer;
}


/* data table - BART protest history */
.bckdark {
	background: #000;
}
.bckmedi {
	background: #ccc;
}
.bcklite {
	background: #e3e3e3;
}
.contentrow:nth-child(odd) {
	background: #e3e3e3;
}
.contentrow:nth-child(even) {
	background: #ccc;
}

.txthead {
	color: #fff;
	font-weight: bold;
	/* font-size: 16px;
	line-height: 16px; */
}
.txtsubhead {
	margin: 10px 0;
    padding: 10px 10px 6px 10px;
	color: #000;
	font-size: 1.1em;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	background: #000;
}
.txtreg {
	color: #000;
	/* font-size: 11px;
	line-height: 13px; */
}
.txtbold {
	font-weight: bold;
}
.txtital {
	font-style: italic;
}
.txtsm {
	color: #000;
	/* font-size: 10px;
	line-height: 12px; */
}
.txtwht {
	color: #fff
}
.txtgrey {
	color: #ccc
}
.txtred {
	color: #ff0000;
}
.txtyellow {
	color: #FF0;
}
.txtgreen {
	color: #0C0;
}
a.link:link { color: #0000cc; }
a.whtlink:link { color: #fff; font-weight: bold; }
a.whtlink:visited { color: #fff; font-weight: bold; }
a.whtlink:hover { font-weight: bold; }
a.whtlink:active { font-weight: bold; }
/* END data table - BART protest history */


/* widescreen */
@media (min-width: 1300px) {

}

/* widescreen */
@media (min-width: 1201px) {

}

/* desktop */
@media (min-width: 971px) {
	a.newswire:link {
		font-size: 12px;
		line-height: 1.3;
	}
}

/* smaller than wide desktop */
@media (max-width: 1201px) {

}

/* smaller than desktop */
/* @media (max-width: 970px) { */
@media (max-width: 1040px) {

	.adminnav {
		top: 3px;
	}

	/*  */
	.mobhide {
		display: none;
	}
	address, caption, div, /*span,*/ dl, li, ol, p, ul, td, th, input, select, option, textarea {
		font-size: 15px;
		line-height: 1.7;
	}
	.restofleft a.left:link,
	.restofleft span,
	.restofleft small {
		font-size: 15px;
		line-height: 1.7;
	}
	.page-blurb .mast,
	.page-article .mast,
	.page-event .mast,
	.page-event-week .mast,
	.page-list .mast,
	.page-publish .mast,
	.page-search-results .mast,
	.page-search .mast,
	.page-feature-archive .mast,
	.page-gallery .mast,
	.page-subscribe .mast {
		border-bottom: 3px solid #000;
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65);
	}
	.mast {
		position: absolute;
		z-index: 5;
		left: 0;
		top: 0;
		width: 100%;
		height: 45px;
		border-bottom: 1px solid #000;
	}
	.mastimage {
		background-image: url(/im/banner8blu-home.jpg) !important;
	}
	.page-santacruz .mastimage {
		background-image: url(/im/banner8blu-santacruz-mobile.jpg) !important;
	}
	.mastright {
		display: none;
	}
	.pagecontent {
		max-width: inherit;
		margin: 100px 0 0 0;
	}
	/* HEADER NAV */
	#navbarwrapper {
		position: absolute;
		z-index: 7;
		top: 3px;
		right: 36px;
		width: 200px;
		/* pointer-events: none; */
	}
	#navbarbutton {
		width: 42px;
		height: 38px;
		margin: 0 6px 0 0;
		padding: 4px 4px 0 4px;
		float: right;
		pointer-events: all;
	}
	#navbarbuttoninner {
		width: auto;
		padding: 11px 8px 3px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		background: #9dafc9;
		cursor: pointer;
	}
	.page-santacruz #navbarbuttoninner {
		background: #9eb89c;
	}
	#navbarbuttoninner.active {
		background: #6e6e6e;
	}
	.navbarbuttonbar {
		width: auto;
		height: 4px;
		margin: 0 0 4px 0;
		background: #000;
	}
	#navbarbuttoninner.active .navbarbuttonbar {
		background: #d8d7d7;
	}
	#headernav {
		display: none;
	}
	.closenav {
		display: block;
    position: absolute;
    z-index: 6;
		right: 22px;
		bottom: 30px;
		cursor: pointer;
	}
	.closenav span,
	#backtotopbox span {
		font-weight: bold;
	}
	#backtotopbox span {
	}
	#calendarwrapper .closenav {
		display: none;
	}
	.bgnewswire .rss-link {
		border: 2px solid green;
		display: none;
	}
	.page-blurb #headernavmobile,
	.page-article #headernavmobile,
	.page-event #headernavmobile,
	.page-event-week #headernavmobile,
	.page-list #headernavmobile,
	.page-publish #headernavmobile,
	.page-search-results #headernavmobile,
	.page-search #headernavmobile,
	.page-feature-archive #headernavmobile,
	.page-gallery #headernavmobile,
	.page-subscribe #headernavmobile {
		display: none;
	}
	.page-blurb .pagecontent,
	.page-article .pagecontent,
	.page-event .pagecontent,
	.page-event-week .pagecontent,
	.page-list .pagecontent,
	.page-publish .pagecontent,
	.page-search-results .pagecontent,
	.page-search .pagecontent,
	.page-feature-archive .pagecontent,
	.page-gallery .pagecontent,
	.page-subscribe .pagecontent {
		margin: 66px 0 0;
	}
	#headernavmobile {
		display: block;
    position: absolute;
    z-index: 5;
		left: 0;
    top: 46px;
    width: 100%;
		/* box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.65); */
	}
	.page-search-results #headernavmobile .navbar-feat,
	.page-search-results #headernavmobile .navbar-cal,
	.page-search #headernavmobile .navbar-feat,
	.page-search #headernavmobile .navbar-cal {
		display: none;
	}
	#headernav tbody {
		display: block;
	}
	#headernav tr {
		display: block;
	}
	#headernav th {
		display: block;
		height: auto;
		overflow: auto;
		padding: 0 12px;
		width: auto;
	}
	#headernav .navbarleft {
		padding-top: 4px;
		background: #6e6e6e;
		border-bottom: none;
		border-top: none;
	}
	#headernav .navbar {
		color: #d8d7d7;
		background: #6e6e6e;
		border-bottom: none;
		border-top: none;
	}
	#headernav .navbar.lastnavbar {
		padding-bottom: 8px;
	}
	#headernav a.navbar {
		display: block;
		width: auto;
		margin: 4px 0;
		padding: 8px 0 8px 10px;
		font-size: 18px;
		font-weight: normal;
		line-height: 1;
		color: #d8d7d7;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
	}
	#headernav .navbar.lastnavbar a.navbar {
		border-bottom: none;
	}
	.navbotbar {
		width: 100%;
		height: 1px;
		background: #d8d7d7
	}
	#headernavmobile .navbar {

	}
	#headernavmobile .navbar-feat {
		width: 15%;
	}
	#headernavmobile .navbar-newswire {
		width: 85%;
		padding-right: 6px;
		text-align: right;
	}

	/* LEFT AND RIGHT COLUMNS */
	#tablemaincontent {
		position: relative;
	}
	#tablemaincontent .bgleft {
		display: none;
	}
	#tablemaincontent .pagecontent .bgleft {
		display: block;
		margin: 6px 0;
		background: #fff;
		border: none;
	}
	.bgleftcol {
		width: 100%;
		text-align: center;
		background: #fff;
	}

	.page-front .categorylist-regions,
	.page-front .categorylist-intl {
		display: block;
	}
	.page-front .categorylist-topics .leftheader {
		border-top: 1px solid #333;
	}

	.thisfeaturelistitem,
	.featurelistitem,
	.restofleft .left {
		display: inline-block;
		margin: 3px 0;
		padding: 0;
		background: #fff;
	}
	.restofleft {
		text-align: center;
	}
	.leftheader .restofleft {
		text-align: left;
	}
	.thisfeaturelistitem a,
	.featurelistitem a,
	a.left:link {
		padding:  0 8px;
		font-size: 15px;
		/* color: #16345c; */
		text-decoration: underline;
	}
	.thisfeaturelistitem a,
	.thisfeaturelistitem a.leftf,
	.thisfeaturelistitem a.leftf:link {
		color: #234c86;
		font-weight: bold;
	}
	.restofleft.donation {
		margin: 10px 0;
	}
	.restofleft.donation a.left:link {
		font-weight: bold;
		text-decoration: none;
	}
	.featurelistitem a.leftf,
	a.leftf:link {
		color: #16345c;
		padding: 0 5px;
		text-decoration: underline;
	}
	.featurelistitem a.leftf:hover,
	a.leftf:link:hover {
		display: inline;
		color: #07418c;
		background: none;
	}
	.featurelistitem-wrapper,
	.left {
		padding: 6px 0 14px;
	}
	.featurelistitem-wrapper div:after {
	  content: ' | ';
	}
	.featurelistitem-wrapper div:last-child:after {
	  content: '';
	}
	div.featurelistitem a {
		display: inline;
		padding: 2px;
	}
	div.thisfeaturelistitem a {
		display: inline;
		padding: 2px;
	}
	div.featurelistitem a:hover {
		color: #000;
		background: none;
	}
	.leftheadertop,
	.leftheader {
		margin: 6px 0 4px 0;
		padding: 3px;
		font-size: 15px;
		font-weight: bold;
    	text-align: left;
		background: #8da3c4;
    	border: 1px solid #111;
	}
	.page-santacruz .leftheadertop,
	.page-santacruz .leftheader {
		background-color: #6e996a;;
	}
	.leftheader {
		margin: 8px 0 4px;
		clear: both;
	}
	.cities-list div {
		display: inline;
		font-weight: normal !important;
		font-size: 15px;
	}
	.bgrightcol {
		display: block;
	}
	.bgrightcol {
		display: none;
		position: absolute;
		z-index: 10;
		top: -19px;
		right: 0;
		width: 420px;
		padding: 26px 5% 34px 5%;
		background: #fff;
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.75);
	}
	.bgnewswire {
		width: 100%;
		padding: 0;
		background: #fff;
	}
	.newswirewrap-global,
	.newswirewrap-other {
		margin: 0;
	}
	div.newswirehead {
		margin: 0 0 8px;
		padding: 0 0 5px;
		font-size: 18px;
    	line-height: 1;
		text-align: left;
		border-bottom: 1px solid #111;
	}
	div.newswirehead a.publink:link {
		font-size: 18px;
    	line-height: 1;
	}
	.newswirehead {
		margin: 0;
		padding: 0;
		border: none;
		background: #fff;
	}
	.nooz {
		margin: 0;
		padding: 8px 0;
		border-bottom: 1px solid #ccc;
	}
	/* media icon */
	.nooz img {
		width: 20px;
		height: 20px;
		margin: 0 6px 0 0;
		float: left;
		/* transform: scale(1.3); */
	}
	/* media icon */
	.catheader-links img,
	.blurbtext img {
		width: 20px;
		height: 20px;
		margin: 0 6px 0 0;
	}
	.bgnewswire,
	.newswirewrap-header,
	.newswirewrap-local,
	.newswirewrap-global,
	.newswirewrap-other {
		display: none;
	}
	.newswirewrap-header {
		display: none !important;
	}
	.localglobal {
		display: none;
	}
	/* CENTER COLUMN */
	.adminlinks {
		margin-bottom: 14px;
		font-size: 13px;
	}
	h2 {
		font-size: 19px;
    	line-height: 1.5;
	}
	.label-page {
		margin: 6px 0 12px 0;
	}
	span.feature-categories {
		margin-top: 0;
		padding: 0 5px 14px;
		/* border-bottom: 1px solid #ccc; */
	}
	h3,
	div.h3 {
		margin-top: 0;
		font-size: 16px;
    line-height: 1.5;
	}
	h4 {
		font-size: 16px;
    line-height: 1.5;
	}
	h3 small {
		font-size: 14px;
	}
	.story-html,
	.story,
	.storyshort {
		margin: 0 0 20px;
    	padding: 0 0 22px;
		border-bottom: 1px solid #ccc;
	}
	.page-blurb .story {
    	padding: 0;
		border-bottom: none 0;
	}
	#calendarwrapper {
		margin: 0 0 20px;
	}
	.story-html #calendarwrapper {
		margin: 0 0 20px 0;
	}
	.story-html {
		margin: 0 0 20px 0;
		padding: 0;
		border-bottom: none 0;
	}
	.page-front .story-html {
		margin: 0;
	}
	.story-html h1 {
		font-size: 22px;
		line-height: 1.2;
	}
	.story-html .pageheadbox {
		margin: 0 0 20px;
	}
	.story .hed,
	.storyshort .hed,  {
    padding: 0 5px 6px;
		line-height: 1.3;
	}
	.hed,
	.hed span {
	font-size: 21px;
	line-height: 1.4;
	}
	.feature-blurb-background {
		padding: 6px 7px;
	}
	.storyshort .storyimage .headline-image img.image-large /*,
	.searchwrap .article-image */ {
		width: 225px;
		height: 150px;
	}
	.searchwrap img.list-image {
		width: 135px;
		height: 90px;
		margin: 10px 8px 2px 0;
		float: left;
	}
	.blurb {
		margin: 10px 5px 0;
	}
	a.navbarcenter:link {
		font-size: 14px;
	}
	div.breakbug-event,
	div.breakbug-event div,
	a.newswire:link,
	a.publink:link {
		font-size: 15px;
		line-height: 1.5;
	}
	a.publink:link {
		margin: 15px 0 0 0;
		color: #16345c;
		font-weight: bold;
		text-decoration: underline;
		float: left;
	}
	.newswirehead a.publink:link {
		margin: 0;
		text-decoration: none;
		float: none;
	}
	.newsauthor,
	.newscomments {
		padding: 3px 0 1px;
		font-size: 14px;
	}
	.newscomments {
		padding: 0;
	}
	.date {
		display: block;
		font-size: 13px;
	}
	.breakbug-event-date {
		padding: 8px 0 4px;
		line-height: 1;
	}
	.breakbug-event-inner {
    	padding: 3px 0;
		line-height: 1.2;
	}
	.blurb {
		font-size: 15px;
		line-height: 1.5;
	}
	.summary,
	.summary p,
	.article,
	.article p,
	.addcomment,
	.article-comment,
	.article-comment p {
		font-size: 15px;
		line-height: 1.7;
	}
	.addcomment,
	.addcomment small {
		font-size: 14px;
		line-height: 1.5;
	}
	.eventNav {
		margin: 0 0 4px;
	}
	.eventNav2 {
		margin: 0 0 10px;
	}
	.eventNav3 {
		font-size: 15px;
	}
	.eventNav a {

	}
	.bodyClass td {
		padding: 6px;
	}
	.page-event-week .bodyClass tr:nth-child(1) td.weekTitles {
		color: #111;
		font-size: 14px;
    line-height: 1.5;
	}
	.eventText {
		width: 14%;
		font-size: 13px;
		line-height: 1.5;
	}
	event {
		display: inline-block;
		width: 100%;
		max-width: 98px;
		word-wrap: normal;
	}
	event a, /* added this because maybe .event below is mistake */
	.event a {
		width: 100%;
		word-wrap: break-word;
	}
	.page-list h2 {
		margin-top: 0;
	}
	.comments_list {
		font-size: 14px;
		margin: 1em 6px 12px;
		padding: 3px 6px;
	}
	.comments_list_table {
		font-size: 14px;
		margin: 1em 0 0;
		padding: 3px 6px;
	}
	.comments_list_head {
		font-size: 13px;
	}
	.comments_list_table tr:not(:first-child) td:last-of-type {
		padding-bottom: 4px;
	}
	/* .summary {
		margin: 20px 10% 24px;
	} */
	.media,
	.media small {
		font-size: 13px;
		line-height: 1.7;
	}
	/* div.media-link, */
	.media-link a,
	.media-link textarea {
    padding: 10px 0 0;
	}
	.media table,
	.media table tbody,
	.media table tr,
	.media table td {
		display: block;
	}
	.media table tbody {

	}
	.media table tr {

	}
	.media table td {
		font-size: inherit;
	}
	.flowplayer-video {
		width: 100% !important;
    max-width: 640px;
    height: auto;
	}
	.flowplayer-video img {
		width: 100%;
    max-width: 640px;
    height: auto;
	}
	.video:link,
	.video:visited,
	a.audio,
	a.audio:link,
	a.audio:visited {
	  display: inline;
	  max-width: initial;
	}
	.article {
		position: relative;
	}
	table.bgult,
	table.bgult > tbody,
	table.bgult > tbody > tr,
	table.bgult > tbody > tr > td {
		display: block;
	}
	table.bgult tbody tr:nth-of-type(2) td:first-of-type,
	table.bgult tbody tr:nth-of-type(3) td:first-of-type,
	table.bgult tbody tr:nth-of-type(7) td:first-of-type {
		width: 17%;
		float: left;
	}
	table.bgult tr td:nth-of-type(2n) {
    width: auto;
	}
	table.bgult tr td:nth-of-type(2n) span {
    padding: 4px;
	}
	table.bgult > tbody > tr > td {
		border: 1px solid #333;
		border-bottom: 0 none;
	}
	table.bgult > tbody > tr:last-of-type > td:last-of-type {
		/* border-top: 0 none; */
	}
	#testvalues {
		position: absolute;
		z-index: 100;
		left: 0;
		top: -30px;
		border: 1px solid red;
	}
	.heading {
		font-size: 19px;
		line-height: 1.3;
		font-weight: bold;
	}
	.webcast .author,
	.author-attachment,
	.author-comment {
		line-height: 1.5;
	}
	.webcast .author em,
	.author-attachment em,
	.headers-comment em,
	.author-email {
		font-size: 14px;
		line-height: 1.2;
	}
	.link {
		font-size: 15px;
	}
	.heading-attachment {
		font-size: 17px;
		line-height: 1.5;
	}
	.heading-attachment a.child span.permalink {
		font-size: 15px;
	}
	.heading-comment {
		font-size: 15px;
		line-height: 1.7;
	}
	small {
		font-size: 15px;
		line-height: 1.7;
	}
	.story-html small {
		display: inline-block;
		margin: 5px 0 3px;
		line-height: 1.5;
	}
	.feature-blurb-subhead,
	.feature-blurb-subhead span {
		font-size: 15px;
		line-height: 1.5;
	}
	.feature-blurb-subhead .feature-blurb-date,
	.feature-blurb-subhead .feature-blurb-date small,
	.feature-blurb-date small {
		font-size: 13px;
	}
	.latestheadlines {
		margin: 0 2px;
		padding: 0 0 10px;
		padding: 0;
	}
	.headlines1 {
		padding-left: 5px;
		font-size: 14px;
	}
	.archivelink2 {
		margin: 20px 0 14px;
	}
	.archivelink2-categories {
		display: block;
		margin-bottom: 10px;
		font-weight: normal;
		font-style: italic;
		white-space: nowrap;
	}
	.ical {
		margin-top: 2px;
	}
	.page-event-week .eventNav2 .ical {
		margin-top: 6px;
	}
	.page-event-week .calendar-links .ical {
		margin-top: 4px;
	}
	.nowrap {
		white-space: nowrap;
	}
	.disclaimer {
		padding: 10px;
	}
	.list-attachment {
		display: block;
	}
	.searchwrap .list-posted {
		display: inline-block;
	}
	/* media icon */
	.searchwrap img {
		width: 20px;
		height: 20px;
    margin: 1px 6px 0 0;
		float: left;
		/* transform: scale(1.3); */
	}
	.searchwrap img.article-image {
		transform: scale(1);
	}
	.searchwrap img.list-image {
		transform: scale(1);
	}
	#publish-form input,
	#publish-form textarea {
		/* -moz-appearance:none;
		-webkit-appearance:none;
		-o-appearance:none; */
		border: 1px solid #111;
	}
	.publish-table td:nth-of-type(odd) {
		line-height: 1.5;
	}
	.captcha {
		margin: 0 0 10px;
	}
	.ui-datepicker-trigger {
		margin-left: 4px;
		transform: scale(1.5);
	}

	input[type=text] {
		border: 1px solid #111;
	}
	.page-event-week select,
	.page-list select,
	.page-gallery select,
	.page-gallery span,
	.page-gallery .list-search span,
	.page-search select,
	.page-search .list-search span,
	input[type=submit] {
		font-weight: bold;
	}
	.page-event-week option,
	.page-list option,
	.page-gallery option,
	.page-gallery .list-search span span,
	.page-search option {
		font-weight: normal;
	}
	.page-search .font-smaller {
		font-size: .85em;
	}

	.page-gallery .media-link,
	.page-gallery .origimagetitle,
	.page-gallery .origimagefilename,
	.page-gallery .origimagelink {
		display: none;
	}

	/* VIDEO & AUDIO */
	table#tablemaincontent {
		display: block;
		position: relative;
	}
	table#tablemaincontent > tbody {
		display: block;
		position: relative;
	}
	table#tablemaincontent > tbody > tr {
		display: block;
		position: relative;
	}
	table#tablemaincontent > tbody > tr > td.page {
		display: block;
		position: relative;
	}

}

/* larger than tablet landscape */
@media (min-width: 769px) {

	#calendarwrap {
		display: none !important;
	}

}

/* smaller than tablet landscape */
@media (max-width: 769px) {

	#backtotopbox {
		/* display: block; */
	}

	/* Calendar center column */
	#headernavmobile .navbar-feat {
		width: 15%;
	}
	#headernavmobile .navbar-cal {
		display: table-cell;
		width: 15%;
	}
	#headernavmobile .navbar-newswire {
		width: 70%;
		text-align: right;
	}
	#calendarwrap {
		display: none;
		position: absolute;
		z-index: 10;
		top: -19px;
		left: 0;
		width: 420px;
		padding: 26px 5% 34px 5%;
		background: #fff;
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.75);
	}
	div.navbarcenter {
		margin: 0 0 4px;
		padding: 0 0 5px;
		font-size: 18px;
    	line-height: 1;
		text-align: left;
		border-bottom: 1px solid #111;
	}
	.navbarcenter {
		margin: 0;
		padding: 0;
		border: none;
		background: #fff;
	}
	a.navbarcenter:link {
		font-size: 18px;
    	line-height: 1;
	}
	.article a,
	div.media-link a,
	.media-link textarea,
	table.bgult td a {
		/* display: inline-block;
		max-width: 280px; */
		word-wrap: break-word;
		/* word-break: break-all; removing as a test of words breaking mid-word */
	}
	.audio-file {
		padding: 14px 0 0;
	}
	@-moz-document url-prefix() {
	  .audio-file {
	    height: 104px;
		 	padding: 0 5px 0 5px;
	  }
	}
	.breakbug-event-date {
		padding: 14px 0 10px;
	}
	.breakbug-event-inner {
		padding: 5px 0;
	}
	.page-front .pagecontent .story-html {
		margin: 0;
	}
	.pageheadbox,
	#calendarwrapper,
	.pagecontent .navbarcenter-calendar,
	.pagecontent .breakbug-event {
		display: none;
	}
	.latestheadlines {
		display: none;
	}
	/* .calendar-header > tbody > tr > td:nth-child(1) {
		width: 100%;
		float: left;
	}
	.calendar-header > tbody > tr > td:nth-child(2) {
		width: 200%;
		float: left;
	}
	.calendar-header > tbody > tr > td:nth-child(3) {
		width: 100%;
	}
	.calendar-header > tbody > tr > td:nth-child(2) * {
		float: none;
	}
	.calendar-header > tbody > tr > td:nth-child(1) table,
	.calendar-header > tbody > tr > td:nth-child(3) table {
		margin: 0 auto;
	}
	.page-event-week .bodyClass tr:nth-child(1) {
		display: table-row;
	} */
	.calendar-header-mobile {
		display: block;
	}
	.calendar-header-mobile .weekoftext {
		display: block;
		font-size: 19px;
	}
	.calendar-header-mobile .weeknav {
		padding: 0 10px;
	}
	.calendar-header {
		display: none;
	}
	.calendar-header-element:nth-child(1) {
		margin: 0 0 14px;
		text-align: center;
	}
	.calendar-header-element:nth-child(2),
	.calendar-header-element:nth-child(3) {
		display: none;
    	width: 50%;
		float: left;
	}
	.calendar-header-element:nth-child(2) {
		float: right;
	}
	.calendar {
		margin: 0 auto;
	}
	.calendar-header,
	.calendar,
	.calendarToday {
		font-size: 13px;
	}
	.calendarToday a {
		font-weight: bold;
	}
	.bodyClass {
		width: 100%;
		margin: 10px 0;
		float: left;
	}
	.page-event-week .bodyClass tr:nth-child(1) td.weekTitles,
	.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks {
		display: none;
	}
	.page-event-week .bodyClass tr:nth-child(2) div.eventText {
		display: block;
		padding: 8px;
	}
	.page-event-week .bodyClass tr:nth-child(2) div.weekTitles {
		display: block;
		/* margin: 0 0 12px; -- commented out to even vertical spacing with blank days */
		margin: 0;
		padding: 0;
		color: #111;
		font-size: 17px;
    line-height: 1.7;
		background: none;
	}
	.page-event-week .bodyClass tr:nth-child(2) td.eventText {
		padding: 14px 6px;
	}
	.page-event-week .bodyClass tr:nth-child(2) td:first-of-type div.weekTitles {
		border-top: 0;
	}
	/* .page-event-week .bodyClass div.weekTitles + event, */
	.page-event-week .bodyClass td.eventText event {
		margin: 10px 0 0;
	}
	.page-event-week .bodyClass tr:nth-child(2) div.weekTitles .caldateitem {
		display: inline-block;
		/* padding-top: 10px; -- removing this padding to add to parent td.eventText instead */
		color: #111;
		line-height: 1;
	}
	.eventText {
		display: block;
		width: auto;
		max-width: initial;
		padding: 10px;
		font-size: 15px;
    line-height: 1.5;
	}
	event {
		width: auto;
		max-width: initial;
		word-wrap: break-word;
	}
	.eventText event a {
		word-wrap: break-word;
	}
	.page-event-week .bodyClass tr:nth-child(2) td.eventText:first-of-type {
		/* width: 96%; -- was making too much right padding in mobile vide for first calendar day */
		/* padding: 10px 2% 0;  -- was making too much left padding in mobile vide for first calendar day */
		border-top: 0 none;
	}
	.page-event-week .bodyClass tr:nth-child(2) td.eventText {
		border-top: 1px solid #111;
	}
	.page-event-week .bodyClass tr:nth-child(2) td:last-of-type {
		/* padding: 0 12px 20px; -- commented out to remove left spacing in last day */
	}
	.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks {
		display: table-cell;
		padding: 4px 10px 6px;
		font-size: 15px;
		line-height: 1.5;
		font-weight: bold;
		background: #ccc;
	}
	.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks .weekTitles {
		display: inline-block;
		background: none;
	}
	.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks .weekTitles a {
		padding: 0 8px 0;
		font-size: 15px;
		line-height: 1.5;
		font-weight: bold;
	}
	.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks div:after {
	  content: '|';
	}
	.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks div:last-child:after {
	  content: '';
	}
	table.calendar tr:nth-child(1) td.calendar-header {
		font-weight: bold;
	}
	.calendar-links th,
	.calendar-links td {
		line-height: 1.3
	}
	.page-event-week .calendar-links .ical {
		margin-top: 2px;
	}

}

/* smaller than 560 */
@media (max-width: 560px) {

	.adminnav {
		top: 3px;
	}

	.mobnarrowhide {
		display: none;
	}
	table.bgult > tbody > tr:nth-of-type(2) > td,
	table.bgult > tbody > tr:nth-of-type(3) > td {
		min-height: 30px;
	}
	table.bgult > tbody > tr:nth-of-type(7) > td {
		min-height: 52px;
	}

}

/* smaller than 540 */
@media (max-width: 540px) {

	.headnavmob-other-slash,
	#headnavmob-other {
		display: none;
	}
	.feature-blurb-date,
	.hed .feature-blurb-date,
	.hed .feature-blurb-date small {
		font-size: 13px;
		font-weight: normal;
	}
	.restofleft.cities-list {
		text-align: left;
	}

}

/* smaller than mobile landscape */
@media (max-width: 480px) {

	.mastleft a {
		height: 45px;
		float: left;
	}
	.mastleft a img {
		width: 214px;
	}
	.headnavmobbttn {
    padding: 5px 6px 6px 6px;
	}
	/* #headernavmobile div.navbar-newswire-text div.navbar-newswire-announce {
		left: -90px;
	} */
	#headnavmob-local.headnavmobbttn {
		/* padding-left: 8px; */
	}

	address, caption, div, /*span,*/ dl, li, ol, p, ul, td, th, input, select, option, textarea {
		font-size: 17px;
		line-height: 1.7;
	}
	.restofleft a.left:link,
	.restofleft span,
	.restofleft small {
		font-size: 17px;
		line-height: 1.7;
	}
	h3,
	div.h3 {
		font-size: 17px;
    line-height: 1.6;
	}
	h4 {
		font-size: 17px;
    line-height: 1.6;
	}
	.event-viewother {
		line-height: 1.3;
	}
	.event-location-summary {
		line-height: 1.4;
	}
	.leftheadertop, .leftheader {
		font-size: 17px;
	}
	/* media icon */
	.searchwrap img {
		width: 20px;
		height: 20x;
		margin: 3px 6px 0 0;
		float: left;
	}
	/* media icon */
	.nooz img {
		width: 20px;
		height: 20px;
		margin: 0 6px 0 0;
		float: left;
	}
	.catheader-links img,
	.blurbtext img {
		width: 20px;
    height: 20px;
    margin: 3px 8px 0 0;
	}
	div.breakbug-event,
	div.breakbug-event div,
	a.newswire:link,
	a.publink:link {
		font-size: 17px;
		line-height: 1.3;
	}
	.newsauthor {
		font-size: 15px;
		padding: 2px 0 0;
	}
	.navbar-feat {
		/* display: none; */
	}
	#calendarwrap,
	.bgrightcol {
		width: 90%;
	}
	.page-front .pagecontent .story-html {
		margin: 0;
	}
	.pagecontent .story-html {
		margin: 0 0 20px;
	}
	.story,
	.storyshort {
		padding: 6px 0 0;
		border-bottom: 1px solid #ccc;
	}
	.storyshort div {
		line-height: 1.5;
	}
	.blurb {

	}
	.featurelistitem a.leftf,
	a.leftf:link,
	a.left:link {
		font-size: 17px;
		line-height: 1.4;
	}
	small {
		font-size: 17px;
	}
	.feature-blurb-subhead,
	.feature-blurb-subhead span  {
		font-size: 19px;
		line-height: 1.4;
	}
	.storymobileimage {
		display: block;
		margin: 0 0 10px 0;
		clear: both;
	}
	.storymobileimage .headline-image img.image-large /*,
	.searchwrap .article-image */ {
		width: 100%;
		height: auto;
	}
	.storyimage {
		display: none;
	}
	.blurbtext {
		display: none;
	}
	.page-blurb .blurbtext {
		display: block;
	}
	div.readmorelinks {
		font-weight: normal !important;
		margin-top: 0.7em;
	}
	.feature-blurb-background {
		padding: 12px 5px 12px;
		background: #fff;
	}
	.hed .feature-blurb-date {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
		text-align: right;
		clear: both;
	}
	.feature-blurb-subhead .feature-blurb-date {
		display: none;
	}
	.cities-list div {
		font-size: 17px;
	}
	.summary,
	.summary p,
	.article,
	.article p,
	.addcomment,
	.article-comment,
	.article-comment p,
	.heading-comment {
		font-size: 17px;
		line-height: 1.7;
	}
	.addcomment,
	.addcomment small {
		font-size: 15px;
		line-height: 1.5;
	}
	.comments_list {
		font-size: 15px;
		margin: 1em 6px 12px;
		padding: 8px 6px;
		line-height: 1.5;
	}
	.comments_list small strong a {
		display: inline-block;
		padding: 0 0 8px;
		line-height: 1.5;
	}
	.comments_list_table {
		font-size: 15px;
		margin: 1em 0 0;
		padding: 3px 6px;
	}
	.comments_list_head {
		font-size: 14px;
	}
	.comments_list_table tr:not(:first-child) td:last-of-type {
		padding-bottom: 20px;
		font-size: 1em;
		font-style: italic;
	}
	.comments_list_table tr:last-child td:last-of-type {
		padding-bottom: 0;
	}
	.author-comment {
		line-height: 1.2;
	}
	.comments_list_table,
	.comments_list_table tbody,
	.comments_list_table tr,
	.comments_list_table td {
		display: block;
		position: relative;
	}
	.comments_list_table tr:first-of-type {
		display: none;
	}
	/* .summary {
		margin: 20px 8% 24px;
	} */
	.media,
	.media small {
		font-size: 14px;
		line-height: 1.7;
	}
	div.media-link,
	.media-link a,
	.media-link textarea {
    padding: 10px 0 0;
	}
	.article {

	}
	.heading {
		font-size: 19px;
		line-height: 1.3;
	}
	.page-event table.bgult .bgaccent {
    line-height: 1.3;
	}
	.webcast .author,
	.author-attachment {
		line-height: 1.5;
	}
	.webcast .author em,
	.author-attachment em,
	.headers-comment em {
		display: inline-block;
		padding-top: 3px;
		font-size: 15px;
	}
	.author-email {
		font-size: 15px;
		line-height: 1.7;
	}
	.link {
		display: inline-block;
		width: 94%;
		font-size: 17px;
	}
	.link a {
		width: 280px;
		line-height: 1.5;
		float: left;
	}
	.heading-attachment {
		font-size: 18px;
		line-height: 1.5;
	}
	.heading-attachment a.child span.permalink {
		font-size: 16px;
		padding-left: 10px;
	}
	.article a,
	div.media-link a,
	.media-link textarea,
	table.bgult td a {
		/* display: inline-block; --> This was breaking centering for img.aligncenter at narrow widths */
		/* max-width: 280px; */
		margin-bottom: 10px;
	}
	.article a {
		margin-bottom: 0;
	}
	.addedtocalendar {
  	margin-top: 20px;
		line-height: 1.4;
		float: left;
	}
	.ical {
		margin-top: 6px;
	}
	#backtotopbox {
		bottom: 40px;
	}
	.calendar-header-mobile .weekoftext {
		font-size: 19px;
	}
	.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks {
		font-size: 17px;
    	line-height: 1.7;
	}
	.page-event-week .bodyClass tr:nth-child(1) td.caldatelinks .weekTitles a {
		font-size: 17px;
    	line-height: 1.7;
	}
	.page-event-week .bodyClass tr:nth-child(2) div.weekTitles {
		font-size: 19px;
    line-height: 1.7;
	}
	.eventText {
		font-size: 17px;
    line-height: 1.7;
	}
	.eventNav2 a {

	}
	.ical {

	}
	.calendar-links th,
	.calendar-links td {
		padding-right: 12px;
	}
	.page-event-week .calendar-links .ical {
		margin-top: 3px;
	}
	.publish-wrapper {

	}
	.publish-table,
	.publish-table tr,
	.publish-table td {
		display: block;
		width: 100% !important;
	}
	.publish-table {
		margin: 2px;
		padding: 4px;
	}
	.publish-table tr {

	}
	.publish-table tr td:empty {
		display: none;
	}
	.publish-table td p {
		margin: .5em 0 1em;
	}
	.page-event-week select,
	.page-event-week option,
	.page-list select,
	.page-list option,
	.publish-table select,
	.publish-table option,
	.page-gallery select,
	.page-gallery option,
	.page-gallery .list-search span,
	.page-search select,
	.page-search option {
		padding: 2px 4px;
		font-size: 15px;
	}
	.page-gallery .list-search span,
	.page-search .list-search span {
		display: block;
		padding-top: 0;
	}
	.page-gallery .list-search span span {
		display: inline;
	}
	.page-event-week option,
	.page-list option,
	.publish-table option,
	.page-gallery option,
	.page-search option {
		padding-right: 0;
	}
	.publish-table select#topic_id,
	.publish-table select#topic_id option {
		font-size: 13px;
	}
	.publish-table {
		/* display: none; // removed because JS duplication of tables commmented out in JS */
	}
	.publish-table {
		display: block;
	}
	.inner-wrap,
	.publish-table div {
		padding: 0 3%;
	}
	.publish-table div div,
	.publish-table div.clicktip,
	.publish-table div.fasttip {
		padding: 0;
	}
	.publish-table div.clicktip,
	.publish-table div.fasttip {
		margin: 14px 0 0;
	}
	.captcha {
		margin: 2px 0 20px;
	}
	#file_boxes2,
	#files_select_template,
	#files_select_template_1 {
		margin: 0;
		/* height: 0; */
		/* Not sure why this was there, but prevents height expansion with mobile publish uploads,
		 		leading upload fields to overlap captcha and other elements below */
	}
	.page-publish hr {
		margin: 14px 0 0;
	}
	.bgrightcol {
		display: none;
	}

}

/* smaller than mobile landscape */
@media (max-width: 330px) {

	/* .navbar-newswire-text {
		display: none;
	} */
	.hed .feature-blurb-date,
	.hed .feature-blurb-date small {
		font-size: 11px;
	}

}

/* mobile */
@media (min-width: 321px) and (max-width: 480px) {

}

/* tablet (portrait) */
@media (min-width: 481px) and (max-width : 768px) {

}

/* tablet (landscape) */
@media (min-width : 769px) and (max-width: 970px) {

}

/* desktop */
@media (min-width: 971px) and (max-width: 1200px) {

}

/* print */
@media print {

}
