@charset "UTF-8";

/*---------------------------
		COLOR
---------------------------*/

/*---------------------------
		ELEMENTS
---------------------------*/

html {
	box-sizing: border-box;
}

body {
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	margin: 0;
	padding: 0;
	min-width: 1000px;
	background: #fff;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

a {
	text-decoration: none;
	color: #1a518f;
}

a img {
	border: 0;
}

a:hover,
a:active,
h1 a:hover,
h1 a:active,
a:visited:hover,
td a:hover {
	text-decoration: underline;
}

p a:link,
p a:visited {
	font-weight: 700;
}

p a:hover,
p a:active {
	font-weight: 700;
}

a img,
a:hover img,
a:active img {
	text-decoration: none;
}

ul.toptabs {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.toptabs li {
	float: left;
	display: block;
	padding: 2px 7px 5px;
	margin: 2px 0 0 5px;
	color: #eee;
	font-family: tahoma, arial, sans-serif;
	font-size: 14px;
	border: solid #393939 2px;
	border-top: 0;
}

ul.subtabs {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.subtabs li {
	float: left;
	display: block;
	padding: 0 11px 0 5px;
	margin: 0;
}

ul.subtabs_rt {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.subtabs_rt li {
	float: right;
	display: block;
	padding: 0 11px 0 5px;
	margin: 0;
}

ul.tabs {
	list-style: none;
}

ul.tabs li {
	color: #eee;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	border-style: solid;
	border-color: #afafaf;
	border-width: 1px 0 0 1px;
}

ul.tabs li.selected {
	background: #a24637;
}

ul.tabs li.tab_deals {
	border-color: #59ff88;
}

ul.tabs li.tab_jobs {
	border-color: #59ff88;
}

ul.tabs li.spacer {
	background: 0 0;
	width: 20px;
	border: none;
}

ul.untabs li {
	float: right;
	color: #eee;
	font-family: tahoma, arial, sans-serif;
	font-size: 11px;
}

ul.quicklinks li {
	margin: 3px 0;
}

ul.profile-comments {
	margin: 0;
}

h1 {
	font-weight: 700;
	font-size: 1.5em;
	color: #1a518f;
	margin: 0;
	padding: 0 0 5px;
}

h2 {
	font-weight: 700;
	font-size: 1.3em;
	color: #222;
	margin: 0;
	padding: 0 0 5px;
}

h2.olderstuff a {
	text-decoration: underline;
}

h3 {
	font-weight: 700;
	font-size: 1.1em;
	color: #222;
	margin: 0;
	padding: 0 0 5px;
}

h4 {
	font-weight: 400;
	font-size: 1.1em;
	color: #444;
	margin: 0;
	padding: 0 0 5px;
}

h5 {
	font-weight: 400;
	font-size: 1em;
	color: #444;
	margin: 0;
	padding: 0 0 5px;
}

form {
	margin: 0;
	padding: 0;
}

td.olderstuff {
	vertical-align: top;
	font-size: 11px;
	line-height: 140%;
	padding-bottom: 3px;
	padding-right: 3px;
}

table.addbuttons {
	margin-left: auto;
	margin-right: auto;
}

table.addbuttons td {
	padding: 3px 10px;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.ad_head {
	display: block;
	height: 16px;
	padding: 4px 0 2px;
	background-color: #cce3f5;
	text-align: center;
	line-height: 10px;
	font-size: 10px;
	font-weight: 700;
	color: #5f5f5f;
	letter-spacing: 1px;
	margin-top: 10px;
	margin-bottom: 0;
}

.ad {
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

.ad > div {
	margin: 0 auto;
}

.ad_mr {
	text-align: center;
	margin: 15px 0;
	padding: 5px 0 15px;
	color: #999;
}

.ad_mr p {
	margin: 0;
	padding: 0;
}

.inp_unit {
	margin: 0 5px;
	text-align: center;
	clear: left;
	position: relative;
	overflow: hidden;
}

.inp_unit > div {
	margin: 0;
	display: inline-block !important;
}

.inp_unit::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.maincolmod > div:nth-last-of-type(2)::before,
.prx_unit::before,
.inp_unit::before {
	content: "ADVERTISEMENT";
	display: block;
	width: 100%;
	height: 10px;
	margin: 0;
	padding: 4px 0 2px;
	background-color: #cce3f5;
	text-align: center;
	line-height: 10px;
	font-size: 10px;
	font-weight: 700;
	color: #5f5f5f;
	letter-spacing: 1px;
}

.inp_unit > div[style],
.inp_unit > iframe {
	margin-top: 26px;
	margin-bottom: 12px;
}

.prx_unit {
	margin: 5px 5px 36px 0;
	padding: 0 0 5px;
	clear: left;
	background: #f8f8fc;
}

.prx_unit::before {
	margin-bottom: 10px;
}

.prx_unit > .storywrap > .expandermask {
	display: none;
}

.prx_unit > .storyfooter > .expanderlink {
	display: none;
}

.badge-insider {
	margin-bottom: 5px;
}

.author-tab {
	cursor: pointer;
}

.author-content {
	padding-top: 25px;
}

.author-content-latest-posts {
	padding-top: 20px;
}

.author-bio {
	margin: 0 0 5px 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

#wrapper {
	overflow: hidden;
}

.comments {
	--comment-badge-icon-insightful: url("data:image/svg+xml;charset=utf8,<svg width='35' height='35' viewBox='0 0 35 35' xmlns='http://www.w3.org/2000/svg'><path fill='%231A518F' d='M20.985 21.983v.295h-3.182V18.75a2.214 2.214 0 0 0 1.529-2.103.683.683 0 0 0-1.365 0 .847.847 0 1 1-1.692 0 .683.683 0 0 0-1.364 0c0 .982.642 1.815 1.528 2.103v3.528h-3.182v-.295a7.106 7.106 0 0 1-3.214-5.932 7.087 7.087 0 0 1 7.079-7.079c3.903 0 7.078 3.176 7.078 7.08a7.104 7.104 0 0 1-3.215 5.931zm0 2.23a3.869 3.869 0 0 1-3.863 3.864 3.87 3.87 0 0 1-3.865-3.865v-.57h7.728v.57zM13.899 5.536a.684.684 0 0 1 .88.397l.423 1.121a.68.68 0 0 1-.638.924.686.686 0 0 1-.64-.442l-.421-1.12a.682.682 0 0 1 .396-.88zm2.54.145a.682.682 0 0 1 1.365 0V6.88a.682.682 0 1 1-1.365 0V5.682zm2.602 1.373.423-1.12a.682.682 0 0 1 1.277.482l-.424 1.12a.682.682 0 1 1-1.276-.482zM17.5 0C7.835 0 0 7.835 0 17.5S7.835 35 17.5 35 35 27.165 35 17.5 27.165 0 17.5 0z'/></svg>");
	--comment-badge-icon-lol: url("data:image/svg+xml;charset=utf8,<svg width='35' height='35' viewBox='0 0 35 35' xmlns='http://www.w3.org/2000/svg'><path fill='%231A518F' d='M17.5 0C27.165 0 35 7.835 35 17.5S27.165 35 17.5 35 0 27.165 0 17.5 7.835 0 17.5 0Zm0 7.5c-5.514 0-10 4.486-10 10s4.486 10 10 10 10-4.486 10-10-4.486-10-10-10Zm6.613 11.25a.628.628 0 0 1 .601.795C23.81 22.756 20.844 25 17.5 25c-3.344 0-6.31-2.244-7.214-5.455a.625.625 0 0 1 .602-.795Zm-11.234-6.2a.625.625 0 0 1 .621.075L16 14.5a.624.624 0 0 1 0 1l-2.5 1.875a.623.623 0 0 1-.994-.588.624.624 0 0 1 .244-.412L14.584 15l-1.834-1.375a.625.625 0 0 1 .13-1.075Zm8.62.075a.626.626 0 0 1 .75 1L20.417 15l1.833 1.375a.626.626 0 0 1-.75 1L19 15.5a.626.626 0 0 1 0-1Z'/></svg>");
	--comment-icon-ec: url("data:image/svg+xml;charset=utf8,<svg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M13.97 6c.45 0 .86.06 1.25.18a3.3 3.3 0 0 1 1.83 1.4c.2.34.33.73.38 1.17h-1.7c-.03-.19-.1-.37-.2-.52a1.68 1.68 0 0 0-.94-.7 2.1 2.1 0 0 0-1.63.12c-.27.13-.5.33-.67.58-.17.24-.3.52-.38.83a4.19 4.19 0 0 0 0 1.92c.08.3.2.57.38.81.17.25.4.44.67.6.28.14.62.2 1.01.2.54 0 .96-.15 1.26-.46.3-.32.5-.73.56-1.25h1.71c-.04.48-.16.91-.35 1.3a3.11 3.11 0 0 1-1.82 1.6 4.4 4.4 0 0 1-3.02-.09 3.62 3.62 0 0 1-2-2.09 4.53 4.53 0 0 1 0-3.15 3.55 3.55 0 0 1 2.01-2.14c.49-.2 1.04-.31 1.65-.31ZM9.02 6v1.48h-3.9v1.71H8.7v1.37H5.12v1.96H9.1V14H3.5V6h5.52Z'/></svg>");
	--comment-icon-ec-active: url("data:image/svg+xml;charset=utf8,<svg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M10 0a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm3.97 6c-.6 0-1.16.1-1.66.31a3.55 3.55 0 0 0-2 2.14 4.53 4.53 0 0 0-.28 1.59c0 .55.1 1.08.27 1.56a3.7 3.7 0 0 0 2.01 2.1 4.4 4.4 0 0 0 3.02.09 3.18 3.18 0 0 0 2.17-2.9h-1.7l-.04.18c-.08.43-.26.78-.53 1.06-.3.31-.72.47-1.26.47a1.95 1.95 0 0 1-1.68-.8c-.17-.25-.3-.52-.38-.82a3.96 3.96 0 0 1 0-1.92c.08-.31.2-.59.38-.83.17-.25.4-.45.67-.6a2.1 2.1 0 0 1 2.17.17c.16.12.29.26.4.43.1.15.17.33.2.52h1.7l-.03-.21a2.9 2.9 0 0 0-1.12-1.82 3.3 3.3 0 0 0-1.06-.54c-.39-.12-.8-.18-1.25-.18ZM9.02 6H3.5v8h5.6v-1.48H5.12v-1.96H8.7V9.19H5.12V7.48h3.9V6Z'/></svg>");
	--comment-icon-insightful: url("data:image/svg+xml;charset=utf8,<svg width='16' height='26' viewBox='0 0 16 26' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M16 12.451c0-4.397-3.579-7.975-7.976-7.975-4.398 0-7.976 3.578-7.976 7.975a8.003 8.003 0 0 0 3.622 6.684v2.512a4.36 4.36 0 0 0 4.354 4.354c2.4 0 4.353-1.953 4.353-4.354v-2.512a8.003 8.003 0 0 0 3.622-6.684H16Zm-5.16 9.196a2.82 2.82 0 0 1-2.816 2.816 2.82 2.82 0 0 1-2.816-2.816v-.642h5.632v.642Zm.385-3.609a.769.769 0 0 0-.385.667v.762H8.792v-3.975a2.495 2.495 0 0 0 1.722-2.369.769.769 0 0 0-1.537 0 .954.954 0 0 1-1.907 0 .769.769 0 0 0-1.537 0c0 1.105.724 2.044 1.722 2.37v3.974H5.208v-.762a.769.769 0 0 0-.386-.667 6.46 6.46 0 0 1-3.236-5.587 6.445 6.445 0 0 1 6.438-6.438 6.445 6.445 0 0 1 6.438 6.438c0 2.3-1.24 4.44-3.237 5.587ZM8.024 0c-.424 0-.77.34-.77.769v1.35a.769.769 0 0 0 1.538 0V.768A.769.769 0 0 0 8.024 0Zm-2.64 1.053a.769.769 0 0 0-1.438.544l.477 1.262a.77.77 0 1 0 1.438-.544l-.477-1.262Zm5.28 0-.478 1.263a.769.769 0 0 0 1.438.543l.477-1.262a.769.769 0 0 0-1.437-.544Z'/></svg>");
	--comment-icon-insightful-active: url("data:image/svg+xml;charset=utf8,<svg width='16' height='26' viewBox='0 0 16 26' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M8.02 4.48a7.982 7.982 0 0 0-7.98 7.98 7.99 7.99 0 0 0 3.633 6.68v.34H7.25v-3.977a2.499 2.499 0 0 1-1.73-2.37.77.77 0 0 1 .77-.771c.426 0 .78.345.78.771a.95.95 0 0 0 .95.956.96.96 0 0 0 .96-.956.77.77 0 1 1 1.54 0 2.5 2.5 0 0 1-1.73 2.37v3.967l3.59.01v-.34c2.26-1.474 3.654-3.981 3.66-6.68 0-4.4-3.609-7.98-8.02-7.98ZM12.37 21v.643A4.358 4.358 0 0 1 8.02 26a4.358 4.358 0 0 1-4.35-4.357V21h8.7ZM4.4.625a.769.769 0 0 1 .984.428l.477 1.262a.77.77 0 1 1-1.438.544l-.477-1.262A.769.769 0 0 1 4.4.625Zm6.264.428a.769.769 0 0 1 1.437.544l-.477 1.262a.769.769 0 0 1-1.438-.543ZM8.024 0c.424 0 .767.344.768.768v1.351a.769.769 0 0 1-1.538 0V.769c0-.429.346-.77.77-.769Z'/></svg>");
	--comment-icon-lol: url("data:image/svg+xml;charset=utf8,<svg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M10 0c5.514 0 10 4.486 10 10s-4.486 10-10 10S0 15.514 0 10 4.486 0 10 0Zm0 1.25c-4.824 0-8.75 3.925-8.75 8.75s3.926 8.75 8.75 8.75 8.75-3.925 8.75-8.75S14.824 1.25 10 1.25Zm6.613 10a.627.627 0 0 1 .601.795C16.31 15.256 13.344 17.5 10 17.5c-3.344 0-6.31-2.244-7.214-5.455a.623.623 0 0 1 .6-.795Zm-.886 1.25H4.272A6.27 6.27 0 0 0 10 16.25a6.27 6.27 0 0 0 5.727-3.75Zm-1.726-7.375a.625.625 0 1 1 .749 1L12.916 7.5l1.833 1.375a.626.626 0 0 1 .126.875.629.629 0 0 1-.875.125L11.5 8a.622.622 0 0 1 .001-1Zm-8.849.146c.2-.266.572-.33.848-.146L8.5 7a.625.625 0 0 1 0 1L6 9.875a.626.626 0 0 1-.75-1L7.084 7.5 5.25 6.125a.626.626 0 0 1-.098-.854Z'/></svg>");
	--comment-icon-lol-active: url("data:image/svg+xml;charset=utf8,<svg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M10 0c5.514 0 10 4.486 10 10s-4.486 10-10 10S0 15.514 0 10 4.486 0 10 0Zm6.613 11.25H3.388a.621.621 0 0 0-.498.248.622.622 0 0 0-.104.547C3.69 15.256 6.656 17.5 10 17.5c3.344 0 6.31-2.244 7.213-5.455a.623.623 0 0 0-.6-.795Zm-2.612-6.125L11.501 7a.622.622 0 0 0-.001 1L14 9.875c.277.205.667.15.875-.125a.626.626 0 0 0-.126-.875L12.916 7.5l1.834-1.375a.625.625 0 1 0-.749-1Zm-8.849.146c-.199.265-.156.64.098.854L7.084 7.5 5.25 8.875a.626.626 0 0 0 .75 1L8.5 8a.625.625 0 0 0 0-1L6 5.125a.626.626 0 0 0-.848.146Z'/></svg>");
	--comment-icon-flag: url("data:image/svg+xml;charset=utf8,<svg width='16' height='21' viewBox='0 0 16 21' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M13.175 9.869H2.517a.63.63 0 0 1-.642-.631v-6.89a.63.63 0 0 1 .642-.632h10.658L9.81 5.553c-.128.151-.128.353 0 .48l3.365 3.836Zm2.671-8.557a.93.93 0 0 0 .128-.454.873.873 0 0 0-.873-.858H.94C.31 0-.002.45 0 .9v19.2c0 .5.47.9.94.9s.94-.4.94-.9v-8.49h13.247c.54 0 .873-.455.873-.859a.821.821 0 0 0-.154-.48l-3.57-4.063a.606.606 0 0 1 0-.808l3.57-4.088Z'/></svg>");
	--comment-icon-flag-active: url("data:image/svg+xml;charset=utf8,<svg width='16' height='21' viewBox='0 0 16 21' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M15.846 1.312a.93.93 0 0 0 .128-.454.873.873 0 0 0-.873-.858H.94C.31 0-.002.45 0 .9v19.2c0 .5.47.9.94.9s.94-.4.94-.9v-8.49h13.247c.54 0 .873-.455.873-.859a.821.821 0 0 0-.154-.48l-3.57-4.063a.606.606 0 0 1 0-.808l3.57-4.088Z'/></svg>");
	--comment-icon-clock: url("data:image/svg+xml;charset=utf8,<svg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M10 0c5.514 0 10 4.486 10 10s-4.486 10-10 10S0 15.514 0 10 4.486 0 10 0Zm0 1.5A8.489 8.489 0 0 0 1.5 10a8.489 8.489 0 0 0 8.5 8.5c4.703 0 8.5-3.797 8.5-8.5 0-4.703-3.797-8.5-8.5-8.5Zm0 .904c4.187 0 7.596 3.409 7.596 7.596S14.187 17.596 10 17.596 2.404 14.187 2.404 10 5.813 2.404 10 2.404Zm0 1.25A6.337 6.337 0 0 0 3.654 10 6.337 6.337 0 0 0 10 16.346 6.337 6.337 0 0 0 16.346 10 6.337 6.337 0 0 0 10 3.654Zm-.565 2.741a.64.64 0 0 1 .645.635v3.3h3.28c.35 0 .635.28.64.63 0 .36-.28.64-.64.64H9.44c-.35 0-.64-.29-.64-.63V7.04a.64.64 0 0 1 .635-.645Z'/></svg>");
	--comment-icon-clock-active: url("data:image/svg+xml;charset=utf8,<svg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M10 0c5.514 0 10 4.486 10 10s-4.486 10-10 10S0 15.514 0 10 4.486 0 10 0Zm0 1.5A8.489 8.489 0 0 0 1.5 10a8.489 8.489 0 0 0 8.5 8.5c4.703 0 8.5-3.797 8.5-8.5 0-4.703-3.797-8.5-8.5-8.5Zm0 .904c4.187 0 7.596 3.409 7.596 7.596S14.187 17.596 10 17.596 2.404 14.187 2.404 10 5.813 2.404 10 2.404Zm-.565 3.991a.64.64 0 0 0-.628.544L8.8 7.04v3.93c0 .31.24.577.546.623l.094.007h3.92c.36 0 .64-.28.64-.64a.639.639 0 0 0-.546-.623l-.094-.007h-3.28v-3.3a.64.64 0 0 0-.645-.635Z'/></svg>");
	--comment-icon-bell: url("data:image/svg+xml;charset=utf8,<svg width='18' height='23' viewBox='0 0 18 23' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M17.24 17.68a3.44 3.44 0 0 1-1.05-1.42c-.9-1.92-1.1-4.61-1.1-6.54V9.7a6.3 6.3 0 0 0-3.7-5.72v-1.5A2.48 2.48 0 0 0 8.9 0h-.2a2.48 2.48 0 0 0-2.47 2.48v1.5a6.3 6.3 0 0 0-3.72 5.74c0 1.93-.19 4.62-1.09 6.54a3.44 3.44 0 0 1-1.05 1.42.63.63 0 0 0-.35.72c.07.3.35.52.66.51h4.77a3.36 3.36 0 0 0 3.35 3.31 3.36 3.36 0 0 0 3.35-3.3h4.77c.32 0 .6-.21.66-.52a.63.63 0 0 0-.35-.72h.01Zm-9.7-15.2c0-.65.52-1.18 1.17-1.18h.2c.65 0 1.17.53 1.17 1.17v1.09a6.28 6.28 0 0 0-2.54 0V2.48ZM8.8 20.91a2.05 2.05 0 0 1-2.05-2h4.1c-.03 1.11-.94 2-2.05 2Zm2.62-3.31H2.17c.11-.18.23-.38.34-.6.87-1.72 1.32-4.17 1.32-7.29A5 5 0 0 1 8.8 4.73a5 5 0 0 1 4.98 5.02c0 3.1.45 5.54 1.32 7.26.11.22.23.42.34.6h-4.02v-.01Z'/></svg>");
	--comment-icon-bell-active: url("data:image/svg+xml;charset=utf8,<svg width='18' height='23' viewBox='0 0 18 23' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M17.24 17.68a3.44 3.44 0 0 1-1.05-1.42c-.9-1.92-1.1-4.61-1.1-6.54V9.7a6.3 6.3 0 0 0-3.7-5.72v-1.5A2.48 2.48 0 0 0 8.9 0h-.2a2.48 2.48 0 0 0-2.47 2.48v1.5a6.3 6.3 0 0 0-3.72 5.74c0 1.93-.19 4.62-1.09 6.54a3.44 3.44 0 0 1-1.05 1.42.63.63 0 0 0-.35.72c.07.3.35.52.66.51h4.77a3.36 3.36 0 0 0 3.35 3.31 3.36 3.36 0 0 0 3.35-3.3h4.77c.32 0 .6-.21.66-.52a.63.63 0 0 0-.35-.72h.01Zm-9.7-15.2c0-.65.52-1.18 1.17-1.18h.2c.65 0 1.17.53 1.17 1.17v1.09a6.28 6.28 0 0 0-2.54 0V2.48Z'/></svg>");
	--comment-icon-comment-bubbles: url("data:image/svg+xml;charset=utf8,<svg width='21' height='19' viewBox='0 0 21 19' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M13.5391 5.3594c.5998 0 1.1751.2382 1.5996.6621.3766.3766.6068.8726.6533 1.399l.0088.1987v5.873c-.0067 1.1857-.9414 2.1634-2.1082 2.2428l-.1535.0052H8.0117l-3.248 2.168a1.094 1.094 0 0 1-1.1114.0449 1.0914 1.0914 0 0 1-.5631-.8184L3.08 17.004v-1.2735H3c-1.1864 0-2.212-.9136-2.2953-2.0945l-.0055-.1555V7.6191c0-1.2029.9729-2.1756 2.1466-2.2545L3 5.3594h10.5391Zm-.0001.9999H3c-.6548 0-1.2251.5054-1.2939 1.1327l-.0069.127v5.8615c0 .642.5263 1.1789 1.1705 1.2435L3 14.7305h1.08v2.2656a.0872.0872 0 0 0 .047.0782.0886.0886 0 0 0 .0622.0087l.0296-.0127 3.4902-2.33h5.8301c.6552 0 1.1873-.4878 1.2545-1.1247l.0072-.1293V7.6191c0-.3343-.1327-.6542-.3692-.8906a1.2633 1.2633 0 0 0-.8926-.3692ZM16.01 2.93a2.2633 2.2633 0 0 1 1.6.66c.3766.3766.6052.8744.6513 1.4012l.0087.1988v5.47c0 1.5298-1.4047 2.0572-1.7247 2.0985l-.0354.0027V7.6204c-.0762-1.5604-1.2574-2.8332-2.7914-2.9254l-.1785-.0053H3.7482c0-.321.6141-1.638 2.0245-1.7518L5.97 2.93h10.04Zm-3.6457 8.4681a.59.59 0 0 1-.5743.9019H4.76a.59.59 0 1 1 0-1.17h7.03a.59.59 0 0 1 .5743.2681ZM18.5118.43a2.2633 2.2633 0 0 1 1.6.66c.3766.3766.6052.8744.6513 1.4012l.0087.1988v5.47c0 1.5298-1.4047 2.0572-1.7247 2.0985l-.0354.0027V5.1204c-.0762-1.5604-1.2574-2.8332-2.7914-2.9254l-.1785-.0053H6.25c0-.321.6141-1.638 2.0245-1.7518L8.4718.43h10.04Zm-6.1475 8.6281a.59.59 0 0 1-.5743.9019H4.76a.59.59 0 1 1 0-1.17h7.03a.59.59 0 0 1 .5743.2681Z'/></svg>");
	--comment-icon-comment-bubbles-active: url("data:image/svg+xml;charset=utf8,<svg width='21' height='19' viewBox='0 0 21 19' xmlns='http://www.w3.org/2000/svg'><path fill='%237F8082' d='M13.5391 5.3594c.5998 0 1.1751.2382 1.5996.6621.4237.4237.6621.9984.6621 1.5977v5.873c-.007 1.2373-1.0244 2.248-2.2617 2.248H8.0117l-3.248 2.168a1.094 1.094 0 0 1-1.1114.0449 1.0915 1.0915 0 0 1-.5723-.9491v-1.2735H3c-1.238 0-2.3008-.9948-2.3008-2.25V7.6191C.6992 6.3639 1.7585 5.3594 3 5.3594ZM16.01 2.93a2.2633 2.2633 0 0 1 1.6.66c.3766.3766.6052.8744.6513 1.4012l.0087.1988v5.47c0 1.5298-1.4047 2.0572-1.7247 2.0985l-.0354.0027V7.6204c-.0762-1.5604-1.2574-2.8332-2.7914-2.9254l-.1785-.0053H3.7482c0-.321.6141-1.638 2.0245-1.7518L5.97 2.93h10.04Zm-4.123 8.1953-.097.0047H4.76a.59.59 0 1 0 0 1.17h7.03a.59.59 0 1 0 0-1.17ZM18.5117.43a2.2633 2.2633 0 0 1 1.6.66c.3766.3766.6052.8744.6513 1.4012l.0087.1988v5.47c0 1.5298-1.4047 2.0572-1.7247 2.0985l-.0354.0027V5.1204c-.0762-1.5604-1.2574-2.8332-2.7914-2.9254l-.1785-.0053H6.25c0-.321.6141-1.638 2.0245-1.7518L8.4718.43h10.04ZM11.887 8.7853 11.79 8.79H4.76a.59.59 0 1 0 0 1.17h7.03a.59.59 0 1 0 0-1.17Z'/></svg>");
	min-width: 650px;
}

.comments .comments-header {
	padding: 0 10px;
}

.comments .comment-reply-title {
	margin: 2em 0 1em;
}

.comments-action-bar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.comments-action-bar .link-to-reply {
	background: #FFE175;
	border: 1px solid #FFA92F;
	border-radius: 5px;
	color: #000;
	padding: 1em;
	text-align: center;
}

.comments-action-bar .link-to-reply:hover {
	background: #ffa92f;
	text-decoration: none;
}

.comments-toolbar {
	display: flex;
	margin: 0.5rem 0;
}

.comments-toolbar .comment-count {
	border-right: 1px solid;
	font-weight: 700;
	margin-right: 1em;
	padding-right: 1em;
}

.comments-toolbar .toggle-all-replies {
	all: unset;
	color: #1a518f;
	cursor: pointer;
	text-decoration: underline;
}

.comments-toolbar .toggle-all-replies:hover {
	text-decoration: none;
}

.comments .thread-level {
	background: none;
	border: none;
	color: #1a518f;
	display: flex;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 1.5em;
	padding: 0;
}

.comments .thread-level svg {
	fill: #1a518f;
	margin-right: 0.25em;
	width: 1.5em;
}

.comments-date {
	margin-left: 5px;
	float: right;
	border-top: 1px solid #c3d9ff;
	padding: 0 1px 4px 6px;
}

.comments-subject {
	margin: 5px 0 13px;
	padding: 0;
	overflow-wrap: break-word;
}

.comments-name {
	display: inline-block;
	clear: both;
	margin: 0 0 10px;
	vertical-align: top;
	border-top: 1px solid #c3d9ff;
	padding: 0 1px 4px 6px;
}

.comments blockquote {
	background: rgba(0, 0, 0, 0.05);
	font-style: italic;
	margin: 10px 0;
	max-width: 100%;
	padding: 2px 5px;
	width: max-content;
}

.comment {
	background-color: #FFF;

	/* Comment footer */

	/* markup/down styles */
}

.comment .abusive-toggle {
	text-decoration: underline;
}

.comment:not(.author-comment) {
	border-top: 1px solid #C5C6C8;
	margin: 0;
}

.comment > article {
	overflow: hidden;
}

.comment.flagged > article {
	display: none;
}

.comment:first-child {
	border-top: none;
}

.comment > .comment {
	border-left: 1px solid #2669B4;
	padding-left: 1em;
}

.comment button {
	cursor: pointer;
}

.comment-body {
	padding: 1.5em 2em 0 0;
	position: relative;
}

.comment-meta {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 1.5rem;
	gap: 1.5rem;
	position: relative;
}

.comment-rated {
	display: flex;
	margin-left: auto;
	order: 1;
}

.comment-rated .rated-insightful,
.comment-rated .rated-funny {
	height: 35px;
	width: 35px;
}

.comment-rated .rated-insightful {
	background-image: var(--comment-badge-icon-insightful);
}

.comment-rated .rated-funny {
	background-image: var(--comment-badge-icon-lol);
	margin-left: 10px;
}

.comment-hide {
	display: none;
}

.comment-author {
	align-items: center;
	display: flex;
}

.comment-author a.url {
	align-items: center;
	display: flex;
}

.comment-author .avatar {
	height: auto;
	width: 40px;
}

.comment-author .fn {
	font-weight: 700;
	padding: 0 0.25em 0 1em;
}

.comment.comment-current-user {
	background-color: #F3F7FF;
	border: 1px solid #2669B4;
	border-bottom: none;
	border-right: none;
}

.comment.comment-current-user > article {
	border-right: 1px solid #2669B4;
}

.comment.comment-current-user[data-depth="1"] {
	border-left: none;
}

.comment.comment-current-user[data-depth="1"] > article {
	border-right: none;
	padding-left: 1em;
}

.comment.comment-current-user .comment-current-user {
	border-right: none;
}

.comment.comment-unread {
	box-shadow: inset 0 3px 0 0 #f6aa4e;
}

.comment.by-insider, .comment.by-author, .comment.by-post-author, .comment.by-staff {
	border: 1px solid #2669B4;
	border-bottom: none;
	border-right: none;
}

.comment.by-insider > article, .comment.by-author > article, .comment.by-post-author > article, .comment.by-staff > article {
	border-right: 1px solid #2669B4;
}

.comment.by-insider > article .comment-author, .comment.by-author > article .comment-author, .comment.by-post-author > article .comment-author, .comment.by-staff > article .comment-author {
	position: relative;
}

.comment.by-insider > article .comment-author::after, .comment.by-author > article .comment-author::after, .comment.by-post-author > article .comment-author::after, .comment.by-staff > article .comment-author::after {
	color: #2669B4;
	font-size: 0.7em;
	font-weight: 700;
	letter-spacing: 0.1em;
	position: absolute;
	bottom: -1rem;
	text-transform: uppercase;
	width: 40px;
	text-align: center;
}

.comment.by-insider[data-depth="1"], .comment.by-author[data-depth="1"], .comment.by-post-author[data-depth="1"], .comment.by-staff[data-depth="1"] {
	border-left: none;
}

.comment.by-insider[data-depth="1"] > article, .comment.by-author[data-depth="1"] > article, .comment.by-post-author[data-depth="1"] > article, .comment.by-staff[data-depth="1"] > article {
	border-right: none;
	padding-left: 1em;
}

.comment.by-insider {
	background-color: #f8fcff;
}

.comment.by-insider > article .comment-author::after {
	content: "Insider";
}

.comment.by-author {
	background-color: #f8fcff;

	/*& > article .comment-author::after {
      content: "Author";
  }*/
}

.comment.by-post-author {
	background-color: #eff4fa;

	/*& > article .comment-author::after {
      content: "Post Author";
      bottom: -1.5rem;
  }*/
}

.comment.by-staff {
	background-color: #eff4fa;

	/*& > article .comment-author::after {
      content: "Staff";
  }*/
}

.comment-metadata {
	margin: auto 0;
}

.comment-metadata a {
	color: #7F8082;
	text-decoration: none;
}

.comment-metadata a:hover {
	text-decoration: underline;
}

.comment-title {
	flex: 100%;
	font-size: 1.15rem;
	margin: 0;
	order: 1;
}

.comment-title:empty {

	/* TODO: make programatic */
	display: none;
}

.comment-content {
	line-height: 1.35;
}

.comment-footer-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9em;
	grid-gap: 1rem 0;
	gap: 1rem 0;
	padding: 1.25em 0;
}

.comment .toggle-replies,
.comment .view-in-context {
	background: transparent;
	border: none;
	color: #1a518f;
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	font-size: 1em;
	padding: 0;
}

.comment .toggle-replies span,
.comment .view-in-context span {
	font-weight: 700;
}

.comment .toggle-replies:hover,
.comment .view-in-context:hover {
	text-decoration: underline;
}

.comment-reply-link {
	color: #1a518f;
	text-decoration: none;
}

.comment-reply-link:hover {
	text-decoration: underline;
}

.comment .toggle-replies, .comment-reply-link {
	margin-right: 1rem;
	position: relative;
}

.comment .toggle-replies::after, .comment-reply-link::after {
	background: #000;
	content: "";
	height: 100%;
	pointer-events: none;
	position: absolute;
	right: -0.5rem;
	width: 1px;
}

.comment code {
	color: #6b0000;
	padding: 0 0.5em;
}

.comment pre {
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid rgba(0, 0, 0, 0.02);
	padding: 1em;
}

.comment pre code {
	color: #222;
	padding: 0;
}

.author-comments {
	padding: 0;
	list-style: none;
}

.author-comment {
	padding: 5px 0 0;
	margin: 10px 0 0;
}

.author-comment-post-label {
	font-style: italic;
}

.author-comment-wrap {
	padding: 0 0 3px 5px;
	border-top: 1px solid #aec6e0;
}

.author-comment-name {
	border: 0;
	display: inline-block;
	clear: both;
	margin: 0 0 10px;
	padding-top: 5px;
	vertical-align: top;
}

.author-comment-meta {
	display: inline;
}

.author-comment-subject {
	margin: 5px 0 13px;
	padding: 0;
	overflow-wrap: break-word;
}

.author-comment-content {
	margin-top: 2px;
	overflow-wrap: break-word;
}

/* Comment preview */

#preview-wrapper:not(:empty)::before {
	color: #222;
	content: "Comment Preview";
	font-weight: 700;
	font-size: 1.3em;
	margin: 0;
	padding: 0 0 5px;
}

.comment #preview-wrapper .comment {
	border-left: 1px solid #2669B4;
	border-top: 1px solid #C5C6C8;
}

#preview-wrapper .comment-title:empty {
	display: block;
}

#preview-template + .comment-respond .comment {
	margin-bottom: 2em;
}

#preview-template + .comment-respond .comment-body {
	padding-left: 1em;
}

