html {
  background: #ebecec;
}
body {
  font-family: Georgia, serif;
}
a {
  color: #2262CC;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* changed their minds, test */
a.title-link, .title-link a {
  color: #000;
  text-decoration: none;
  line-height: 1.2;
}
a.title-link:hover, .title-link a:hover {
  color: #2262CC;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
  color: #000;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
  color: #2262CC;
  text-decoration: none;
}
h1 {
  text-rendering: optimizeLegibility;
}

/* utility classes */
/* turns an unordered list into a horizontal menu with the list items set to display:inline */

.hmenu {
  list-style: none;
}
.hmenu li {
  border-left: 1px solid #adadad;
  display: inline;
  list-style: none;
  padding: 0 3px 0 6px;
}
.hmenu li.first {
  border-left: 0;
  padding-left: 0;
}

/* turns an unordered list into a horizontal menu with the list items floated left */

.fmenu {
  float: left;
  width: auto;
}
.fmenu li {
  float: left;
  list-style: none;
  width: auto;
  padding-left: 10px;
}
.fmenu a {
  display: block;
  float: left;
  width: auto;
}
.fmenu li.first a {
  padding-left: 0;
}
.hidden {
  display: none;
}
.clear {
  clear: both;
}
.utility-text {
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.top-link {
  padding: 10px;
}
.top-link a {
  text-decoration: none;
}
.right-ad {
  margin-bottom: 20px;
}

/* major page elements */

/*
    Because we have several page level elements that require full-width backgrounds, we're
    create those with IDs and wrapping the content of each one in a wrapper to set the
    inner width. That inner width is 960px.
*/

.wrapper {
  margin: 0 auto;
  width: 960px;
}

/* bar across the very top of the page */

#dont-miss {
  height: 35px;
  /*background: #061f37;*/
  background: transparent;
  color: #7697b8;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
#dont-miss .wrapper {
  height: 1%;
  padding: 12px 0 10px;
  position: relative;
}
#dont-miss p {
  float: left;
  padding-left: 10px;
  width: auto;
}
#dont-miss a {
  color: #fff;
  text-decoration: none;
}
#dont-miss a:hover {
  color: #7697b8;
}
/*
#dont-miss .fmenu li {
 border-left: 1px solid #7697b8;
 padding-right: 10px;
}
*/
#dont-miss .fmenu li.first {
  border-left: 0;
}

/* main banner */

#banner {
  background: #061f37 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-banner.jpg) 0 100% repeat-x;
  clear: both;
}
#banner .wrapper {
  height: 1%;
  overflow: hidden;
  min-height: 107px;
  position: relative;
}
#banner-identity {
  float: left;
  padding-left: 25px;
  width: 515px;
}
#banner-identity h1, #banner-identity p {
  text-indent: -9999px;
  float: left;
}
#banner-logo a {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/logo-banner-24.png) 0 0 no-repeat;
  display: block;
  height: 98px;
  padding-right: 15px;
  width: 183px;
}
#banner-tagline {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/txt-tagline.png) 0 100% no-repeat;
  height: 49px;
  padding-top: 36px;
  width: 281px;
}
#banner-search {
  float: right;
  width: 300px;
  text-align: right;
  padding: 0;
  border: solid #c3c3c3;
  border-width: 0 1px 1px;
  height: 27px;
}
#banner-search .text-input {
  width: 242px;
  margin-right: 6px;
  color: #666;
  padding-top: 3px;
  padding-bottom: 2px;
  vertical-align: middle;
}
#banner-search form {
  padding-top: 1px;
  padding-right: 6px;
}
#banner-search input[type="image"] {
  vertical-align: middle;
}
#banner-donate {
  position: absolute;
  right: 0;
  top: 0px;
}
#banner-donate a {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-footer-donate.png) #D22D2D -3px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  padding: 10px 10px 0;
  height: 22px;
  white-space: nowrap;
  text-transform: uppercase;
}
#banner-donate a:hover {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-footer-donate-hover.png) -3px;
  text-decoration: none;
  color: #fff;
}

/* main navigation */

#banner-nav {
  background: #fff url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-banner-nav.png) 0 100% repeat-x;
  clear: both;
  font-family: "Helvetica Neue", Arial, sans-serif;
  padding-top: 3px;
}
#banner-nav .wrapper {
  position: relative;
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-search.png) right no-repeat;
}
#banner-nav ul {
  border-left: 1px solid #ccc;
}
#banner-nav li {
  border-right: 1px solid #ccc;
  padding: 0 0 1px 0;
}
#banner-nav a {
  padding: 5px 10px 7px;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}
#banner-nav a:hover {
  background: #fff;
}
#banner-nav li.active {
  background: #fff;
}
body.nola #banner-nav li.active {
  background: #EBE9E3;
}
body.nola #banner-nav li.active a:hover {
  background: #EBE9E3;
}
#banner-updates {
  padding: 5px 10px 10px 0;
  width: 290px;
  float: right;
  color: #96bde2;
}
#banner-updates form {
  position: relative;
  top: 10px;
  left: 10px;
}
#banner-updates form p {
  font-weight: normal;
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-mail.png) no-repeat;
  padding-left: 30px;
  line-height: 24px;
}
#banner-updates span {
  color: #436585;
  display: block;
  float: left;
  font-style: italic;
  padding: 4px 0 4px 5px;
}
#banner-updates .text-row .text-input {
  display: block;
  float: left;
  width: 195px;
  color: #666;
}
#banner-updates .text-row .text-input#subscribe-zip {
  width: 100px;
}
#banner-updates .radio-check-row {
  padding-left: 60px;
}
#banner-updates .btn-input {
  margin-left: 6px;
  font-size: 12px;
  padding: 3px 8px;
  width: 73px;
  -webkit-box-shadow: #042C53 1px 1px 2px 0px;
  border-box-shadow: #042C53 1px 1px 2px 0px;
  -moz-box-shadow: #042C53 1px 1px 2px 0px;
}

/* flex-banner */

.flex-banner {}
.flex-banner #banner-identity {
  padding-left: 20px;
}
.flex-banner #banner-logo a {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/logo-flex-banner.jpg) 0 0 no-repeat;
  display: block;
  height: 75px;
  width: 124px;
}
.flex-banner #banner-tagline {
  background: none;
  height: 1;
  padding-top: 0;
  width: 1px;
}
.flex-banner h1 {
  float: left;
  font-size: 20px;
  line-height: 1;
  padding-right: 10px;
  padding-top: 6px;
}
.flex-banner-top {
  background: #fff url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-flex-banner-top.jpg) 0 0 repeat-x;
  height: 1%;
  overflow: hidden;
}
.flex-banner-btm {
  background: #fff url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-flex-banner-btm.jpg) 0 100% repeat-x;
  height: 1%;
  overflow: hidden;
  padding: 0 20px 0 20px;
  position: relative;
}
.flex-banner-btm .doc-related-article {
  border-left: 1px solid #c3c3c3;
  float: left;
  padding: 10px 0 2px 10px;
}
#primary-nav {
  float: left;
}
#secondary-nav {
  float: right;
  margin-right: -5px;
}
#content-header {
  background: #fff;
  line-height: 1;
}
#content-header h2, #content-header h1, #content-header p.parent-title {
  font-size: 18px;
  margin-bottom: 2px;
  padding-top: 17px;
}
#content-header p.one-liner {
  padding-top: 27px;
}
#content-header .wrapper {
  padding: 0 0 0 10px;
  width: 950px;
  border-bottom: 1px solid #c3c3c3;
  position: relative;
  overflow: hidden;
  min-height: 65px;
}
#content-header .content-header-ad {
  background: #fff;
  float: right;
  padding: 0 10px;
}
.content-header-text {
  float: left;
  min-width: 630px;
  width: auto;
}
body.special-article-sidebar #article_img_full_width_header_block {
  position: relative;
  background: white;
  z-index: 0;
}
body.special-article-sidebar #article_img_full_width_header_block .wrapper.noBorder {
  border: 0;
}
body.special-article-sidebar #article_img_full_width_header_block h1 {
  font-size: 30px;
  margin-bottom: 10px;
}

/* Chiclets in content-header */

.flex-banner .module, #content-header .module {
  clear: none;
}
.flex-banner .social-module, #content-header .social-module {
  padding-top: .5em;
  width: 320px;
  float: right;
}
#content-header .social-module li.tw-link {
  width: 85px;
  padding-top: 3px;
}
#content-header .social-module li.fb-link {
  width: 110px;
}
#content-header .social-module {
  margin-bottom: 0;
  overflow: inherit;
}
#content-header .wrapper {
  overflow: inherit
}
.ribbon {
  background: #fff;
  border-bottom: 1px solid #c3c3c3;
  z-index: 2;
}

/*#content-header.ribbon .wrapper { padding-bottom:15px;position:relative; }padding-top:12px;*/

#content-header.ribbon h1 {
  font-size: 34px;
  font-weight: 500;
  padding-top: 17px;
}
#content-header.ribbon h1.one-liner {
  padding-top: 27px;
}
.ribbon p {
  font-size: 18px;
}
.ribbon a.feed-link {
  display: block;
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  position: absolute;
  bottom: 10px;
  left: 650px;
}
#content-header.ribbon .wrapper {
  border-bottom: 0;
  min-height: 90px;
}
#content-header.ribbon .content-header-ad {
  background: #fff;
  height: 60px;
  margin-top: 15px;
}

/*
    The choice here is whether IE6 and IE7 get the dropshadow below the full-width ribbon.
    That drop shadow is best placed on the #content div, because there will be elements in
    the #content div that need to sit on top of that dropshadow.
    If we want IE6 and IE7 to get the dropshadow, then we'll need to set a class (probably on the body)
    to indicate that the page has the full-width ribbon. (the second rule below)
    If we're okay not showing that dropshadow to those two browsers, then we can use the adjacent
    sibling selector. (the first rule below)
*/

#content-header.ribbon + #content {
  background: #fff url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-content.png) 0 0 repeat-x;
}
#content.has-ribbon {
  background: #fff url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-content.png) 0 0 repeat-x;
}
.series-icon {
  width: auto;
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}
#content {
  background: #fff;
  clear: both;
  padding: 0 5px 130px;
}
#content .wrapper {
  height: 1%;
  overflow: hidden;
}
.content-main {
  float: left;
  width: 640px;
}
.content-left {
  float: left;
  margin-top: 20px;
  padding: 0 10px;
  width: 140px;
  font-size: 12px;
}
.sidebar-inject {
  background: #fff;
  float: left;
  border-right: 10px solid #fff;
  z-index: 20;
  position: relative;
}
.sidebar-inject .content-left {
  padding-left: 0;
  margin-top: 1em;
  border-right: 1px solid #ccc;
  padding-right: 9px;
  margin-right: 0;
  margin-bottom: 10px;
  display: none;
}
.article > ul, .article > ol, .article > blockquote {
  /* we need overflow: hidden so that lists and blockquotes move over correctly when the sidebar is injected. and we need to clear the inset box */
  overflow: hidden;
  clear: right;
}

/* then we have to nudge stuff to make sure the list markers are not cut off by the overflow hiding  */

.article > ul li, .article > ul li {
  position: relative;
  left: 1.2em;
  margin-right: 1.2em;
}
.article > ol li, .article > ol li {
  position: relative;
  left: .45em;
  margin-right: .45em;
}
.content-center {
  border-left: 1px solid #ccc;
  float: right;
  margin-top: 20px;
  padding-left: 9px;
  width: 470px;
}
.content-right {
  float: right;
  margin-top: 20px;
  width: 300px;
}
.content-full {
  width: 960px;
}
body.special .content-full h1 {
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 10px
}
.content-full h1 {
  padding-left: 10px;
  padding-bottom: 0;
}
.content-full .byline-block .authors {
  float: left;
}
#content h1 {
  font-size: 34px;
  margin-bottom: 10px;
}
.home .content-main {
  margin-top: 20px;
}
.home .content-left {
  padding: 0;
  margin: 0 20px 0 0;
  width: 400px;
}
.home .content-center {
  border: 0;
  clear: both;
  margin-top: 0;
  padding: 0;
  width: 220px;
}
.home .content-right {
  margin-top: 20px;
}
#footer {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-footer.png) 0 0 repeat-x;
  clear: both;
  color: #333;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
#footer .wrapper {
  padding: 50px 0;
  position: relative;
}
#footer a {
  color: #333;
  text-decoration: none;
}
#footer a:hover {
  color: #2262CC;
  text-decoration: underline;
}
#footer-logo {
  color: #8e8e8e;
  float: left;
  padding: 15px 10px 0;
  width: 140px;
  min-height: 100px;
}

/*background:#fcc;*/

#footer-logo p {
  line-height: 1.5;
  margin-bottom: 5px;
}
#footer-logo .dba {
  display: block;
}
#footer-logo-image {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/logo-footer-8.png) 0 0 repeat-x;
  height: 20px;
  text-indent: -9999px;
  width: 135px;
}
.footer-block {
  border-left: 1px solid #d3d3d3;
  float: left;
  padding: 0 15px;
  width: 210px;
}

