@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);
  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: #FFFFFF;
  /* 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;
  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;
  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: #222222;
  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: #333333;
  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: #333333;
    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 (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);
    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;
  gap: 0 0.5rem;
}
#commentform .comment-form-rating {
  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: auto;
  margin: 0;
  padding: 0;
  font-size: 14px;
  text-align: left;
  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: 100%;
  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: #eeeeee;
  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: #ffffff;
  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: #333333;
}

.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: #777777;
}

.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;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  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: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(99%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 99%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 99%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 99%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 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 red;
  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: #222222;
  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: black;
  /* 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: #aaaaaa;
  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: 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: red;
}

.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: -moz-linear-gradient(top, rgba(226, 243, 232, 0) 0%, #e2f3e8 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(226, 243, 232, 0)), color-stop(99%, #e2f3e8));
  background: -webkit-linear-gradient(top, rgba(226, 243, 232, 0) 0%, #e2f3e8 99%);
  background: -o-linear-gradient(top, rgba(226, 243, 232, 0) 0%, #e2f3e8 99%);
  background: -ms-linear-gradient(top, rgba(226, 243, 232, 0) 0%, #e2f3e8 99%);
  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: #FFFFFF !important;
  font-weight: 700;
  font-family: "trebuchet ms", arial, helvetica, sans-serif;
  border-width: initial;
  border-style: none;
  border-color: #FFFFFF !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: #FFFFFF;
  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: 0px 1px 1px;
  display: grid;
  margin: 0 auto !important;
  padding-bottom: 2rem !important;
  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;
  }
}
