/* WordPress-specific layout helpers on top of legacy ChatPoint CSS */

.cp-layout {
	margin: 0 auto;
	height: auto !important;
}

.cp-layout table,
.cp-body-table {
	height: auto !important;
}

.cp-header-cell {
	vertical-align: top;
	padding: 0;
}

.cp-header-menu {
	border-collapse: collapse;
	border-spacing: 0;
}

.cp-header-menu img {
	display: inline;
	vertical-align: top;
	border: 0;
}

.cp-header-menu td.userstop {
	vertical-align: middle;
	text-align: center;
	line-height: 20px;
	padding: 0 4px;
	white-space: nowrap;
}

.cp-sidebar-left {
	width: 173px;
}

.cp-sidebar-right {
	width: 173px;
}

.cp-col-gap {
	width: 1px;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.cp-main-posts {
	width: 398px;
	text-align: center;
	vertical-align: top;
	padding: 0;
}

.cp-main-posts .cp-article-table {
	margin: 0 auto 4px;
	border-collapse: collapse;
}

.cp-article-table img {
	display: inline;
	vertical-align: top;
	border: 0;
}

.cp-article-body,
.cp-article-body p,
.cp-main-posts .content,
.cp-main-posts .wp-block-post-excerpt,
.cp-main-posts .wp-block-post-excerpt p,
.cp-main-posts .entry-summary,
.cp-main-posts .entry-summary p {
	color: #000000 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0 0 8px;
	text-align: left;
}

.cp-article-body a {
	color: #0000ff;
	text-decoration: underline;
}

/* Tighten article footer row (print / mail / read more) */
.cp-article-table tr:last-child td {
	vertical-align: middle;
	padding: 0;
	line-height: 0;
}

.cp-article-table tr:nth-last-child(2) td {
	padding: 0;
	line-height: 0;
	font-size: 0;
}

.cp-widget-wrap {
	margin-bottom: 12px;
}

.cp-sidebar-left table,
.cp-sidebar-right table {
	border-collapse: collapse;
}

.cp-chat-row img {
	display: inline;
	vertical-align: top;
}

.cp-welcome-blurb {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	text-align: left;
	padding: 4px;
}

.cp-welcome-cell {
	min-height: 55px;
	vertical-align: top;
}

/* WordPress global styles reset inside theme frame */
.cp-main-posts :where(.wp-block-post-title, .wp-block-post-excerpt) {
	color: #000;
}

.cp-screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
