/* DocDollars-specific stuff */

.mobile-only {display: block;}

html body #content-header .wrapper .content-header-text img.series-icon { margin-left: 5px; margin-top: 10px; height: 50px; width: 54px; display: block;}
html body #content-header .content-header-text { width: 315px; min-width: 315px; position: relative; left: -5px; }
html body #content-header .wrapper .content-header-text .parent-title.title-link, #content-header.ribbon h1 { font-size: 24px; font-weight: normal; padding-top: 11px; height: 21px; line-height: 22px; text-rendering: optimizelegibility; display: block; font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif; padding-bottom: 8px;}
.ribbon p, html body #content-header .wrapper .content-header-text .title-link#mobile-sub-homepage { font-size: 11px; text-rendering: optimizelegibility; height: 15px; line-height: 1; display:block; }
.wide { width: 300px;  }
/*#content-header.ribbon .wrapper { height: 66px; min-height: 66px; max-height: 66px; }*/
html body #content-header .wrapper .content-header-text h1 + .title-link { display: block;}

#dr-body h1 { line-height: 1.2; width: 290px; padding-left: 10px; margin-top: .25em; }
#dr-body h3 { font-size: 1.1em; margin-bottom: 0; }
ul li {width: 290px; }

.companies_payments #search-box-wrapper-wide, .payments_company_to_state #search-box-wrapper-wide { margin-bottom: 0 !important; margin-top: 10px; width: 280px; }
#search-box-wrapper-wide h1 { padding: 0; width: 264px;}
#search-box-wrapper-wide .search-left, #search-box-wrapper-wide .search-right { display: block; border: 0; padding-left: 0; padding-bottom: 0; width: 100%; }
#search-box-wrapper-wide label { display: inline-block; margin-right: 1em;}
#search-box-wrapper-wide label:after { content: ':'; }
#search-box-wrapper-wide .search-left .text-input { width: 193px; margin-bottom: 10px; height: 20px;}

p, li { font-family: "Helvetica Neue", "Arial", sans-serif; }
.byline { font-family: Georgia, 'Times New Roman', Times, serif; }

#result_count { position: relative; top: -100px; }
.limit-note, .results-note { width: 300px; padding-top: 10px; font-family: "Helvetica Neue", "Arial", sans-serif; clear: both; }
.limit-note a { display: block; }

.top_section { width: 300px; }
#dr-body>#content>.wrapper>h1, .top_section h1, .top_section p { width: 300px; padding-left: 10px !important; }

.toggleable { display: none; }
.open .toggleable { display: block; margin-top: 10px;}


/* pharmashine logo */
/*.pharmashine-wrap {
	display:none;
}*/
.pharmashine-logo img {
	height: 21px;
	width:120px;
	float:left;
	margin:0px;

}
.pharmashine-logo {
	width:120px;
	height:21px;
	display:inline-block;
}
.pharmashine-text {
	font-size: 8px;
	height: 21px;
	margin-right: 5px;
	padding-top:8px;
	float:left;
	display:inline-block;
}
.pharmashine-wrap {
	margin-top:0;
	clear:both;
	height:21px;
	width:240px;
}

/* app home page */
div.col, #lead-boxes .half-box { width: 100%;}
.front_page_state_scroller { height: auto; overflow: visible; padding: 0; border-bottom: 0; }
table.listings td, .section h3, .section p  { padding-left: 10px; padding-right: 10px; }
table.listings td.money { font-weight: bold; font-size: 16px; }
#companies { display: block;}
#companies h3, #switchy-states h3 { background: url(/d4d-archive/assets/arrow-down-551cc31549e2098f3d2e70988642e3e7.png) no-repeat 290px 12px; }
#switchy-states.open { border-bottom: 0; }
/* #switchy-companies { top: 5px; position: relative; } */
#search-box-wrapper-wide { margin-top: 0; width: 264px;}
.main_index .bline { border: 0; margin-bottom: 0; }
#site-intro { width: 300px; }
div.section { margin-bottom: 0; width: 300px; position: relative;}
.link-out-to-list { height: 20px; margin-right: 10px;}
.left-60-col {width: 300px; margin: 0px; }
#dr-body input[type="submit"].btn-input.payment-report-search {width: 100%; margin: 10px 0px; padding: 8px 0px !important; height: 100%; font-size: 13px; }
#dr-body .homepage-version input[type="submit"].btn-input.payment-report-search { margin-left:0px; }
#search-box-wrapper-wide #advanced-search { display:none; }
#search-box-wrapper-wide #state_id {margin-left: 5px; width: 210px !important; }
#dr-body h3.about-database {font-size: 1em; }
#local-stories {width: 270px;}
#local-stories h3 { font-size: 1.3em; }
#local-stories p {padding: 0px; }
#fp_local_stories ul {padding-left: 0em; text-indent: 0em; }
#fp_local_stories ul li {width: 270px; }