/* Comment buttons */

.rating-counts {
	all: unset;
}

.comment-buttons,
.rating-counts {
	align-items: center;
	display: grid;
	grid-column-gap: 2rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.is-administrator .comment-buttons,
.is-administrator .rating-counts {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.comment-buttons .rate-comment,
.comment-buttons .fw-button,
.comment-buttons .lw-button,
.comment-buttons > span,
.rating-counts .rate-comment,
.rating-counts .fw-button,
.rating-counts .lw-button,
.rating-counts > span {
	justify-self: center;
	width: 1.5rem;
}

.comment-buttons {
	margin-left: auto;
	position: relative;
}

.comment-buttons .rate-comment,
.comment-buttons .fw-button,
.comment-buttons .lw-button {
	background: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	display: flex;
	height: 1.5rem;
	justify-self: center;
	padding: 0;
}

.comment-buttons .rate-comment:hover::after,
.comment-buttons .fw-button:hover::after,
.comment-buttons .lw-button:hover::after {
	color: #7F8082;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-style: italic;
	position: absolute;
	right: 0;
	top: 100%;
	white-space: nowrap;
}

.comment-buttons .inactive-button {
	height: 24px;
	opacity: 0.5;
}

.comment-buttons button:disabled {
	cursor: default;
	opacity: 0.5;
}

.comment-buttons button.ec-button {
	background-image: var(--comment-icon-ec);
}

.comment-buttons button.ec-button:hover {
	background-image: var(--comment-icon-ec-active);
}

.comment-buttons button.ec-button:hover::after {
	content: "Flag this comment as an editor's choice";
}

.comment-buttons button.ec-button.has-rating {
	background-image: var(--comment-icon-ec-active);
}

.comment-buttons button.ec-button.has-rating:hover {
	background-image: var(--comment-icon-ec);
}

.comment-buttons button.ec-button.has-rating:hover::after {
	content: "You have flagged this comment as an editor's choice";
}

.comment-buttons button.insightful-button {
	background-image: var(--comment-icon-insightful);
	height: 1.75rem;
	width: 1.1rem;
}

.comment-buttons button.insightful-button:hover {
	background-image: var(--comment-icon-insightful-active);
}

.comment-buttons button.insightful-button:hover::after {
	content: "Rate this comment as insightful";
}

.comment-buttons button.insightful-button.has-rating {
	background-image: var(--comment-icon-insightful-active);
}

.comment-buttons button.insightful-button.has-rating:hover {
	background-image: var(--comment-icon-insightful);
}

.comment-buttons button.insightful-button.has-rating:hover::after {
	content: "You have rated this comment as insightful";
}

.comment-buttons button.funny-button {
	background-image: var(--comment-icon-lol);
}

.comment-buttons button.funny-button:hover {
	background-image: var(--comment-icon-lol-active);
}

.comment-buttons button.funny-button:hover::after {
	content: "Rate this comment as funny";
}

.comment-buttons button.funny-button.has-rating {
	background-image: var(--comment-icon-lol-active);
}

.comment-buttons button.funny-button.has-rating:hover {
	background-image: var(--comment-icon-lol);
}

.comment-buttons button.funny-button.has-rating:hover::after {
	content: "You have rated this comment as funny";
}

.comment-buttons button.report-button {
	background-image: var(--comment-icon-flag);
	width: 1rem;
}

.comment-buttons button.report-button:hover {
	background-image: var(--comment-icon-flag-active);
}

.comment-buttons button.report-button:hover::after {
	content: "Flag this comment as abusive/trolling/spam";
}

.comment-buttons button.report-button.has-rating {
	background-image: var(--comment-icon-flag-active);
}

.comment-buttons button.report-button.has-rating:hover {
	background-image: var(--comment-icon-flag);
}

.comment-buttons button.report-button.has-rating:hover::after {
	content: "You have flagged this comment";
}

.comment-buttons .fw-button:hover::after {
	content: "Make this comment the first word";
}

.comment-buttons .lw-button:hover::after {
	content: "Make this comment the last word";
}

.comment-buttons .fw-button svg,
.comment-buttons .lw-button svg,
.comment-buttons .inactive-button svg {
	color: transparent;
	fill: #7F8082;
	width: 100%;
}

.comment-buttons .fw-button:hover svg,
.comment-buttons .lw-button:hover svg {
	color: #7F8082;
	fill: transparent;
}

@media (max-width: 600px) {

	.comment-buttons {
		flex: 100%;
		justify-content: space-between;
		margin-top: 2em;
	}
}

.rating-counts {
	border-radius: 100px;
	cursor: pointer;
	grid-column: 1/7;
	margin: 0.25rem -0.5rem 0;
	padding: 0.25rem 0.5rem;
}

.rating-counts > span {
	color: #1a518f;
	font-weight: 700;
	text-align: center;
}

.rating-counts .insightful {
	grid-column-start: 2;
}

.rating-counts .flag {
	grid-column: 6/7;
}

.rating-counts:hover {
	background-color: #eee;
}

.rating-counts:hover > * {
	text-decoration: underline;
}

/* Stats table */

.comment-stats-table {
	background: #fff;
	border: 1px solid #000;
	bottom: 0;
	display: flex;
	flex-direction: column;
	height: auto;
	position: absolute;
	right: 0;
	width: auto;
}

.comment-stats-table .close {
	align-self: flex-end;
	margin: 0.5em;
}

.comment-stats-table table {
	border-collapse: collapse;
	margin: 0 -1px;
}

.comment-stats-table td,
.comment-stats-table th {
	border: 1px solid #000;
	padding: 0.5em;
	text-align: center;
}

.comment-stats-table .links {
	display: flex;
	justify-content: space-around;
	margin: 0.5em 0;
}

/* Scrubber */

.techdirt-comments-scrubber {
	flex-direction: column;
	justify-content: center;
	height: 100vh;
	left: -10px;
	position: fixed;
	top: 0;
	width: 120px;
	z-index: 1;
}

.techdirt-comments-scrubber:not([hidden]) {
	display: flex;
}

.techdirt-comments-scrubber .overflow-wrapper {
	background-color: #333;
	border-radius: 15px;
	height: calc(var(--comments-count) * 6px + 6em + 4px);
	max-height: 90vh;
	padding: 4em 0 1em 0;
	position: relative;
	width: 120px;
}

.techdirt-comments-scrubber .overflow-wrapper::before {
	background: url(../../images/icon-comments.svg) no-repeat center;
	content: "";
	display: block;
	height: 20px;
	position: absolute;
	top: 1.25em;
	width: 100%;
}

.techdirt-comments-scrubber ul {
	cursor: ns-resize;
	display: flex;
	flex-direction: column;
	height: calc(var(--comments-count) * 6px + 4px);
	justify-content: space-between;
	list-style: none;
	margin: 0;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 2px 1em 2px 0;
	scrollbar-width: none;
	width: 100%;
}

.techdirt-comments-scrubber ul::-webkit-scrollbar {
	display: none;
}

.techdirt-comments-scrubber li {
	flex-grow: 1;
	height: 2px;
	min-height: 2px;
	padding: 0 clamp(1px, var(--comment-depth) * 2px, 94px) 0 0;
}

.techdirt-comments-scrubber li::before {
	background-image: linear-gradient(to left, #639BF5 0%, #051E3B 99%);
	content: "";
	display: block;
	height: 2px;
}

.techdirt-comments-scrubber li.comment-unread {
	color: #FFA92F;
}

.techdirt-comments-scrubber li.comment-unread::before {
	background-image: linear-gradient(to left, #FFA92F 0%, #A06513 100%);
}

.techdirt-comments-scrubber li.current, body:not(.techdirt-comments-toc-open) .techdirt-comments-scrubber li:hover {
	color: #FFE175;
}

.techdirt-comments-scrubber li.current::before, body:not(.techdirt-comments-toc-open) .techdirt-comments-scrubber li:hover::before {
	background-image: linear-gradient(to left, #FFE175 0%, #987A0F 100%);
}

.techdirt-comments-scrubber li.comment-current-user {
	color: #fff;
}

.techdirt-comments-scrubber li.comment-current-user::before {
	background-image: linear-gradient(to left, #fff 0%, #639BF5 100%);
}

.techdirt-comments-scrubber li:hover::after,
.techdirt-comments-scrubber .comment-current-user::after,
.techdirt-comments-scrubber .current::after {
	background-color: currentcolor;
	border-radius: 10px;
	content: "";
	display: block;
	height: 6px;
	left: 100%;
	position: relative;
	top: -4px;
	width: 6px;
}

.techdirt-comments-scrubber .techdirt-comments-scrubber-hint {
	background: #fff;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
	border: 1px solid #1A518F;
	border-radius: 3px;
	color: #7F8082;
	cursor: pointer;
	font-size: 0.9em;
	margin-left: 2em;
	padding: 1em 1.5em;
	position: absolute;
	transform: translateY(-50%);
	white-space: nowrap;
	z-index: 1;
}

.techdirt-comments-scrubber .techdirt-comments-scrubber-hint::before {
	border-style: solid;
	border-width: 0.75em 1em 0.75em 0;
	border-color: transparent #fff transparent transparent;
	box-shadow: 0 20px 30px -16px rgba(0, 0, 0, 0.2);
	content: "";
	left: -0.9em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.techdirt-comments-scrubber .techdirt-comments-scrubber-hint::after {
	content: "";
	height: 100%;
	left: -2em;
	position: absolute;
	top: 0;
	width: 2em;
}

.techdirt-comments-scrubber .techdirt-comments-scrubber-hint span:first-child {
	color: #000;
	margin-right: 1em;
}

.techdirt-comments-scrubber .techdirt-comments-scrubber-hint span:last-child {
	color: #1a518f;
	display: block;
	font-weight: 700;
	margin-top: 0.5em;
}

.techdirt-comments-scrubber .techdirt-comments-scrubber-hint span:last-child:empty {
	display: none;
}

@media (max-width: 1200px) {

	.techdirt-comments-scrubber {
		left: unset;
		right: -10px;
	}

	.techdirt-comments-scrubber .overflow-wrapper {
		transform: scaleX(-1);
	}

	.techdirt-comments-scrubber .overflow-wrapper::before {
		transform: scaleX(-1);
	}

	.techdirt-comments-scrubber .techdirt-comments-scrubber-hint {
		transform: scaleX(-1) translateY(-50%);
	}

	.techdirt-comments-scrubber .techdirt-comments-scrubber-hint::before {
		left: auto;
		right: -0.9em;
		transform: scaleX(-1) translateY(-50%);
	}

	.techdirt-comments-scrubber .techdirt-comments-scrubber-hint::after {
		left: auto;
		right: -2em;
	}
}

@media (max-width: 760px) {

	.techdirt-comments-scrubber {
		justify-content: flex-end;
		padding-bottom: 35px;
	}

	.techdirt-comments-scrubber:not(.open) {
		width: 0;
	}

	.techdirt-comments-scrubber .techdirt-comments-scrubber-toggle {
		background: url(../../images/icon-scrubber-toggle.svg) 12px center no-repeat;
		background-color: #333;
		border-radius: 12px;
		bottom: 50px;
		cursor: pointer;
		height: 40px;
		left: -54px;
		text-indent: 100%;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 60px;
	}

	.techdirt-comments-scrubber.open .techdirt-comments-scrubber-toggle {
		background-position: 22px;
		left: -45px;
		transform: scaleX(-1);
		z-index: -1;
	}
}

@media screen and (min-width: 761px) {

	.techdirt-comments-scrubber .techdirt-comments-scrubber-toggle {
		display: none;
	}
}

/* Comment filter buttons */

.comment-filter-tabs {
	border-bottom: 1px solid;
	display: flex;
	flex-wrap: wrap;
	padding: 0.5em 0;
}

.comment-filter-tab {
	border-right: 1px solid;
	display: inline-flex;
	margin: 0.5em 1em 0.5em 0;
	padding-right: 1em;
}

.comment-filter-tab:last-of-type {
	border: none;
	margin-right: 0;
	padding-right: 0;
}

.comment-filter-tab button {
	all: unset;
	cursor: pointer;
	padding-left: 2em;
	position: relative;
}

.comment-filter-tab button::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.5em;
	left: 0;
	position: absolute;
	top: -0.25em;
	width: 1.4em;
}

.comment-filter-tab.view-chronological button::before {
	background-image: var(--comment-icon-clock);
}

.comment-filter-tab.view-chronological:hover button::before {
	background-image: var(--comment-icon-clock-active);
}

.comment-filter-tab.view-chronological.comment-filter-active button::before {
	background-image: var(--comment-icon-clock-active);
}

.comment-filter-tab.view-chronological.comment-filter-active button::before:hover button::before {
	background-image: var(--comment-icon-clock);
}

.comment-filter-tab.view-threaded button::before {
	background-image: var(--comment-icon-comment-bubbles);
	top: 0;
	width: 1.5em;
}

.comment-filter-tab.view-threaded:hover button::before {
	background-image: var(--comment-icon-comment-bubbles-active);
}

.comment-filter-tab.view-threaded.comment-filter-active button::before {
	background-image: var(--comment-icon-comment-bubbles-active);
}

.comment-filter-tab.view-threaded.comment-filter-active button::before:hover button::before {
	background-image: var(--comment-icon-comment-bubbles);
}

.comment-filter-tab.view-insightful button::before {
	background-image: var(--comment-icon-insightful);
	height: 1.75em;
}

.comment-filter-tab.view-insightful:hover button::before {
	background-image: var(--comment-icon-insightful-active);
}

.comment-filter-tab.view-insightful.comment-filter-active button::before {
	background-image: var(--comment-icon-insightful-active);
}

.comment-filter-tab.view-insightful.comment-filter-active button::before:hover button::before {
	background-image: var(--comment-icon-insightful);
}

.comment-filter-tab.view-funny button::before {
	background-image: var(--comment-icon-lol);
}

.comment-filter-tab.view-funny:hover button::before {
	background-image: var(--comment-icon-lol-active);
}

.comment-filter-tab.view-funny.comment-filter-active button::before {
	background-image: var(--comment-icon-lol-active);
}

.comment-filter-tab.view-funny.comment-filter-active button::before:hover button::before {
	background-image: var(--comment-icon-lol);
}

.comment-filter-tab.view-unread button::before {
	background-image: var(--comment-icon-bell);
	top: -0.1em;
}

.comment-filter-tab.view-unread:hover button::before {
	background-image: var(--comment-icon-bell-active);
}

.comment-filter-tab.view-unread.comment-filter-active button::before {
	background-image: var(--comment-icon-bell-active);
}

.comment-filter-tab.view-unread.comment-filter-active button::before:hover button::before {
	background-image: var(--comment-icon-bell);
}

/* Table of contents */

.techdirt-comments-toc-open {
	overflow: hidden;
}

.techdirt-comments-toc[hidden] {
	display: none;
}

.techdirt-comments-toc {
	background: #f6f6f6;
	border: 1px solid #1a518f;
	border-radius: 10px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
	display: flex;
	flex-direction: column;
	font-size: 0.9em;
	margin-left: 2em;
	max-height: 90vh;
	max-width: 700px;
	position: fixed;
	transform: translateY(-50%);
	z-index: 1;
}

.techdirt-comments-toc button {
	cursor: pointer;
}

@supports ((-webkit-clip-path: inset(50%)) or (clip-path: inset(50%))) {

	.techdirt-comments-toc::before {
		background-color: inherit;
		border: inherit;
		border-radius: 0 0 0 0.25em;
		box-shadow: 3px 1px 5px rgba(0, 0, 0, 0.6);
		-webkit-clip-path: polygon(0% 0%, calc(100% + 5px) calc(100% + 5px), 0% calc(100% + 5px));
		        clip-path: polygon(0% 0%, calc(100% + 5px) calc(100% + 5px), 0% calc(100% + 5px));
		content: "";
		display: block;
		height: 20px;
		left: -10px;
		position: absolute;
		top: calc(var(--arrow-offset) - 14px);
		transform: rotate(45deg);
		width: 20px;
	}
}

.techdirt-comments-toc > * {
	padding: 1.5em;
}

.techdirt-comments-toc header {
	background: #fff;
	border-bottom: 1px solid #e6e6e6;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding-bottom: 0.5em;
	position: relative;
}

.techdirt-comments-toc header div {
	margin: 0.5em 0 0.25em;
}

.techdirt-comments-toc > div {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0.5em 0 1.5em 1.5em;
}

.techdirt-comments-toc-close {
	background: #222;
	border: none;
	border-radius: 50%;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
	height: 50px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: -18px;
	text-indent: 100%;
	top: -13px;
	width: 50px;

	/* TODO: update to a more appropriate color */
}

.techdirt-comments-toc-close:hover {
	background: #7F8082;
}

.techdirt-comments-toc-close::before, .techdirt-comments-toc-close::after {
	background: #fff;
	content: "";
	height: 50%;
	left: calc(50% - 2px);
	position: absolute;
	top: 25%;
	width: 4px;
}

.techdirt-comments-toc-close::before {
	transform: rotate(45deg);
}

.techdirt-comments-toc-close::after {
	transform: rotate(-45deg);
}

.techdirt-comments-toc ul {
	list-style: none;
	margin: 0;
	overflow: scroll;
	padding: 0 1.5em 0 0;
}

.techdirt-comments-toc li {
	margin: 0;
	padding: 0.5em 1em 0.5em calc(var(--comment-depth) * 0.5em);
}

.techdirt-comments-toc li div::before {
	content: "^ ";
	position: relative;
}

.techdirt-comments-toc .current {
	background: #fdf6db;
	border: 1px solid #1a518f;
	border-radius: 1px;
}

.techdirt-comments-toc a span:first-child {
	color: #000;
	margin-right: 1em;
}

.techdirt-comments-toc a time {
	color: #7F8082;
}

.techdirt-comments-toc a span:last-child {
	display: block;
	font-weight: 700;
	margin-top: 0.5em;
}

.techdirt-comments-toc a span:last-child:empty {
	display: none;
}

.comment-promoted-wrapper {
	background: #eff4fa;
	border: 1px solid #c3d9ff;
	border-radius: 2px;
	margin: 30px 0;
	padding: 20px;
	position: relative;
}

.comment-promoted-wrapper::before {
	color: #1a518f;
	content: "“";
	font-family: georgia, times, serif;
	font-size: 8em;
	font-style: italic;
	font-weight: 700;
	position: absolute;
	left: -20px;
	top: -35px;
}

.comment-promoted-wrapper .comment-promoted-help {
	font-style: italic;
	font-weight: 400;
	text-align: right;
}

.comment-promoted-wrapper p {
	font-size: 1.2em;
}

.comment-promoted-wrapper .calloutby {
	font-size: 17px;
	font-weight: 700;
	text-align: right;
}

.comment-promoted-wrapper .calloutcred {
	font-style: italic;
	text-align: right;
}

.comment-last-word::before {
	content: "”";
}

.comment-promoted-info {
	display: none;
	background: #fefecb;
	border: 3px solid #f8ecb3;
	margin: 30px 0 0;
	padding: 20px;
}

.comment-respond {
	padding: 1em 1em 1.25em;
}

#commentform input,
#commentform textarea {
	display: block;
	margin: 0.25rem 0 0.5rem;
	padding: 0.75em;
	min-width: 67%;
	max-width: 100%;
}

@media (max-width: 600px) {

	#commentform input,
	#commentform textarea {
		width: 100%;
	}
}

#commentform .submit {
	background-color: #f8dd7b;
	border: 1px solid #ffa92f;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	padding: 0.75em;
	min-width: 0;
}

#commentform .submit:hover {
	background-color: #ffa92f;
}

@media (min-width: 601px) {

	#commentform .submit + .submit {
		margin-left: 0.5rem;
	}
}

#commentform .comment-form-newsletter {
	margin-bottom: 2rem;
	text-align: left;
	max-width: 450px;
}