/*background:#ffc;*/

.footer-block li {
  margin-bottom: 10px;
}
#commons-notice {
  float: right;
  padding: 0 0 0 17px;
  width: 300px;
}

/*background:#fcf;*/

#commons-notice p {
  line-height: 1.5;
  margin-bottom: 10px;
}
#commons-notice p a {
  color: #2262CC;
}
.footer-tab {
  margin-bottom: 15px;
  position: absolute;
  top: 0;
  -moz-box-shadow: 1px 1px 3px #999;
}
.footer-tab a {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-footer-tab.png) 0 0 repeat-x;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 10px 0;
  height: 31px;
  white-space: nowrap;
}
#footer .footer-tab a:hover {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-footer-tab-hover.jpg);
  text-decoration: none;
}
#footer-donate {
  left: 10px;
}
#footer-donate a {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-footer-donate.png);
  background-color: #D22D2D;
}
#footer #footer-donate a:hover {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-footer-donate-hover.png);
}
#footer-share {
  left: 650px;
}
#footer-share a img {
  vertical-align: middle;
}
#footer .footer-tab a {
  color: #fff;
}

/* form elements */


/*
    This is applied to a div wrapped around a field and its label so the label can be floated
    to the left and the field floated to the right. In general form labels will be float left
    and text-aligned right to create a clear right margin for the labels.
*/

form {
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.form-row {
  height: 1%;
  overflow: hidden;
  padding: 3px 0;
  clear: both;
}

/* set this class on text inputs */

.text-input {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-text-input.png) 0 0 no-repeat;
  border: 0;
  padding: 4px 5px;
}

/* set this class on button inputs (submit, button, cancel) */

.btn-input {
  background: #0a4781 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input.png) 0 100% repeat-x;
  border: 0;
  color: #fff;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  padding: 3px 8px;
  text-transform: uppercase;
  cursor: pointer !important;
  /*-webkit-box-shadow:1px 1px 2px #666;*/
  /*-moz-box-shadow:1px 1px 2px #666;*/
  /*box-shadow:1px 1px 2px #666;*/
}
.btn-input:hover {
  background-position: 0 0;
}
a.btn-input {
  text-decoration: none;
}
textarea {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-text-input.png) 0 0 no-repeat;
  border: 0;
  padding: 4px 5px;
}
.summary {
  background-color: #f7efd6;
}
.excerpt-source {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}
.excerpt-source a, a.excerpt-source {
  text-decoration: none;
}
.photo-caption {
  color: #999;
  font-size: 11px;
  font-style: italic;
  padding-top: 5px;
  font-size: 1em !important;
}
.byline {
  color: #666;
  font-size: 12px;
  font-style: italic;
  line-height: 1.2;
}
.byline a, a.byline {
  color: #666;
  text-decoration: none;
}
.byline-date {
  display: block;
}

/* series page */

#series-header {
  background: #eaeaea url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/border-vert-c3c3c3.png) 230px 0 repeat-y;
  border: 1px solid #c3c3c3;
  border-top: 0;
  height: 1%;
  overflow: hidden;
  position: relative;
}
.series-header-nav {
  float: left;
  width: 231px;
  height: 100%;
}
#story-so-far {
  background: #f7efd6 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-top-putty.jpg) 0 0 repeat-x;
  border-right: 1px solid #c3c3c3;
  left: 0;
  margin-right: 1px;
  position: absolute;
  top: 0;
  width: 230px;
}
#story-so-far .summary-content {
  display: block;
  padding: 0 10px 15px;
}
#story-so-far .summary-content p {
  margin-bottom: 10px;
}
.series-header-nav-title {
  font-size: 14px;
  height: 22px;
  padding: 10px 10px
}
.series-header-nav-title a {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-accordion-closed.png) 100% 50% no-repeat;
  color: #000;
  display: block;
  padding: 4px 0 0;
  text-decoration: none;
}
.series-header-nav-title a.open {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-accordion-open.png);
}
.no-ssf .series-header-nav-title {
  display: none;
}
.no-ssf #features-header.series-header-nav-title {
  display: block;
}
#features-header {
  background: #eaeaea url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-top-gray.jpg) 0 0 repeat-x;
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
}
#features-header a {
  background-image: none;
}
#features-header.series-header-nav-title a.open {
  cursor: default !important;
}
#features-header.series-header-nav-title a.open:hover {
  color: #000;
  outline: none;
}
#series-features {
  margin-top: 82px;
}
.no-ssf #series-features {
  margin-top: 44px;
}
#series-features li {
  border-bottom: 1px solid #c3c3c3;
}

/*  the border is on the bottom of the list item instead of the link to prevent
        IE6 from adding whitespace above the link. Thanks, IE6! */

#series-features a {
  color: #1f1f1f;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  padding: 12px 10px;
  text-decoration: none;
  margin-right: 1px;
}
#series-features a.current {
  background: #fff;
  margin-right: 0;
}
#series-features a.shd-top {
  background: #eaeaea url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-top-gray.jpg) 0 0 repeat-x;
}
#series-features a.shd-btm {
  background: #eaeaea url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-btm-gray.jpg) 0 100% repeat-x;
}
.series-feature {
  display: none;
  float: right;
  padding: 10px;
  width: 707px;
  background: #fff;
}

/*.series-feature.active { display:block; }*/

.series-feature-image {
  float: left;
  width: 470px;
  height: 340px;
}
.series-feature-image img {
  width: 470px;
  height: 340px;
}
.series-feature-text {
  float: right;
  width: 220px;
  line-height: 1.4;
}
.series-feature-text h2, .series-feature-text h3 {
  line-height: 1.2;
  margin-bottom: 5px;
}
.series-feature-text h2 a, .series-feature-text h3 a {
  color: #000;
  font-size: 20px;
  text-decoration: none;
}
.series-feature-text .byline {
  margin-bottom: 10px;
}
.series-feature-text .utility-text {
  font-size: 11px;
}
.series-feature-text p {
  margin-bottom: 12px;
}

/* ARTICLE GROUPS */