.img-container {
width: 88px;
display: block;
height: 60px;
float: left;
text-align: center;
}

.icon-unit.market, .icon-unit.comp {
	padding-left: 0px;
	width: 240px;
}

.icon-unit img { float: none;}

#left-col { display: block !important; width: 100%;}

#middle-col { margin-top: 0px;}

p.bottom-note { padding: 20px 10px 10px; }

/* company page */
div.col.two-thirds { width: 300px; }
#dr-body .two-thirds h2 { font-family: "Helvetica Neue", "Arial", sans-serif; font-size: 14px; font-weight: bold; }
div#drug-list { font-size: 12px; width: 300px; padding-left: 10px; font-family: "Helvetica Neue", "Arial", sans-serif; line-height: 1.4; margin-top: 3px; }
div.payment_report { padding: 0 10px 10px; font-family: "Helvetica Neue", "Arial", sans-serif; border-bottom-color: #ccc; font-size: 13px; margin-bottom: 0; margin-top: 10px; }
company-listings

div.payment_report div.source { clear: both; width: 100%; }
table.company-listings { clear: both; }
.company-listings thead th, .company-listings tr td { padding: 0; }
.payment_report .note { line-height: 1.2; }

tr.totals td { font-size: 16px; padding-top: 5px; }
#switchy-quarter h2, #switchy-state h3 {
	padding:  10px 10px;
	line-height: 1;
	margin: 0;
	background: url(/d4d-archive/assets/arrow-down-551cc31549e2098f3d2e70988642e3e7.png) no-repeat 289px 12px; }
#switchy-quarter.open h2, #switchy-state.open h3 { background-image: url(/d4d-archive/assets/arrow-up-2605bae042b6e0572c4f794d64af8c11.png); }
#switchy-quarter.open  { border-width: 1px 0 0; }

#content .section { float: none; clear: both;}

div.col.narrow { padding-left: 0; clear: both; }
div.col.narrow table.listings, div.col.narrow { width: 300px;}
.companies_show #switchy-state {padding: 0px; width: 300px; background-color: white; }

/* payments show */
div.payments_show div.payment{
	width: 290px;
	padding-left: 10px;
	border-bottom-color: #ccc;
}
div.payments_show  div.payment table td.money { font-weight: bold; }
div.payments_show div.payment table td {
	font-size: 13px;
	letter-spacing: normal;
	line-height: 1.2;
}
div.payments_show div.payment table td.label {
	min-width: 0;
	white-space:nowrap;
}
div.payments_explainer {
	margin-right: 0;
}
.callouts {
	clear: left;
	padding: 0;
	width: 300px;
	border-top: 1px solid #ccc;
}
#switchy-payment-note, #doctors-faq, #switchy-drug-list, .homepage-version#switchy-states {
	border-top: 1px solid #ccc;
	width: 300px !important;
}
#switchy-payment-note p { padding: 0 10px; }
#switchy-payment-more h3 { padding-bottom: 0; }
#switchy-payment-more li { font-size: 13px; line-height: 1.2; margin-bottom: .5em; }
#switchy-payment-note .arrow-holder, #switchy-payment-explainer .arrow-holder, #switchy-payment-more .arrow-holder, #switchy-drug-list .arrow-holder, #companies .arrow-holder, #switchy-states .arrow-holder, #switchy-quarter .arrow-holder {
	padding: 10px;
	line-height: 1;
	background: url(/d4d-archive/assets/arrow-down-551cc31549e2098f3d2e70988642e3e7.png) no-repeat 289px 14px;
	position: absolute;
	top: 5px;
	max-width: 480px;
	width: 300px;
	pointer-events:none;
	right: 10px;
}