#commentform .comment-form-newsletter input[type=checkbox] {
	display: inline-block;
	min-width: auto;
	width: max-content;
	margin-right: 0.5rem;
	margin-bottom: 0;
	margin-top: 0;
}

#commentform .comment-form-anonymous,
#commentform .comment-form-cookies-consent {
	display: flex;
}

#commentform .comment-form-anonymous,
#commentform .comment-form-markdown,
#commentform .comment-form-rating,
#commentform .comment-form-subscribe {
	margin-top: 1rem;
}

#commentform .comment-form-anonymous > *:first-child,
#commentform .comment-form-markdown > *:first-child,
#commentform .comment-form-rating > *:first-child,
#commentform .comment-form-subscribe > *:first-child {
	margin-left: 0;
}

#commentform .comment-form-markdown,
#commentform .comment-form-rating,
#commentform .comment-form-subscribe,
#commentform .radio-first-last-word-wrap,
#commentform .radio-no-rating-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	grid-gap: 0 0.5rem;
	gap: 0 0.5rem;
}

#commentform .comment-form-rating {
	grid-gap: 0.5rem;
	gap: 0.5rem;
}

#commentform #anonymous-override,
#commentform #wp-comment-cookies-consent,
#commentform #subscribe-to-post-comments {
	margin: 0 0.5rem 0 0;
	min-width: auto;
}