#content .content-main h2.article-group-title {
  font-size: 34px;
  margin-bottom: 10px;
}
#content .content-main h1.article-group-title {
  font-size: 18px;
  margin-top: 15px;
}
.group-summary {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 10px
}
.group-summary p {
  font-size: 16px;
  line-height: 1.4;
}
.group-nav-label {
  font-family: helvetica, arial, sans-serif;
  font-size: 12px;
  padding: 10px 10px 11px 10px;
  background: #fff;
  color: #000;
  border-bottom: 1px solid #c3c3c3;
  width: 130px;
  border-top: 1px solid #fff;
  top: -1px;
  position: relative;
  z-index: 3;
  color: #333;
}
#group-nav {
  margin-bottom: 22px;
  font-size: 16px;
  line-height: 1.2;
  top: -1px;
  position: relative;
}
#group-nav li {
  display: block;
  border: 1px solid #c3c3c3;
  border-top: 0;
  width: 129px;
  color: #919191;
  background-color: #eaeaea;
  padding: 15px 10px;
}
#group-nav li a:hover {
  color: #0D63D0;
}
#group-nav li.active {
  border-right: 1px solid #fff;
  color: #000;
  background-color: #fff;
}
#group-nav li.active a:hover {
  color: #000;
}
#group-nav li.shd-top {
  background: #eaeaea url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-top-gray.jpg) 0 0 repeat-x;
}
#group-nav li.shd-btm {
  background: #eaeaea url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-btm-gray.jpg) 0 100% repeat-x;
}
#group-nav .future-link {
  display: block;
}
#group-nav li .coming-up {
  display: block;
  font-family: helvetica, arial, sans-serif;
  font-size: 11px;
  margin-top: 5px;
}
.slides {
  width: 470px;
  position: relative;
  min-height: 390px;
  margin-top: 10px;
  background: #fff;
  float: right;
}
.slides.slides-full {
  width: 960px;
  position: relative;
  clear: both;
  min-height: 700px;
  margin-top: 10px;
  background: #fff;
}
.slides .item {
  display: none;
}
.slides .item.active {
  display: block;
}
.slide-caption {
  width: 285px;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.slides.slides-full .photo-caption.slide-caption {
  width: 960px;
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #333;
}
.slides .item img {
  margin-bottom: 25px;
  clear: both;
  height: 300px;
  width: 470px;
}
.slides.slides-full .item img {
  height: 640px;
  width: 960px;
}
.slides .slide-pager {
  font-weight: bold;
  width: 285px;
  position: absolute;
  top: 306px;
  left: 0;
  font-family: helvetica, arial, sans-serif;
  font-size: 13px;
  line-height: 22px;
}
.slides.slides-full .slide-pager {
  top: 646px;
}
.slides .slide-pager a {
  margin: 0 .75em;
  height: 22px;
  display: inline-block;
}
.slides .slide-pager a.next {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-carousel-set.png);
  background-position: right -22px;
  background-repeat: no-repeat;
  padding-right: 27px;
}
.slides .slide-pager a.prev {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-carousel-set.png);
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 27px;
}
.audio-player {
  width: 160px;
  position: absolute;
  right: 4px;
  top: 308px;
}
.slides.slides-full .audio-player {
  top: 648px;
}
.audio-player-caption {
  font-family: helvetica, arial, sans-serif;
  font-size: 11px !important;
  color: #000;
  margin-top: 5px;
}
.player_box {
  border: solid 1px #ccc;
  padding: 10px 10px 0px 10px;
  margin-bottom: 10px;
  width: 278px;
}
.player_box p {
  margin-bottom: 10px;
}
.player_box p a {
  color: #666;
  font: 11px "Helvetica Neue", Arial, sans-serif;
  display: block;
  margin-top: 10px;
}
.player_box h5 {
  color: #000;
  font: bold 12px "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 8px;
}
.player_box audio {
  width: 278px;
}
.article-list-header {
  border-bottom: 1px solid #c3c3c3;
  font-family: "Helvetica Neue", Arial, sans-serif;
  height: 1%;
  overflow: hidden;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.article-list-header h2, .article-list-header h3 {
  float: left;
  font-size: 16px;
  width: auto;
}
.article-list-header h2 span, .article-list-header h3 span {
  color: #999;
}
.article-list-header a {
  display: block;
  float: right;
  text-decoration: none;
  width: auto;
}
.article-excerpt {
  border-bottom: 1px solid #c3c3c3;
  padding: 20px 0;
  height: 1%;
  overflow: hidden;
}
.article-excerpt.article-first {
  padding-top: 0;
}
.article-excerpt h2 {
  font-size: 20px;
  margin-bottom: 5px;
}
.article-excerpt h3 {
  font-size: 17px;
  margin-bottom: 5px;
}
.article-excerpt h2 a, .article-excerpt h3 a {
  color: #000;
  text-decoration: none;
}
.article-excerpt h2 a:visited, .visited-excerpt h2 a {
  color: #858585;
}
.article-excerpt .byline {
  margin-bottom: 5px;
}
.article-excerpt .article {
  line-height: 1.4;
}
.article-top {
  margin-left: 10px;
}
.article-top h2, .article-top h3 {
  font-size: 22px;
}
.article-excerpt .article img, .article-excerpt .article .article-inline-image {
  display: block;
  float: left;
  margin: 5px 10px 10px 0;
}
.content-main h1 {
  font-size: 34px;
  margin-bottom: 10px;
}
body.article-page .content-left .module {
  border-bottom: 2px solid #c3c3c3;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
body.article-page .content-center .article, body.article-page .article-full .article {
  font-size: 14px;
  line-height: 1.4;
}
body.article-page .content-center {
  margin-bottom: 40px;
}
body.article-page .content-right {
  margin-top: 20px;
}
.article-full {
  margin-top: 20px;
  padding-left: 10px;
}
.article-full h1.article-title {
  font-size: 34px;
  margin-bottom: 10px;
}
.article-large-image {
  display: block;
}
.article-full .photo-caption {
  font-size: 13px;
  margin-bottom: 10px;
}
.article-full .article > p, .article-full .article > ol, .article-full .article > ul, .article-full .article > blockquote {
  font-size: 16px;
}
.byline-block {
  border: 1px solid #c3c3c3;
  border-left: 0;
  border-right: 0;
  margin-bottom: 10px;
  height: 1%;
  padding: 5px 0;
}

/*overflow:hidden;*/

.byline-block .author-thumb {
  float: left;
  padding-right: 5px;
  width: 40px;
}
.byline-block .byline {
  float: left;
  font-size: 13px;
  padding-top: 5px;
  width: auto;
}
.byline-block .byline a {
  color: #2262CC;
}
.byline-block .hmenu {
  float: right;
  margin-top: 5px;
}
.byline-block .author-override {
  width: 303px;
}

/* adjustments for article pages that have no content header */

body.article-page.no-content-header .content-right {
  margin-top: 30px;
}
.article-page.no-content-header .article-full {
  margin-top: 20px;
}

/* default styles for tables in articles */

.article-page .article table {
  width: 100%;
}
.article-page .article table td, .article-page .article table th {
  font-family: helvetica, sans-serif;
  font-size: 13px;
  vertical-align: middle;
  padding: 5px;
}
.article-page .article table td {
  border: 1px solid #c3c3c3;
}
.article-page .article table th {
  background-color: #D1DCE9;
  border: solid #c3c3c3;
  border-width: 1px 1px 2px 1px;
}
.inside-page-head {
  clear: both;
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 20px;
  height: 30px;
  width: 620px;
}
.inside-page-head .pagination-menu {
  text-align: left;
}
.inside-page-foot .pagination-menu {
  text-align: center;
  width: 620px;
  padding: 20px 0 10px;
}
.inside-page-head .social-module ul {
  border: 0;
}
.inside-page-head .social-module li {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.content-inset, .inside-page-head .social-module {
  width: 300px;
  float: right;
  margin: 0px 0px 10px 10px;
}
.content-inset .social-module {
  margin-bottom: 10px;
  position: relative;
}
.content-inset .social-module ul, .inside-page-head .social-module ul {
  width: 270px;
  padding-left: 28px;
  height: 40px;
}
.content-inset .social-module li, .inside-page-head .social-module li {
  display: inline;
  vertical-align: bottom;
  padding-top: 0;
}
.content-inset .social-module .fb-link {
  position: absolute;
  top: 11px;
  right: 46px;
}
.content-inset .social-module .tw-link {
  position: absolute;
  top: 1px;
}
.inside-page-head .social-module .fb-link {
  position: relative;
  top: 0px;
  padding-left: 25px;
}
.content-inset img {
  max-width: 300px;
}
.article-inline-image {
  color: #333;
  display: inline-block;
  font-size: 11px;
  padding: 0;
  max-width: 470px;
}
.article-inline-image img {
  max-width: 470px;
}
.awards-image {
  float: right;
}
.demobbed p {
  width: 300px;
}
.excerpt-thumb {
  float: left;
}
.excerpt-text {
  float: right;
  width: 390px;
}
.tools .excerpt-thumb {
  float: left;
  width: 60px;
}
.tools .excerpt-thumb img {
  border: 1px solid #c3c3c3;
  width: 58px;
  height: 58px;
}
.related {
  font-family: "Helvetica Neue", Arial, sans-serif;
  padding-top: 5px;
}
.related a {
  text-decoration: none;
}
.update-excerpt {
  color: #666;
}
.update-excerpt h3 {
  font-size: 15px;
}
.update-excerpt a {
  text-decoration: none;
}
.article-tools {
  float: right;
  font-family: "Helvetica Neue", Arial, sans-serif;
  padding-top: 5px;
}
.article-tools a {
  color: #666;
}
.article-tools li {
  padding: 0 5px 0 0;
}
.article-tools li a {
  border-left: 1px solid #ccc;
  padding: 1px 0 0 25px;
  background-position: 5px 50%;
  line-height: 16px;
}
body.special .byline-block .article-tools li a {
  border-left: 0;
  padding: 0;
}
.article-tools li.first a {
  border-left: 0;
  padding-left: 25px;
}
.article-list-search {
  padding: 10px 0;
}
.article-list-search .btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-lgray.jpg);
  color: #515151;
  padding: 2px;
}

/* modules */


/* This class may not be used on everything that is a module, but really there's not a better word for it. */

.module {
  clear: both;
  font-family: "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 20px;
}
.module a {
  text-decoration: none;
}
.module a:hover {
  text-decoration: underline;
}
.content-right .module {
  margin-bottom: 30px;
}
.module-content {
  padding: 10px 9px;
}
.module-top {
  border-bottom: 1px solid #fcfce5;
}
.module-ctr {
  border-bottom: 1px solid #fcfce5;
  border-top: 1px solid #e7e6ba;
}
.module-btm {
  border-top: 1px solid #e7e6ba;
}
.module-title {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.module .article-title {
  font-family: Georgia, serif;
  font-weight: bold;
}
.module ul.loose-list li {
  margin-top: 5px;
  margin-bottom: 5px;
}
.module .byline, .module .photo-caption {
  font-family: Georgia, serif;
  font-size: 12px;
}
.content-right .sm-follow-module .excerpt-thumb {
  width: 70px;
}
.content-right .sm-follow-module .excerpt-text {
  width: 200px;
}
.callout-module {
  border: 2px solid #000;
  border-left: 0;
  border-right: 0;
  padding-bottom: 10px;
  margin: 10px 0 10px 10px;
  float: right;
  width: 140px;
}
.callout-module .module-top {
  border-bottom: 1px solid #c3c3c3;
  padding: 10px 0 0 0;
}
.callout-module p {
  font-family: Georgia, serif;
  margin-bottom: 5px;
  line-height: 1.4;
  font-style: italic;
  font-size: 1em !important;
}
.callout-module div {
  margin-bottom: 5px;
}

/*
.callout-module-wide { border:2px solid #000;border-left:0;border-right:0;padding-bottom:10px;margin: 0 0 10px 10px; float: right; width: 300px;}
.callout-module-wide .module-top {border-bottom:1px solid #c3c3c3;padding:10px 0 0 0; }
.callout-module-wide p { font-family:Georgia,serif;margin-bottom:5px;line-height:1.4; font-style: italic; font-size: 1em !important;}
.callout-module-wide div { margin-bottom:5px; }
.callout-module-wide .vuvuzela { background:url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/TMP-icn-megaphone.png) 0 5px no-repeat; padding:10px 10px 10px 55px !important;}
.callout-module-wide .vuvuzela h3 { font-size: 1.2em;}
*/

.vuvuzela {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/TMP-icn-megaphone.png) 0 5px no-repeat;
  padding: 10px 10px 5px 55px !important;
  min-height: 45px;
}
.vuvuzela h3 {
  font-size: 1em;
}
.content-right .callout-module {
  width: 100%;
  margin-bottom: 30px;
}
.content-center .callout-ad.wide .callout-module, .article-full .callout-ad.wide .callout-module {
  width: 100%;
  margin-bottom: 30px;
}
.content-right .callout-module .vuvuzela h3 {
  font-size: 14px;
  min-height: 45px;
}
.content-center .callout-ad.wide .callout-module h3, .article-full .callout-ad.wide .callout-module h3 {
  font-size: 18px;
}
.callout-ad .module {
  clear: right;
}
.callout-left {
  border: 2px solid #000;
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
  margin: 0 0 10px 10px;
  float: right;
  width: 140px;
  font-style: italic;
}
.inter-module {
  border: 2px solid #000;
  border-left: 0;
  border-right: 0;
  margin-top: 10px;
  padding-bottom: 10px;
}
.inter-module .module-top {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/TMP-icn-megaphone.png) 0 0 no-repeat;
  border-bottom: 1px solid #c3c3c3;
  padding: 10px 10px 10px 50px;
}
.inter-module p {
  font-family: Georgia, serif;
  margin-bottom: 5px;
  line-height: 1.4;
}
.inter-module div {
  margin-bottom: 5px;
}
.app .ribbon .social-module {
  margin-top: 18px;
  border: 0;
}
.app .ribbon .social-module ul {
  border: 0;
}
.app .social-module ul {
  width: 298px;
}
.app .social-module li {
  padding-left: 40px;
}
.app .social-module li a {
  border: 0;
  padding: 0;
}
.app li.tw-link {
  margin-top: 0px;
}
.app a.tw-link {
  height: 16px;
  padding-top: 2px;
}
.app li.fb-link {
  margin-top: 3px;
}
.app-module {
  background: #f7efd6;
  border: 1px solid #c3c3c3;
  margin-bottom: 30px;
}
.app-module-alt {
  background: #eaeaea;
}
.app-module-image {
  height: 1%;
  overflow: hidden !important;
  width: 100%;
}
.content-right .app-module-image {
  width: 100%;
}
.app-module-text {
  border-top: 1px solid #c3c3c3;
  line-height: 1.4;
  padding: 5px 10px 10px;
}
.app-module h3 {
  font-size: 14px;
}
.app-module h3 a {
  text-decoration: none;
}
.blog-callout-module {
  border: 1px solid #c3c3c3;
  border-left: 0;
  border-right: 0;
  padding: 10px;
}
.blog-callout-module .excerpt-source {
  font-size: 13px;
}
.calendar-module {
  background: #f4f4f4;
  border: 1px solid #c3c3c3;
  padding: 10px;
}
.calendar-module table {
  border: 1px solid #c3c3c3;
  border-right: 0;
  width: 280px;
}
.calendar-module th, .calendar-module td {
  border-right: 1px solid #c3c3c3;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}
.calendar-module th {
  color: #999;
  padding-top: 5px;
  padding-bottom: 5px;
}
.calendar-module td {
  padding-top: 9px;
  padding-bottom: 9px;
}
.calendar-module .odd td {
  background: #fff;
}
.calendar-module .off-month a {
  color: #999;
}
.calendar-module td.current-day {
  background-color: #f5f5a8;
  font-weight: bold;
}
.calendar-module td.current-day a {
  color: #000;
}
.calendar-module-header {
  font-size: 14px;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  height: 22px;
  padding: 5px 0 12px;
}
.calendar-module-header .prev, .calendar-module-header .next {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-carousel-set.png) 0 0 no-repeat;
  display: block;
  height: 22px;
  position: absolute;
  text-indent: -9999px;
  width: 22px;
}
.calendar-module-header .prev {
  left: 0;
  top: 5px;
}
.calendar-module-header .next {
  background-position: 0 -22px;
  right: 0;
  top: 5px;
}
.data-modules {
  /*padding-bottom:30px;*/
}
.data-modules h3 {
  border-bottom: 1px solid #c3c3c3;
  font-size: 14px;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.data-module {
  margin-bottom: 20px;
}
.data-module p {
  font-size: 15px;
  margin-bottom: 5px;
}
.data-module-preview {
  border: 1px solid #c3c3c3;
  height: 1%;
  overflow: hidden !important;
}
.content-left .data-modules {
  padding-bottom: 0;
}
.content-left .data-module p {
  font-size: 14px;
  margin-bottom: 5px;
}
.donate-module {
  background: #f7f6d0 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-donation-module.jpg) 0 100% repeat-x;
  margin-top: 35px;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
.home .donate-module {
  margin-top: 0;
}
.donate-module h3 {
  font-size: 16px;
}
.donate-module p {
  margin-bottom: 15px;
}
.donate-module .module-content {
  padding: 10px 8px;
}
.donate-module .module-top {
  border-bottom: 1px solid #fcfce5;
  padding-bottom: 5px;
  padding-top: 40px;
  position: relative;
}
.donate-module .module-btm {
  border-top: 1px solid #e7e6ba;
  padding-bottom: 15px;
}
.donate-module a.btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-red.jpg);
  color: #fff;
}
.donate-module a.btn-input:hover {
  text-decoration: none;
}
.donate-module .module-icon {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-mag-glass-lg-32.png) 0 0 no-repeat;
  width: 73px;
  height: 53px;
  position: absolute;
  top: -13px;
  left: 40px;
}
.editorial-module {
  border: 1px solid #c3c3c3;
  line-height: 1.4;
  padding: 5px 10px 10px;
}
.editorial-module h3 {
  font-size: 14px;
}
.feed-module {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
  padding: 10px;
}
.feed-module p {
  display: inline;
  padding-right: 5px;
}
.feed-module ul {
  display: inline;
}
.filter-module {
  margin-bottom: 20px;
}
.filter-module p {
  color: #515151;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.filter-module ul {
  border-top: 1px solid #c3c3c3;
}
.filter-module li {
  border-bottom: 1px solid #c3c3c3;
}

/* again with the IE6 silliness */

.filter-module a {
  display: block;
  font-size: 12px;
  padding: 4px 2px 4px 4px;
  text-decoration: none;
}
.filter-module a span {
  color: #666;
}
.filter-module a.active {
  background: #2c8ad2 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-filter-active.png) 100% 50% no-repeat;
  color: #fff;
  margin-right: -6px;
}

/*#f6f6f6*/