#switchy-payment-note.open .arrow-holder, #switchy-payment-explainer.open .arrow-holder, #switchy-payment-more.open .arrow-holder, #switchy-drug-list.open .arrow-holder, #companies.open .arrow-holder, #switchy-states.open .arrow-holder, #switchy-quarter.open .arrow-holder {
	background-image: url(/d4d-archive/assets/arrow-up-2605bae042b6e0572c4f794d64af8c11.png);
}

#dr-body h5.gray-label { padding-left: 10px;}
html body #content #payment-disclosure h1 {
	font-size: 1.8em;
}
#switchy-drug-list .toggleable { padding: 0 10px 10px; font-size: 13px;}
#switchy-payment-more img { padding: 0 10px 10px;}
#dr-body .q-and-a h2 {
	font-size: 1.3em;
	padding: 0 10px;
}

#switchy-payment-more { display:none;}
#dr-body h2.arial-head {font-size: 16px; padding: 0 10px; }
.social-callout {
	width: 90%;
	margin: 0 0 10px 0;
	height: inherit;
}
textarea.twitterbox {
	width: 91%;
}

/* kitchen-sink widgety view */
table#payments_list.payments { width: 340px; border: 0; left: 0; position: relative; }
.sortable tr.even td { background: transparent; }
table.payments th, tr.category, thead { display: none; }
table.payments tr { position: relative; border-bottom: 1px solid #c3c3c3; padding: 10px 30px 0 0; overflow: hidden; width: 289px; float: none; display: block; background: url(/d4d-archive/assets/arrow-right-847b63b6c4f7360c03da8387a24a0a55.png) 306px center no-repeat; }
#payments_list { border-top: 1px solid #c3c3c3 !important; }
table.payments tr td { font-size: 16px; font-weight: bold; position: relative; border: none; left: 5px; background: transparent; padding: 0 }
table.payments tr td.name_and_payee{ font-size:14px !important; float: left; margin-bottom: 3px; position: relative; width: 100%;}
table.payments tr td.name_and_payee a, table.payments tr td.payee a, table.payments tr td.name a { color: #000; }

table.payments tr td.state  { font-size: 13px; float: left; margin: 0 0 2px; }
table.payments tr td.city { font-size: 13px; float: left; margin:  0 0 2px; }
table.payments tr td.state:before { content: ', '; }
table.payments tr td.state, table.payments tr td.city, table.payments tr td.payment_report_period, table.payments tr td.category_type { color: #9F9F9F; }
table.payments tr td.company, table.payments tr td.payment_report_period, table.payments tr td.category_type { float:left; text-align: left; font-size: 11px; }
table.payments tr td.payment_report_period, table.payments tr td.category_type { margin-left: .5em; }
table.payments tr td.company { clear: left; color: #666;}
table.payments tr td.category_type { margin-bottom: 5px; }
table.payments tr td.amount { color: #41AD49; float: right; text-align: right; font-size:16px !important; padding-bottom: 7px; }
table.listings { width: 100%; }



a.row_clicky_wrap {
	position: absolute;
	display: block;
	width: 300px;
	top: -9px;
	left: -5px;
	z-index: 9999;
}
a.row_clicky_wrap:hover {
	cursor: pointer;
}

#caveat-list { width: 300px; margin-left: 10px; }
.pagination-menu { width: 300px; margin-left: 10px; }
.type_to_paginate { width: 2em; padding: 0; }

/* Section gradients */
#switchy-payment-note h3, #switchy-payment-explainer h3, #switchy-payment-more h3, #switchy-drug-list h3, #companies h3, #switchy-states h3, #switchy-quarter h3 {
	background-image: url(/d4d-archive/assets/arrow-up-2605bae042b6e0572c4f794d64af8c11.png);
  background: #0f459a;

	background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 253, 253)), to(rgb(236, 230, 230)));
  background: -moz-linear-gradient(top, rgb(253, 253, 253), rgb(236, 230, 230));
  background: -ms-linear-gradient(top, rgb(253, 253, 253), rgb(236, 230, 230));
  text-decoration: none;

	padding: 10px 46px 10px 10px;
}

#generate-report {
	margin-right: 15px;
}