#commentform #anonymous-override,
#commentform #subscribe-to-post-comments {
	display: inline;
	margin: 0 0 0 1rem;
	height: 1rem;
	vertical-align: text-bottom;
	width: auto;
}

#commentform #subscribe-to-post-comments {
	margin-left: 0;
}

#commentform input[type=radio] {
	display: inline;
	margin: 0;
	width: max-content;
	min-width: auto;
}

.comment-form-hide-fields .comment-form-author,
.comment-form-hide-fields .comment-form-email,
.comment-form-hide-fields .comment-form-url {
	display: none;
}

#cancel-comment-reply-link {
	border-left: 1px solid #000;
	margin-left: 10px;
	padding-left: 13px;
}

.comment-promoted-info-display {
	display: block;
}

/* First / Last word promotion page */

.page-template-promote-comment-php label {
	cursor: pointer;
}

.page-template-promote-comment-php .back {
	text-align: right;
}

.td-contact-address {
	float: left;
	width: 200px;
}

@media screen and (max-width: 820px) {

	.td-contact-address {
		float: none;
	}
}

.td-contact-form {
	border-left: 1px #999 dotted;
	display: inline-block;
	max-width: 600px;
	padding: 10px;
}

.td-contact-form-field {
	display: inline-block;
}

.td-contact-form input {
	width: 50%;
	max-width: 100%;
}

.td-contact-form .td-contact-form-field-wrap label {
	display: inline-block;
	width: 20%;
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: right;
	vertical-align: top;
	max-width: 100%;
	line-height: 1.5;
}

.td-contact-form .td-contact-form-field-wrap label span {
	display: none;
}

.td-contact-form .td-contact-form-field-wrap textarea {
	width: 78%;
	max-width: 100%;
	margin-bottom: 0;
}

.td-contact-form .td-contact-form-field-wrap input {
	height: 22px;
}

.td-contact-form .contact-submit button {
	font-size: 1em;
	border: 1px solid #aaa;
	padding: 2px 10px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-radius: 5px;
	background-color: #f8dd7b;
	color: #444;
	cursor: pointer;
	max-width: 280px;
	width: 80%;
	margin-left: 21%;
}

@media screen and (max-width: 600px) {

	.td-contact-form .contact-form .td-contact-form-field-wrap input:not(.td-contact-form-field-subject) {
		width: 60%;
	}
}

.td-contact-form .contact-form .td-contact-form-field-subject {
	width: 78%;
}

#blog,
#tdci,
#greenhouse,
#subnav,
#navigation,
#contents {
	min-width: 1000px;
	width: 100%;
	padding-bottom: 20px;
}

#subnav {
	width: 1000px;
	max-width: 100%;
	min-width: auto;
}

#maincol-wrap {
	width: 100%;
	float: right;
}

#maincolumn {
	margin-right: 300px;
	padding: 0 0 15px;
}

#leftcolumn {
	width: 285px;
	float: left;
	padding-right: 0;
	background: #fff;
}

.leftcolumn_main {
	padding: 3px 5px 5px;
	background: #ececec;
}

#crystalball-wrap {
	background-image: radial-gradient(circle farthest-corner, #f9f8fa 80%, #fafcff 89%, #e4efff 92%);
	border: 1px dotted #c0defc;
	border-radius: 0 0 2px 2px;
	border-top: none;
	margin: 0 5px;
	padding: 0;
}

.crystalball-toggle {
	background: url(../../images/min-arrow-up.gif) no-repeat right center;
	color: #888;
	cursor: pointer;
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	margin: 0;
	padding: 5px 20px;
	text-align: center;
	width: 100%;
	display: block;
}

.crystalball-toggle.collapsed {
	background: url(../../images/min-arrow-dn.gif) no-repeat right center;
}

.crystalball-toggle:hover {
	background-color: #efefef;
}

#crystalball {
	margin: 0;
	padding: 0;
}

#crystalball > #cbpromo {
	padding: 0 8% 30px;
}

#crystalball > #cbpromo > #cbpromo-text {
	color: #666;
	padding: 1vw 5px 0;
	text-align: center;
}

#crystalball > #cbpromo > #cbpromo-text > ul {
	display: inline-block;
	list-style: none;
	margin-left: -10px;
	padding: 0;
	width: calc(100% - 114px);
}

#crystalball > #cbpromo > #cbpromo-text > ul > li {
	padding: 2px 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.crystalball-logo {
	float: left;
	padding: 10px 10px 10px 0;
}

.crystalball-logo-img {
	height: 125px;
	width: 104px;
}

#crystalball-hls {
	display: inline-block;
	margin-top: 5px;
	padding: 0 12%;
}

.cb-expiration-message {
	margin: 15px 0 0 0;
	text-align: right;
	font-style: italic;
	font-size: 12px;
	color: #888;
}

.cbexpmsg {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 0.8em;
	font-style: italic;
	color: #6f6f6f;
}

#about {
	max-width: 100%;
	width: 720px;
	margin: auto;
	padding: 10px;
	margin-top: 20px;
}

.ic-msg {
	display: block;
	margin-top: 2px;
}

.ic-msg.u {
	margin-top: 5px;
}

#blog,
#tdci,
#greenhouse {
	margin: auto;
}

.rt_col_ad {
	text-align: center;
	margin: 0;
	margin-top: 10px;
	padding: 1px;
}

.profilelink {
	font-weight: 700;
}

.profilelink.tdstop {
	background: url(../../images/in-badge.png) no-repeat top right;
	padding-right: 32px;
}

.post_banner h2,
.issue h2 {
	margin: 5px 0 0;
	padding: 0;
}

.subselected {
	font-weight: 700;
}

.quicklinks,
.topix {
	list-style: none;
}

.mission {
	height: 60px;
	padding-left: 10px;
	border-left: 1px solid #676767;
	font-size: 26px;
	color: #fbd677;
}

.framed {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 4px;
	border: 1px solid #ddd;
}

.boxhighlight {
	padding: 9px;
	margin: 9px;
	background: #eee;
}

.boxhighlight p {
	font-size: 1.2em;
	padding: 0 0 0 5px;
	margin: 0;
}

.boxhighlight h1,
.boxhighlight h3 {
	padding: 0;
	margin: 0;
}

.team h3 {
	clear: both;
	padding: 10px 0 0;
}

.team p {
	margin: 0;
	padding: 5px 5px 15px;
}

.form1 {
	color: #484848;
}

.form1 p {
	margin-top: 15px;
	margin-left: 20px;
}

.form1 input {
	font-size: 1.4em;
	padding: 5px;
}

.form1 input:focus {
	background: #eee;
}

.form1 th {
	vertical-align: top;
	padding: 5px;
}

.form1 td {
	padding-bottom: 10px;
}

input.urf2,
input.urf6 {
	display: none;
}

.td-button {
	font-size: 1em !important;
	border: 1px solid #aaa;
	padding: 2px 10px !important;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-radius: 5px;
	background-color: #f8dd7b;
	color: #444;
	cursor: pointer;
}

.td-button.large {
	border: none;
	border-radius: 5px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
	font-size: 17px;
	padding: 2px 8px;
}

.td-button.large:hover {
	text-decoration: underline;
}

.td-button.link {
	all: unset;
	color: #1a518f;
	cursor: pointer;
	font-weight: 700;
	padding: 0 !important;
}