.filter-module a.active span {
  color: #fff;
}
.tabbed-module {
  background: #eaeaea;
  clear: both;
  margin-bottom: 20px;
}
.tabbed-module h3 {
  padding: 10px;
  text-transform: uppercase;
}
.tabbed-module .tabs {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-btm-gray-border.jpg)0 100% repeat-x;
  font-family: "Helvetica Neue", Arial, sans-serif;
  width: 100%;
}
.tabbed-module .tabs li {
  padding-left: 0;
}
.tabbed-module .tabs a {
  background: #eaeaea;
  border: 1px solid #c3c3c3;
  border-left: 0;
  font-size: 12px;
  padding: 5px 10px;
  text-decoration: none;
}
.tabbed-module .tabs a.active {
  background: #f6f6f6;
  border-bottom-color: #f6f6f6;
  color: #000;
}
.tab-content {
  background: #f6f6f6;
  clear: both;
  display: none;
  padding: 10px;
}
.tab-content.active {
  display: block;
}
.tab-content a {
  display: block;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #c3c3c3;
  padding: 5px 0;
}
.tab-content a:hover {
  background: #fff;
  color: #2262CC;
}
.tab-content li:last-child a {
  border-bottom: none;
}
.tab-content li {
  min-height: 1em;
}
.left-slideshows {
  /*padding:20px 0 40px;*/
}
.left-slideshows h3 {
  font-size: 14px;
  margin-bottom: 5px;
}
.list-module {
  background: #eaeaea;
  margin-bottom: 30px;
}
.list-module h3 {
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 0;
  padding: 10px;
  text-transform: uppercase;
}
.list-module .hmenu {
  border-top: 1px solid #c3c3c3;
  padding: 5px 10px 10px;
}
.list-module .hmenu a {
  text-decoration: none;
}
.list-content {
  background: #f6f6f6;
  padding: 10px 10px 0;
}
.list-content ul {
  border-bottom: 1px solid #f6f6f6;
}
.list-content a {
  color: #000;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #c3c3c3;
  padding: 5px 0;
}
.list-content a:hover {
  background: #fff;
}
.list-content a span {
  color: #666;
  font-style: italic;
}
.list-content li:last-child a {
  border-bottom: none;
}
.list-content-not-stupid {
  background: #fff;
  padding: 10px 10px 0;
}
.list-content-not-stupid ul {
  border-bottom: 1px solid #f6f6f6;
}
.list-content-not-stupid a {
  color: #000;
  text-decoration: none;
  color: #2262CC;
}
.list-content-not-stupid li {
  display: block;
  border-bottom: 1px solid #c3c3c3;
  padding: 10px 0;
}
.list-content-not-stupid a:hover {
  text-decoration: underline;
}
.list-content-not-stupid a span {
  color: #666;
  font-style: italic;
}
.list-content-not-stupid li:last-child {
  border-bottom: none;
}
.tag-search {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 10px;
}
.tag-search .text-input {
  width: 95px;
}
.tag-search .btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-lgray.jpg);
  color: #515151;
  padding: 2px;
}
.sidenav-module {
  margin-bottom: 20px;
}
.sidenav-module li {
  border-bottom: 1px solid #c3c3c3;
}

/* again with the IE6 silliness */

.sidenav-module a {
  color: #666;
  display: block;
  font-size: 12px;
  padding: 4px 2px;
  text-decoration: none;
}
.sidenav-module a.active {
  color: #000;
  font-weight: bold;
}
.slideshow-link-module {
  margin-bottom: 10px;
}
.slideshow-link-module a {
  text-decoration: none;
}
.slideshow-thumb {
  display: block;
  height: 93px;
  margin-bottom: 5px;
  width: 140px;
  position: relative;
}
.slideshow-play {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-play-arrow.png) 0 0;
  display: block;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -16px 0 0 -20px;
  width: 40px;
}
.tip-module {
  background: #e5ecf4 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-tip-module.jpg) 0 100% repeat-x;
  clear: both;
  color: #252525;
  margin-right: 2px;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
.tip-module .module-top {
  border-bottom-color: #ebf3fb;
  text-align: center;
}
.tip-module .module-ctr {
  border-bottom-color: #ebf3fb;
  border-top-color: #bfc5cb;
}
.tip-module .contacts {
  font-size: 14px;
  padding-top: 10px;
  text-align: center;
}
.tip-module .module-btm {
  border-top-color: #bfc5cb;
  padding-bottom: 15px;
  text-align: center;
}
.tip-module .module-btm a {
  color: #252525;
  text-decoration: none;
}
.tip-module h3 {
  font-size: 21px;
}
.follow-module {
  background: #e5ecf4 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-tip-module.jpg) 0 100% repeat-x;
  color: #252525;
  margin: 70px 2px 30px 0;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
.follow-module p {
  margin-bottom: 5px;
}
.follow-module .module-top {
  border-bottom-color: #ebf3fb;
  padding-left: 76px;
  position: relative;
}
.follow-module .module-ctr {
  border-bottom-color: #ebf3fb;
  border-top-color: #bfc5cb;
}
.follow-module .module-btm {
  border-top-color: #bfc5cb;
  padding-bottom: 15px;
}
.follow-module h3 {
  font-size: 22px;
}
.follow-module .module-icon {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/twitter-glass-32b.png) 0 0 no-repeat;
  width: 79px;
  height: 74px;
  position: absolute;
  top: -33px;
  left: 25px;
}
.follow-twitter {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-twitter-34.png) 10px 12px no-repeat;
  padding-left: 50px;
}
.follow-facebook {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-facebook-34.png) 10px 12px no-repeat;
  min-height: 34px;
  padding-left: 50px;
}
.feed-item {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-feed-16.png) 0 50% no-repeat;
  padding: 4px 0 6px 22px;
}
.podcast-item {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-podcast-16.png) 0 50% no-repeat;
  padding: 4px 0 6px 22px;
}
.mailing-item {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-envelope-16.png) 0 50% no-repeat;
  padding: 4px 0 6px 22px;
}
.content-right .follow-module .module-top {
  padding-left: 50px;
}
.content-right .follow-module .module-icon {
  left: 0px;
}
.sm-follow-module {
  background: #e5ecf4 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-tip-module.jpg) 0 100% repeat-x;
  color: #252525;
  margin: 30px 0 30px;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
.sm-follow-module p {
  margin-bottom: 5px;
}
.sm-follow-module .module-top {
  border-bottom-color: #ebf3fb;
  position: relative;
}
.sm-follow-module .module-ctr {
  border-bottom-color: #ebf3fb;
  border-top-color: #bfc5cb;
}
.sm-follow-module .module-btm {
  border-top-color: #bfc5cb;
  padding-bottom: 15px;
}
.sm-follow-module h3 {
  font-size: 22px;
}
.follow-module-single ul {
  float: left;
  width: 133px;
}
.simple-follow-module {
  background: #e5ecf4 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-tip-module.jpg) 0 100% repeat-x;
  color: #252525;
  margin: 28px 2px 30px 0;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
.simple-follow-module h3 {
  font-size: 22px;
}
.simple-follow-module li {
  margin-bottom: 10px;
}
.simple-follow-module .module-top {
  border-bottom-color: #ebf3fb;
  padding-left: 74px;
  position: relative;
}
.simple-follow-module .module-btm {
  border-top-color: #bfc5cb;
  padding: 15px;
}
.simple-follow-module .module-icon {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-mag-glass-lg-32.png) 0 0 no-repeat;
  width: 73px;
  height: 53px;
  position: absolute;
  top: -8px;
  left: 35px;
}
.twitter-module .module-top {
  padding-left: 47px;
}
.twitter-module .module-icon {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/twitter-glass-8b.png) 0 0 no-repeat;
  width: 79px;
  height: 74px;
  position: absolute;
  top: -28px;
  left: 16px;
}
.podcast-module .module-top {
  padding-left: 45px;
}
.podcast-module .module-icon {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/podcast-glass-8b.png) 0 0 no-repeat;
  width: 71px;
  height: 51px;
  position: absolute;
  top: -10px;
  left: 8px;
}
.podcast-module .module-btm img {
  display: block;
  margin-bottom: 8px;
}
.podcast-module .module-btm {
  padding: 10px 10px 15px;
}
.blogger-module img {
  display: block;
  margin-bottom: 5px;
}
.blogger-module h3 {
  margin-bottom: 5px;
}
.updates-module {
  background: #e5ecf4 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-tip-module.jpg) 0 100% repeat-x;
  color: #252525;
  margin: 30px 2px 30px 0;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
.updates-module .module-top {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-envelope-lg.png) 10px 50% no-repeat;
  border-bottom-color: #ebf3fb;
  padding-left: 47px;
}
.updates-module .module-btm {
  border-top-color: #bfc5cb;
  padding-bottom: 15px;
}
.updates-module h3 {
  font-size: 22px;
}
.updates-module form {}
.updates-module form p {
  margin-bottom: 10px;
}
.updates-module label {
  display: block;
}
.updates-module span {
  color: #999;
  display: block;
  float: left;
  font-style: italic;
  padding: 4px 0 4px 5px;
}
.updates-module .text-row label {
  float: left;
  padding: 4px 5px 4px 0;
  text-align: right;
  width: 60px;
}
.updates-module .text-row .text-input {
  display: block;
  float: left;
  width: 200px;
}
.updates-module .text-row .text-input#subscribe-zip {
  width: 100px;
}
.updates-module .radio-check-row {
  padding-left: 60px;
}
.updates-module .buttons-row {
  padding-left: 65px;
}
.updates-module .btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-lblue.jpg);
}
.doc-viewer #doc {}
.doc-viewer .updates-module {
  width: 264px;
  position: absolute;
  right: 1px;
  bottom: -1000px;
  margin: 0;
  display: none;
  z-index: 100000;
}
.doc-viewer .updates-module .module-top {
  cursor: pointer;
}
.network-module {
  background: #e3e6e9 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-network-module.jpg) 0 100% repeat-x;
  margin: 30px 2px 30px 0;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
.network-module a {
  color: #d96800;
}
.network-module h3 {
  font-size: 18px;
  line-height: 1;
  margin-left: 35px;
}
.network-module .module-top {
  padding: 15px 10px 12px;
  position: relative;
  border-bottom-color: #ebebeb;
}
.network-module .module-icon {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-mag-glass-lg-32.png) 0 0 no-repeat;
  width: 73px;
  height: 53px;
  position: absolute;
  top: -8px;
  left: 8px;
}
.network-module .module-ctr {
  border-bottom-color: #ebebeb;
}
.network-module form {
  padding: 10px;
}
.network-module form p {
  margin-bottom: 10px;
}
.network-module label {
  display: block;
}
.network-module .text-row label {
  float: left;
  padding: 4px 5px 4px 0;
  text-align: right;
  width: 60px;
}
.network-module .text-row .text-input {
  display: block;
  float: left;
  width: 125px;
}
.network-module .text-row .text-input#network-zip {
  width: 100px;
}
.network-module .buttons-row {
  padding-left: 65px;
}
.network-module .btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-orange.jpg);
}
.home .network-module .module-top {
  background-position: 5px 3px;
}
.home .network-module .text-row label {
  float: left;
  padding: 4px 5px 4px 0;
  text-align: right;
  width: 50px;
}
.home .network-module .buttons-row {
  padding-left: 55px;
}
.home .network-module .buttons-row a {
  padding-left: 20px;
}
.content-right .network-module h3 {
  font-size: 22px;
  margin-left: 40px;
}
.tags-module {
  border: 1px solid #c3c3c3;
  margin-bottom: 20px;
  height: 1%;
  overflow: hidden;
}
.tags-module .module-title {
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 0;
  padding: 5px 10px;
}
.tags-module ol {
  color: #666;
  float: left;
  padding: 10px 0 10px 20px;
  width: 125px;
}
.tags-module ol.right {
  border-left: 1px solid #c3c3c3;
}
.tags-module li {
  padding-bottom: 5px;
}
.social-module ul {
  border: 1px solid #c3c3c3;
}
.social-module li {
  padding: 5px 10px;
}
.social-module.module {
  border-bottom: 0 !important;
}
.social-module .hmenu {
  float: right;
}
.social-module .hmenu, .social-module .hmenu li {
  border: 0;
  vertical-align: baseline;
  padding: 0;
  /*overflow: hidden;*/
}
.social-module .hmenu li {
  /* width: 80px;  height: 20px; */
  display: inline-block;
  float: right;
}

/* Tall social buttons and Google Plus-One stuff */

.social-module.social-module-tall {
  height: 84px;
}
.content-inset .social-module.social-module-tall ul {
  height: 82px;
  position: relative;
  padding-left: 0;
  width: 298px
}
.social-module-tall li {
  height: 62px;
  min-height: 62px;
  overflow: hidden;
  position: absolute;
  padding: 0;
}
.social-module-tall li.tw-link {
  width: 56px;
  top: 10px;
  left: 17px;
}
.social-module-tall li.linkd-link {
  width: 59px;
  top: 11px;
  left: 89px;
}
.social-module-tall li.po-link {
  width: 50px;
  top: 12px;
  left: 165px;
}
.social-module-tall li.fb-link {
  width: 49px;
  top: 12px;
  left: 222px;
}
.social-module.pre-redesign li.po-link {
  padding-top: 0;
}

/* email article */

