html {box-sizing:border-box;}
body {font-family:'Trebuchet MS','Arial','Helvetica',sans-serif;font-size:14px;color:#333333;}

*, *:before, *:after {box-sizing:inherit;}
body {margin:0;padding:0;min-width:1000px;background:#ffffff;}
div#top {padding:0;margin:0;width:100%;min-width:1000px;min-height:20px;background-color:#1D1D1D;}
div#middle {padding:0;margin:auto;width:1000px;min-width:1000px;background:#fff;}
div#bottom {margin:0;padding:20px;border-top:3px solid #2665ad;background:#f8f8f8;clear:both;}
div#middle.stretchy {padding-left:10px;padding-right:10px;width:100%;}

div#header{min-width:1000px;width:1000px;padding:5px 5px 0 5px;margin:auto;}
div#header.stretchy {padding-left:10px;padding-right:10px;width:100%;}
div#hdr_logo {margin:20px 0 20px 10px;white-space:nowrap;width:273px;}
div#hdr_search {float:right;margin:0;}
div#hdr_search form {float:right;margin-top:-2px;}
div#hdr_search input.searchq {border:none;border-radius:2px;padding:3px;display:inline-block;width:140px;}
div#hdr_search button.icon {background-color:transparent;border:none;color:#e4e4e4;height:22px;padding:0;width:22px;}
img.hdr_title, img.hdr_icon {height:40px;margin:0 15px 0 0;}
img.hdr_title {margin:0;}
p.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:.03em;
  margin:3px 0 5px;
  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;}
div.story {min-width:570px;padding-left:0;}
div#hdr_nav {clear:both;}

/*  Link styles */
a {text-decoration:none;color:#1a518f;}

/* a:link, a:visited, h1 a:link, h1 a:visited, td a:link {text-decoration:none;color:#1a518f;} */
a:hover, a:active, h1 a:hover, h1 a:active, a:visited:hover, td a:hover {text-decoration:underline;}
div.story a:hover, div.story a:visited:hover {background-color:#eeeeee;}
div.story a:link, div.story a:visited {font-weight:bold;}
div.story h1 a:link, div.story h1 a:visited {font-weight:normal;}
div.story a:visited {color:#11345c !important;}
div.story h1>a:visited {color:#1a518f;}
p a:link, p a:visited {font-weight:bold;}
p a:hover, p a:active {font-weight:bold;}


div.storylinks a:link, .story a:visited {font-weight:bold;}
a img, a:hover img, a:active img {text-decoration:none;}
a.arrt {padding-right:15px;background:url('../images/d-arrow-orange-sm.gif') no-repeat right;}
a.arrt:hover {background:url('../images/d-arrow-orange-sm.gif') #cfe9f4 no-repeat right;}
p.hdr_edition_title a {color:#fdc;font-weight:600;text-decoration:none;}
p.hdr_edition_title a:hover {color:#fdc;}
p.hdr_edition_title a:visited {color:#fdc;}

div#hdr_nav_user {position:relative;float:right;margin:auto 5px 0 5px;padding-left:20px;font-size:14px;color:#eeeeee;text-align:right;}
div#hdr_nav_user > ul.user_menu {position:absolute;top:25px;right:-10px;margin:0 5px;padding:0;display:none;width:auto;min-width:100%;background-color:#000;border-bottom-left-radius:3px;border-bottom-right-radius:3px;}
div#hdr_nav_user > ul.user_menu li {display:block;width:100%;padding:2px 30px 5px 20px;margin:0;color:#eee;background-color:#000;}
div#hdr_nav_user > ul.user_menu li a:link, div#hdr_nav_user > ul.user_menu li a:visited {text-decoration:none;color:#eeeeee}
div#hdr_nav_user > ul.user_menu li a:hover, div#hdr_nav_user > ul.user_menu li a:active {text-decoration:none;color:#ccc;}
div#hdr_nav_user > input#user-toggle {display:none;}
div#hdr_nav_user > input#user-toggle:checked ~ ul.user_menu {display:block;}
div#hdr_nav_user > input#user-toggle + label {cursor:pointer;}
div#hdr_nav_user i.fas.fa-user {padding:5px;}
div#hdr_nav_user i.fas.fa-user.insider {background-image:radial-gradient(circle closest-side, #5A77BA 50%, #a1baf9 90%, #1D1D1D 100%););background-repeat:no-repeat;background-position:center center;}

div#hdr_nav_tabs {margin:auto 0 0 0;position:relative;display:inline-block;}
div#hdr_nav_tabs > ul.tabs_menu {margin:0 5px;padding:0;}
div#hdr_nav_tabs > ul.tabs_menu li {display:inline-block;padding:3px 7px 5px 7px;margin:0;background-color:#000;}
div#hdr_nav_tabs > ul.tabs_menu li.deals {border:none}
div#hdr_nav_tabs > ul.tabs_menu li.jobs {border:none}
div#hdr_nav_tabs > input#tabs-toggle, div#hdr_nav_tabs > input#tabs-toggle + label {display:none;}
div#hdr_nav_tabs > ul.tabs_menu {list-style:none}
div#hdr_nav_tabs > ul.tabs_menu li {white-space:nowrap;color:#eeeeee;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;}
div#hdr_nav_tabs > ul.tabs_menu li a:link, div#hdr_nav_tabs > ul.tabs_menu li a:visited {text-decoration:none;color:#eeeeee}
div#hdr_nav_tabs > ul.tabs_menu li.tab_deals a:link, div#hdr_nav_tabs > ul.tabs_menu li.tab_deals a:visited {color:#59ff88}
div#hdr_nav_tabs > ul.tabs_menu li.tab_jobs a:link, div#hdr_nav_tabs > ul.tabs_menu li.tab_jobs a:visited {color:#59ff88}
div#hdr_nav_tabs > ul.tabs_menu li a:hover, div#hdr_nav_tabs > ul.tabs_menu li a:active {text-decoration:none;color:#ccc;}
div#hdr_nav_tabs > ul.tabs_menu li.selected {background:#a24637;}
div#hdr_nav_tabs > ul.tabs_menu li.tab_deals {border-color:#59ff88;}
div#hdr_nav_tabs > ul.tabs_menu li.tab_jobs {border-color:#59ff88;}
div#hdr_nav_tabs > ul.tabs_menu li.spacer {background:none;width:20px;border:none;}

div#blog, div#tdci, div#greenhouse, div#subnav, div#navigation, div#contents {min-width:1000px;width:100%;padding-bottom:20px;}
div#maincol-wrap {width:100%;float:right;}
div#maincolumn {margin-right:300px;padding:0 0 15px 0;}
div#rightcolumn {float:right;width:300px;margin:0;padding:0;background:#ececec;margin-right:-100%;}

/* pagefoot styles */
div#pagefoot {width:1000px;margin:0 auto;}
div.ftrlogo {width:20%;margin:auto 10px;}
div.ftrlinks {width:80%;float:left;margin:0 auto;padding:0;}
div.ftrlinks>div {float:left;margin:0;padding:0;}
div.ftrpanel {float:left;margin:10px;padding:0;min-width:160px;width:auto;}
div.ftrpanel h1 {font-size:14px;color:#444;text-decoration:underline;}

/* crystal ball styles */
div#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;}
div#crystalball-toggle {background:url('../images/icons/min-arrow-up.gif') no-repeat right center;color:#888888;font-size:16px;font-style:italic;font-weight:bold;margin:0;padding:5px 20px;text-align:center;}
div#crystalball-toggle.collapsed {background:url('../images/icons/min-arrow-dn.gif') no-repeat right center;}
div#crystalball {margin:0;padding:0;}
div#crystalball > div#cbpromo {padding:0 8%;}
div#crystalball > div#cbpromo > div#cbpromo-text {color:#666666;padding:1vw 5px 0;text-align:center;}
div#crystalball > div#cbpromo > div#cbpromo-text > ul {display:inline-block;list-style:none;margin-left:-10px;padding:0;width:calc(100% - 114px);}
div#crystalball > div#cbpromo > div#cbpromo-text > ul > li {padding:2px 0;text-transform:uppercase;white-space:nowrap;}
div#crystalball-logo {float:left;padding:10px 10px 10px 0;}
ul#crystalball-hls {display:inline-block;margin-top:5px;padding:0 12%;}
p.cbexpmsg {margin:0;padding:0;text-align:right;font-size:.8em;font-style:italic;color:#6f6f6f;}

div#navigation, #main_nav {padding:0;margin:auto;}
div#hdr_midpromo {max-width:560px;max-height:55px;float:right;margin:0;padding:0;}
/* widths (assume stretchy, even though that's dumb) */
div#about {max-width:100%;width:720px;margin:auto;padding:10px;}
div.comments {min-width:650px;}
div#searchbox {float:right;clear:both;margin-top:10px;padding-right:5px;}

/* generic middle layout */
div#contents {margin:auto;min-height:400px;padding:10px;}

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

/* blog styles */
div#blog, div#tdci, div#greenhouse {margin:auto;}
div#leftcolumn {width:285px;float:left;padding-right:0;background:#ffffff;}
div.rightcolumn_main {margin:auto;padding:3px 5px 5px 5px;}
div.leftcolumn_main {padding:3px 5px 5px 5px;background:#ececec;}
table.addbuttons {margin-left:auto;margin-right:auto;}
table.addbuttons td {padding:3px 10px;}

/* story styles */
div.storyblock {margin:10px 0 30px 0;padding:0 0 5px 0;clear:left;}
div.futurestory {background:url('../images/cloud.png');border:1px dotted #003366;padding:10px;margin:10px 5px 5px 0;}
div.story>div.postbody>div.details {width:80px;margin:0 15px 0 0;padding:0 0 8px 0;float:left;text-align:right;border:0;line-height:normal;}
div.story {margin:0;padding:0 10px 12px 10px;}
div.storyfooter {margin:0 5px 0 5px;padding:5px 0 0 0;border-top:1px dashed #bbb;z-index:65;position:relative;}
div.storywrap {overflow:hidden;position:relative;}
div.storywrap.collapsed {height:410px;}
div.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%,rgba(255,255,255,1) 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(99%,rgba(255,255,255,1)));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 99%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 99%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 99%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 99%);background:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);cursor:pointer;}
div.story p {margin:0;padding:0 0 10px 0;}
div.story > div.postbody {max-width:95vw;}
div.story div.centered {margin-left:auto;margin-right:auto;text-align:center;}
div.story div.centered>* {text-align:initial;margin-left:auto;margin-right:auto;}
p.centered {text-align:center;}
div.story blockquote {margin-right:0;margin-left:0;padding-right:10px;padding-left:40px;word-wrap:break-word;max-width:90%;}
div.story h3 {color:#444444;}
div.storysep {width:auto;min-width:685px;clear:both;height:1px;border-bottom:1px solid #c3d9ff;margin:0 10px 10px 5px;}
div.story p.filed {margin-top:2em;padding:0 10px;font-size:90%;font-weight:bold;}

/* navigation styles */
#main_nav > ul.tabs {margin:0 5px;padding:0}
#main_nav > ul.tabs li {display:inline-block;padding:2px 7px 5px 7px;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 2px 7px;margin:0}
#main_nav > ul.untabs li span.open {display:none;}
ul.toptabs {float:right;margin:0;padding:0;list-style:none;}
ul.toptabs li {float:left;display:block;padding:2px 7px 5px 7px;margin:2px 0 0 5px;}
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;}
div#subnav, div.subnav {clear:left;height:15px;padding:5px 0 2px 0;margin:auto;}

/* popover */
div#popover {position:absolute;margin:10px;padding:10px;}
div#popover.popovershow {}

/* embedded tweets */
div.twitter-tweet-rendered {clear:none!important;}


/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/* main column styles */
div#blog, div#contents {}

/*  Text styles */
p {}
h1 {font-weight:bold;font-size:1.5em;color:#1a518f;margin:0;padding:0 0 5px 0;}
h2 {font-weight:bold;font-size:1.3em;color:#222222;margin:0;padding:0 0 5px 0;}
h3 {font-weight:bold;font-size:1.1em;color:#222222;margin:0;padding:0 0 5px 0;}
h4 {font-weight:normal;font-size:1.1em;color:#444;margin:0;padding:0 0 5px 0;}
h5 {font-weight:normal;font-size:1em;color:#444;margin:0;padding:0 0 5px 0;}
.shadeheader {background-color:#eee;border-bottom:1px solid #aaaaaa;padding:3px 5px 3px 5px;}

form {margin:0;padding:0;}
.formwrap table tr td {vertical-align:top;}

/* column formats */
div#rightcolumn h2 {padding:5px 0 0 0;}
div#rightcolumn p {margin:0;padding:0;}
p.olderstuff {font-size:11px;line-height:140%;}
td.olderstuff {vertical-align:top;font-size:11px;line-height:140%;padding-bottom:3px;padding-right:3px;}
h2.olderstuff a {text-decoration:underline;}
div#rightcolumn p.olderstuff {padding:0 0 7px 0;}
div.rightcolumn_main ul {margin:0;padding:5px;}
div.rightcolumn_main li {margin:0;padding:2px;}
div.maincolumn_head {background-color:#4c6dc1;border-radius:1px;color:#ffffff;font-family:'Tahoma','Arial',sans-serif;font-size:11px;font-weight:bold;height:17px;margin:0;padding:2px 5px 0 5px;}
div.rightcolumn_head, div.leftcolumn_head {font-family:'Tahoma','Arial',sans-serif;font-size:11px;font-weight:bold;height:17px;background-color:#639af5;padding:2px 5px 0 5px;color:#ffffff;}
div.maincolumn_head a, div.rightcolumn_head a, div.leftcolumn_head a,
div.maincolumn_head a:visited, div.rightcolumn_head a:visited, div.leftcolumn_head a:visited {text-decoration:none;color:#ffffff;}
div.maincolmod {padding:0;border:1px solid #4c6dc1;font-size:10pt;line-height:1.7em;}
div.rt_col_ad {text-align:center;margin:0;margin-top:10px;padding:1px;}

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

/* story formats */
div.storyblock.featured {border:1px solid #ccc;margin-right:5px;padding:0 8px 5px 8px;}
div.storyblock.featured div.details {width:91px;}
div.storyblock.featured div.post_banner {margin:0 -8px 12px;}
div.storyblock.featured div.storyfooter {margin-left:106px;margin-right:-8px;}
div.storyblock.featured a.expanderlink {border-right:none;}
div.storyblock.featured div.storywrap.collapsed {height:285px;}
div.post_banner, div.ad_head {display:block;height:16px;margin:0 5px 5px;padding:4px 0 2px;background-color:#cce3f5;text-align:center;line-height:10px;font-size:10px;font-weight:bold;color:#5f5f5f;letter-spacing:1px;}
div.ad_head {margin-top:10px;margin-bottom:0;}
div.story {line-height:140%;}
div.story h1.posttitle {font-family:'Georgia','Times',serif;font-size:22px;font-weight:normal;line-height:130%;margin-bottom:10px;}
div.story h3 {font-family:'Georgia','Times',serif;font-size:88%;line-height:100%;}
div.story li {margin-bottom:10px;}
div.story object {margin:5px;}
div.story img {margin:10px 0;max-width:100%;}

div.storynav {font-size:11px;padding:0 10px;font-weight:bold;}
div.storynav.techdirt {background: url('https://ii.techdirt.com/s/t/i/td13x13.png') no-repeat center center;}
div.storynav_prev {float:left;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(50% - 30px)}
div.storynav_next {float:right;max-width:320px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:calc(50% - 30px)}
div.storynav_icon {text-align:center;}
div.storynav-prev {background: url('https://ii.techdirt.com/s/t/i/laquo.png') no-repeat left center;color:#777777;display:inline-block;height:17px;line-height:17px;overflow:hidden;padding:0 20px 0 16px;text-overflow:ellipsis;white-space:nowrap;width:50%;}
div.storynav-next {background: url('https://ii.techdirt.com/s/t/i/raquo.png') no-repeat right center;color:#777777;display:inline-block;float:right;height:17px;line-height:17px;overflow:hidden;padding:0 16px 0 20px;text-overflow:ellipsis;white-space:nowrap;text-align:right;width:50%;}
div.storynav-next.nolink, div.storynav-prev.nolink {background-image:none;}

a.expanderlink {box-sizing:initial;font-weight:bold;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 white;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;display:block;}
div#expandercontrols {font-size:9px;font-weight:bold;float:right;margin-right:2px;text-transform:uppercase;letter-spacing:.2em;line-height:9px;height:9px;margin-top:2px;color:#a0b5e9;}
div#expandercontrols a {color:#d9e0f3;}
div#expandercontrols a:hover {color:#fff;}
.storytools {min-width:564px;min-height:29px;padding:0;border:none;vertical-align:middle;overflow:hidden;}
.storylinks {margin:0;padding:5px;}
div.relposts {margin:0 5px;}
div.relposts ul {margin:10px;padding-left:15px;}
div.relposts ul li a:link, div.relposts ul li a:visited {color:#1a518f;}

/* crystal ball formats */
.futurestory h3 {font-family:'Georgia', 'Times', serif;font-size:12px;margin-top:5px;}
.futurestory li {margin:0 0 3px 0;}
.futurestory ul {list-style:none;margin:5px;padding:0;}

/* details formats */
div.story>div.postbody>div.details p {font-size:11px;color:#444444;margin:3px 0 0 0;padding:0;}

/* issue formats */
div.issue h2 {margin:5px 0 0 0;padding:0;}

/*  navigation styles */
div#toppromo {min-height:25px;padding:3px;background:#fefecb;border-bottom:3px solid #f8ecb3;text-align:center;line-height:28px;position:fixed;top:0;left:0;right:0;z-index:9999}
div#toppromo_shadow {min-height:25px;padding:3px;background:#fefecb;border-bottom:3px solid #f8ecb3;text-align:center;line-height:28px;}
/* div#toppromo + div#top {margin-top:34px;} */
div#toppromo img {vertical-align:middle;}
img#topclose {float:right;margin-right:5px;}
div#navigation {vertical-align:bottom;color:#ffffff;clear:both;}
div#navigation img.navarrow {padding:0;margin:0;}
div#navigation img.navarrow:hover {background:#2665ad;cursor:pointer;}
li.subselected {font-weight:bold;}
ul.tabs {list-style:none}
ul.tabs li {color:#eeeeee;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:11px;text-transform:uppercase;}
ul.tabs li {border-style:solid;border-color:#afafaf;border-width:1px 0 0 1px;}
ul.tabs li a:link, ul.tabs li a:visited {text-decoration:none;color:#eeeeee}
ul.tabs li.tab_deals a:link, ul.tabs li.tab_deals a:visited {color:#59ff88}
ul.tabs li.tab_jobs a:link, ul.tabs li.tab_jobs a:visited {color:#59ff88}
ul.tabs li a:hover, ul.tabs li a:active {text-decoration:none;color:#ccc;}
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:none;width:20px;border:none}
ul.toptabs li {color:#eeeeee;font-family:'Tahoma','Arial',sans-serif;font-size:14px;border:solid #393939 2px;border-top:0;}
ul.toptabs li a:link, ul.toptabs li a:visited {text-decoration:none;color:#eeeeee;}
ul.toptabs li a:hover, ul.toptabs li a:active {text-decoration:none;color:#ccc;}
ul.untabs li {float:right;color:#eeeeee;font-family:'Tahoma','Arial',sans-serif;font-size:11px;}
ul.untabs li a:link, ul.untabs li a:visited {text-decoration:none;color:#eeeeee;}
ul.untabs li a:hover, ul.untabs li a:active {text-decoration:none;color:#ccc;}

/* popup.js */
div.navpopup {font-family:'Tahoma', 'Arial', sans-serif;font-size:11px;max-width:600px;border:1px solid red;padding:5px;background-color:white;
    /* The following properties should not be changed */
    position:absolute;
}
div.popup ul li {}

/* subtabs */
ul.subtabs li, ul.subtabs_rt li {color:#eeeeee;font-family:'Tahoma', 'Arial', sans-serif;font-size:11px;}
ul.subtabs li a:link, ul.subtabs li a:visited, ul.subtabs_rt li a:link, ul.subtabs_rt li a:visited {text-decoration:none;color:#eeeeee;}
ul.subtabs li a:hover, ul.subtabs li a:active, ul.subtabs_rt li a:hover, ul.subtabs_rt li a:active {text-decoration:underline;color:#aaaaaa;}
ul.subtabs li.selected, ul.subtabs_rt li.selected  {color:#eeeeee;}
ul.subtabs li.selected a, ul.subtabs_rt li.selected a {color:#eeeeee;}
div#subnav, div.subnav {background-color:#4c6dc1;border-radius:1px;color:#ffffff;vertical-align:bottom;}

/* blog styles */
ul.quicklinks, ul.topix {list-style:none;}
ul.quicklinks li {margin:3px 0;}

/* pagetop styles */
p.mission {height:60px;padding-left:10px;border-left:1px solid #676767;font-size:26px;color:#FBD677;}

/* image styles */
img.framed {display:block;margin-left:auto;margin-right:auto;padding:4px;border:1px solid #ddd;}
img.centered {display:block;margin-left:auto;margin-right:auto;}
img.alignright {padding:4px;margin:0 0 2px 7px;display:inline;}
img.alignleft {padding:4px;margin:0 7px 2px 0;display:inline;}
.alignright {float:right;}
.alignleft {float:left;}

/* box highlight styles */
div.boxhighlight{padding:9px;margin:9px;background:#eeeeee;}
div.boxhighlight h1, div.boxhighlight h3 {padding:0;margin:0;}
div.boxhighlight p {font-size:1.2em;padding:0 0 0 5px;margin:0;}

/* team styles */
div.team h3 {clear:both;padding:10px 0 0 0;}
div.team p {margin:0;padding:5px 5px 15px 5px;}

/* ad styles */
div.ad {text-align:center;margin:0 auto;padding:0;}
div.ad > div {margin:0 auto;}
div.ad_mr {text-align:center;margin:15px 0;padding:5px 0 15px;color:#999999;}
div.ad_mr p {margin:0;padding:0;}
div.inp_unit {margin:0 5px;text-align:center;clear:left;}
div.inp_unit > div {margin:0;display:inline-block !important;}
div.maincolmod > div:nth-last-of-type(2):before, div.prx_unit:before, div.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:bold;color:#5f5f5f;letter-spacing:1px;}
div.inp_unit {position:relative;overflow:hidden;}
div.inp_unit:before {position:absolute;top:0;left:0;right:0;}
div.inp_unit > div[style], div.inp_unit > iframe {margin-top:26px;margin-bottom:12px;}
div.prx_unit:before {margin-bottom:10px;}
div.prx_unit {margin:5px 5px 36px 0;padding:0 0 5px 0;clear:left;background:#f8f8fc;}
div.prx_unit > div.storywrap > div.expandermask {display:none;}
div.prx_unit > div.storyfooter > a.expanderlink {display:none;}

/* Success, error & notice boxes for messages and errors. */
.error, .notice, .success, .borderbox {padding:5px;margin:4px 0;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#D12F19;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#817134;border-color:#FFD324;}
.success {background:#E6EFC2;color:#529214;border-color:#C6D880;}
.error a, .error a:visited {color:#D12F19;font-weight:bold;text-decoration:underline;}
.notice a, .notice a:visited {color:#817134;font-weight:bold;text-decoration:underline;}
.success a, .success a:visited {color:#529214;font-weight:bold;text-decoration:underline;}

/* topic images */
.topic_icon {background-image:url(../images/topics.jpg);background-position:0 0;background-color:transparent;background-repeat:no-repeat;background-attachment:scroll;overflow-x:hidden;overflow-y:hidden;display:inline-block;height:102px;width:80px;line-height:102px;}

/* Register Form */
div.form1 {color:#484848;}
div.form1 p {margin-top:15px;margin-left:20px;}
div.form1 input:focus {background:#eeeeee;}
div.form1 input {font-size:1.4em;padding:5px;}
div.form1 th {vertical-align:top;padding:5px;}
div.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}

/* User Profile Edit Form */
div.userprofileedit th {text-align:right;}

/* User Profile Stuff */
.profilelink {font-weight:bold;}
ul.profile-comments {margin:0;}
.profile-comment {margin:0 0 15px 0; padding:0 0 15px 0;}
ul#profilenav {margin:0;padding:0;border-bottom:1px solid #dddddd;}
ul#profilenav li {background:#498fcb;float:left;display:block;margin:5px 0;padding:10px 13px;border:1px solid #dddddd;font-weight:bold;}
ul#profilenav li.on {background:#ffffff;border-bottom:none;}
ul#profilenav li a {color:#222222;}
ul#profilenav li.filler {background:#ffffff;border:0;float:none;}
p.blogstamp {text-align:center;border:1px solid #c3d9ff;border-bottom:0;}
p.blogstamp span {display:inline-block;border:1px solid #c3d9ff;font-size:10pt;color:#4f4f4f;border-top:0;padding:3px 2em 2px 2em;}
div#p_comments ul.comments{margin:0;padding:0;list-style:none;}
div.profileimages {margin:10px 0;}
div.profileimages img {border:1px solid #cccccc;padding:5px;vertical-align:bottom;}

/* Generic Form Styles */
input.t1 {width:300px;padding:3px;}
input.t1:focus {background:#eeeeee;}
a img {border:0;}

/* TIC Case Story Styles */
div.case {padding:0;border:1px solid #cccccc;margin-bottom:10px;}
div.case ul {margin-left:1em;padding-left:1em;}
div.casebd {padding:5px 10px;}
div.casehd {background-color:#eeeeee;margin:0;padding:5px 10px;}
div.casehd>div.topic {width:80px;margin:5px 15px 0 0;padding:0 0 10px 0;float:left;text-align:right;border:0;line-height:normal;}
div.casehd>div.details {display:inline-block;width:calc(100% - 96px)}
div.casehd>div.details>h1 {width:auto;}
div.casehd>div.details img {vertical-align:middle;margin:0;}
div.casehd>div.details>div.case-stats {font-size:80%;padding:0;text-align:right;}
div.casehd>div.details>div.status {float:right;margin:10px 0 10px 10px;padding:0;}
div.caseft {padding:5px 10px;font-family:Verdana, Arial, sans-serif;font-weight:bold;font-size:9px;background-color:#efefef;border-top:1px dotted #cccccc;}
div.caselft {float:left;}
div.casert {font-size:10px;padding:0 2px;text-align:right;}

div.bio {margin:10px 0;}

/* faq */
div.faq h3 { margin:15px 0 3px 0;padding:0; }
div.faq p { margin:0 0 0 5px;padding:0; }

/* misc */
.alternate {background:#eeeeee;}
.normal {background:#ffffff;}
.hidden {display:none;}
.nothidden {}
.list_selected {font-weight:bold;}
.list_notselected {font-weight:normal;}
.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;}

/* edition styles */
div#edtop {background:#333333 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; }
img.edimg { float:right; margin-top:7px; }

.edblurb {background:#eeeeee; padding:20px; margin:15px 7px; font-style:italic;}
.edblurb strong { font-size:1.1em; }

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

/* "what's this?" popup */
.whatsthis {background:url('../images/wt_icon16.png') no-repeat top left;display:inline-block;width:16px;height:16px;text-decoration:none;}
.whatsthis.noq {background:none;width:100%;height:100%;display:inline;cursor:help;}
a.whatsthis: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:bold;}
.wt_content a:hover {font-weight:bold;background-color:#c0e0df;}

/* rss add buttons */
.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;}

/* sharethis formats */
.sharebar {margin:0;padding:0;vertical-align:middle;}
.sharetools {margin:3px 2px;padding:0;overflow:hidden;}
.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/share/shareicons20.png);background-position:0px 0px;}
.share_facebook {background-image:url(../images/share/shareicons20.png);background-position:0px -20px;}
.share_stumbleupon {background-image:url(../images/share/shareicons20.png);background-position:0px -40px;}
.share_digg {background-image:url(../images/share/shareicons20.png);background-position:0px -60px;}
.share_plusone {background-image:url(../images/share/shareicons20.png);background-position:0px -80px;}
.share_link {background-image:url(../images/share/shareicons20.png);background-position:0px -100px;}
.share_reddit {background-image:url(../images/share/shareicons20.png);background-position:0px -120px;}
.share_twitter {background-image:url(../images/share/shareicons20.png);background-position:0px -140px;}
.share_linkedin {background-image:url(../images/share/shareicons20.png);background-position:0px -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:0px;left:-2px;}
.twitter-share-button {padding-top:0;margin-top:0;position:relative;top:0px;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;}

/* follow buttons/popups */
#rss_sub_buttons, #email_sub_form {padding:5px 5px 10px 5px;background:#ddd;color:#fff;border:1px solid #bbb;position:absolute;width:288px;z-index:999;text-align:center;display:none;}
div#subscribe {display:block;height:30px;margin:5px 7px;text-align:center;}
a.follow {margin:0 2%;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;}
a.follow.flattr {background-image:url(../images/share/follow30.png);background-position:0px 0px;}
a.follow.twitter {background-image:url(../images/share/follow30.png);background-position:0px -30px;}
a.follow.facebook {background-image:url(../images/share/follow30.png);background-position:0px -60px;}
a.follow.email {background-image:url(../images/share/follow30.png);background-position:0px -90px;}
a.follow.rss {background-image:url(../images/share/follow30.png);background-position:0px -120px;}
a.follow.podcast {background-image:url(../images/share/follow30.png);background-position:0px -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:0px 0px;}
.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:0px -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:0px -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:0px -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:0px -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:0px -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:0px -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:0px -140px;}

#share_email {text-align: left;}
#share_email form, #share_email fieldset {border: 0;margin: 0;padding: 0;}
#share_email fieldset legend {display: none;}
#share_email ul {margin: 0;padding: 0;list-style: none;}
#share_email ul li {margin: 0 0 7px 0;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;}

#story_share_email {background:#faf8cc;border:1px dotted black;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 a.et_close {color:#fff;float:right;margin:5px;}
#et_popup p, #story_emailthis p {padding-left:10px;font-size:14px;}
#email_this {background:#ffffff;text-align:left;padding:10px;}
#email_this form, fieldset {border:0;margin:0;padding:0;}
#email_this fieldset legend {display:none;}
#email_this ul {margin:0;padding: 0;list-style:none;}
#email_this ul li {margin:0 0 7px 0;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;}
.share_static {padding:3px;}

div#recreading {margin:2px;padding:5px;background-color:#fdfdfd;}
div#recreading hr {margin:10px 5px;color:#888888;background-color:#888888;}
div#recreading h4 {margin:5px 5px 0 5px;font-size:11pt;font-weight:bold;}
div#recreading p {margin-left:5px !important;color:#606060;font-style:italic;}
div#recreading ul {margin:0;padding:0;border:none;list-style:none;}
div#recreading ul li {margin:10px 5px;padding:0 0 0 10px;line-height:1.3em;min-height:16px;font-size:10pt;}
div#recreading ul li.ranked {margin-left:34px;}
div#recreading ul li a:hover {background-color:#ffffff;}
div#recreading ul li span.rank {font-style:italic;font-size:small;}
div#recreading ul li a.toppost-value {float:left;display:block;width:2.2em;height:1.3em;line-height:1.2em;margin:3px 3px 0 -34px;padding:1px;border:1px solid #000;border-radius:3px;background-color:#ffffff;text-align:center;font-size:8pt;font-weight:bold;color:#000000;}

div.byline {margin-bottom:10px;padding-left:2px;line-height:120%;}
div.byline>a {white-space:nowrap;}
div.byline>.pub_date {color:#606060;}

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

@media screen and (max-width:1000px) {
  body, div#top, div#middle, div#blog, div#tdci, div#greenhouse, div#subnav, div#header, div#navigation, div#contents {min-width:100%;width:100%}
  div#middle {min-width:0;max-width:1000px;}
  div.story, div.storytools {min-width:200px;}
  div#pagefoot {width:540px;}
  div.ftrlogo {width:33%;height:100%;}
  div.ftrlinks {width:67%;max-width:360px;}
  div.ftrpanel {width:160px;}
  div.story iframe[src*="soundcloud"] {width:90%;max-width:560px;height:100%;}
  div.comments {min-width:260px;}
  div.DC-embed {width:100% !important;}

  /* div#hdr_nav_tabs {float:left;} */
  div#hdr_nav_tabs > input#tabs-toggle + label {display:inline-block;padding:2px 7px 5px 7px;margin:0;color:#eeeeee;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:14px;text-transform:uppercase;}
  div#hdr_nav_tabs > ul.tabs_menu {position:absolute;top:25px;left:-5px;margin:0 5px;padding:0;background-color:#000;border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:none;z-index:100;}
  div#hdr_nav_tabs > ul.tabs_menu li {display:block;padding-right:20px;margin:0;}
  div#hdr_nav_tabs > ul.tabs_menu li.spacer {display:none;}
  div#hdr_nav_tabs > input#tabs-toggle:checked + label {background-image:url(close.png);}
  div#hdr_nav_tabs > input#tabs-toggle:checked ~ label {background-image:url(close.png);}
  div#hdr_nav_tabs > input#tabs-toggle:checked ~ ul.tabs_menu {max-height:100%;display:block;}

  div#toppromo {position:absolute;}
  div#crystalball-toggle {font-size:calc(10px + 0.6vw);}
}
@media screen and (max-width:760px) {
  div.story {font-size:14px;padding-left:10px;padding-right:10px;}
  div.byline {font-size:12px;}
  div.story h1.posttitle, h1.posttitle {font-size:24px;}
  div#maincol-wrap {width:100%;float:none;}
  div#maincolumn {float:none;width:100%;min-width:100%;margin-right:0;}
  div#rightcolumn {float:none;margin:auto;width:100%;}
  div#rightcolumn > div {float:none;margin:auto;width:100%;}
  div#crystalball-toggle {font-size:calc(10px + 0.8vw);}
  ul#crystalball-hls {width:100%;}
  div#crystalball > div#cbpromo > div#cbpromo-text {font-size:calc(8px + 0.8vw)}
  div#crystalball > div#cbpromo > div#cbpromo-text {padding-top:1em;}
}
@media screen and (max-width:540px) {
  div#bottom {padding:20px 0;}
  div#pagefoot {width:280px;}
  div.ftrlinks {width:100%;max-width:280px;}
  div.ftrpanel {width:50%;min-width:140px;margin:0;padding:10px;}
  div.ftrlogo {width:100%;text-align:center;padding:20px;}
  div#toptabs, ul.toptabs, ul.toptabs>li {clear:both;}
  ul.toptabs {margin-bottom:20px;}
  div#hdr_middle {float:none;clear:both;}
  div#crystalball > div#cbpromo {padding:0 5vw;}
  div#crystalball > div#cbpromo > div#cbpromo-text {padding-top:2em;}

  div#hdr_logo {margin:36px 0 20px 10px;}
  div#hdr_search {float:none;text-align:right;}
  div.story blockquote {padding-left:30px;}
  #et_popup {right:0;}

}