.td-button.link:hover {
	text-decoration: underline;
}

.userprofileedit th {
	text-align: right;
}

.profile-comment {
	margin: 0 0 15px;
	padding: 0 0 15px;
}

#profilenav {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ddd;
}

#profilenav li {
	background: #498fcb;
	float: left;
	display: block;
	margin: 0 0 -1px 0;
	padding: 10px 13px;
	border: 1px solid #ddd;
	font-weight: 700;
}

#profilenav li.on {
	background: #fff;
	border-bottom-color: #fff;
}

#profilenav li a {
	color: #222;
}

.blogstamp {
	text-align: center;
	border: 1px solid #c3d9ff;
	border-bottom: 0;
}

.blogstamp span {
	display: inline-block;
	border: 1px solid #c3d9ff;
	font-size: 10pt;
	color: #4f4f4f;
	border-top: 0;
	padding: 3px 2em 2px;
}

#author_latest_comments ul.comments {
	margin: 0;
	padding: 0;
	list-style: none;
}

.profileimages {
	margin: 10px 0;
}

.profileimages img {
	border: 1px solid #ccc;
	padding: 5px;
	vertical-align: bottom;
}

input.t1 {
	width: 300px;
	padding: 3px;
}

input.t1:focus {
	background: #eee;
}

.case {
	padding: 0;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

.case ul {
	margin-left: 1em;
	padding-left: 1em;
}

.casebd {
	padding: 5px 10px;
}

.casehd {
	background-color: #eee;
	margin: 0;
	padding: 5px 10px;
}

.casehd > .topic {
	width: 80px;
	margin: 5px 15px 0 0;
	padding: 0 0 10px;
	float: left;
	text-align: right;
	border: 0;
	line-height: normal;
}

.casehd > .details {
	display: inline-block;
	width: calc(100% - 96px);
}

.casehd > .details > h1 {
	width: auto;
}

.casehd > .details img {
	vertical-align: middle;
	margin: 0;
}

.casehd > .details > .case-stats {
	font-size: 80%;
	padding: 0;
	text-align: right;
}

.casehd > .details > .status {
	float: right;
	margin: 10px 0 10px 10px;
	padding: 0;
}

.caseft {
	padding: 5px 10px;
	font-family: Verdana, Arial, sans-serif;
	font-weight: 700;
	font-size: 9px;
	background-color: #efefef;
	border-top: 1px dotted #ccc;
}

.caselft {
	float: left;
}

.casert {
	font-size: 10px;
	padding: 0 2px;
	text-align: right;
}

.bio {
	margin: 10px 0;
}

.faq h3 {
	margin: 15px 0 3px;
	padding: 0;
}

.faq p {
	margin: 0 0 0 5px;
	padding: 0;
}

.alternate {
	background: #eee;
}

.list_notselected {
	font-weight: 400;
}

.img-shadow {
	float: left;
	width: auto;
	background: url(../../images/shadow.png) no-repeat bottom right;
	margin: 10px 0 10px 10px;
}

.img-shadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -6px 6px 6px -6px;
	padding: 4px;
}

#edtop {
	background: #333 url(../../images/edition-hdr.png) center top repeat-y;
	margin: 0;
	padding: 0;
}

#edheader {
	margin: 0;
	padding: 0;
	height: 70px;
	clear: both;
}

#edheader h1 {
	display: none;
}

.edimg {
	float: right;
	margin-top: 7px;
}

.edblurb {
	background: #eee;
	padding: 20px;
	margin: 15px 7px;
	font-style: italic;
}

.edblurb strong {
	font-size: 1.1em;
}

.itirdesc {
	margin: 0 15px 5px 10px;
	font-size: 8pt;
}

.whats-this-toggle {
	background: url(../../images/wt_icon-updated.png) no-repeat top left;
	background-size: contain;
	display: inline-block;
	width: 16px;
	height: 16px;
	text-decoration: none;
}

.whats-this-toggle.noq {
	background: 0 0;
	width: 100%;
	height: 100%;
	display: inline;
	cursor: help;
}

.whats-this-toggle:hover {
	text-decoration: none;
}

#wt_ol,
#hp_ol {
	padding: 0;
	color: #444;
	border: 2px solid #888;
	position: absolute;
	width: 300px;
	z-index: 999;
	display: none;
	background: url(../../images/wt_icon32.png) no-repeat 5px 30px #fbffff;
}

#hp_ol {
	position: absolute;
	top: 30%;
	margin: 0 auto;
	width: 600px;
}

.wt_head,
.hp_head {
	padding: 2px;
	margin: 0;
	text-align: center;
	font-size: 14px;
	border-bottom: #888 dotted 1px;
	display: block;
	height: 1.2em;
}

.wt_content,
.hp_content {
	padding: 5px;
	margin: 0 0 0 40px;
	min-height: 32px;
	text-align: left;
}

.wt_content a {
	font-weight: 700;
}

.wt_content a:hover {
	font-weight: 700;
	background-color: #c0e0df;
}

#recreading {
	margin: 2px;
	padding: 5px;
	background-color: #fdfdfd;
}

#recreading hr {
	margin: 10px 5px;
	color: #888;
	background-color: #888;
}

#recreading h4 {
	margin: 5px 5px 0;
	font-size: 11pt;
	font-weight: 700;
}

#recreading p {
	margin-left: 5px !important;
	color: #606060;
	font-style: italic;
}

#recreading ul {
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
}

#recreading ul li {
	margin: 10px 5px;
	padding: 0 0 0 10px;
	line-height: 1.3em;
	min-height: 16px;
	font-size: 10pt;
}

#recreading ul li.ranked {
	margin-left: 30px;
}

#recreading ul li a:hover {
	background-color: #fff;
}

#recreading ul li span.rank {
	font-style: italic;
	font-size: small;
}

#recreading ul li .toppost-value {
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	line-height: 1.2em;
	margin: 3px 3px 0 -25px;
	padding: 1px;
	border: 1px solid #000;
	border-radius: 50%;
	background-color: #fff;
	text-align: center;
	font-size: 8pt;
	font-weight: 700;
	color: #000;
}

.byline {
	margin-bottom: 10px;
	padding-left: 2px;
	line-height: 120%;
}

.byline > a {
	white-space: nowrap;
}

.byline > .pub_date {
	color: #606060;
}

div[id^=rtcol_] {
	text-align: center;
}

.page-with-sidebar {
	padding: 10px 30px;
}

#cookienotice {
	display: none;
}

#pagefoot {
	width: 1000px;
	margin: 0 auto;
}

.ftrlogo {
	width: 20%;
	margin: auto 10px;
}

.ftrlinks {
	width: 80%;
	float: left;
	margin: 0 auto;
	padding: 0;
}

.ftrlinks > div {
	float: left;
	margin: 0;
	padding: 0;
}

.ftrpanel {
	float: left;
	margin: 10px;
	padding: 0;
	min-width: 160px;
	width: auto;
}

.ftrpanel h2 {
	font-size: 14px;
	color: #444;
	text-decoration: underline;
}

.ftrpanel ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ftrcopyright {
	text-align: center;
}

.td-brought-by {
	margin-bottom: 20px;
	padding-top: 20px;
}

#header {
	min-width: 1000px;
	width: 1000px;
	padding: 5px 5px 0;
	margin: auto;
}

#header.stretchy {
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

#hdr_logo {
	margin: 20px 0 20px 10px;
	white-space: nowrap;
	width: 273px;
	float: left;
}

.hdr_title,
.hdr_icon {
	height: 40px;
	margin: 0 15px 0 0;
}

.hdr_title {
	margin: 0;
}

.hdr_edition_title {
	background: linear-gradient(to right, #1d1d1d 4%, #a24637 35%);
	border-radius: 2px;
	color: #fdc;
	float: right;
	font-family: raleway, sans-serif;
	font-weight: 600;
	letter-spacing: 0.03em;
	margin: 3px 0 12px;
	padding: 3px 6px 3px 50px;
	position: relative;
	right: 0;
	text-align: right;
	text-decoration: none;
	text-shadow: 0 -1px 0 #610, 0 1px #c56;
	text-transform: uppercase;
}

.hdr_edition_title a {
	color: #fdc;
	font-weight: 600;
	text-decoration: none;
}

.hdr_edition_title a:hover {
	color: #fdc;
}

.hdr_edition_title a:visited {
	color: #fdc;
}

.maincolumn_head {
	background-color: #4c6dc1;
	border-radius: 1px;
	color: #fff;
	font-family: tahoma, arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	height: 17px;
	margin: 0;
	padding: 2px 5px 0;
}

.rightcolumn_head,
.leftcolumn_head {
	font-family: tahoma, arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	background-color: #639af5;
	padding: 2px 5px 3px;
	color: #fff;
}

.maincolumn_head a,
.rightcolumn_head a,
.leftcolumn_head a,
.maincolumn_head a:visited,
.rightcolumn_head a:visited,
.leftcolumn_head a:visited {
	text-decoration: none;
	color: #fff;
}

.shadeheader {
	background-color: #eee;
	border-bottom: 1px solid #aaa;
	padding: 3px 5px;
}

#hdr_nav {
	clear: both;
}

#hdr_nav_user {
	position: relative;
	float: right;
	margin: auto 5px 0;
	padding-left: 20px;
	font-size: 14px;
	color: #eee;
	text-align: right;
	z-index: 9;
}

#hdr_nav_user ul.user_menu {
	position: absolute;
	top: 25px;
	right: -10px;
	margin: 0 5px;
	padding: 0;
	display: none;
	width: 125px;
	background-color: #000;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

#hdr_nav_user ul.user_menu li {
	display: block;
	width: 100%;
	padding: 2px 20px 5px 20px;
	margin: 0;
	color: #eee;
	background-color: #000;
}

#hdr_nav_user ul.user_menu li.td-user-membership-name {
	font-size: 80%;
	background-color: #5A77BA;
	border: 2px solid #000;
	text-align: right;
	font-style: italic;
}

#hdr_nav_user ul.user_menu li a:link, #hdr_nav_user ul.user_menu li a:visited {
	text-decoration: none;
	color: #eee;
}

#hdr_nav_user ul.user_menu li a:hover, #hdr_nav_user ul.user_menu li a:active {
	text-decoration: none;
	color: #ccc;
}

#hdr_nav_user > input#user-toggle {
	display: none;
}

#hdr_nav_user > input#user-toggle:checked ~ ul.user_menu {
	display: block;
}

#hdr_nav_user > input#user-toggle + label {
	cursor: pointer;
}

#hdr_nav_user #user-toggle {
	line-height: 24px;
	padding-right: 5px;
}

#hdr_nav_user .user-icon {
	float: right;
	height: 24px;
	width: 22.25px;
	fill: #eee;
	padding: 5px;
}

#hdr_nav_user .user-icon.insider {
	background-image: radial-gradient(circle closest-side, #5A77BA 50%, #a1baf9 90%, #1D1D1D 100%);
	background-repeat: no-repeat;
	background-position: center center;
}

#hdr_nav_tabs {
	margin: auto 0 0;
	position: relative;
	display: block;
}

#hdr_nav_tabs > ul.tabs_menu {
	margin: 0 5px;
	padding: 0;
	list-style: none;
}

#hdr_nav_tabs > ul.tabs_menu li {
	display: inline-block;
	padding: 3px 7px 5px;
	margin: 0;
	background-color: #000;
	white-space: nowrap;
	color: #eee;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	border-style: solid;
	border-color: #afafaf;
	border-width: 1px 0 0 1px;
}

#hdr_nav_tabs > ul.tabs_menu li.deals {
	border: none;
}

#hdr_nav_tabs > ul.tabs_menu li.jobs {
	border: none;
}

#hdr_nav_tabs > ul.tabs_menu li.selected {
	background: #a24637;
}

#hdr_nav_tabs > ul.tabs_menu li.tab_deals {
	border-color: #59ff88;
	margin-left: 25px;
}

#hdr_nav_tabs > ul.tabs_menu li.tab_jobs {
	border-color: #59ff88;
}

#hdr_nav_tabs > ul.tabs_menu li.spacer {
	background: 0 0;
	width: 20px;
	border: none;
}

#hdr_nav_tabs > span#tabs-toggle, #hdr_nav_tabs > #tabs_toggle_checkbox {
	display: none;
}

#hdr_nav_tabs ul.tabs_menu li a:link, #hdr_nav_tabs ul.tabs_menu li a:visited {
	text-decoration: none;
	color: #eee;
}

#hdr_nav_tabs ul.tabs_menu li.tab_deals a:link, #hdr_nav_tabs ul.tabs_menu li.tab_deals a:visited {
	color: #59ff88;
}

#hdr_nav_tabs ul.tabs_menu li.tab_jobs a:link, #hdr_nav_tabs ul.tabs_menu li.tab_jobs a:visited {
	color: #59ff88;
}

#hdr_nav_tabs ul.tabs_menu li a:hover, #hdr_nav_tabs ul.tabs_menu li a:active {
	text-decoration: none;
	color: #ccc;
}

#main_nav > ul.tabs {
	margin: 0 5px;
	padding: 0;
}

#main_nav > ul.tabs li {
	display: inline-block;
	padding: 2px 7px 5px;
	margin: 0;
}

#main_nav > ul.tabs li.deals {
	border: none;
}

#main_nav > ul.tabs li.hamburger {
	display: none;
}

#main_nav > ul.untabs {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

#main_nav > ul.untabs li {
	display: block;
	padding: 2px 7px;
	margin: 0;
}

#main_nav > ul.untabs li span.open {
	display: none;
}

#subnav,
.subnav {
	clear: left;
	height: 15px;
	padding: 5px 0 2px;
	margin: auto;
	background-color: #4c6dc1;
	border-radius: 1px;
	color: #fff;
	vertical-align: bottom;
}

#popover {
	position: absolute;
	margin: 10px;
	padding: 10px;
}

#navigation,
#main_nav {
	padding: 0;
	margin: auto;
}

#navigation {
	vertical-align: bottom;
	color: #fff;
	clear: both;
}

#navigation .navarrow {
	padding: 0;
	margin: 0;
}

#navigation .navarrow:hover {
	background: #2665ad;
	cursor: pointer;
}

#hdr_nav_tabs > ul.tabs_menu li.current-menu-item,
body:not(.edition-greenhouse) #hdr_nav_tabs > ul.tabs_menu li.current-menu-parent,
body:not(.edition-greenhouse) #hdr_nav_tabs > ul.tabs_menu li.current-post-parent,
.edition-greenhouse #hdr_nav_tabs > ul.tabs_menu li.menu-greenhouse,
.edition-covid #hdr_nav_tabs > ul.tabs_menu li.menu-covid,
.edition-freespeech #hdr_nav_tabs > ul.tabs_menu li.menu-freespeech,
.current-menu-techdirt #hdr_nav_tabs > ul.tabs_menu li.menu-techdirt {
	background: #a24637;
}

#tabs_toggle_checkbox,
#user_toggle_checkbox {
	display: none;
}

.tabs-toggle-checkbox-label {
	display: none;
}

@media (max-width: 1000px) {

	.tabs-toggle-checkbox-label {
		display: block;
	}
}

.user-toggle-checkbox-label {
	cursor: pointer;
}

#tabs_toggle_checkbox:checked ~ .menu-main-menu-container ul.tabs_menu,
#user_toggle_checkbox:checked ~ .menu-mediakit-top-menu-container ul.user_menu {
	display: block;
}

.comment-subscription-post-link {
	margin: 0 0 2rem 2rem;
}

.comment-subscription-post-link + .success,
.comment-subscription-post-link ~ form {
	margin-bottom: 3rem;
}

.post-comments-subscriptions-table-wrapper {
	margin-bottom: 2.5rem;
}

.post-comments-subscriptions-table {
	border-collapse: collapse;
	width: 100%;
}

.post-comments-subscriptions-table th {
	text-align: left;
	white-space: nowrap;
}