a.email-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-envelope.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
a.email-link-flat {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-envelope-flat-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
a.email-sq-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-envelope-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
.email-article.active {
  position: relative;
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-updates-tab.png) no-repeat 100% 0;
  padding-top: 5px;
  padding-right: 15px;
  margin-top: -5px;
  margin-right: -10px;
}
.email-article-flyout {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-updates-tab.png) 0 100% no-repeat;
  display: none;
  padding: 10px 10px 10px 10px;
  position: absolute;
  right: -5px;
  top: 100%;
  width: 290px;
  z-index: 5;
}
.email-article-flyout label {
  display: block;
  margin-bottom: 5px;
}
.email-article-flyout .text-input, .email-article-flyout textarea {
  display: block;
  margin-bottom: 10px;
  width: 270px;
}
.email-article-flyout .buttons-row {
  border-top: 1px solid #A5C0DA;
  text-align: center;
  padding: 10px 0 20px;
  width: 280px;
}
.email-article-flyout .btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-lblue.jpg);
}
.email-article.active .email-article-flyout {
  display: block;
}
.article-footer-ad, .Article_Footer {
  margin-top: 20px;
  clear: both;
}
.foot-tools {
  border: solid #c3c3c3;
  border-width: 1px 0;
  clear: right;
  /* width: 630px; float: right; */
  height: 30px;
  padding: 10px 0 5px;
  margin: 0;
  font-family: "Helvetica Neue", Arial, sans-serif;
  position: relative;
}
.foot-tools .hmenu li {
  float: left;
  padding: 5px 0 0;
}
.foot-tools .hmenu.left {
  float: left;
  padding: 0 12px 0;
}
.foot-tools .hmenu.right {
  float: right;
}
.foot-tools .email-article.active {
  padding: 5px 16px 5px 7px;
  margin: 0;
}
.foot-tools a.email-link {
  padding: 0;
}
.foot-tools li.tw-link {
  margin-right: 17px;
  position: relative;
  bottom: 3px;
}
.foot-tools li.email-article {
  width: 57px;
  padding: 5px 16px 5px 7px;
}
.foot-tools li.fb-link {
  width: 105px;
  position: relative;
  bottom: 2px;
}
.foot-tools .hmenu li.po-link {
  padding-top: 2px;
}
.foot-tools .hmenu li.linkd-horiz-link {
  padding-top: 2px;
  width: 130px;
}
.foot-tools a.print-link {
  margin-right: 12px;
}
.foot-tools-wide {
  width: 100%;
}
.article-inset-ad {
  margin-top: 2em;
}
.in-article-box {
  float: right;
  width: 278px;
  margin: 0 0 5px 5px;
}
.body-tools {
  padding: 10px 10px 5px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  position: relative;
  font-size: 13px;
  border: solid #c3c3c3 1px;
  height: 25px;
  line-height: 1;
  margin-bottom: 10px;
  width: 278px;
}
.body-tools .hmenu {
  margin: 0;
}
.body-tools .hmenu li {
  float: left;
  padding: 0;
}
.body-tools li.tw-link {
  margin: 0 20px 0 0;
  top: 2px;
  position: relative;
}
.body-tools li.fb-link {
  width: 110px;
  margin: 0;
}
.unsocial-sidebar {
  border-top: 2px solid #c3c3c3;
  padding-top: 10px;
}
.flex-banner .module {
  clear: none;
}
body.special .byline-block ul {
  border: 0;
}
body.special .byline-block ul li {
  height: auto;
}
body.special .byline-block li.fb-link {
  width: 110px;
  padding-top: 3px;
}
body.special .byline-block li.tw-link {
  width: 82px;
  margin-top: 0;
  padding-top: 3px;
}
body.special .byline-block li.tw-link a {
  padding-left: 20px !important;
}
body.special .byline-block li.email-article a {
  padding-left: 25px;
}
body.special .byline-block li.email-article {
  width: 67px;
  padding: 5px 16px 5px 7px;
}
body.special .byline-block a.print-link {
  padding-left: 25px;
  width: 52px;
  text-align: right;
}
div.content-right .social-module .hmenu li {
  width: 25%;
  overflow: hidden;
}
div.content-right .social-module .hmenu li.fb-link {
  position: relative;
  bottom: 2px;
}
a.feed-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-feed-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
a.itunes-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-itunes-logo.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
a.comment-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-comment-bubble.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
a.download-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-download.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
li.fb-link {
  background: none;
  padding: 0px 0 0px 10px;
  text-decoration: none;
}
li.tw-link, li.fb-link {
  height: 25px;
}
li.tw-link {
  margin-top: 10px;
}
li.fb-like-300 h2 {
  margin-bottom: 1em;
  font-size: 22px;
}
li#admin-stats {
  color: #AC0CFF;
  border-bottom: 1px solid #C3C3C3;
}
.hmenu li.tw-link {
  margin-top: 0px;
}
a.commons-link, a.commons-link-inactive {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-creative-commons-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
a.print-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-print-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
a.podcast-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-podcast-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
a.apple-link {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-apple-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
  text-decoration: none;
}
.social-stack a.commons-link, .social-stack a.commons-link-inactive {
  background: inherit !important;
  padding: inherit !important;
}
.ongoing-module {
  background: #f0f1f1;
  margin-right: 2px;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
.ongoing-module .module-top {
  border-bottom: 0;
  font-family: Georgia, serif;
}
.ongoing-module .module-ctr {
  border-bottom: 0;
  border-top: 1px solid #e7e6ba;
}
.ongoing-module .module-btm {
  border-top: 1px solid #e7e6ba;
  clear: both;
}
.ongoing-module .module-btm a {
  padding: 2px 3px 2px 23px;
  background-position: 3px 50%;
}
.ongoing-thumb {
  display: block;
  float: right;
  height: 70px;
  margin-left: 5px;
  width: 70px;
}
.white-list-module {
  margin-bottom: 30px;
}
.white-list-module .list-content {
  background: #fff;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.white-list-module .list-content ul {
  border-bottom: 2px solid #c3c3c3;
}
.white-list-module .list-content a {
  padding: 10px 0;
}
.white-list-top {
  border-bottom: 1px solid #c3c3c3;
  margin: 0;
  padding: 5px 0;
  width: 300px;
}
.white-list-btm {
  padding: 5px 10px;
  text-align: right;
}
.data-modules .module-title, .partners-module .module-title, .related-articles-module .module-title {
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.related-articles-module .link-text {
  color: #000;
}
.partners-module p {
  margin: 0 0 10px 0;
}
div.related-article {
  padding: 5px 0;
}

/*
    Currently used only on the topic page, and from the comps it's a one-off,
    but it seems like something that might get reused.
*/

.zebra-list {
  margin-bottom: 30px;
}
.zebra-list a {
  text-decoration: none;
}
.zebra-list p {
  line-height: 1.4;
}
.zebra-list-header {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 10px;
}
.zebra-list-header h3 {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 5px;
}
.zebra-list-item {
  border-bottom: 1px solid #c3c3c3;
  padding: 10px;
}
.zebra-list-item.zebra-list-odd {
  background: #f4f4f4;
}
.zebra-list-footer {
  height: 1%;
  overflow: hidden;
  padding: 10px;
}
.zebra-list-footer .feed-link {
  display: block;
  float: right;
}

/* accordion */

#accordion {
  border: 1px solid #c3c3c3;
  border-bottom: 0;
  margin-bottom: 20px;
}
#accordion .excerpt-source a {
  font-size: 12px;
  text-decoration: none;
}
.accordion-header {
  background: #f7efd6 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-btm-putty.jpg) 0 100% repeat-x;
  border-bottom: 1px solid #c3c3c3;
  font-family: "Helvetical Neue", Arial, sans-serif;
  height: 1%;
  overflow: hidden;
  padding: 10px 10px;
}
.accordion-header h2 {
  font-family: "Helvetical Neue", Arial, sans-serif;
  font-size: 14px;
  float: left;
  text-transform: uppercase;
}
.accordion-header p a {
  display: block;
  float: right;
  text-decoration: none;
}
.ac-tab {
  background: #f7efd6 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-btm-putty.jpg) 0 100% repeat-x;
  border-bottom: 1px solid #c3c3c3;
  cursor: pointer;
  height: 1%;
  overflow: hidden;
  padding: 10px 10px;
  position: relative;
}
.ac-tab:hover {
  background: #fff url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-btm-white.png) 0 100% repeat-x;
}
.ac-tab.current {
  background: #fff;
  border-bottom: 0;
  cursor: inherit;
}
.ac-tab.current a {
  cursor: inherit;
}
.ac-tab h3 {
  font-size: 16px;
  padding-right: 30px;
}
.ac-tab h4 {
  font-size: 14px;
  padding-right: 30px;
}
.accordion-toggle {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-accordion-closed.png) 0 0 no-repeat;
  height: 22px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -11px;
  width: 22px;
}
.ac-tab.current .accordion-toggle {
  background-image: none/* url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-accordion-open.png) */
  ;
}
#accordion .pane {
  border-bottom: 1px solid #c3c3c3;
  display: none;
  overflow: hidden;
}
#accordion .pane .pane-wrap {
  padding: 0 10px 10px;
}
#accordion .pane .pane-wrap .title-link {
  color: #000;
  font-size: 20px;
  line-height: 1.2;
  text-decoration: none;
}
#accordion .pane .pane-wrap h3 {
  margin-bottom: 5px;
}
#accordion .pane .pane-wrap p {
  margin-bottom: 5px;
}
.accordion-image {
  display: block;
  margin-bottom: 5px;
  overflow: hidden;
  width: 288px;
  height: 185px;
}

/* scrollable */

#tools-carousel {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-tools-carousel.png) 0 0 repeat-x;
  height: 330px;
  width: 960px;
}
.scrollable {
  position: relative;
  overflow: hidden;
  width: 912px;
  height: 330px;
}
.scrollable .items {
  clear: both;
  position: absolute;
  width: 20000em;
}
.scrollable .items div {
  float: left;
}
.scrollable .app-tab {
  float: left;
  height: 330px;
  margin: 0 4px;
  position: relative;
  width: 220px;
}
.app-tab-inner {
  background: #f7efd6 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-top-putty.jpg) 0 0 repeat-x;
  border: 1px solid #c3c3c3;
  border-top: 0;
  height: 294px;
  padding: 10px 9px;
}
.app-tab-image {
  border: 1px solid #c3c3c3;
  margin-bottom: 9px;
}
.app-tab-shd {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-app-tab.jpg) 0 0 no-repeat;
  width: 220px;
  height: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.app-tab .excerpt-source {
  font-size: 12px;
  margin-bottom: 3px;
}
.app-tab a.title-link {
  font-size: 22px;
  line-height: 1;
}
.app-tab h2 {
  margin-bottom: 10px;
}
.scrollable .active {
  cursor: default;
  position: relative;
}
.scrollable {
  float: left;
}
#tools-carousel a.browse {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-carousel-set.png) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 1px;
  height: 22px;
  margin-top: 144px;
  width: 22px;
}
#tools-carousel a.right {
  background-position: 0 -22px;
  clear: right;
  margin-right: 2px;
}
#tools-carousel a.left {
  margin-left: 2px;
}
#tools-carousel .app-tab-image {
  height: 132px;
  width: 198px;
  overflow: hidden;
}

/* home */

.box-feature {
  border: 1px solid #c3c3c3;
  padding: 10px;
  overflow: hidden;
}
.box-feature-image {
  float: left;
  background: white;
}
.box-feature-text {
  float: right;
}
.box-feature-text h2, .box-feature-text h3 {
  margin-bottom: 3px;
}
.box-feature-text .byline {
  margin-bottom: 5px;
}
.box-feature-text .excerpt-source {
  font-size: 12px;
}
.box-feature-text-body p {
  margin-top: .8em;
}
.box-large {
  margin-top: 10px;
  width: 938px;
}
.box-large .box-feature-image {
  width: 630px;
}
.box-large .box-feature-text {
  width: 290px;
}
.box-large .box-feature-text h3 {
  font-size: 22px;
}
.box-large h2 {
  font-size: 42px;
  line-height: 1;
  margin-bottom: 15px;
  text-decoration: none;
}
.box-related {
  margin-top: 10px;
  width: 938px;
  padding-bottom: 15px;
}
.box-related .box-feature-image {
  width: 620px;
  margin-bottom: 15px;
}
.box-related .box-feature-text {
  width: 290px;
}
.box-related .box-feature-text h3 {
  font-size: 22px;
}
.box-related h2 {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 12px;
  text-decoration: none;
}
.box-related-lesser {
  width: 618px;
}
.box-related-lesser .box-feature-image {
  width: 298px;
  margin-bottom: 0;
}
.box-related-lesser .box-feature-text {
  width: 302px;
}
.box-related-lesser h2, .box-related-lesser h3 {
  font-size: 20px;
}

/*  the split spev
    .box-split-wrapper is a faux-column div that takes the full with of #home-features-large.
    Each feature in the split spev then gets the classes .box-feature and .box-split. The left
    feature additionally gets .box-split-left and the right feature gets .box-split-right.
    The story headline spans the .box-feature div then .box-feature-image is floated left and
    .box-feature-text is floated right, just like in the other .box-feature modules.
*/