.clipboard-icon {
	width: 32px;
	float: left;
	padding: 3px 8px 3px 2px;
}

input#generate-button {
	width: 95%;
	margin: 0 0 0 3%;
}

#switchy-drug-list h3.sub-company {background: none; padding: 10px 0px; }

/* Search results */
.search_index #search-box-wrapper-wide, .states_show #search-box-wrapper-wide {width: 280px; }
div.limit-checkbox {float: left; margin: 10px 0px 5px 10px;}

/* "site-wide" stuff */
html, body { width: 300px; max-width:300px; }
body { padding-top: 48px; background: url(http://mobile.propublica.org/images/mobile/structure/mobile-logo.png) no-repeat top center; -webkit-background-size: 300px 48px;	-moz-background-size: 300px 48px; background-size: 300px 48px; }
.wrapper { max-width: 300px; }
#content { padding-bottom: 0; #fff; padding-left: 0 }
#content-main { width: 280px; overflow: hidden; }
.article-full { width: 310px; padding-left: 0; overflow: hidden; }
.box-feature, .content-right, .content-left, .content-center, .box-small, .box-small.right, #banner-updates, #banner-search, #commons-notice { float: none; clear: both; margin-left: 0; margin-right: 0; }
.box-medium, .box-feature-image img, .box-medium .box-feature-text, .box-small { width: 288px;}
.box-medium .box-feature-text { margin-top: 10px;}
.box-small .box-feature-text { float: right; width: 140px; }
.home .content-center { width: 300px;}
.content-center .module { float: left; clear: none; margin-left: 0; width: 218px;}
.content-center .module:nth-child(even)  { margin-right: 10px; clear: left; }
.content-center .editorial-module { width: 268px; clear: both; }
.content-left .article-excerpt { width: 300px; }
.content-left .article-excerpt .excerpt-text { width: 210px; }
#accordion, .content-right .module, .content-right .list-module { width: 448px;}
#banner-donate { position: relative;}
#footer-share { left: 148px;}
.admin-only { width: 120px; padding: 0 10px;}
#footer-logo {min-height: 0; clear: both;}
#footer .wrapper { padding-bottom: 10px; position: relative; left: -7px;}
.footer-block { border: 0; padding: 0 0 0 10px; float: none; clear: both; margin-bottom: 1em;}
#commons-notice { padding-left: 10px; width: 280px; }
#archive_form { width: 310px;}
#archive_form, #archive_form_go  { font-size: 12px; }
#content-header { width: 300px; overflow: hidden;}
#content-header .wrapper { width: 310px; overflow: hidden;}
.article-page #content h1 { font-size: 24px;}
.content-inset { clear: both; float: none; margin: 0; width: 310px; }
.content-inset .article-inline-image img, .content-inset .demobbed p { width: 310px; }
.content-inset .social-module ul { width: 280px; }

/* Tooltips */
.no-mobile {
	display: none;
}

/* hidden stuff */
#left-col, #right-col, #dont-miss, #banner, #banner-nav, #sidebar.col, .sidebar-inject, #comments, .content-right, .content-header-ad, .content-center, #footer, .admin-only, #admin-only-toggle, .further-reading, .article-tools, .article-page .foot-tools, #muckreads-page #raw-feed-link { display: none; }



#warning-banner {
  padding: 10px;
  font-size: 1.2em;
  width: 300px;
}


/*

*/