.post-comments-subscriptions-table td {
	background: #eee;
	border: 1px solid #fff;
	padding: 0.5rem;
}

.post-comments-subscriptions-table .comment-count {
	white-space: nowrap;
}

.woocommerce-account .post-comments-subscriptions-table {
	margin-left: 20px;
}

.google-search {
	display: inline-block;
}

.google-search .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 2px;
}

#google_search_box {
	width: 100%;
	margin-top: 25px;
}

button.gsc-search-button {
	height: 31px;
}

.custom-search-link {
	line-height: 2;
	float: left;
	margin-left: 10px;
}

#hdr_search {
	float: right;
	margin: 0;
}

#hdr_search form {
	float: right;
	margin-top: -2px;
}

#hdr_search input.searchq {
	border: none;
	border-radius: 2px;
	padding: 3px;
	display: inline-block;
	width: 140px;
}

#hdr_search button {
	border: none;
	background: none;
	padding-left: 0;
}

#hdr_search .search-icon {
	fill: #eee;
	width: 13px;
	height: 13px;
}

#searchbox {
	float: right;
	clear: both;
	margin-top: 10px;
	padding-right: 5px;
}

#rightcolumn {
	float: right;
	width: 300px;
	margin: 0;
	padding: 0;
	background: #ececec;
	margin-right: -100%;
}

#rightcolumn h2 {
	padding: 5px 0 0;
}

#rightcolumn p {
	margin: 0;
	padding: 0;
}

#rightcolumn .olderstuff {
	padding: 0 0 7px;
}

.rightcolumn_main {
	margin: auto;
	padding: 3px 5px 5px;
}

.rightcolumn_main ul {
	margin: 0;
	padding: 5px;
}

.rightcolumn_main li {
	margin: 0;
	padding: 2px;
}

.olderstuff {
	font-size: 11px;
	line-height: 140%;
}

.olderstuff-day-link {
	font-size: 20px;
}

/*---------------------------
		DISCORD WIDGET
---------------------------*/

.widget_techdirt_discord .rightcolumn_head {
	height: 17px;
	padding: 2px 5px 0;
}

.widget_techdirt_discord .discord-icon {
	fill: #fff;
	width: 20px;
	height: 13px;
	vertical-align: bottom;
	padding-bottom: 2px;
}

.widget_techdirt_discord #chat-wrap {
	background: #e9eaea;
	border: 1px solid #aaaeb1;
	color: #222;
	font: 12px arial;
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
}

.widget_techdirt_discord #chat-wrap #chat-header {
	background: #0b63a3;
	color: #fff;
	font-size: 110%;
	font-style: italic;
	font-weight: bold;
	margin: 2px;
	padding: 0.5rem;
}

.widget_techdirt_discord #chat-wrap .loading-msg {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size: 170%;
	font-weight: bold;
	color: #8ac6f7;
}

.widget_techdirt_discord #chat-wrap .chat-center-xy {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
}

.widget_techdirt_discord #chat-wrap .notification {
	background: rgba(255, 252, 178, 0.9);
	border: 1px solid #aaa;
	border-radius: 10px;
	color: #444;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.8;
	padding: 2rem 1rem;
	text-align: center;
}

.widget_techdirt_discord #chat-wrap #chat-msgs {
	background: #595b65;
	border: 1px solid #aaaeb1;
	flex: 1 1 auto;
	font-family: "Open Sans", arial, sans-serif;
	font-size: 13px;
	height: 360px;
	margin: 2px 2px 5px;
	padding: 0 5px 0 7px;
	overflow-y: scroll;
	text-align: left;
	width: auto;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages {
	font-size: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages li {
	padding: 2px 5px 2px 2px;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages li.with-handle {
	padding-top: 5px;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages li.msg {
	color: #fff;
	padding-left: 5px;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages li.msg > .handle {
	margin-left: -5px;
	font-size: 102%;
	color: #42a7ff;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages li.msg > .msg-text > .mention {
	color: #f1f2ff;
	background: #57598a;
	padding: 0.1rem;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages li.msg > .msg-text > a {
	position: relative;
	color: #77c5ff;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages li.msg > .msg-text > a > div.msg-link {
	background: #313131;
	border-radius: 8px;
	bottom: 0;
	box-shadow: 1px 1px 1px 1px rgba(32, 32, 32, 0.2);
	display: none;
	min-width: 270px;
	max-width: 270px;
	overflow-x: hidden;
	padding: 0.3rem 0.5rem;
	position: absolute;
	word-break: break-all;
	z-index: 999;
}

.widget_techdirt_discord #chat-wrap #chat-msgs ul#messages li.msg > .msg-text > a:hover > div.msg-link {
	display: block;
}

.widget_techdirt_discord #chat-wrap #chat-footer {
	margin: 10px auto;
	width: auto;
}

.widget_techdirt_discord #chat-wrap #chat-footer .discord-icon {
	fill: #306108;
	width: 20px;
	height: 17px;
}

.widget_techdirt_discord #chat-wrap #chat-footer p {
	text-align: center;
	padding: 0 10px 10px;
}

.widget_techdirt_discord #chat-wrap #chat-footer p .chat-cta-btn {
	box-shadow: inset 0 1px 0 0 #caefab;
	background-color: #77d42a;
	border-radius: 3px;
	border: 1px solid #268a16;
	display: block;
	cursor: pointer;
	color: #306108;
	font-family: Trebuchet MS, sans-serif;
	font-size: 16px;
	margin: 5px auto;
	padding: 12px 32px;
	text-decoration: none;
	text-shadow: 0 1px 0 #aade7c;
}

.widget_techdirt_discord #chat-wrap #chat-footer p .chat-cta-btn:hover {
	background-color: #5cb811;
	text-decoration: none;
}

.widget_techdirt_discord #chat-wrap #chat-footer p .chat-cta-btn:active {
	position: relative;
	top: 1px;
}

/*---------------------------
	END	DISCORD WIDGET
---------------------------*/

.rssaddbtn {
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: scroll;
	overflow: hidden;
	display: block;
	height: 17px;
	width: 91px;
	line-height: 17px;
}

.rssaddbtn:hover {
	opacity: 0.8;
}

.btn_viewrss {
	background-image: url(../../images/add/rssaddbtns.png);
	background-position: 0 0;
}

.btn_bloglines {
	background-image: url(../../images/add/rssaddbtns.png);
	background-position: 0 -17px;
}

.btn_google {
	background-image: url(../../images/add/rssaddbtns.png);
	background-position: 0 -34px;
}

.btn_myyahoo {
	background-image: url(../../images/add/rssaddbtns.png);
	background-position: 0 -51px;
}

.btn_netvibes {
	background-image: url(../../images/add/rssaddbtns.png);
	background-position: 0 -68px;
}

.btn_newsgator {
	background-image: url(../../images/add/rssaddbtns.png);
	background-position: 0 -85px;
}

.sharebar {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.sharetools {
	margin: 3px 2px;
	padding: 0;
	overflow: hidden;
	float: right;
}

.sharetools a {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 8px;
}

.share_button {
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: scroll;
	overflow-x: hidden;
	overflow-y: hidden;
	display: block;
	background-position: left;
	height: 20px;
	width: 20px;
	line-height: 20px;
}

.share_button:hover {
	opacity: 0.8;
}

.share_email {
	background-image: url(../../images/shareicons.png);
	background-position: 0 0;
}

.share_facebook {
	background-image: url(../../images/shareicons.png);
	background-position: 0 -20px;
}

.share_stumbleupon {
	background-image: url(../../images/shareicons.png);
	background-position: 0 -40px;
}

.share_digg {
	background-image: url(../../images/shareicons.png);
	background-position: 0 -60px;
}

.share_plusone {
	background-image: url(../../images/shareicons.png);
	background-position: 0 -80px;
}

.share_link {
	background-image: url(../../images/shareicons.png);
	background-position: 0 -100px;
}

.share_reddit {
	background-image: url(../../images/shareicons.png);
	background-position: 0 -120px;
}

.share_twitter {
	background-image: url(../../images/shareicons.png);
	background-position: 0 -140px;
}

.share_linkedin {
	background-image: url(../../images/shareicons.png);
	background-position: 0 -160px;
}

.share_tweet {
	background-image: url(../../images/share/tweetn.png);
	background-position: left;
	height: 20px;
	width: 110px;
}

.share_like {
	height: 21px;
	width: 90px;
}

.tweet_widget_h {
	margin-left: 0;
	position: relative;
	top: 0;
	left: -2px;
}

.twitter-share-button {
	padding-top: 0;
	margin-top: 0;
	position: relative;
	top: 0;
	margin-left: 0;
}

.tweet_button {
	padding-top: 0;
	margin-top: 0;
	position: relative;
	top: 0;
	left: -2px;
	margin-left: 0;
}

.share_count {
	float: left;
	height: 21px;
	padding: 0 5px;
	margin: 0;
	position: relative;
	top: 0;
}

#rss_sub_buttons,
#email_sub_form {
	padding: 5px 5px 10px;
	background: #ddd;
	color: #fff;
	border: 1px solid #bbb;
	position: absolute;
	width: 288px;
	z-index: 999;
	text-align: center;
	display: none;
}

#subscribe {
	display: block;
	height: 30px;
	margin: 10px 7px;
	text-align: center;
	position: relative;
}

.td-subscription-form {
	padding: 5px 5px 10px;
	background: #ddd;
	color: #fff;
	border: 1px solid #bbb;
	position: absolute;
	width: 288px;
	z-index: 999;
	text-align: center;
	display: none;
}

.td-subscription-form form {
	margin-top: 3px;
}

.follow {
	margin: 0 3%;
	cursor: pointer;
	padding: 0;
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: scroll;
	overflow-x: hidden;
	overflow-y: hidden;
	background-position: left;
	height: 30px;
	width: 30px;
}

.follow.flattr {
	background-image: url(../../images/social-icons.png);
	background-position: 0 0;
}

.follow.twitter {
	background-image: url(../../images/social-icons.png);
	background-position: 0 -30px;
}

.follow.facebook {
	background-image: url(../../images/social-icons.png);
	background-position: 0 -60px;
}

.follow.email {
	background-image: url(../../images/social-icons.png);
	background-position: 0 -90px;
}

.follow.rss {
	background-image: url(../../images/social-icons.png);
	background-position: 0 -120px;
}

.follow.podcast {
	background-image: url(../../images/social-icons.png);
	background-position: 0 -150px;
}

.st_email_custom {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 10px;
	display: block;
	height: 20px;
	width: 20px;
	background-image: url(../../images/share/sticons20.png);
	background-position: 0 0;
}

.st_facebook_custom {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 10px;
	display: block;
	height: 20px;
	width: 20px;
	background-image: url(../../images/share/sticons20.png);
	background-position: 0 -20px;
}

.st_stumbleupon_custom {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 10px;
	display: block;
	height: 20px;
	width: 20px;
	background-image: url(../../images/share/sticons20.png);
	background-position: 0 -40px;
}

.st_googleplus_custom {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 10px;
	display: block;
	height: 20px;
	width: 20px;
	background-image: url(../../images/share/sticons20.png);
	background-position: 0 -60px;
}

.st_fark_custom {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 10px;
	display: block;
	height: 20px;
	width: 20px;
	background-image: url(../../images/share/sticons20.png);
	background-position: 0 -80px;
}

.st_reddit_custom {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 10px;
	display: block;
	height: 20px;
	width: 20px;
	background-image: url(../../images/share/sticons20.png);
	background-position: 0 -100px;
}

.st_linkedin_custom {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 10px;
	display: block;
	height: 20px;
	width: 20px;
	background-image: url(../../images/share/sticons20.png);
	background-position: 0 -120px;
}

.st_sharethis_custom {
	cursor: pointer;
	float: left;
	padding: 0;
	margin-left: 10px;
	display: block;
	height: 20px;
	width: 20px;
	background-image: url(../../images/share/sticons20.png);
	background-position: 0 -140px;
}

#share_email {
	text-align: left;
}

#share_email fieldset legend {
	display: none;
}

#share_email ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#share_email ul li {
	margin: 0 0 7px;
	padding: 0;
}

#share_email ul li label {
	color: #555;
	display: block;
	margin-bottom: 3px;
}

#share_email ul li input {
	padding: 3px 10px;
}

#share_email ul li input.share_text {
	padding: 3px;
	width: 280px;
}

#share_email form,
#share_email fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

#story_share_email {
	background: #faf8cc;
	border: 1px dotted #000;
	padding: 5px;
	margin: 5px;
}

#story_sharethis {
	padding: 10px;
	padding-left: 30px;
	height: 200px;
	width: 280px;
	float: left;
}

#story_sharethis ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#story_sharethis ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 45%;
}

#story_sharethis ul li a {
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 20px;
	width: auto;
	padding-left: 24px;
	margin-top: 8px;
	vertical-align: middle;
}

#story_emailthis {
	background: #999;
	color: #fff;
	border: 1px solid #ddd;
	width: 350px;
	float: left;
}

#story_emailthis ul {
	list-style: none;
}

#story_emailthis li {
	padding: 5px;
}

#et_form {
	background: #999;
	color: #fff;
	border: 1px solid #ddd;
	margin-left: 3vw;
	max-width: 97vw;
	width: 350px;
}

#et_popup {
	background: #999;
	color: #fff;
	border: 1px solid #ddd;
	max-width: 97vw;
	position: absolute;
	right: 1vw;
	top: -250px;
	width: 350px;
	z-index: 999;
	display: none;
}

#et_popup .et_close {
	color: #fff;
	float: right;
	margin: 5px;
}

#et_popup p,
#story_emailthis p {
	padding-left: 10px;
	font-size: 14px;
}

#email_this {
	background: #fff;
	text-align: left;
	padding: 10px;
}

#email_this fieldset legend {
	display: none;
}

#email_this ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#email_this ul li {
	margin: 0 0 7px;
	padding: 0;
}

#email_this ul li label {
	color: #555;
	display: block;
	margin-bottom: 3px;
}

#email_this ul li input {
	padding: 3px 10px;
}

#email_this ul li input.et_text {
	max-width: 100%;
	padding: 3px;
	width: 280px;
}

#email_this form,
.read-all-link {
	text-align: right;
}

.read-all-arrow {
	color: #f6aa4e;
}

.share_static {
	padding: 3px;
}

.story-read-more::after,
.search-previous-link::after,
.storylinks a:not(:last-child)::after {
	content: "|";
	height: 30px;
	width: 2px;
	margin-left: 5px;
	margin-right: 5px;
	color: #333;
}

.search-previous-link:not(:last-child)::after,
.story-leave-comment:not(:last-child)::after {
	margin-right: 5px;
}

.story-leave-comment:not(:last-child)::after {
	margin-left: 2px;
}

#expandercontrols {
	font-size: 9px;
	font-weight: 700;
	float: right;
	margin-right: 2px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 9px;
	height: 9px;
	margin-top: 2px;
	color: #a0b5e9;
}

#expandercontrols .expand-all::after {
	content: "|";
	height: 30px;
	width: 2px;
	margin-left: 5px;
}

#expandercontrols a {
	color: #d9e0f3;
}

#expandercontrols a:hover {
	color: #fff;
}

.storynav {
	font-size: 11px;
	padding: 0 10px;
	font-weight: 700;
}

.storynav.techdirt {
	background: url(../../images/td-small.png) no-repeat center center;
	margin-top: 5px;
}

.storynav.techdirt .storynav-prev a,
.storynav.techdirt .storynav-next a {
	color: #777;
}

.storynav_prev {
	float: left;
	max-width: 320px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: calc(50% - 30px);
}

.storynav_next {
	float: right;
	max-width: 320px;
	overflow: hidden;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: calc(50% - 30px);
}

.storynav_icon {
	text-align: center;
}