.box-split-wrapper {
  background: url(../images/common/bg-split-spev.png) 50% 100% repeat-y;
  float: left;
  width: 960px;
  margin-top: 10px;
}
.box-split-wrapper-uneven {
  float: left;
  width: 960px;
  margin-top: 10px;
}
.box-split {
  border: 0;
  border-top: 1px solid #c3c3c3;
  width: 455px;
}
.box-split h2 {
  font-size: 26px;
  margin-bottom: 10px;
}
.box-split .box-feature-image {
  float: left;
  width: 220px;
}
.box-split .box-feature-text {
  float: right;
  width: 222px;
}
.box-split-left {
  float: left;
}
.box-split-right {
  float: right;
}
.box-split-lesser p.byline, .box-split-greater p.byline {
  margin-top: 10px;
}
.box-split-lesser {
  width: 278px;
}
.box-split-lesser h2 {
  font-size: 20px;
  margin-bottom: 10px;
}
.box-split-lesser .box-feature-image {
  float: left;
  width: 278px;
  margin-bottom: 3px;
}
.box-split-lesser .box-feature-text {
  float: right;
  width: 280px;
}
.box-split-greater {
  width: 618px;
}
.box-split-greater h2 {
  font-size: 26px;
  margin-bottom: 10px;
}
.box-split-greater .box-feature-image {
  float: left;
  width: 618px;
  margin-bottom: 3px;
}
.box-split-grea4ter .box-feature-text {
  float: right;
  width: 620px;
}
.box-medium {
  width: 618px;
  margin-bottom: 20px;
}
.box-medium .box-feature-image {
  width: 390px;
}
.box-medium .box-feature-text {
  width: 210px;
}
.box-medium h2, .box-medium h3 {
  font-size: 20px;
}
.box-small {
  width: 288px;
  float: left;
  margin-bottom: 20px;
}
.box-small .box-feature-text {
  width: 138px;
}
.box-small h2, .box-small h3 {
  font-size: 15px;
}
.box-small .byline {
  margin-bottom: 0;
}
.box-small.right {
  float: right;
}
.box-small .box-feature-image img {
  width: 140px;
  height: 140px;
}
.content-right .box-small {
  float: none;
  margin-bottom: 20px;
  width: 278px;
}
.content-right .box-small .box-feature-text {
  width: 128px;
}
.box-small-vert {
  min-height: 322px;
}
.box-small-vert .box-feature-text {
  float: none;
  width: 288px;
}
.box-small-vert h2, .box-small-vert h3 {
  font-size: 20px;
}
.box-small-vert .byline {
  margin-bottom: 5px;
}
.home .article-excerpt {
  padding-left: 10px;
}
.home .article-excerpt h3 {
  font-size: 15px;
}
.home .article-excerpt .excerpt-thumb {
  float: left;
  margin-right: 10px;
  overflow: hidden;
  text-align: right;
  width: 70px;
}
.home .article-excerpt .excerpt-text {
  float: right;
  width: 300px;
}
.additional-resources {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  margin-top: 10px;
}
.additional-resources a {
  text-decoration: none;
}
.additional-resources li {
  margin-bottom: 5px;
}
.interactive-resource {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-play-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
}
.timeline-resource {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-clock-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
}
.chart-resource {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-piechart-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
}
.cost-resource {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-calculator-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
}
.email-resource {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-envelope.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
}
.twitter-resource {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/icn-twitter-16.png) 0 50% no-repeat;
  padding: 2px 0 2px 20px;
}

/* Muckreads Homepage Module */

.muckreads-module {
  margin-bottom: 30px;
  clear: both;
  float: left;
  width: auto;
  border: 1px solid #c3c3c3;
  padding: 10px 10px 0;
  background: #fff;
}
.muckreads-module h2 {
  font-size: 22px
}
.muckreads-module-intro {
  font-family: "Georgia", serif;
  margin: 5px 0 10px 0;
}
.muckreads-module-readmore {
  font-family: "Helvetica Neue", "Arial", sans-serif;
  margin-top: 5px;
  font-weight: bold;
}
.muckreads-module-item>a {
  display: block;
  text-align: center;
}
.muckreads-module-item {
  border-top: 1px solid #c3c3c3;
  padding-top: 10px;
  width: 100%;
  float: left;
  clear: both;
  position: relative;
}
.muckreads-module-item h3.title-link {
  font-size: 15px;
  margin-bottom: 2px;
}
.muckreads-module-item .story-image {
  width: 198px;
  margin: 0 auto 10px auto;
}
.muckreads-module-item .tweet {
  position: relative;
  float: left;
  border: 1px solid #c3c3c3;
  padding: 5px 8px;
  margin-bottom: 14px;
  border-radius: 5px;
  background: #DFEBEE;
  font-size: 12px;
  background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #DEEBEE), color-stop(1, #EFF4F5));
  background-image: -moz-linear-gradient( center bottom, #DEEBEE 0%, #EFF4F5 100%);
}
.muckreads-module-item .tweet div.toolbox {
  display: inline-block !important;
  float: right;
}
.muckreads-module-item .tweet .toolbox a {
  display: inline-block;
  background: url(https://si2.twimg.com/a/1307573369/phoenix/img/sprite-icons.png) no-repeat;
  width: 15px;
  height: 15px;
  vertical-align: bottom;
}
.muckreads-module-item .tweet .toolbox .retweet {
  background-position: -176px 0;
}
.muckreads-module-item .tweet .toolbox .retweet:hover {
  background-position: -192px 0;
}
.muckreads-module-item .tweet .toolbox .reply {
  background-position: 0 0;
}
.muckreads-module-item .tweet .toolbox .reply:hover {
  background-position: -16px 0;
}
.muckreads-module-item .tweet:after {
  content: url(https://projects.propublica.org/muckreads/images/triangle.png);
  position: absolute;
  bottom: -14px;
  left: 12px;
}
.muckreads-module-item .attribution {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
}
.muckreads-module-item .attribution a {
  display: block;
  float: left;
  position: relative;
}
.muckreads-module-item .attribution img {
  float: left;
  margin: 0 10px 0 0;
  position: relative;
  border-bottom: 10px solid #fff;
}
.muckreads-module-item .attribution a.who {
  color: #000;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  width: 140px;
  word-wrap: break-word;
}
.muckreads-module-item .attribution a.when {
  color: #666;
  font-size: 11px;
  line-height: 16px;
  background: url(https://twitter.com/favicon.ico) no-repeat 0 0;
  padding-left: 21px;
  width: 118px;
}
.muckreads-module-item > p {
  color: #666666;
  font-style: italic;
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 10px;
  font-family: georgia;
}
.home .muckreads-module {
  max-width: 204px;
  overflow: hidden;
}

/* blog */

.pagination {
  font-family: "Helvetica Neue", Arial, sans-serif;
  overflow: hidden;
  padding: 10px 0;
  width: 100%;
}
.pagination a {
  /* padding-right:10px; if you uncomment this, correct for ion pagination "newer" link */
  text-decoration: none;
}
.pagination form {
  border-left: 1px solid #c3c3c3;
  display: inline;
  padding: 10px 0 10px 10px;
}
.pagination .btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-gray.jpg);
  padding: 2px 3px;
}
.pagination-menu {
  text-align: center;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.pagination-menu a, .pagination-menu strong {
  border: 1px solid #ebebeb;
  padding: 2px 6px 3px;
}
.pagination-menu a:hover {
  background: #ebebeb;
}

/* article */

#comments {
  clear: both;
}
#comments h2 {
  font-size: 26px;
  padding-bottom: 10px;
}
#comments h2.title-link a {
  color: #2262CC;
}
.comment {
  border-top: 1px solid #c3c3c3;
  clear: both;
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height: 1.4;
  overflow: hidden;
}
.comment-staff {
  background: #f8f8f8;
}
.comment-author {
  color: #5f5f5f;
  float: left;
  padding: 5px 0;
  text-align: right;
  width: 140px;
}
.comment-author a {
  text-decoration: none;
}
.comment-text {
  float: right;
  padding: 5px 0;
  width: 470px;
}
.comment-text p {
  margin-bottom: 10px;
}
.comment-reply .comment-text {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-comment-reply.png) 2px 8px no-repeat;
  padding-left: 20px;
  width: 450px;
}
.comment-reply .comment-reply .comment-text {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-comment-reply.png) 22px 8px no-repeat;
  padding-left: 40px;
  width: 430px;
}
.reply-button a {
  background: #e8e8e8;
  padding: 5px 8px;
  text-decoration: none;
}
#comment-form {
  background: #f1f1f1;
  clear: both;
  margin: 20px 0;
  padding: 10px 0;
  -webkit-box-shadow: 1px 1px 2px #999;
  -moz-box-shadow: 0px 0px 5px #999;
  box-shadow: 1px 1px 2px #999;
}
#comment-form .form-header {
  border-bottom: 1px solid #c3c3c3;
  overflow: hidden;
  padding: 0 10px 10px;
}
#comment-form .form-services {
  float: right;
}
#comment-form h3 {
  font-size: 18px;
  float: left;
}
#comment-form label {
  display: block;
}
#comment-form .form-row {
  padding: 5px 10px;
}
#comment-form .text-row label {
  float: left;
  padding: 4px 20px 4px 0;
  text-align: right;
  width: 130px;
}
#comment-form .text-row .text-input {
  display: block;
  float: left;
  width: 200px;
}
#comment-form .text-row textarea {
  display: block;
  float: left;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  width: 430px;
}

/* the following class should be removed when the user clicks in */

#comment-form .text-row textarea.blank {
  color: #000;
}
#comment-form .buttons-row {
  padding-left: 160px;
}
#comment-form .email-policy {
  color: #999;
  padding: 10px 0 10px 160px;
}
#comments.comments-only {
  border-top: 2px solid #c3c3c3;
  margin-left: 0;
}
.comments-only h2 {
  float: left;
}
.comments-only .pagination-menu {
  float: right;
  height: 30px;
  line-height: 40px;
}

/* Disqus stuff */

#comments h2.title-link a {
  color: #000;
}
#disqus_thread * {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1.4 !important;
}
#disqus_thread h3 {
  border-top: 1px solid #c3c3c3 !important;
  padding: 10px 0 !important;
}
#dsq-comments li {
  border-bottom: 1px solid #c3c3c3 !important;
  clear: both !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1.4 !important;
  padding: 10px 0 !important;
}
.dsq-comment-header-meta {
  color: #5f5f5f !important;
  padding-top: 5px 0 5px 0 !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1.4 !important;
}
.dsq-comment-message {
  padding: 5px 0 !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1.4 !important;
}
.dsq-sub-header table {
  background: #fff !important;
}
.dsq-sub-header-right {
  background: #fff !important;
}
.dsq-pagination, #dsq-pagination {
  background-image: none !important;
}
#dsq-logo-dropdown {
  margin-top: 10px !important;
}
.dsq-comment-footer, .dsq-comment-hide-thread, .dsq-sub-header-right {
  /*  display: none !important; */
}

/* fitting comments into center column */

.content-center .comment-author {
  width: 100px;
}
.content-center .comment-text {
  width: 345px;
}
.content-center .comment-reply .comment-text {
  width: 325px;
}
.content-center .comment-reply .comment-reply .comment-text {
  width: 305px;
}
.content-center #comment-form .text-row label {
  padding-right: 15px;
  width: 90px;
}
.content-center #comment-form .text-row textarea {
  width: 320px;
}
.content-center #comment-form .buttons-row, .content-center #comment-form .email-policy {
  padding-left: 115px;
}
.prev-next {
  background: url(https://www.propublica.org/images/common/bg-prev-next-630.png) 50% 100% no-repeat;
  border-top: 2px solid #c3c3c3;
  font-size: 14px;
  margin-top: 20px;
  overflow: hidden;
  height: 1%;
  clear: both;
}
.prev-next-item {
  float: left;
  width: 215px;
  padding: 8px 10px 15px;
}
.prev-article {}
.next-article {
  float: right;
  text-align: right;
}
.prev-next p.title-link {
  margin-bottom: 5px;
}

/* kindle singles */

.kindle-singles .content-center {
  border-left: 0;
  width: 630px;
  border-bottom: 1px solid #c3c3c3;
}
.kindle-singles .content-left {
  display: none;
}
.ksingle-summary {
  border-bottom: 1px solid #C3C3C3;
  overflow: hidden;
  padding: 30px 10px;
}
.ksingle-summary .excerpt-thumb img {
  border: 1px solid #c0c0c0;
}
.ksingle-summary .shopping-box {
  background: #ebebeb;
  padding: 17px 17px 10px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: right;
  width: 105px;
  text-align: center;
  margin-left: 10px;
  height: 160px;
}
.ksingle-summary .shopping-box .price {
  font-family: "ff-meta-serif-web-1", "ff-meta-serif-web-2", "Georgia", serif;
  font-size: 40px;
  text-shadow: 1px 1px 0 #777;
  -moz-text-shadow: 1px 1px 0 #777;
  margin-bottom: 14px;
  line-height: 1;
}
.ksingle-summary .shopping-box p {
  color: #333;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  margin-top: 4px;
  line-height: 1;
}
.ksingle-summary h2 {
  margin-top: -5px;
}
.ksingle-summary .excerpt-text .byline {
  font-size: 13px;
  margin-bottom: 10px;
}

/* all-investigations */

.all-investigations .content-center {
  border-left: 0;
  width: 630px;
}
.all-investigations .content-left {
  display: none;
}
.investigation-summary {
  border-top: 1px solid #c3c3c3;
  overflow: hidden;
  padding: 20px 10px;
}
.investigation-summary.first {
  border-top: 0;
  padding-top: 0;
}
.investigation-summary.even {
  background: #f6f6f6;
}
.investigation-summary .excerpt-thumb {
  width: 140px;
}
.investigation-summary .excerpt-text {
  width: 460px;
}
.investigation-summary .excerpt-text p {
  margin-bottom: 10px;
}
.summary-header {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.summary-header h2, .summary-header h3 {
  font-size: 20px;
}
.summary-header p.title-link {
  display: inline;
  font-size: 17px;
  padding-right: 10px;
}
.summary-header a {
  vertical-align: middle;
}
.summary-latest {
  padding: 10px 15px 0 15px;
}
.summary-latest .title-link {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}
.older-investigations {
  overflow: hidden;
}
.older-investigations h2 {
  border-bottom: 1px solid #c3c3c3;
  font-size: 22px;
  padding-bottom: 10px;
}
.older-investigations h3 {
  font-size: 16px;
  margin-bottom: 5px;
}
.older-investigations ul {
  border-left: 1px solid #c3c3c3;
  float: left;
  padding: 0 0 10px 10px;
  width: 304px;
}
.older-investigations ul.first {
  border-left: 0;
  padding: 0 10px 10px 0;
}
.older-investigations li {
  padding: 15px 0 5px;
}
.about .article>h2, .about .article>h3 {
  margin-top: 1em;
}
.about .article .items>h2, .about .article .items>h3 {
  margin-top: 1em;
}
.about .article .with-rules>h2, .about .article .with-rules>h3 {
  margin-top: 1em;
}

/* sortable table */

.sortable {
  font-family: "Helvetica Neue", Arial, sans-serif;
  border-left: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
  margin: 20px 0 0 1px;
  width: 100%
}
.sortable-full {
  width: 940px;
  margin: 0 10px 1em;
}
.sortable th {
  background: #d1dce9 url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-sorters.png) 100% 50% no-repeat;
  border-bottom: 2px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  font-size: 14px;
  padding: 6px 25px 6px 10px;
  text-align: left;
  vertical-align: middle;
  cursor: pointer;
}
.sortable th.headerSortUp {
  background-color: #c5d0dc;
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-sorter-asc.png);
}
.sortable th.headerSortDown {
  background-color: #c5d0dc;
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-sorter-desc.png);
}
.sortable td {
  border-bottom: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  font-size: 12px;
  padding: 6px 10px;
}
.sortable tr.even td {
  background: #ebebeb;
}
.sortable tr.even td.sorted {
  background: #dedee6;
}
.sortable tr.odd td.sorted {
  background: #edeef0;
}
.sortable a {
  text-decoration: none;
}