.storynav-prev {
	background: url(../../images/laquo.png) no-repeat left center;
	color: #777;
	display: inline-block;
	height: 17px;
	line-height: 17px;
	overflow: hidden;
	padding: 0 20px 0 16px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 50%;
}

.storynav-next {
	background: url(../../images/raquo.png) no-repeat right center;
	color: #777;
	display: inline-block;
	float: right;
	height: 17px;
	line-height: 17px;
	overflow: hidden;
	padding: 0 16px 0 25px;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: right;
	width: 50%;
}

.storynav-next.nolink,
.storynav-prev.nolink {
	background-image: none;
}

.expanderlink {
	box-sizing: initial;
	font-weight: 700;
	font-size: 12px;
	line-height: 12px;
	height: 12px;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	top: -26px;
	z-index: 69;
	padding: 7px 6px 5px 9px;
	background: #fff;
	border: 1px solid #bbb;
	border-bottom: 1px solid #fff;
	border-top-left-radius: 6px;
	display: block;
}

.storytools {
	min-width: 564px;
	min-height: 29px;
	padding: 0;
	border: none;
	vertical-align: middle;
	overflow: hidden;
}

.storylinks {
	margin: 0;
	padding: 5px;
}

.next-link {
	float: right;
	margin-bottom: 30px;
}

.relposts {
	margin: 20px 5px 0 5px;
}

.relposts ul {
	margin: 10px;
	padding-left: 15px;
}

.relposts ul li a:link,
.relposts ul li a:visited {
	color: #1a518f;
}

.storyblock {
	margin: 10px 0 30px;
	padding: 0 0 5px;
	clear: left;
}

.storyblock:first-child {
	margin-top: 25px;
}

.storyblock.featured {
	border: 1px solid #ccc;
	margin-right: 5px;
	padding: 0 8px 5px;
}

.storyblock.featured .details {
	width: 91px;
}

.storyblock.featured .post_banner {
	margin: 0 -8px 12px;
}

.storyblock.featured .storyfooter {
	margin-left: 106px;
	margin-right: -8px;
}

.storyblock.featured .expanderlink {
	border-right: none;
}

.storyblock.featured .storywrap.collapsed {
	height: 285px;
}

.storyblock .details p {
	font-size: 11px;
	margin: 3px 0 0;
	padding: 0;
}

.futurestory {
	background: url(../../images/cloud.png);
	border: 1px dotted #036;
	padding: 10px;
	margin: 10px 5px 5px 0;
}

.futurestory h3 {
	font-family: georgia, times, serif;
	font-size: 12px;
	margin-top: 5px;
}

.futurestory li {
	margin: 0 0 3px;
}

.futurestory ul {
	list-style: none;
	margin: 5px;
	padding: 0;
}

.storyfooter {
	margin: 0 5px;
	padding: 5px 0 0;
	border-top: 1px dashed #bbb;
	z-index: 65;
	position: relative;
}

.storywrap {
	overflow: hidden;
	position: relative;
}

.storywrap.collapsed {
	max-height: 410px;
}

.expandermask {
	position: absolute;
	z-index: 60;
	bottom: 0;
	left: 0;
	right: 0;
	height: 90px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFF 99%);
	cursor: pointer;
}

.centered {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.storysep {
	width: auto;
	min-width: 685px;
	clear: both;
	height: 1px;
	border-bottom: 1px solid #c3d9ff;
	margin: 0 10px 10px 5px;
}

.list_selected {
	font-weight: 700;
}

.storylinks a:link,
.story a:visited {
	font-weight: 700;
}

.story {
	min-width: 570px;
	margin: 0;
	padding: 0 10px 12px;
	line-height: 140%;
}

.story > .postbody > .details {
	width: 80px;
	margin: 0 15px 0 0;
	padding: 0 0 8px;
	float: left;
	text-align: right;
	border: 0;
	line-height: normal;
}

.story a:hover {
	background-color: #eee;
}

.story a:visited {
	font-weight: 700;
	color: #11345c;
}

.story a:visited:hover {
	background-color: #eee;
}

.story a:link {
	font-weight: 700;
}

.story h1 a:link {
	font-weight: 400;
}

.story h1 a:visited {
	font-weight: 400;
}

.story h1 > a:visited {
	color: #1a518f;
}

.story p {
	margin: 0;
	padding: 0 0 10px;
}

.story > div.postbody {
	max-width: 95vw;
}

.story div.centered {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.story div.centered > * {
	text-align: initial;
	margin-left: auto;
	margin-right: auto;
}

.story blockquote {
	margin-right: 0;
	margin-left: 0;
	padding-right: 10px;
	padding-left: 40px;
	word-wrap: break-word;
	max-width: 90%;
}

.story h3 {
	color: #444;
	font-family: georgia, times, serif;
	font-size: 88%;
	line-height: 100%;
}

.story p.filed {
	margin-top: 2em;
	padding: 0 10px;
	font-size: 90%;
	font-weight: 700;
}

.story h1.posttitle {
	font-family: georgia, times, serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 10px;
}

.story h1.posttitle .post-edit-link {
	font-size: 70%;
}

.story h1.posttitle .post-edit-link::before {
	content: " - ";
}

.story li {
	margin-bottom: 10px;
}

.story object {
	margin: 5px;
}

.story img {
	margin: 10px 0;
	max-width: 100%;
}

.story-content {
	margin-top: 10px;
	margin-bottom: 20px;
}

.read-more-arrow {
	vertical-align: middle;
}

.story-submission-field {
	max-width: 100%;
	width: 550px;
	display: block;
}

.story-submission-select {
	display: block;
}

.story-submission-label {
	font-weight: bold;
}

.tabs li a:link, .tabs li a:visited {
	text-decoration: none;
	color: #eee;
}

.tabs li.tab_deals a:link, .tabs li.tab_deals a:visited {
	color: #59ff88;
}

.tabs li.tab_jobs a:link, .tabs li.tab_jobs a:visited {
	color: #59ff88;
}

.tabs li a:hover, .tabs li a:active {
	text-decoration: none;
	color: #ccc;
}

.toptabs li a:link, .toptabs li a:visited {
	text-decoration: none;
	color: #eee;
}

.toptabs li a:hover, .toptabs li a:active {
	text-decoration: none;
	color: #ccc;
}

.untabs li a:link, .untabs li a:visited {
	text-decoration: none;
	color: #eee;
}

.untabs li a:hover, .untabs li a:active {
	text-decoration: none;
	color: #ccc;
}

.navpopup {
	font-family: tahoma, arial, sans-serif;
	font-size: 11px;
	max-width: 600px;
	border: 1px solid #F00;
	padding: 5px;
	background-color: #fff;
	position: absolute;
}

.subtabs li, .subtabs_rt li {
	color: #eee;
	font-family: tahoma, arial, sans-serif;
	font-size: 11px;
}

.subtabs li a:link, .subtabs li a:visited {
	text-decoration: none;
	color: #eee;
}

.subtabs_rt li a:link, .subtabs_rt li a:visited {
	text-decoration: none;
	color: #eee;
}

.subtabs li a:hover, .subtabs li a:active {
	text-decoration: underline;
	color: #aaa;
}

.subtabs_rt li a:hover, .subtabs_rt li a:active {
	text-decoration: underline;
	color: #aaa;
}

.subtabs li.selected, .subtabs_rt li.selected, .subtabs li.selected a, .subtabs_rt li.selected a {
	color: #eee;
}

.email-this {
	padding: 20px 20px 35px;
}

.email-this-head {
	font-weight: 700;
	font-size: 1.5em;
	color: #1a518f;
	margin: 0;
	padding: 0 0 5px;
}

.email-this-subhead {
	font-weight: 700;
	font-size: 1.3em;
	color: #222;
	padding: 0 0 5px;
	margin: 20px 0 20px;
}

.email-this-modal {
	position: fixed;

	/* Stay in place */
	z-index: 999999;

	/* Sit on top */
	padding-top: 100px;

	/* Location of the box */
	left: 0;
	top: 0;
	width: 100%;

	/* Full width */
	height: 100%;

	/* Full height */
	overflow: auto;

	/* Enable scroll if needed */
	background-color: #000;

	/* Fallback color */
	background-color: rgba(0, 0, 0, 0.4);

	/* Black w/ opacity */
}

.email-this-modal-content {
	background-color: #fefefe;
	margin: auto;
	border: 1px solid #888;
	width: 95%;
	max-width: 600px;
}

.email-this-close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.email-this-close:hover, .email-this-close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

.email-this-form-title {
	background: #999;
	width: 100%;
	padding: 15px;
	margin: 0;
	color: #fff;
}

.email-this-form-wrapper {
	padding: 20px;
}

.email-this-wrapper {
	border: 1px solid #ddd;
	margin: 15px auto 0;
	width: 100%;
	max-width: 400px;
}

.email-this-field {
	height: 25px;
	font-size: 14px;
	width: 100%;
}

.email-this-field-wrapper {
	margin-bottom: 20px;
}

.email-this-field-label {
	display: block;
	margin-bottom: 2px;
}

.email-this-story-send {
	height: 22px;
	border-radius: 4px;
	font-size: 13px;
	background-color: #f8dd7b;
}

.td-block-columns {
	margin-bottom: 10px;
}

.td-embed {
	text-align: center;
}

.td-embed iframe {
	margin: auto;
	position: relative;
	width: 792px;
	height: 1100px;
	zoom: 1;
	max-width: 100%;
}

.page-title {
	font-size: 32px;
}

.dmca p {
	text-indent: 10px;
}

.td-report-icon img {
	vertical-align: middle;
}

.is-style-full-width-text > figure > img {
	width: -moz-fit-content;
	width: fit-content;
}

.is-style-full-width-text .wp-block-media-text__content {
	padding: 0;
	margin-left: -40px;
}

@media screen and (max-width: 900px) {

	.is-style-full-width-text .wp-block-media-text__content {
		margin-left: 0;
	}
}

.is-style-td-preformatted {
	font-family: "trebuchet ms", "arial", "helvetica", sans-serif;
}

.wp-block-embed.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.top-promo {
	display: none;
	min-height: 37px;
}

.top-promo-content {
	min-height: 25px;
	padding: 3px;
	background: #fefecb;
	border-bottom: 3px solid #f8ecb3;
	text-align: center;
	line-height: 28px;
	position: relative;
	z-index: 9999;
	width: 100%;
}

.top-promo-content img {
	vertical-align: middle;
}

.top-promo-content.top-sticky {
	position: fixed;
	top: 0;
}

@media (min-width: 600px) {

	.admin-bar .top-promo-content.top-sticky {
		top: 46px;
	}
}

@media (min-width: 782px) {

	.admin-bar .top-promo-content.top-sticky {
		top: 32px;
	}
}

.top-promo-close {
	cursor: pointer;
	float: right;
	margin-right: 5px;
}

.header-mid-promo {
	float: right;
	margin: 20px 0 0;
	max-height: 55px;
	max-width: 560px;
	padding: 0;
	text-align: center;
}

.widget_techdirt_promotion a > img {
	vertical-align: top;
}

.promo-controls {
	padding: 5px;
	text-align: center;
	font-size: 11px;
	font-style: italic;
}

.promo-controls .control-item {
	padding: 1px 8px;
	margin: -1.5px;
	cursor: pointer;
}

.promo-controls .control-item:first-child {
	border-right: 1px solid #757575;
}

.promo-controls .control-item:last-child {
	border-left: 1px solid #757575;
}

#report_ad .radio-inputs ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (min-width: 600px) {

	#report_ad .radio-inputs ul {
		column-count: 2;
	}
}

@media (min-width: 600px) {

	#report_ad table {
		max-width: 640px;
	}
}

#report_ad table tr td:first-child {
	text-align: right;
	vertical-align: top;
	padding-right: 5px;
}

#report_ad table tr td {
	padding-top: 5px;
}

#report_ad table tr td input[type=text] {
	width: 100%;
}

#report_ad table .details-textfield {
	width: 100%;
}

#report_ad table .details-description {
	margin: 0;
	font-size: 95%;
}

#td_report_results,
#report_ad .captcha-error {
	font-weight: bold;
	color: #F00;
}

.edition-greenhouse .maincolumn_head {
	background-color: #007030;
}

.edition-greenhouse .rightcolumn_head {
	background-color: #11A24A;
}

.edition-greenhouse .leftcolumn_head {
	background-color: #11A24A;
}

.edition-greenhouse #chatwrapper {
	border-color: #e2f3e8;
	background-color: #e2f3e8;
}

.edition-greenhouse #chatbox {
	border-color: #11A24A;
}

.edition-greenhouse a {
	color: #007030;
}

.edition-greenhouse h1 {
	color: #007030;
}

.edition-greenhouse ul.tabs_menu a {
	color: #fff;
}

.edition-greenhouse .comment-buttons a {
	color: #fff;
}

.edition-greenhouse .story a:visited {
	color: #00471D;
}

.edition-greenhouse #crystalball-wrap {
	background-image: radial-gradient(circle farthest-corner, #f9f8fa 80%, #C6DBCD 89%, #C6DBCD 92%);
	border-color: #11A24A;
}

.edition-greenhouse #hdr_nav_user .user-icon.insider {
	background-image: radial-gradient(circle closest-side, #007030 50%, #11A24A 90%, #1D1D1D 100%);
}

.edition-greenhouse li.cmt > div {
	border-top-color: #C6DBCD;
}

.edition-greenhouse #bottom {
	border-top-color: #007030;
}

.edition-greenhouse img.hdr_title {
	height: 60px;
}

.edition-greenhouse img.hdr_icon {
	height: 60px;
}

.edition-greenhouse #hdr_nav_tabs > ul.tabs_menu li a:link {
	color: #eee;
}

.edition-greenhouse #hdr_nav_tabs > ul.tabs_menu li a:visited {
	color: #eee;
}

.edition-greenhouse #hdr_nav_tabs > ul.tabs_menu li a:hover {
	color: #ccc;
}

.edition-greenhouse #hdr_nav_tabs > ul.tabs_menu li a:active {
	color: #ccc;
}

.edition-greenhouse .maincolmod {
	border-color: #007030;
}

.edition-greenhouse #expandercontrols {
	color: #C6DBCD;
}

.edition-greenhouse #expandercontrols > a {
	color: #C6DBCD;
}

.edition-greenhouse .featured-discussion {
	background-color: #e2f3e8;
	padding: 24px;
	margin-bottom: 38px;
	margin-left: 5px;
	margin-right: 5px;
}

.edition-greenhouse .featured-discussion h2 {
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 3px solid #007030;
	color: #333;
	font-family: "Georgia", "Times", serif;
	font-weight: normal;
	font-size: 24px;
}

.edition-greenhouse form.comment-form {
	padding: 0;
}

.edition-greenhouse .storynav.techdirt .storynav-prev a,
.edition-greenhouse .storynav.techdirt .storynav-next a,
.edition-greenhouse .relposts ul li a:link,
.edition-greenhouse .relposts ul li a:visited,
.edition-greenhouse .ftrpanel h2 {
	color: #007030;
}

.storyblock.edition-greenhouse a {
	color: #007030;
}

.storyblock.edition-greenhouse h1 {
	color: #007030;
}

.storyblock.edition-greenhouse .story a:visited {
	color: #00471D;
}

.featured-discussion h3 {
	padding-bottom: 8px;
}

.featured-discussion form.comment-form p {
	margin: 0 0 6px;
}

.featured-discussion form.comment-form input[type=text] {
	margin: 0 0 6px;
}

body:not(.edition-greenhouse) .storyblock.edition-greenhouse {
	background-color: #e2f3e8;
	border: 1px solid #C6DBCD;
}

body:not(.edition-greenhouse) .storyblock.edition-greenhouse .story {
	padding: 10px 12px 12px 10px;
}

body:not(.edition-greenhouse) .storyblock.edition-greenhouse::before {
	content: "Tech Policy Greenhouse";
	display: block;
	margin: 0 0 5px;
	padding: 4px;
	background-color: #C6DBCD;
	text-align: center;
	line-height: 10px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #007030;
	letter-spacing: 1px;
}