/* faceted table */

.faceted {
  font-family: "Helvetica Neue", Arial, sans-serif;
  border: 0;
  margin: 20px 0 0 1px;
  width: 100%;
}
.faceted-full {
  width: 940px;
  margin: 0 10px 1em;
}
.faceted th {
  background: #fff;
  border: 0;
  font-size: 14px;
  padding: 6px 25px 6px 10px;
  text-align: center;
  vertical-align: middle;
}
.faceted td {
  border-bottom: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  font-size: 12px;
  padding: 6px 10px 6px 2em;
  vertical-align: middle;
}
.faceted tr.even td {
  background: #ebebeb;
}
.faceted a {
  text-decoration: none;
  font-weight: bold;
}
tr.facet td {
  background: #d1dce9;
  border-bottom: 2px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
  padding-left: 10px;
}

/* non-sortable, unfaceted, application table */

.apptable {
  font-family: "Helvetica Neue", Arial, sans-serif;
  border-left: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
  margin: 20px 0 0 1px;
  width: 100%;
}
.apptable-full {
  width: 940px;
  margin: 0 10px 1em;
}
.apptable th {
  background: #d1dce9;
  border-bottom: 2px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  font-size: 14px;
  padding: 6px 10px;
  text-align: left;
  vertical-align: middle;
}
.apptable td {
  border-bottom: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  font-size: 12px;
  padding: 6px 10px;
}
.apptable tr.even td {
  background: #ebebeb;
}
.sortable a {
  text-decoration: none;
}

/* apps */

.app-top {
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px 0 20px;
}
.app-top-text {
  float: left;
  line-height: 1.4;
  width: 570px;
}
.app-top-text h3 {
  font-size: 34px;
  margin-bottom: 5px;
}
.app-top-text-only {
  float: left;
  line-height: 1.6;
  width: 100%;
}
.app-top-text-only p {
  margin-bottom: 1em;
}
.app-top-text-only p.byline a {
  color: #2262CC;
}
.app-top h2 {
  margin-top: 1.5em;
}
.no-hed {
  padding-top: 1.5em !important;
}
.app-demo {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 20px;
}
#bailout-small-search {
  background: #e9f0f8;
  padding: 10px;
  overflow: hidden;
}
#bailout-small-search h4 {
  font-size: 14px;
  margin-bottom: 5px;
}
#bailout-small-search label {
  display: block;
  margin-bottom: 5px;
}
#bailout-small-search .text-input {
  width: 135px;
}
#bailout-small-search .btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-lblue.jpg);
  padding: 2px 3px;
}
.bailout-search-left {
  float: left;
  width: 75px;
}
.bailout-search-right {
  border-left: 1px solid #c3c3c3;
  float: left;
  width: 190px;
  padding: 0 0 10px 10px;
}
.app-top #bailout-small-search {
  float: right;
  margin-top: 25px;
  width: 350px;
}
.app-top .bailout-search-left {
  float: left;
  width: 105px;
}

/* ion */

#topic-carousel {
  width: 960px;
}
#topic-carousel-main {
  border: 1px solid #c3c3c3;
  border-top: 0;
  float: left;
  width: 737px;
}
.topic-description {
  background: #f3f3f3;
  border-bottom: 1px solid #c3c3c3;
  padding: 8px 10px;
}
.topic-app-large {
  background: #fff;
  display: none;
  min-height: 310px;
  padding: 20px 10px;
}
.topic-app-large.current {
  display: block;
}
.topic-app-visual {
  float: left;
  width: 400px;
}
.topic-app-text {
  float: right;
  width: 300px;
}
.topic-app-text h2 {
  font-size: 20px;
  margin-bottom: 5px;
}
.topic-app-text p {
  line-height: 1.4;
  margin-bottom: 5px;
}
.topic-app-text p.utility-text {
  margin-bottom: 10px;
}
#topic-related-apps {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-topic-related-apps) 0 0 no-repeat;
  float: right;
  min-height: 385px;
  width: 221px;
}
.topic-related-header {
  overflow: hidden;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  height: 22px;
  padding: 8px 10px 7px;
  position: relative;
}
.topic-related-header a.browse {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/arw-carousel-set.png) no-repeat;
  cursor: pointer;
  display: block;
  font-size: 1px;
  height: 22px;
  width: 22px;
  position: absolute;
}
.topic-related-header a.right {
  background-position: 0 -22px;
  top: 10px;
  right: 10px;
}
.topic-related-header a.left {
  top: 10px;
  right: 32px;
}
.topic-related-header-column h3 {
  overflow: hidden;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  height: 22px
}
#topic-related-apps li.app-tab {
  background: none;
  cursor: pointer;
  float: none;
  height: 85px;
  margin: 0;
  position: relative;
  width: 220px;
}
#topic-related-apps li.current .app-tab-inner {
  background-color: #fff;
}
#topic-related-apps .app-tab-shd {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/shd-app-tab-sm.png) 0 0 repeat-x;
  height: 5px;
  width: 215px;
}
#topic-related-apps .app-tab a.title-link {
  font-size: 16px;
}
.app-tab-sm .app-tab-inner {
  background-image: none;
  border: 1px solid #c3c3c3;
  border-left: 0;
  height: 60px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 9px 10px;
  width: 200px;
}
.app-tab-sm .app-tab-image {
  float: left;
  height: 58px;
  margin-right: 10px;
  overflow: hidden;
  width: 58px;
}

/* reporter bio */

.author-bio {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 30px;
}
.author-bio p {
  margin-bottom: 10px;
}
.author-series {
  margin-bottom: 40px;
}
.author-info-module {
  background: #e9f0f8;
  margin-bottom: 20px;
}
.author-info-module h3 {
  border-bottom: 1px solid #c3c3c3;
  padding: 5px 10px;
}
.author-info-module .module-content {
  padding-top: 5px;
}
.author-info-module p {
  margin-bottom: 10px;
  line-height: 1.4;
}
.author-info-module .additional-resources {
  margin-top: 0;
}
.author-secondary-module .box-feature-text {
  width: 220px;
  margin-top: 2px;
}
.author-secondary-module .box-feature-text a {
  font-style: italic;
}

/* donation form */

body.donation #primary-nav {
  display: none;
}
body.donation #secondary-nav {
  border-left: 0;
}
body.donation #secondary-nav li {
  visibility: hidden;
}
body.donation #secondary-nav li#donate-tab.active {
  background-color: #f6f6c6;
  border-left: 1px solid #c3c3c3;
  visibility: visible;
}
body.donation #secondary-nav li#donate-tab a {
  background-image: none;
  color: #000;
}
body.donation #content .wrapper {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-donation-form-rpt.jpg) 0 5px repeat-y;
  padding: 0 10px;
}
body.donation #content-header .wrapper {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-donation-form-top.jpg) 0 0 no-repeat;
  border-bottom: 0;
  padding: 10px 30px 20px;
  width: 920px;
}
body.donation #content-header .wrapper .article {
  border-bottom: 1px solid #ddddae;
  font-size: 16px;
  line-height: 1.5;
  padding-bottom: 20px;
}
body.donation .content-main {
  width: 600px;
}
body.donation h1 {
  font-size: 34px;
  margin-bottom: 5px;
}
body.donation .content-right {
  background: #ddddae;
  margin-right: 40px;
  padding: 10px;
  width: 280px;
  line-height: 1.4;
}
body.donation .content-right p {
  margin-bottom: 8px;
}
body.donation .content-right h2 {
  font-size: 22px;
  margin: 5px 0 8px;
}
#donation-form {
  color: #1f1f1f;
  font-size: 14px;
  margin-left: 40px;
  width: 480px;
  padding-bottom: 40px;
}
#donation-form .form-row {
  overflow: hidden;
  padding: 3px 0 7px;
  clear: both;
}
#donation-form .text-row label {
  float: left;
  padding: 2px 5px 4px 0;
  text-align: right;
  width: 140px;
}
#donation-form .text-input {
  width: 225px;
}
#donation-form .text-row .text-input {
  display: block;
  float: left;
  width: 225px;
}
#donation-form .text-row .text-input#donate-state {
  width: 45px;
}
#donation-form .text-row .text-input#donate-zip {
  width: 100px;
}
#donation-form .text-row .text-input#donate-ccsec, #donation-form .text-row .text-input#donate-ccexp {
  width: 85px;
}
#donation-form .radio-check-row {
  padding-left: 140px;
}
#donation-form .buttons-row {
  padding-left: 145px;
}
#donation-form .btn-input {
  background-image: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/bg-btn-input-blue.jpg);
}
#donation-form .form-row img {
  vertical-align: middle;
}
.multi-check-row label {
  padding-right: 30px;
}
.check-text-row label {
  padding-right: 10px;
}
label.hanging-indent {
  display: block;
  padding-left: 24px;
  text-indent: -24px;
}
#donation-how-much {
  padding-left: 70px;
}
#donation-form .text-row label.label-two {
  width: 40px;
}
.donation-section {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddddae;
}
#donation-form h2 {
  font-size: 22px;
  padding: 0 0 20px 60px;
}
.signed {
  text-align: right;
}
.signed .title-link {
  font-size: 17px;
}

/* confirmation */

body.confirm #content-header {
  display: none;
}
body.confirm .content-main {
  padding: 100px 0 0 100px;
  width: 470px;
}
body.confirm .content-main p {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 10px;
}
body.confirm .content-right {
  margin-right: 100px;
  padding: 50px 0 0 0;
  width: 220px;
}
body.confirm .sm-follow-module .module-top {
  padding-left: 75px;
}
body.confirm .sm-follow-module .module-icon {
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/twitter-glass-32b.png) 0 0 no-repeat;
  width: 79px;
  height: 74px;
  position: absolute;
  top: -33px;
  left: 26px;
}
body.confirm .sm-follow-module .module-btm {
  font-size: 14px;
  line-height: 1.4;
  padding: 10px 20px;
  text-align: center;
}

/* search results/archive */

body.archive .content-main, body.archive .content-right {
  margin-top: 40px;
}

/* this simulates the effect of .results-highlight within the constraints of Google's <b>s */

body.search-results .compact-list-item b {
  background-color: #F5F5A8;
  font-weight: inherit;
}
body.search-results .content-right {
  margin-top: -30px;
}
body.search-results #content-header .wrapper {
  border-bottom: 0;
}
body.search-results h1 {
  font-size: 18px;
  margin-bottom: 12px;
}
.simple-search {
  background: #f4f4f4;
  border: 1px solid #c3c3c3;
  overflow: hidden;
  padding: 10px;
}