body:not(.edition-greenhouse) .storyblock.edition-greenhouse .expandermask {
	background: linear-gradient(to bottom, rgba(226, 243, 232, 0) 0%, #e2f3e8 99%);
}

body:not(.edition-greenhouse) .storyblock.edition-greenhouse a.expanderlink {
	background-color: #e2f3e8;
	border-bottom-color: #e2f3e8;
}

.edition-greenhouse ol.featured-discussion {
	list-style-position: inside;
	list-style-type: none;
	padding-left: 0;
}

.edition-greenhouse ol.featured-discussion li.featured-cmt {
	padding-bottom: 12px;
	border-bottom: 2px dotted #007030;
	margin-bottom: 24px;
}

.edition-greenhouse ol.featured-discussion li.featured-cmt:last-child {
	border-bottom: 3px solid #007030;
	padding-bottom: 24px;
	margin-bottom: 0;
}

.edition-greenhouse ol.featured-discussion li.featured-cmt h3 {
	font-size: 17px;
	margin-bottom: 0;
	color: #333;
}

.edition-greenhouse ol.featured-discussion li.featured-cmt h3 span.quoted-post-title {
	font-style: italic;
}

.edition-greenhouse ol.featured-discussion li.featured-cmt .commentname {
	font-style: italic;
	margin-bottom: 4px;
	font-family: Georgia, "Times", serif;
	font-size: 14px;
	color: #666;
}

.edition-greenhouse ol.featured-discussion li.featured-cmt .commentname a {
	font-style: normal;
	font-weight: bold;
}

.edition-greenhouse ol.featured-discussion .cbody {
	line-height: 140%;
}

.edition-greenhouse .featured-discussion {
	background-color: #e2f3e8;
	padding: 24px;
	margin: 20px 0 12px 0;
}

.edition-greenhouse .featured-discussion .comment-reply-title,
.edition-greenhouse .featured-discussion .comment-form-subject label,
.edition-greenhouse .featured-discussion .comment-form-comment label,
.edition-greenhouse .featured-discussion .comment-form-anonymous,
.edition-greenhouse .featured-discussion .comment-subscription-form {
	display: none;
}

.edition-greenhouse ol.featured-discussion {
	padding: 0;
}

.edition-greenhouse .comment-respond {
	padding: 0;
}

.edition-greenhouse .greenhouse-form-title {
	margin-top: 25px;
	margin-bottom: 10px;
}

.edition-greenhouse #commentform .td-button {
	background-color: #007030 !important;
	color: #FFF !important;
	font-weight: 700;
	font-family: "trebuchet ms", arial, helvetica, sans-serif;
	border-width: initial;
	border-style: none;
	border-color: #FFF !important;
	border-image: initial;
	padding: 4px 12px;
	font-size: 16px !important;
	letter-spacing: 1px;
}

.featured-discussion-separator {
	list-style-position: inside;
	list-style-type: none;
	padding-left: 0;
}

.featured-discussion-separator li {
	padding-bottom: 12px;
	border-bottom: 2px dotted #007030;
	margin-bottom: 24px;
}

.featured-discussion-separator li:last-child {
	border-bottom: 3px solid #007030;
	padding-bottom: 24px;
	margin-bottom: 0;
}

.featured-discussion-separator li h3 {
	font-size: 17px;
	margin-bottom: 0;
	color: #333;
}

.featured-discussion-separator li h3 span.quoted-post-title {
	font-style: italic;
}

.featured-discussion-separator li div.commentname {
	font-style: italic;
	margin-bottom: 4px;
	font-family: Georgia, "Times", serif;
	font-size: 14px;
	color: #666;
}

.featured-discussion-separator li div.commentname a {
	font-style: normal;
	font-weight: bold;
}

.featured-discussion-separator div.cbody {
	line-height: 140%;
}

.edition-greenhouse ul.cmnt_score li.ed {
	display: none;
}

.featured-discussion form.comment-form p,
.featured-discussion form.comment-form input[type=text],
.featured-discussion form.comment-form textarea {
	margin: 0 0 6px;
}

.featured-discussion form.comment-form input[type=text],
.featured-discussion form.comment-form textarea {
	max-width: 500px;
	width: 100%;
}

.featured-discussion form.comment-form textarea {
	padding: 15px 10px;
}

.featured-discussion input.td-button {
	background-color: #007030;
	border: none;
	color: #fff;
	font-weight: bold;
	font-family: "Trebuchet MS", "Arial", "Helvetica", sans-serif;
	padding: 4px 12px;
	text-transform: uppercase;
	display: inline-block;
}

.featured-discussion input.td-button.hidden {
	display: none;
}

.featured-comment-block {
	position: relative;
}

.preview-box {
	height: 182px;
	border: 1px solid;
	width: 100%;
	overflow: scroll;
	padding: 15px 10px;
	box-sizing: border-box;
	max-width: 500px;
	background: #FFF;
	margin-bottom: 6px;
}

.comment-loading {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	height: 70px;
	transform: translate(-50%);
	left: 45%;
}

.td-subject {
	display: block;
	margin: 0.25rem 0 0.5rem;
	padding: 0.75em;
	width: 100%;
	max-width: 500px;
}

.theme-techdirt .widget_eu_cookie_law_widget {
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
	background-color: #393838;
	text-align: center;
}

.theme-techdirt .widget_eu_cookie_law_widget #eu-cookie-law.negative {
	color: #aaa;
	background-color: #393838;
	font-size: 17px;
	width: 100%;
	max-width: 890px;
	margin: 0 auto;
	padding: 15px 10px 14px;
	line-height: 1.5;
}

.theme-techdirt .widget_eu_cookie_law_widget #eu-cookie-law.negative input.accept {
	margin-left: 0;
	background-color: #f8dd7b;
	border: none;
	border-radius: 5px;
	color: #444;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 17px;
	padding: 2px 8px;
}

.theme-techdirt .widget_eu_cookie_law_widget #eu-cookie-law.negative input.accept:hover {
	text-decoration: underline;
}

.theme-techdirt .widget_eu_cookie_law_widget #eu-cookie-law.negative a {
	color: #cce3f5;
	text-decoration: none;
}

.theme-techdirt .widget_eu_cookie_law_widget #eu-cookie-law.negative a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 600px) {

	.theme-techdirt .widget_eu_cookie_law_widget #eu-cookie-law.negative {
		padding: 15px 15px 55px;
	}

	.theme-techdirt .widget_eu_cookie_law_widget #eu-cookie-law input.accept {
		bottom: 8px;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

.list-transactions,
.list-memberships {
	display: table;
	padding-left: 20px;
	width: min(100%, 800px);
}

.list-transaction-row,
.list-membership-row {
	display: table-row;
	overflow: hidden;
}

.list-transaction-cell,
.list-membership-cell {
	display: table-cell;
	padding: 0 15px 10px 0;
	word-break: break-word;
}

.list-membership-cell:first-of-type {
	font-weight: 700;
}

.list-transaction-cell:nth-of-type(3),
.list-membership-cell:nth-of-type(3) {
	text-align: right;
	width: 12ch;
	min-width: 12ch;
}

.list-transactions {
	list-style: none;
	width: min(100%, 640px);
}

.memberships-top-header {
	margin-top: 2rem;
}

.membership-paragraph {
	padding-left: 20px;
}

.memberships-divider {
	border: 1px solid #c3d9ff;
	width: min(100%, 800px);
	margin: 1.25rem 0 1.25rem 0;
}

/* --- Registration form --- */

.registration-fields-wrapper {
	border: 1px solid #ddd;
	border-bottom: none;
	margin: 2rem auto 0;
	padding: 20px;
	width: 100%;
	max-width: 360px;
}

.registration-fields-wrapper .registration-field + .registration-field {
	margin-top: 1rem;
}

.registration-fields-wrapper input[type=text],
.registration-fields-wrapper input[type=email],
.registration-fields-wrapper input[type=password] {
	display: block;
	margin-bottom: 2px;
	padding: 0.375rem;
	width: 100%;
}

.registration-fields-wrapper label {
	display: block;
	margin-bottom: 4px;
}

.registration-fields-wrapper p {
	margin-top: 0;
}

.registration-fields-wrapper p,
.registration-fields-wrapper .required-text {
	font-size: 0.75rem;
	font-style: italic;
}

.registration-fields-wrapper br {
	content: "";
	display: block;
	height: 6px;
}

.registration-fields-wrapper + .form-row {
	border: 1px solid #ddd;
	border-width: 0 1px 1px;
	display: grid;
	margin: 0 auto !important;
	padding-bottom: 2rem !important;
	align-content: center;
	justify-content: center;
	place-content: center;
	width: 100%;
	max-width: 360px;
}

.registration-fields-wrapper + .form-row button {
	background-color: #f8dd7b;
}

.registration-form + p {
	text-align: center;
}

/* --- Login form --- */

.my-account form.login {
	border: none;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: 400px;
}

.my-account form.login button {
	background-color: #f8dd7b;
}

.my-account input[type=text],
.my-account input[type=password],
.my-account input[type=email],
.my-account textarea {
	display: block;
	margin-bottom: 2px;
	padding: 0.375rem;
	width: 100%;
}

.form-public-profile #about-me {
	min-height: 6rem;
}

.form-public-profile .form-field {
	line-height: 2;
}

.form-public-profile .form-field + .form-field {
	margin-top: 1em;
}

.form-public-profile .profile-image {
	margin-top: 1em;
}

.form-public-profile .upload-image-wrapper {
	margin-bottom: 1em;
}

.woocommerce-MyAccount-content legend {
	font-weight: 700;
	padding-top: 1.5em;
}

/* --- woocommerce buttons --- */

.woocommerce button.button {
	background-color: #f8dd7b;
	color: #444;
	border: 1px solid #aaa;
	border-radius: 5px;
	font-size: 1em;
	font-weight: 400;
	padding: 0.125em 0.625em;
	text-align: center;
}

/* --- Show/Hide registration text --- */

#display-hidden-text {
	background: none;
	border: none;
	padding: 0;
	color: #1a518f;
}

#display-hidden-text:hover {
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

#top {
	padding: 0;
	margin: 0;
	width: 100%;
	min-width: 1000px;
	min-height: 20px;
	background-color: #1d1d1d;
}

#middle {
	padding: 0;
	margin: auto;
	width: 1000px;
	background: #fff;
	max-width: 100%;
}

#middle.stretchy {
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

#bottom {
	margin: 0;
	padding: 20px;
	border-top: 3px solid #2665ad;
	background: #f8f8f8;
	clear: both;
}

#contents {
	margin: auto;
	min-height: 400px;
	padding: 10px;
}

.maincolmod {
	padding: 0;
	border: 1px solid #4c6dc1;
	font-size: 10pt;
	line-height: 1.7em;
}

.alignright {
	margin: 0 0 2px 7px;
	display: inline;
	float: right;
}

.alignleft {
	margin: 0 7px 2px 0;
	display: inline;
	float: left;
}

.error,
.notice,
.success,
.borderbox {
	padding: 5px;
	margin: 4px 0;
	border: 2px solid #ddd;
	word-wrap: break-word;
}

.error {
	background: #fbe3e4;
	color: #d12f19;
	border-color: #fbc2c4;
}

.notice {
	background: #fff6bf;
	color: #817134;
	border-color: #ffd324;
}

.woocommerce .ad-preferences-notice {
	display: block;
	float: right;
	width: 60%;
}

.success {
	background: #e6efc2;
	color: #529214;
	border-color: #c6d880;
}

.error a,
.error a:visited {
	color: #d12f19;
	font-weight: 700;
	text-decoration: underline;
}

.notice a,
.notice a:visited {
	color: #817134;
	font-weight: 700;
	text-decoration: underline;
}

.success a,
.success a:visited {
	color: #529214;
	font-weight: 700;
	text-decoration: underline;
}

.clearfix {
	clear: both;
}

.clearfix::after {
	clear: both;
}

.clearfix::before,
.clearfix::after {
	content: " ";
	display: table;
}

.normal {
	background: #fff;
}

.hidden {
	display: none;
}

.visible {
	display: block;
}

@media screen and (max-width: 1000px) {

	body,
	#top,
	#middle,
	#blog,
	#tdci,
	#greenhouse,
	#subnav,
	#header,
	#navigation,
	#contents {
		min-width: 100%;
		width: 100%;
	}

	#middle {
		min-width: 0;
		max-width: 1000px;
	}

	.story,
	.storytools {
		min-width: 200px;
	}

	#pagefoot {
		width: 540px;
	}

	.ftrlogo {
		width: 33%;
		height: 100%;
	}

	.ftrlinks {
		width: 67%;
		max-width: 360px;
	}

	.ftrpanel {
		width: 160px;
	}

	.story iframe[src*=soundcloud] {
		width: 90%;
		max-width: 560px;
		height: 100%;
	}

	.comments {
		min-width: 260px;
	}

	.DC-embed {
		width: 100% !important;
	}

	#hdr_nav_tabs span#tabs-toggle {
		cursor: pointer;
		display: inline-block;
		padding: 2px 7px 5px;
		margin: 0;
		color: #eee;
		font-family: Verdana, Tahoma, Arial, sans-serif;
		font-size: 14px;
		text-transform: uppercase;
	}

	#hdr_nav_tabs span#tabs-toggle .bars-icon {
		float: right;
		margin-left: 5px;
		margin-top: 2px;
		fill: #eee;
		width: 14px;
		height: 14px;
	}

	#hdr_nav_tabs > ul.tabs_menu {
		position: absolute;
		margin: 0 5px;
		padding: 0;
		background-color: #000;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		display: none;
		z-index: 100;
	}

	#hdr_nav_tabs > ul.tabs_menu li {
		display: block;
		padding-right: 20px;
		margin: 0;
	}

	#hdr_nav_tabs > ul.tabs_menu li.tab_deals {
		margin-left: 0;
	}

	#toppromo {
		position: absolute;
	}

	.crystalball-toggle {
		font-size: calc(10px + 0.6vw);
	}
}

@media screen and (max-width: 760px) {

	.story {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.byline {
		font-size: 12px;
	}

	.story h1.posttitle,
	h1.posttitle {
		font-size: 24px;
	}

	#maincol-wrap {
		width: 100%;
		float: none;
	}

	#maincolumn {
		float: none;
		width: 100%;
		min-width: 100%;
		margin-right: 0;
	}

	#rightcolumn {
		float: none;
		margin: auto;
		width: 100%;
	}

	#rightcolumn > div {
		float: none;
		margin: auto;
		width: 100%;
	}

	.crystalball-toggle {
		font-size: calc(10px + 0.8vw);
	}

	ul#crystalball-hls {
		width: 100%;
	}

	#crystalball > #cbpromo > #cbpromo-text {
		font-size: calc(8px + 0.8vw);
		padding-top: 1em;
	}
}

@media screen and (max-width: 540px) {

	#bottom {
		padding: 20px 0;
	}

	#pagefoot {
		width: 280px;
	}

	.ftrlinks {
		width: 100%;
		max-width: 280px;
	}

	.ftrpanel {
		width: 50%;
		min-width: 140px;
		margin: 0;
		padding: 10px;
	}

	.ftrlogo {
		width: 100%;
		text-align: center;
		padding: 20px;
	}

	#toptabs,
	ul.toptabs,
	ul.toptabs > li {
		clear: both;
	}

	ul.toptabs {
		margin-bottom: 20px;
	}

	#hdr_middle {
		float: none;
		clear: both;
	}

	#crystalball > #cbpromo {
		padding: 0 5vw;
	}

	#crystalball > #cbpromo > #cbpromo-text {
		padding-top: 2em;
	}

	#hdr_logo {
		margin: 15px 0 20px 10px;
	}

	#hdr_search {
		float: none;
		text-align: right;
	}

	.story blockquote {
		padding-left: 30px;
	}

	#et_popup {
		right: 0;
	}
}