/* these can be used if there's a way to use the timeframe selector
    .simple-search .text-input { display:block;float:left;font-size:20px;width:330px; }
    .search-timeframe { float:left;padding-left:20px; }
    .search-timeframe p { font-size:12px;margin-bottom:2px; } */

.simple-search .text-input {
  display: block;
  float: left;
  font-size: 20px;
  width: 510px;
}
.simple-search .btn-input {
  display: block;
  float: right;
  font-size: 15px;
  margin-top: 3px;
}
.results-highlight {
  background-color: #f5f5a8;
}
.compact-list-header {
  border-bottom: 1px solid #c3c3c3;
  height: 1%;
  overflow: hidden;
  padding: 10px 0;
}
.compact-list-header p {
  float: left;
}
.compact-list-header ul {
  float: left;
  padding-left: 5px;
}
.compact-list-header p.results-count {
  float: right;
}
.compact-list-header ul a.active {
  color: #000;
}
.compact-list-item {
  border-bottom: 1px solid #c3c3c3;
  height: 1%;
  overflow: hidden;
  padding: 10px;
}
.compact-list-item .excerpt-thumb {
  padding: 5px 0;
  width: 70px;
}
.compact-list-item .excerpt-text {
  width: 540px;
}
.compact-list-item h2 {
  font-size: 17px;
  line-height: 1;
  margin-bottom: 5px;
}
.compact-list-item p {
  margin-bottom: 5px;
}
.compact-list.filtered .compact-list-item .excerpt-text {
  width: 370px;
}
.compact-list-app {
  background-color: #f7efd6;
}

/* special pages */

body.special #content-header .wrapper, body.special #content .wrapper {
  width: 960px;
}
body.special #banner-nav {
  border-bottom: 12px solid #fff;
}
body.special #content-header {
  position: relative;
  float: left;
  width: 100%;
}

/* further reading */

.further-reading {
  clear: both;
  padding-top: 40px;
  width: 960px;
}
.further-reading h2 {
  border-top: 1px solid #c3c3c3;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  padding: 5px 10px;
  text-transform: uppercase;
}
.further-reading-item {
  border-left: 1px solid #c3c3c3;
  border-top: 1px solid #c3c3c3;
  float: left;
  font-size: 15px;
  padding: 10px 9px 10px 10px;
  width: 220px;
}
.further-reading-item.first {
  border-left: 0;
}
.further-reading-img {
  margin-bottom: 5px;
  height: 145px;
}

/* republish window */

.modal-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 298;
  height: 100%;
  width: 100%;
}

/**/

.modal-wrapper.active {
  display: block;
}
.full-overlay {
  background: rgba(0, 0, 0, .5);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 299;
}
.republish-window {
  background: #fff;
  height: 630px;
  left: 50%;
  position: absolute;
  top: 20px;
  margin: 0px 0 0 -400px;
  width: 800px;
  z-index: 300;
  -webkit-box-shadow: 0 0 4px #000;
  -moz-box-shadow: 0 0 4px #000;
  box-shadow: 0 0 4px #000;
}
.republish-window h2 {
  font-size: 28px;
  display: inline;
  vertical-align: middle;
  padding: 0 0 5px 5px;
}
.republish-window h3 {
  font-size: 24px;
  line-height: 1;
}
.republish-header {
  border-bottom: 1px solid #c3c3c3;
  padding: 10px 20px 15px;
}
.republish-header img {
  vertical-align: middle;
}
.republish-content {
  padding: 15px 20px;
}
.republish-content p, .republish-content li {
  font-size: 14px;
  line-height: 1.4;
}
.republish-content p {
  margin-bottom: 10px;
}
.republish-content li {
  margin-left: 30px;
}
.republish-title {
  border: 1px solid #c3c3c3;
  background: #edf7fc;
  padding: 10px 10px 5px;
  margin-bottom: 10px;
}
.republish-title img {
  display: block;
  float: left;
  width: 70px;
  padding-right: 10px;
}
.republish-copy {
  border-top: 1px solid #c3c3c3;
  padding: 15px 20px;
}
.republish-copy textarea {
  background: none;
  border: 1px solid #c3c3c3;
  height: 50px;
  width: 750px;
}
.clippy-wrapper {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 670px;
  position: relative;
}
#clippy, .clippy-wrapper a.close {
  position: absolute;
  display: block;
  height: 60px;
  width: 322px;
  overflow: hidden;
}
#clippy {
  left: 0;
}
.clippy-wrapper a.close {
  right: 0;
  background: url(https://d1t8xfi7n2gbr1.cloudfront.net/deploy/images/common/close-btn-modal.png) 0 0 no-repeat;
}
.clippy-wrapper a.close:hover {
  background-position: 0 -60px;
}
.clippy-wrapper a.close:active {
  background-position: 0 -120px;
}

/* reporter search result */

.reporter-search-result {
  border-bottom: 1px solid #c3c3c3;
  overflow: hidden;
  height: 1%;
  padding: 20px 10px 30px;
  line-height: 1.4;
}
.reporter-search-result .excerpt-thumb {
  width: 140px;
}
.reporter-search-result .excerpt-text {
  width: 470px;
}
.reporter-search-result h2 {
  font-size: 18px;
}
.reporter-search-result h2 a {
  padding-right: 10px;
}
.reporter-search-result p {
  margin-bottom: 10px;
}
.reporter-search-result li, .reporter-search-result h3 {
  padding-bottom: 5px;
}

/* migrated sidebars */

.migration-masher img {
  max-width: 140px;
  height: auto;
  margin: 0 0 .25em 0!important;
  vertical-align: top;
  top: 0 !important;
  float: none !important;
  display: block;
  clear: both;
}
.migration-masher ul, .migration-masher li {
  padding: 0;
  margin: 0;
}
.migration-masher ul, .migration-masher li, .migration-masher p {
  margin-bottom: 1em;
  font-family: Georgia, serif;
  font-size: 12px;
  line-height: 1.2;
  color: #666;
  font-style: italic;
}
.migration-masher li a, .migration-masher p a {
  color: #000;
  font-style: normal;
}
.migration-masher .shaded {
  border-bottom: 2px solid #C3C3C3;
  margin-bottom: 15px;
  padding-bottom: 15px;
  clear: both;
  font-family: "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 20px;
}
.migration-masher .bluebar {
  border-bottom: 1px solid #C3C3C3;
  padding-bottom: 5px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  background-color: #fff !important;
}
.migration-masher .bluebar a {
  color: #000 !important;
}
.migration-masher .rn_solicit_box, .migration-masher #topic_newsletter_signup {
  display: none;
}
.migration-masher .hurr-kat li {
  height: auto !important;
}
.migration-masher .hurr-kat li a {
  font-weight: inherit !important;
}
.migration-masher #changetracker-sidebar {
  padding: 0 !important;
  margin: 0 !important;
}
.migration-masher #changetracker-sidebar p {
  font-size: inherit !important;
}
.migration-masher #changetracker-sidebar p span {
  float: none !important;
}
.migration-masher #changetracker-sidebar img {
  margin-right: inherit !important;
  margin-bottom: .5em !important;
  float: none;
}
.migration-masher #changetracker-sidebar-howto {
  padding: 0 !important;
  margin: inherit !important;
}
.migration-masher #changetracker-sidebar-howto p {
  font-size: inherit !important;
}
.migration-masher #changetracker-sidebar-finds {
  padding: 1em 0 0 0 !important;
}
.migration-masher #changetracker-sidebar-finds p {
  font-size: inherit !important;
}

/* hide print-only content */

.print-only {
  display: none;
}

/* admin only stuff */

p.admin-only {
  margin: 0 auto;
  padding: 1em 0;
  text-align: center;
}
.admin-only {
  color: #AC0CFF !important;
  font-weight: normal;
  font-family: helvetica, sans-serif;
}
#admin-only-meta {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  /*height: 50px; */
  border-top: 2px solid #A5D8FF;
  padding: 1em 0 1em 1em;
  background: #fff url(../images/common/marmaduke.png) right top no-repeat;
  z-index: 100;
  -webkit-box-shadow: 10px 10px 10px 10px #888;
  -moz-box-shadow: -1px 1px 15px 0 #888;
}
#admin-only-meta div {
  float: left;
  width: 20%;
  margin-right: 1em;
  padding-right: 1em;
  background: transparent;
}
#admin-only-meta p {
  color: #AC0CFF;
  margin-bottom: 1em
}
#admin-only-meta h5 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  color: #BB2C5E;
  margin-bottom: .2em;
}
.article div.with-rules p {
  border-bottom: 1px #c3c3c3 solid;
  padding-bottom: 10px;
}
#admin-only-toggle {
  position: fixed;
  bottom: 5px;
  right: 5px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  background: #BB2C5E;
  color: #fff !important;
  text-decoration: none;
  padding: 2px 3px 1px;
  line-height: 1;
  z-index: 300000;
  display: block;
  cursor: pointer !important;
  font-family: helvetica, sans-serif;
}
#preview-flag {
  position: fixed;
  bottom: 20px;
  right: 5px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  background: #AC0CFF;
  color: #fff !important;
  text-decoration: none;
  padding: 2px 3px 1px;
  line-height: 1;
  z-index: 300000;
  display: block;
  font-family: helvetica, sans-serif;
}

/* bar-charts */

.bar-chart {
  border: 1px solid #C3C3C3;
  border-left: 0px;
  border-right: 0px;
  width: 470px;
  padding: 10px 0 10px 0;
  overflow: hidden;
  height: 1%;
  margin-bottom: 10px;
  font-size: 11px;
  font-family: Arial, helvetica, sans-serif;
  margin-bottom: 0;
}
.bar-chart .outer-bar {
  height: 200px;
  position: relative;
}
.bar-chart .inner-bar {
  position: absolute;
  bottom: 0px;
  background-color: #4e73a2;
  width: 100%;
  box-shadow: 0 0 3px #cecece;
}
.bar-chart .bar {
  float: left;
  margin: 0 2px;
}
.bar-chart .value, .bar-chart .label {
  text-align: center;
  width: 100%;
}
.bar-chart .value {
  position: absolute;
  top: -1.5em;
  font-weight: bold;
}
.bar-chart .label {
  display: block;
  margin-top: 5px;
  text-align: left;
  margin-top: 3px;
  border-top: 1px solid #cecece;
}
.bar-chart .horizontal .label {
  position: absolute;
  left: 0px;
  margin-top: 10px;
  height: 100%;
  width: 100px;
}
.bar-chart .horizontal .bar {
  margin-bottom: 2px;
  width: 100%;
  position: relative;
  height: 50px;
}
.bar-chart .horizontal .outer-bar {
  height: 50px;
  width: 370px;
  position: absolute;
  right: 0;
}
.bar-chart .horizontal .value {
  right: 0px;
}
.bar-chart .horizontal .inner-bar {
  height: 100%;
  position: relative;
}
.bar-chart-hed {
  font-family: Helvetica, arial, sans-serif;
  margin-bottom: 0 !important;
}
.bar-chart-caption {
  font-family: Helvetica, arial, sans-serif;
  color: #000;
  font-style: normal;
  margin-bottom: 20px !important;
}
.bar-chart-caption-sub {
  margin-top: 3px;
  display: block;
  font-size: 11px;
}
.content-right .module.twitter-spotlight {
  margin-bottom: 20px;
  border: 1px solid #c3c3c3;
  padding: 10px;
}
.twitter-spotlight h3 {
  font-size: 15px;
  font-family: 'ff-meta-serif-web-1', 'ff-meta-serif-web-2', 'Georgia', serif;
}
.twitter-spotlight .twipper-outer {
  height: 300px;
  overflow: hidden;
  position: relative;
  margin: 10px 0 5px;
  border: 1px solid #c3c3c3;
}
.twitter-spotlight .twipper-inner {
  position: absolute;
  top: -20px;
}
.twitter-spotlight .followable {
  margin-top: 5px;
  clear: both;
}
.twtr-timeline::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  z-index: 999;
}
.twtr-timeline::-webkit-scrollbar-button:start:decrement, .twtr-timeline::-webkit-scrollbar-button:end:increment {
  display: block;
  height: 3px;
}
.twtr-timeline::-webkit-scrollbar-thumb:vertical {
  height: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.9);
  padding-right: 0px;
}
.twtr-timeline::-webkit-scrollbar-track:enabled {
  background-color: transparent;
  width: 10px;
}
.twtr-timeline::-webkit-scrollbar-track-piece {
  background-color: transparent;
  border: none;
  margin: 0 5px 0px 0;
}

/* pressplus */

#gregbox-outer {
  border: 6px solid #053a6c !important
}
#gregbox-signInTab {
  background: url("//s3.amazonaws.com/i-ppjol/signin/pp_sign-in_button-053a6c.png") no-repeat scroll 0 0 transparent !important;
}
* html #gregbox-content {
  border: 6px solid #053a6c !important;
}
#pp-branding {
  background-color: #053a6c !important;
}

/* loadlater */

.article-load-later {
  display: none !important;
}
