/* slightly enhanced, universal clearfix hack */

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/*changes the links on category source data where no sources exist*/

.inactive_link {
	border-bottom: 0px !important;


}

.inactive_link:hover {
	color:black !important;


}
div.mainbar { float: left; width: 640px; }
div.mainbar-alt { float: left; width: 630px; }
#dr-sidebar { float: right; width: 300px; background: none }
.col { width: 310px; overflow: hidden;}
.col2 {width: 600px;}
.col2.left{ float:left;}
.col.left { float: left; margin-right: 20px }
.col.right { float: left; }
.col-far-right { width: 300px; overflow: hidden; float: left; margin-left: 20px;}
#main-stories ul { list-style: disc }
#main-stories ul li { margin-bottom: 1em; list-style: inside disc }
ul.bullet-list li{
    margin-bottom: 1.0em;
    list-style: inside disc;
}

#content {
  padding-top: 10px;
}

#site-intro .guff {
  line-height: 1.4em;
}

.widget-promo {
  width: 290px;
  padding: 5px;
}
/*
div.list-content li {
list-style: inside disc;

}

div.list-content ul{
  margin-left: 10px;
}
div.list-content li a{
  border-bottom: thin solid #ccc;
}
*/

div.module .list-content{
  background: #fff;
}

#lead-boxes .half-box { width: 470px; float: left;}
#lead-boxes .threequarters-box { width: 705px; float: left;}
#lead-boxes .onequarter-box { width: 235px; float: left;}
#lead-boxes .onethird-box { width: 313px; float: left;}
#lead-boxes .twothirds-box { width: 626px; float: left;}
.half-box.left {margin-right: 20px;}
#lead-boxes { float: left; padding-top: 7px;}
.social-module li a { border: 0; padding: 0; }
.social-module ul { width: 300px; margin-left:15px;margin-top:1em;margin-right:17px;}
li.tw-link { margin-top: 5px; }
a.tw-link {height: 16px; padding-top: 2px;}
li.fb-link { margin-top: 6px;}
li.buzz-link { margin-top: 3px;}

.doctor-column { clear: both; }
.doctor-column .callout-module { width: 100%; margin-bottom:20px;  }
.doctor-column .callout-module .vuvuzela h3 { font-size: 14px; min-height: 45px; }

.research_note{
    background-color: #f9a9b9;
    padding: 6px;
    font-weight: bold;
}

.caveats-box{
  padding: 3px;
  border: thin solid #f77;
  background: #fee;
  font-family: Helvetica, Arial;
  margin: 8px 0px;
}
.caveats {
    color: #f47e7e;
    font-weight: bold;
    font-family: Helvetica, Arial;
    font-size: 12px;
}
.caveats p {
  font-size: 12px !important;
}

div.lawsuits{
    padding: 14px 3px;
}
.list_header .col.right .vline_left { margin-left: 20px;}

.vline_left{
    padding-left: 15px;
    border-left: 1px solid #aaa;
}

.vline_right{
    padding-right: 15px;
    border-right: 1px solid #aaa;
}

.top { margin-top: 0 !important;}

div.top_earner_box{
    padding: 10px;
    background: #dfffef;
}

#states-color-chart th { border-bottom: 1px solid #333 !important;}
#states-color-chart td.money { border-right: 1px solid #333 !important;}
#states-color-chart td.co-color { border: 1px solid #333; }
#states-color-chart td a:hover{text-decoration:underline;}

div.stat{font-size: 13px; margin-top: 10px;}
div.a_stat{margin-bottom: 10px;}
.a_stat .lbl{text-transform:uppercase; font-family: Helvetica, Arial;}
.doctor_identity .a_stat .lbl{
  font-size: 11pt;
  line-height: 14pt;
}

.doctor_identity .a_stat .b.money{
  font-size: 13pt;
}

td.co-color a:link, td.co-color a:visited{
    color:black;
}

div.payment{
    margin-bottom: 28px;
}

div.payment_detail{
  border-top: thin solid #888;
  padding-top: 10px;
  line-height: 12pt;
}
table.payment_data tr.payment_header td{
    font-size: 11pt;
    line-height: 13pt;
}

.content-full { margin-top: 10px;}
#main-page-content { padding-top: 20px; clear: both;}

div#drug-list{
    font-size: 13px;
    line-height: 20px;
}
div.controller.main.index .articles .article { margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1pxdotted #bbb }
div.controller.main.index .articles .article .byline { margin-bottom: 2px; font-size: 8px; font-variant: small-caps }
div.controller.main.index .articles .article p { font-size: 12px }

div.draft{margin-bottom: 20px;}

div.state-payments { height: 150px; padding-left: 4px; border-bottom: 2px solid #777; border-left: 1px solid #777; border-right: 1px solid #777; overflow: auto }

div.doctor_identities td { padding-bottom: 5px; padding-top: 5px; font-size: 12px; line-height: 13px }

table#main-companies tr.odd td { background: #dfe3df }

.dummy { background: #fcd !important }

a.blue:link, a.blue:visited { color: #2252BB }

.floatL { float: left; margin: 0 8px 8px 0px }
.floatR { float: right; margin: 0 0 8px 8px }

#content p { margin-bottom: 1.0em; font-size: 13px; line-height: 1.2em }

p.intro { font-size: 15px }

.mednote { font-size: 12px; font-weight: normal }

.smallnote { color: #444; font-size: 11px; font-weight: normal; font-family: "Helvetica Neue", Arial, sans-serif;}
#content .snote{font-size: 8pt;}
#content p.note { margin: 10px 0px; color: #333; font-size: 8px; line-height: 12px }

p.data, label, span.data, .datatext  { font-family: Helvetica, Arial, sans-serif }

body div#dr-body { clear: both; font-family: Georgia, 'Times New Roman', Times, serif; }

h1, h2 { font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif; }

#dr-body h1#fronthed{font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;font-size: 13px;line-height: 14px;margin-bottom: 13px;margin-top: 10px;}
#dr-body h3, #dr-body h4, #dr-body table thead th { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}
#dr-body h2 span.subhead { font-size: 0.9em; font-weight: normal }
#dr-body h1 { display: block; margin: 10px 0px 10px; font-size: 2.0em; line-height: 1.3em; padding-left: 0; }
#dr-body h2 { margin-bottom: 10px; font-size: 1.7em; line-height: 1.2}
#dr-body h3 { margin-bottom: 5px; font-size: 1.2em; font-weight: bold; border: 0 }
#dr-body h4 { margin: 0px 0 3px 0; padding: 0; color: #333; font-size: 15px; border: 0; line-height: 15px; font-family: Georgia, Times New Roman, serif;}
#dr-body h5 { margin: 0; color: #111; font-size: 12px }

.body-list-drop ul li {
    list-style-position: outside !important;
    margin: 0 0 5px 15px !important;
}

.body-list-drop ul {
    margin-bottom: 20px;
}

.body-list-drop strong {
    margin:20px 0 5px 0;
}

/*
#dr-sidebar .sec_t { padding: 0px 0px; background-color: #fff; border-left: 1px solid #aaa }
#dr-sidebar img { width: 190px }
#dr-sidebar h3 { margin-bottom: 1px; padding: 0px 10px; border-bottom: 4px solid #aaa; font-size: 13px }
#dr-sidebar ul { margin-left: 25px; margin-top: 5px; font-size: 1.0em; list-style: disc }
#dr-sidebar ul li { margin-bottom: 3px }
#dr-sidebar h3 { margin: 0; padding: 0 0 0 10px; border-bottom: 1px solid #ccc; font-size: 13px }
*/

.sec_t { margin-bottom: 28px }

#site-logo { float: left; width: 50px; margin-right: 5px; vertical-align: middle }
.pharmashine-wrap {float:right; margin-top:25px; line-height:1;}
.pharmashine-text {letter-spacing: 1px;font-family: arial, sans-serif; float:left;color:rgb(153,153,153); font-size:10px; line-height: 1.2;}
.pharmashine-logo {width:200px;}
.small-logo {margin-top:20px;}
h1#site-name { display: block; margin-bottom: 6px; margin-top: 8px; color: black; font-size: 22px;  }
h2#site-kicker { color: black; font-size: 13px; font-style: normal; font-family: Georgia,'Times New Roman', serif }

div.ider { margin: 10px 0px; padding: 0; text-align: center; clear: both }

.money { color: #318D39; }

.club-100, .club-100-action { padding: 16px 8px; background: #edffe8 }
.club-100-action {background: #DFE3DF;}

.num { font-family: Helvetica, Arial, sans-serif }

div.num { text-align: right }

.num.b { font-weight: bold }

div#top_earner_box { padding: 10px; margin-bottom: 10px; background-color: #DFFFEF; color: #333; font-size:13px; line-height:15px;}
div#top_earner_box a {color: #333;}
div.bordered_white_box { border: thin #ccc solid; padding: 10px; margin-top: 10px; }

div.pie_disclosures {padding: 0 0 0 75px; height: 90px; margin-bottom: 15px; }
div.pie_disclosures div { margin:0; font-family: Helvetica; font-size: 90%; }

table#company_listing { width: 958px; margin-left: 1px;}
table#company_listing thead td.grp { text-align: center }
table#company_listing tr.sued td { background: #ffddda }
table#company_listing thead td { border: 0 }
table#company_listing td.lbl { font-weight: bold; }
table#company_listing td { border-bottom: 1px solid #ddd; padding: 3px 10px; font-size: 0.9em; vertical-align: middle; empty-cells: show; height: 40px; }
table#company_listing th { font-size: 12px; vertical-align: middle; padding: 10px 0; }
table#company_listing td.chkbox { width: 30px; padding: 0; text-align: center; color: #333; font-size: 110%;}
table#company_listing thead td.sunshine { border-bottom: 2px solid #f47e7e; }
table#company_listing thead td.disc-pay { font-weight: normal; border-bottom: 2px solid #318D39; }
/*
div.vert { -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); writing-mode: tb-rl; }
th.chkbox { height: 50px; width: 30px; padding: 0; font-size: 0.9em; font-weight: normal; text-align: left; line-height: 0.9em; vertical-align: top; }
table#company_listing th.chkbox { width: 30px; padding-bottom: 5px; padding-right: 3px; font-size: 8px; vertical-align: middle }
*/

.payment_reports .payment_report { margin-top: 9px; padding-top: 9px; border-top: 1px dotted #aaa }
.payment_reports .payment_report:first-child { margin-top: 0; padding-top: 0; border-top: 0 }

.payment_report.superseded{ padding-left: 15px; color: #999;}
.payment_report.superseded .money{ color: #797;}

tr.superseded{ color: #666; padding-left: 25px; background: #ccc;}

div.drugs { margin-top: 8px; font-size: 13px }
div.drugs a:link, div.drugs a:visited { font-weight: normal }

#profile-box { float: left; width: 250px; padding-right: 10px; padding: 5px; border-right: 1px solid #ccc }
#desc-box { float: right; width: 365px; padding: 5px }

div.controller.companies.show ul.stats li { margin-bottom: 5px }
div.controller.companies.show .articles .article p { font-size: 12px }
div.controller.companies.show .articles .article .byline { margin-bottom: 2px; font-size: 8px; font-variant: small-caps }
div.controller.companies.show div.payments tr.spacer td { margin-bottom: 4px; padding-bottom: 9px; border-bottom: 1px dotted #aaa }
div.controller.companies.show div.payments td { padding-bottom: 1px; font-size: 13px; line-height: 15px; vertical-align: middle; }
div.controller.companies.show div.state_payments { font-size: 13px }

#dr-body .lawsuit h4 { margin-bottom: 3px; color: black; font-size: 13px; font-weight: bold }

.lawsuit div.stats { margin: 3px 0px }
.lawsuit div.summary { margin: 5px 0px; padding: 4px; font-size: 12px }

#company_listing .heatmap { height: 100px; width: 200px }

.section { margin-bottom: 20px; }
.sub_section { margin-top: 8px; margin-bottom: 10px;}
.sub_section.gap{ margin-top: 20px;}
img.logo-float { float: right; margin: 0 0 5px 5px }

div.bline { border-bottom: 1px solid #ccc; margin-bottom: 10px; }

div.label { font-size: 12px; font-family: Helvetica, Arial, sans-serif }

div.value .num { text-align: right }

#dr-body .num { font-family: Helvetica, Arial, sans-serif }

.related_articles { font-size: 12px }
.related_articles div.article { margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1pxdashed #ccc }
.related_articles div.article:last-child { border-bottom: 0 }

div.controller.states ul { margin-bottom: 1.2em; margin-left: 2.0em; list-style-position: inside }
div.controller.states ul li { list-style: disc }

div.tbox { width: 17px; border-bottom: 1px solid #fff; height: 8px; }
div.tbox.inline { display: inline; height: 100% }

#dr-body.controller.payments h1, #dr-body.controller.location.show h1 { margin-bottom: 5px; }

.results { margin-top: 10px;}
.search-topper .caveats { width: 480px; margin-bottom: 10px;}

.pagination-menu  { width: 745px; text-align: left; float: left; padding: 5px 0px 0px;}
.pagination-menu em.current { font-style: normal; font-weight: bold; border: none; padding: 2px 6px 3px; }
.pagination-menu .disabled { display: none; }

.type_to_paginate { }

div.controller.index table.doctor_identities table.subdata tr:last-child td { border-top: 1px solid #aaa }
div.controller.index table.doctor_identities table.subdata td { width: 48%; padding-bottom: 2px; padding-top: 2px; border-bottom: 0 ; border-right: 0;}
table.sortable table.subdata td{
    border: 0 0 0 0;
}
table.subdata tr.even td, table.subdata tr.odd td{
    background: transparent;
}

div.lglabel { margin-bottom: 3px; font-size: 1.2em; font-weight: bold }
div.ucase{text-transform:uppercase;}
.search_box label { font-size: 11.5px; font-weight: bold }

.search-box-wrapper-wide-wrapper {float: right }

#search-box-wrapper-wide.homepage-version { border-top: 2px solid #CECECE; padding: 0px 18px 20px; margin-bottom: 10px;}
#search-box-wrapper-wide.homepage-version  h1#fronthed{ font-family: ff-meta-serif-web-1,ff-meta-serif-web-2,Georgia,serif; font-size: 2em; padding: 8px 0px 16px; line-height: 1em; margin-bottom: 0px;}
#search-box-wrapper-wide.homepage-version .search-left { width: 280px; }
#search-box-wrapper-wide.homepage-version .text-input { width: 270px; }
#search-box-wrapper-wide.homepage-version #state_id, #search-box-wrapper-wide.homepage-version #payment_report_period_id { width: 160px; }
#search-box-wrapper-wide.homepage-version label { font-weight:normal; font-size: 12px; color: #323232;}
#search-box-wrapper-wide.homepage-version .btn-input { padding: 3px 33px !important;}
#search-box-wrapper-wide.homepage-version #advanced-search { padding-right: 17px;}

#search-box-wrapper-wide { padding: 0px 10px 10px; background: #E9F0F8; font-family: "Helvetica Neue",Arial,sans-serif; overflow: hidden; margin-bottom: 5px; box-shadow: 0px 0px 5px #f0f0f0; }
#search-box-wrapper-wide .search-right { float: left; padding: 0 0 6px 7px;}
#search-box-wrapper-wide .search-left { float: left; width: 203px;}
#search-box-wrapper-wide .text-input { width: 192px;}
#search-box-wrapper-wide .btn-input { margin-left: 14px; padding: 2px 3px; webkit-border-radius: 0; -webkit-box-shadow: 0; background-image: url(http://cdn.propublica.net.s3.amazonaws.com/deploy/images/common/bg-btn-input-lblue.jpg) }
#search-box-wrapper-wide label { display: block; margin-bottom: 1px;}
#search-box-wrapper-wide h4 { margin-bottom: 5px; font-size: 14px }

#search-box-wrapper-narrow { padding: 10px; background: #e9f0f8; font-family: "Helvetica Neue",Arial,sans-serif; overflow: hidden; margin-bottom: 10px; }
#search-box-wrapper-narrow .search-right { display: block; margin-bottom: 15px; clear: both }
#search-box-wrapper-narrow .search-left { display: block; margin-bottom: 15px; clear: both }
#search-box-wrapper-narrow .text-input { width: 170px }
#search-box-wrapper-narrow .btn-input { margin-left: 20px; padding: 2px 3px; webkit-border-radius: 0; -webkit-box-shadow: 0; background-image: url(http://cdn.propublica.net.s3.amazonaws.com/deploy/images/common/bg-btn-input-lblue.jpg) }
#search-box-wrapper-narrow label { margin: 5px }
#search-box-wrapper-narrow h4 { margin-bottom: 5px; font-size: 14px; line-height: 1.2 }

table { width: 99.9%; max-width: 958px; }
td.b{font-weight: bold;}
table#st-boxes { vertical-align: top }
table#st-boxes td { border-right: 1px solid #fff; font-size: 11px; text-align: center }

table#payments_list { width: 958px; margin-bottom: 10px;}
table#payments_list td { vertical-align: top }
table#payments_list th { font-size: 13px; vertical-align: top }
table#payments_list th.name { font-size: 12px }
table#payments_list th span.note { font-size: 11px; font-weight: 400; vertical-align: top }

table.payments td { padding: 10px 10px; border-bottom: 1px solid #ddd; line-height: 1.2em }
table.payments td.sorted { padding: 10px; background-color: #f1f1f8; line-height: 1.2em }
table.payments tr td.name { text-align: left }
table.payments tr td.service { width: 230px; font-size: 12px; text-align: left }
table.payment_data_headers td{padding-bottom: 8px; font-size: 12pt; line-height: 12pt;}
table.payment_data_headers td.slbl{padding-bottom: 4px; font-weight: bold; color: #444;}
table.payments th.non-sortable { background-image: none !important }
table.payment_data td { font-size: 9pt; padding: 3px 4px 8px;}
table.payment_data td:first-child{width: 45%;}
table.payment_data td:last-child{text-align: right;}


table.payment_data td.slbl{text-transform: uppercase;}


table#payments_list td.payees{
    text-align:left;
}

table.doctor_identities td{
    vertical-align: top;
}
table.doctor_identities td:last-child{
    width: 27%;
}

/*table.doctor_identities.actioned_doctors{width: 99%;}*/
table.doctor_identities.actioned_doctors td:last-child{width: auto;}

table thead.line tr th { border-bottom: 1px solid black }
table thead.rt tr th { text-align: right }
table tr.line-lt td { border-bottom: 1px solid #aaa }
table tr.line-hv td { border-bottom: 2px solid #777 }
table tr.spacer td { padding-bottom: 0.5em }
table.lined tr.spacer.noline td { border:0 0 0 0;}
table.lined_b tr td { border-top: 1px solid #ccc }


table tr.lined th, table tr.lined td { border-bottom: 1px solid #ccc }

table td.money, table th.money, td span.money, table.payments tr td.amount { color: black;  text-align: left }
table td.lglabel { font-size: 1.3em }
table td.num { text-align: right; font-family: Helvetica, Arial, sans-serif }
table td { font-family: Helvetica, Arial, sans-serif }
table td table.subdata tr td { padding: 0 0 0 0; border: 0 0 0 0; }
table td.middle{ vertical-align: middle;}

table.flush tr td:first-child, table.flush tr th:first-child { padding-left: 0 }
table.flush tr td:last-child, table.flush tr th:last-child { padding-right: 0 }
table.small-data td, table.small-data th { padding: 4px 3px; font-size: 13px }
table.tight td, table.tight th { padding: 2px 1px }
table.vlined td { border-right: 1px solid #ccc }
td.vline { border-right: 1px solid #aaa }
table.tight td.vline { padding-right: 3px }
th.lite { font-weight: normal }
th.left { text-align: left }
table.title-data td, table.title-data th { padding: 4px 7px }
table.title-data td { font-size: 16px; line-height: 19px }
table.doctor-data th { padding-bottom: 3px; border-bottom: 1px solid #333; font-family: Helvetica, Arial, sans-serif }
table.doctor-data td { padding: 5px 3px }
table.wide-data { margin-top: 10px;}
table.wide-data th, table.small-data th { border-bottom: 1px solid #aaa; font-weight: bold }
table.wide-data td, table.wide-data th { padding: 5px 8px }
table.lined th { border-bottom: 1px solid #000; }
table.listings.lined td { border-bottom: 1px solid #ccc; padding: 5px 0px;}
table.unlined td { border-bottom: 0 }
tr.emph td { padding-bottom: 3px; padding-top: 5px; line-height: 16px }
tr.lined td { padding-bottom: 6px; border-bottom: 1px solid #aaa }
table.mid-align td, table.mid-align th { vertical-align: middle }
table.no-indent td:first-child { padding-left: 0 !important }
table.no-indent td:last-child { padding-right: 0 !important }
table.sub.tight.tiny td { padding: 1px 2px; font-size: 8px }
table.reset td { margin: 0 0 0 0; padding: 0 0 0 0 }


#dr-body div.doctor_identity div.head_deck h1{
  margin-bottom:2px;
}
#dr-body div.doctor_identity div.head_deck h2{
  margin-top:2px;
  font-size: 12pt;
}

/*div.callouts{
  padding-top:30px;
  margin-top: 30px;
}
*/

div.doctor_identity_item{
  margin-bottom: 45px;
}

div.doctor_identity_item .header{
  font-size: 12pt;
  line-height: 13pt;
  margin-bottom: 6px;

}

div.doctor_identity_item .year{
  font-weight: bold;
  float:left;
  width: 50px;
  margin-bottom: 5px;
}
div.doctor_identity_item .title{
}

div.doctor_identity_item div.description{
  font-size: 10pt;
  line-height: 11pt;
}



#dr-body .doctor-column .callout-module .module-top{
  border-bottom: 0;
}

#dr-body .doctor-column .vuvuzela h3{
  margin-bottom: 0;
}



#dr-body .doctor-column .callout-module{
  border-top:  thin solid #888;
  border-bottom: thin solid #888;
}


div.link-out-to-list{
  text-align: right;
  margin-top: 5px;
  font-family: Helvetica, Arial;
  font-weight: bold;
}

.inline-partners{

}

.main-map{
  padding-top: 18px;
  background: url(http://propublica.s3.amazonaws.com/assets/pharma/images/united-states-map-100-g.jpg) 95% 0%  no-repeat;
}
tr.dotline td{
  border-bottom: thin dotted #aaa;
}

.sortable th{
  cursor: pointer;
}
.sortable th.no_header_sort{
  background-image: none;
  cursor: default;
}

.sortable td {
  border-right:1px solid #ddd;
  border-left: 1px solid #DDD;
}

.sortable a {
  font-weight: bold;
}

.payee-display {
  font-size: 0.95em;
  display: block;
  padding-top: 2px;
  color: #888;
}

.payee-display:hover {
  color: #2262CC;
}


#content p.hilite{
  font-size: 12pt;
}

div.sitewide-summary{
  margin-left: 20px;
}

#app-bottom {
  padding-top: 10px;
}

.front_page_state_scroller {
  border-bottom:1px solid #ccc;
  overflow-y: scroll;
  height: 904px;
}

/* modal styles */

.modal-link {
  width:16px;
  text-decoration:none;
  color: black;
}
.modal-link-active {
  border-bottom:1px dotted #444;
}
.modal-link-active:hover {
  cursor:pointer;
}
/*.modal-link-active:after {
  content:" *";
}*/
.modal-link:hover {
  text-decoration:none;
}

#app-modal {
  position:absolute;
  z-index:9999;
  top:200
  margin: 0 auto;
  background:#1A1A1A;
  color: #eee;
  width:285px;
  -webkit-border-radius: 04px;
  -moz-border-radius: 04px;
  border-radius: 04px;
  opacity:.95;
  text-shadow: 0px;
}

#app-modal p a {
  display:none; /* don't show links in tooltips */
}

#app-modal h2 {
  font-size:18px;
  /* -moz-text-shadow: #f0f0f0 0px 0px 0px; */
  padding-top: 5px;
}
#app-modal p {
  font-size:14px;
  /* -moz-text-shadow: #f0f0f0 0px 0px 0px; */
}

#app-modal-flag {
  display:none;
  width:20px;
  height:20px;
  background: url(/d4d-archive/assets/left-arr-b582e9258240fba2bc6cc787f3c3a50b.png) no-repeat;
  position:absolute;
  z-index:999;
}

.subject a {
  color:#2262CC;
}

#d4d-survey-banner {
  background:#FFF1C7;
  border-top:1px solid #eee;
  border:1px solid #dfdfdf;
  margin:10px 0;
  padding:10px;
  border-radius:5px;
  line-height:1.6em
}

#d4d-survey { /* form */
  font-weight:bold;
  width:200px;
  float:right;
  margin-left:2em
}

/* -- */

#warning-banner {
  padding: 15px;
  background-color: #E9F0F8;
  font-size: 1.5em;
  font-family: helvetica;
  width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.stateface:before {
    font-family: StateFaceRegular;
    margin-right: 5px;
}

.stateface-replace {
    text-indent: -999em;
    display: inline-block;
    position: relative;
    width: 1.2em;
    padding: 0px 3px 0px;
    color: #b4b4b4;
}

.stateface-replace:before {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}

.stateface-ak:before {
    content: "A";
}

.stateface-al:before {
    content: "B";
}

.stateface-ar:before {
    content: "C";
}

.stateface-az:before {
    content: "D";
}

.stateface-ca:before {
    content: "E";
}

.stateface-co:before {
    content: "F";
}

.stateface-ct:before {
    content: "G";
}

.stateface-dc:before {
    content: "y";
}

.stateface-de:before {
    content: "H";
}

.stateface-fl:before {
    content: "I";
}

.stateface-ga:before {
    content: "J";
}

.stateface-hi:before {
    content: "K";
}

.stateface-ia:before {
    content: "L";
}

.stateface-id:before {
    content: "M";
}

.stateface-il:before {
    content: "N";
}

.stateface-in:before {
    content: "O";
}

.stateface-ks:before {
    content: "P";
}

.stateface-ky:before {
    content: "Q";
}

.stateface-la:before {
    content: "R";
}

.stateface-ma:before {
    content: "S";
}

.stateface-md:before {
    content: "T";
}

.stateface-me:before {
    content: "U";
}

.stateface-mi:before {
    content: "V";
}

.stateface-mn:before {
    content: "W";
}

.stateface-mo:before {
    content: "X";
}

.stateface-ms:before {
    content: "Y";
}

.stateface-mt:before {
    content: "Z";
}

.stateface-nc:before {
    content: "a";
}

.stateface-nd:before {
    content: "b";
}

.stateface-ne:before {
    content: "c";
}

.stateface-nh:before {
    content: "d";
}

.stateface-nj:before {
    content: "e";
}

.stateface-nm:before {
    content: "f";
}

.stateface-nv:before {
    content: "g";
}

.stateface-ny:before {
    content: "h";
}

.stateface-oh:before {
    content: "i";
}

.stateface-ok:before {
    content: "j";
}

.stateface-or:before {
    content: "k";
}

.stateface-pa:before {
    content: "l";
}

.stateface-ri:before {
    content: "m";
}

.stateface-sc:before {
    content: "n";
}

.stateface-sd:before {
    content: "o";
}

.stateface-tn:before {
    content: "p";
}

.stateface-tx:before {
    content: "q";
}

.stateface-us:before {
    content: "z";
}

.stateface-ut:before {
    content: "r";
}

.stateface-va:before {
    content: "s";
}

.stateface-vt:before {
    content: "t";
}

.stateface-wa:before {
    content: "u";
}

.stateface-wi:before {
    content: "v";
}

.stateface-wv:before {
    content: "w";
}

.stateface-wy:before {
    content: "x";
}

.alert-box {
  width: 960px;
  margin: 0px auto 10px;
  padding: 20px;
  background-color: #99000D;
  font-family: Arial, sans-serif;
  color: white;
  font-size: 16px;
}

.alert-box span {
  font-size: 20px;
  text-decoration: underline;
}

#period_ {
    width: 142px;
}

/*@font-face {
   font-family: 'StateFaceRegular';
   src: url('/fonts/stateface-regular-webfont.eot');
   src: url('/fonts/stateface-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/stateface-regular-webfont.woff') format('woff'),
        url('/fonts/stateface-regular-webfont.ttf') format('truetype'),
        url('/fonts/stateface-regular-webfont.svg#StateFaceRegular') format('svg');
   font-weight: normal;
   font-style: normal;
}*/

h1{ font-size: 33px;}
h2{ font-size: 25px;}
h2.arial-head{
  font-family: Arial, sans-serif;
  font-size: 20px;
}

h3{ font-size: 20px;}
h4{ font-size: 16px;}
.strong { font-weight: bold; }
.relative { position: relative; }
.padding-top { padding-top: 10px;}
.mobile-only {display: none;}

.helvetica { font-family: 'Helvetica Neue'; }
.arial { font-family: Arial, sans-serif; }

.series-icon { margin-top: 10px;}
#content p.byline { font-size: 12px; }
p.byline a { color: #2262CC; }
#content p.contributors-box {
  padding: 10px;
  font-style: italic;
  line-height: 18px;
  margin-bottom: 5px;
}
#content p.larger-text {
  font-size: 14px;
  line-height: 18px;
}

/* Front page */
.left-60-col {
  width: 622px;
  float: left;
  margin: 0 12px 0 0;
}

#dr-body h3.about-database {
  font-size: 1.1em;
  margin-bottom: 10px;
}

/* Top section */

#dr-body h1 {
    margin: 4px 0px 6px;
    font-size: 2em;
}

div.limit-checkbox {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  padding: 0px;
  float:right;
  height: 20px;
  line-height: 25px;
}

p.table-page-guffs {
  font-family: 'Helvetica Neue', Arial; font-size: 12px; line-height: 14px;
}

/* Payments */

#dr-body h5.gray-label {
  text-transform: uppercase;
  color: #b3b3b3;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  padding: 10px 0px 10px;
  font-size: 15px;
}

ul#payment-table {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
}

ul#payment-table li span {
  font-size: 15px;
  font-weight: bold;
}

ul#payment-table li span {
  font-size: 15px;
  font-weight: bold;
}

ul#payment-table li.payment-amount {
  font-size: 36px;
  font-weight: bold;
  color: #259f30;
  padding: 12px 0px;
}

ul#payment-table li.paid-by {
    font-size: 16px;
    padding: 2px 0px 12px;
}

img.info-icon {
  padding-left: 3px;
  top: 3px;
  position: relative;
  cursor: pointer;
}

#payment-disclosure h1 {
  font-size: 2.5em;
  margin-top: 0px;
  line-height: 1.1em;
}

.flap { font-size: 17px; font-weight: bold; text-align: left; height: 54px; line-height: 22px; margin: 3px; border-bottom: 1px solid #c2cad3; font-family: 'Helvetica Neue', Arial, sans-serif;}
.pagination { padding: 0px; overflow: visible;}
.big_sort.payment_report_period {
    width: 55px;
}

/* Sidebar */
#dr-body .q-and-a h2 {
  font-family: Arial, sans-serif;
  font-size: 1.5em;
}

.q-and-a a {font-weight: bold; padding: 0px;}

.q-and-a p {
    font-family: Arial, sans-serif;
}

#content .q-and-a p.subhead {
    font-weight: bold;
    color: black;
    margin-bottom: 0.2em;
    font-size: 15px;
    font-family: Arial, sans-serif;
}

/* Pagination for main tables */

.pagination a, .pagination span, .pagination em {
  padding: 0.2em 0.5em;
}

.pagination span {
  line-height: 2em;
}

.pagination .disabled {
  color: #aaaaaa;
}

.pagination .current {
  font-style: normal;
  font-weight: bold;
  color: #444;
}

.pagination a {
  border: 1px solid #dddddd;
  color: #0063dc;
  text-decoration: none;
}

.pagination a:hover, .pagination a:focus {
  background: #EBEBEB;
  color: #444;
}

.pagination .page_info {
  color: #aaaaaa;
  padding-top: 0.8em;
}

.pagination .previous_page, .pagination .next_page {
  border-width: 1px;
}

.pagination .next_page {
  margin-left: 1em;
}

/* Table view headers */

.h1-link {color: #2262CC; }

div.payments_show div.payment table td.value {
    padding-left: 10px;
}

#dr-body h3.disclosure-sentence {
  font-weight: normal;
  padding: 5px 0px;
  font-size: 1.1em;
}

.breakdown {
  border: 1px solid #ddd;
}

.breakdown tr {
border-bottom: 1px solid #ddd;
}

.note {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 15px;
}

/* Company pages */

.company-header {
  margin-top:10px;
}

#content .company-header p {
  margin-bottom: 10px;
  line-height:17px;
  font-size:13px;
}

#dr-body .company-header h1{
  float: left;
  font-size: 2.5em;
}

#content .company-header p.see-payments {
  float: left;
  font-style: italic;
  margin: 26px 7px 0px;
}

.left-60-col #switchy-state {padding-left: 13px; width: 225px;}
.gray-row {
  background-color: whiteSmoke;
}

span.min {
  font-size: 13px;
}

div.app-top {
  line-height: 1.6em;
}

div.col {
  float: left;
  width: 310px;
  margin-right: 17px;
}

div.col.last {
  margin-right: 0;
  float: left;
}

.top_section {
  width: 476px;
  float: left;
 }

 .search-box-wrapper-wide-wrapper {
  margin: 10px 0px 0px;
 }


div.col.two-thirds{
  width: 60%;
}

div.num, span.num{
  font-family: "Helvetica Neue", Arial, sans-serif;
}

#middle-col {
  margin-right: 0px;
  width: 320px;
}

div.section{
  margin-bottom: 2.0em;
}

div.section p{
  margin-bottom: 1.0em;
}

div#sidebar{
  margin-right: 0;
  margin-left: 20px;
  width: 300px;
}

div.split{
  float: left;
  width: 50%;
}

div#search-box{
  background-color: #ddffee;
  font-family: "Helvetica Neue", Arial, sans-serif;
  padding: 0.6em;
  width: 100%;
}

#switchy-state thead th{
  font-size:14px;
}

#switchy-payment-note {
  width: 300px;
  float: left;
}

table.listings {
  font-family: "Helvetica Neue", Arial, sans-serif ;
  width: 245px;
  margin-bottom: 0px;
}
table.listings.full{
  width: 100%;
}
table.listings th {
  padding-bottom: 6px;
}

table.listings td {
  padding: 2px 0px 1px 0px;
  font-size: 100%;
}

th.label{
  text-align: left;
}

td.num, th.num{
  text-align: right;

}

tr.totals td{
  font-weight: bold;
}

/* payments listings */

table#payments_list {
  clear: both;
}

table#payments_list td{
  font-size: 12px;
  line-height: 14px;
}

table#payments_list td.name, table#payments_list td.payee{
  max-width: 180px;
}

table#payments_list td.amount{
  color: #080;
  text-align: right;
}


/*  main controller */
div.wrapper_main h3{
  font-size: 20px;
  line-height: 30px;
}

#companies-chart tbody.even{
  background-color: #eef;
}
#companies-chart tr.amounts td{
  font-size: 1.2em;
}

td.cent, th.cent{
  text-align: center;
}


div.statistic {
  font-family: "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 1.0em;
}
div.statistic div.num {
  text-align: left;
  font-size: 1.8em;
  font-weight: bold;
}

div.statistic div.label{
  font-size: 1.0em;
}


/*  company controller */

div.companies_index div.company{
  margin-bottom: 2em;
}
div.payment_report {
  margin-bottom: 1.5em;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 1em;
}



div.payment_report h4{
  font-family:"Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  line-height: 26px;

}

div.payment_report div.source{
  float:right;
  text-align:right;
  width: 29%;
}

.companies_show #switchy-drug-list {
    width: 384px;
}

.companies_show #switchy-state {
  background-color: #F4F4F4;
  padding: 5px 15px;
  width: 200px;
}

/* payments controller */

div.payments_explainer {
  float: left;
  width: 300px;
  margin-right: 20px;
}
.callouts {
  float: left;
  width: 307px;
  padding: 0 12px 0 0;
}

.callouts.override {
  width: 290px;
  margin-top: 15px;
}


#listed_practitioner {
  border: 2px solid orange;
  padding: 8px;
}

div.payments_show div.payment{
  border-bottom: thin solid #ddd;
  padding-bottom: 1.5em;
}

div.payments_show div.payments_explainer div.description{
  font-style: italic;
}

div.payments_show div.payment table td{
  padding: 5px;
  font: 16px/20px "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.5px;
}

div.payments_show div.payment table td.label{
  font-weight: bold;
  padding-left: 10px;
  min-width: 120px;
}

div.payments_show li{
  font-size: 14px;
  line-height: 20px;
}

span.reporting {
  color: #777;
  font-size: 10px;
}

tr.timespan td {
  border-bottom: 1px solid #ccc;
  padding-top: 0 !important;
}

.listings th.label{
  text-align: left;
}

ul#related_links, .callouts ul, #caveat-list ul {
  list-style: disc;
  padding-left: 1.5em;
}

#fp_local_stories ul {
  list-style: none;
  margin-left: 0;
  padding-left: 2em;
  text-indent: -2em;
}

#fp_local_stories ul li {
  margin-bottom: 2px;
  line-height: 20px;
}


#caveat-list ul {
  margin: .25em 0;
  text-indent: 0em;
  font-family: Arial, sans-serif;
  line-height: 17px;
  padding-left: 1.5em;
}

td#total_disclosure {
  white-space: nowrap;
  font-size: 120%;
  font-weight: bold;
}

.listings thead th, tr.disclosing_company td {
  padding: 5px;
}

.company-listings thead th, .company-listings tr td {
  padding: 5px 6px 5px 8px;
}
.company-listings tr.totals td {
  border-top: 1px #ccc solid;
}

.limit-note { width: 470px; float: left; }

.narrow {
  padding-left: 20px;
}

div.col.narrow{
  width: 220px;
  padding-left: 5px;
  margin-right: 5px;
}

div.col.narrow .listings{
  width: 100%;
}

.ribbon .wrapper .content-header-text h1 {
  margin-bottom: 2px !important;
  line-height: inherit !important;
}

.col.narrow h3 {
  margin-top: 6px;
}

#social_rail {
  margin-top: 10px;
}

#search_examples {
  font-size: 11px;
  float: left;
  width: 350px;
}

/*   ADVANCED SEARCH    */

#advanced-search {
  float: right;
  font-size: 11px;
  padding-right: 3px;
  cursor: pointer;
  color: #2262CC;
  text-align: left;
  width: 88px;
  height: 0px;
  overflow: visible;
  font-weight: bold;
  text-decoration: underline;
}

.search-box-wrapper-wide-wrapper #advanced-search {
  padding-right: 0px;
}

#advanced-search:hover {
  text-decoration: underline;
}

#more-options{
  margin-top: 2px;
  display:none;
}

#more-options .search-left select {
  width: 203px;
}

.homepage-version #more-options .search-left select {
    width:  280px;
}

.homepage-version #more-options .search-right, .homepage-version #more-options .search-right select {
    width: 160px;
}

#more-options.sidebar select { width: 100%; margin-bottom:15px;}

#dr-body input[type="submit"].btn-input.payment-report-search {
  padding: 2px 19px;
  margin-left: 4px;
}

#dr-body .homepage-version input[type="submit"].btn-input.payment-report-search {
   margin-left:11px;
}

/* static pages */
div.wrapper_static_pages div.col{
  width: 45%;
}

th.chkbox{
  width: 60px;
}

/* New mini search styles */

#doctor-form h5.gray-label {
  text-transform: uppercase;
  color: #919191;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  padding: 0px 0px 4px;
  font-size: 12px;
}

.gray-examples {
  font-family: Arial, sans-serif;
  color: #919191;
  font-weight: normal;
  font-size: 12px;
  padding-bottom: 10px;
}

.search_box { width: 274px; margin: 17px auto 0px; height: 210px;}
.search_box label { font-size: 17px; font-weight: bold; display: block; text-align: left;}
.search_box input { display: block; font-size: 18px; text-align: left;}
.search_box select { display: block;font-size: 14px;  text-align: left;}
.search_box #term { width: 253px; padding: 0 8px; margin: 5px 0px; box-sizing: content-box;-moz-box-sizing: content-box;
  -webkit-box-sizing: content-box}
.search_box #state_id, .search_box #all_services_id, .search_box #payment_report_period_id { width: 272px; padding: 0; margin: 5px auto 16px; }
.search_box .search-submit { margin: 4px auto 0; width: 274px;}

#advanced-search.advanced-sidebar {
  text-align:right;
  width: 100%;
  font-size: 12px;
  height: inherit;
  padding-bottom: 4px;
  font-weight:bold;
}

#doctor-form.within-sidebar label {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.within-sidebar .search_box {
  height: inherit;
}

.mini-search .flap {
  font-size: 15px;
  line-height: 19px;
  height: 50px;
}

.mini-search .search_box label {
  font-size: 15px;
}

.mini-search .search_box #term {
  font-size: 13px;
  height: 21px;
  color: #212121;
}

label {
  font-weight: bold;
}

#services_id {
  width: 203px;
}

.relative-container {
  height: 0px;
  overflow: visible;
  position: relative;
}

.modal-link.with-image {
  border-bottom: 0px;
  position: relative;
  top: 2px;
}

#print-friendly-logo {
  float:left;
}

#inside-print-logo {
  display:none;
}

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

#dr-body input[type="submit"].btn-input {
  background: #0f459a;
  background: -webkit-gradient(linear, left top, left bottom, from(#4387e4), to(#0f459a));
  background: -moz-linear-gradient(top, #4387e4, #0f459a);
  background: -ms-linear-gradient(top, #4387e4, #0f459a);
  -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
  -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
  box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
  border: 1px solid #4D5B88;
  margin: 0 0 0 11px;
  color: white !important;
  font-family: Helvetica,sans-serif;
  font-size: 12px;
  padding: 8px 18px;
  text-transform: uppercase;
  cursor: pointer !important;
  text-decoration: none;
  border-radius: 5px;
  font-weight: normal;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  /*text-shadow:1px 1px 0 white;*/
}

#dr-body input[type="submit"], #generate-button {
  border: 0;
  margin-right: 5px;
  color: white !important;
  font-family: Arial,sans-serif;
  font-size: 13px;
  padding: 8px 0px;
  text-transform: uppercase;
  cursor: pointer !important;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  border: 1px solid #3A3A3A;
  background: #5C5C5C;
  -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  margin-top: -3px;
}

.btn-input:hover, input[type="submit"]:hover, #generate-button:hover {
  text-decoration: none;
  -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.53);
  -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.53);
  box-shadow: 1px 1px 2px rgba(0,0,0,0.53);
  background: #0f459a;
  background: -webkit-gradient(linear, left top, left bottom, from(#0f459a), to(#4387e4));
  background: -moz-linear-gradient(top, #0f459a, #4387e4);
  background: -ms-linear-gradient(top, #0f459a, #4387e4);
}

#generate-button {
  width: 90%;
  padding: 10px;
  float:none;
  display: block;
  box-sizing: border-box;   -moz-box-sizing:border-box;   -webkit-box-sizing:border-box;
  text-align: center;
  margin: 0 5%;
}

.clipboard-icon {
  width: 38px;
  float: left;
  padding: 0 10px 3px 0px;
}

#switchy-drug-list { float:left; margin-right: 20px; width: 300px;}
div#switchy-drug-list li {
  line-height: 22px;
}
#switchy-companies { display: none; }

.doctor-questions {
  /*display:none;*/
}

.doctor-questions h3 { margin: 20px 0;}

.doctor-questions ul.bullet-points {
  list-style: disc;
  list-style-type: disc;
  padding: 0 0 0 20px;
}

/* Icon set for 'about this database' */
.icon-unit, .icon-unit img {
  float:left;
}

.icon-unit img {
  padding: 4px 13px 0 0;
}

.icon-unit {
  font-family: Arial, sans-serif;
  width: 240px;
}

.icon-unit .main-num {
  font-size: 25px;
  font-weight: bold;
}

#content p.icon-description {
  width: 270px;
  font-size:14px;
}

.icon-unit.comp {
  width: 130px;
  padding-left: 25px;
}

.icon-unit.market {
    width: 200px;

    padding-left: 10px;
}

/* companies table on homepage */
.amounts.disclosing_company td {
    padding: 10px;
}
.label a {
    font-size: 15px;
}
.company_show #switchy-state .label a {
    font-size: 13px;
}

#left-col {
  width: 270px;
  margin-top: 10px;
}

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

/* Twitter related */

textarea.twitterbox {
  margin: 5px 0px 0px;
  width: 142px;
  height: 115px;
  border: 1px solid #CCC;
  border-radius: 4px;
  resize: none;
  padding: 6px 10px 5px;
  line-height: 18px;
  background: none;
  overflow: hidden;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05),0 1px 0 rgba(255, 255, 255, .075);
  -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.075);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05),0 1px 0 rgba(255, 255, 255, .075);
  background-color: white;
  font-family:Arial, sans-serif;
  font-size: 12px;
}

textarea:focus {
  outline: 0;
  color: #333;
  border-color: #56B4EF;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05),0 0 8px rgba(82, 168, 236, .6);
  -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05),0 0 8px rgba(82, 168, 236, .6);
}

.characters-left {
  font-family: Arial, sans-serif;
  padding: 3px 5px 3px 0px;
  float: right;
  font-weight: bold;
  margin: 4px 0 0 0;
}

.custom-social-buttons {
  color: white;
  font-weight: normal;
  padding: 3px 10px;
  float: right;
  font-family: Arial, sans-serif;
  border-radius: 5px;
  font-size: 12px;
  cursor: pointer;
  margin: 4px 3px 0 5px;
  border: 1px solid #505050;
  background: #5C5C5C;
  -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
}

.characters-left.over {
  color: red;
}

.social-callout {
  background-color: #F4F4F4; padding: 13px;  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 5px;
  float: left;
  width: 27.8%;
  margin-right: 10px;
  height: 210px;
}

.social-callout img {
  margin-top:2px;
}

/* Facebook disucssion page */
.custom-divider {
  border-top: 1px solid #ccc;
  height: 10px;
}

.fb-disucssion {
  width: 590px;
  padding: 20px 25px;
  box-shadow: inset 0 0 5px #e6e6e6;
  border-radius: 2px;
  background: #FBFAF9;
  float: left;
  margin: 10px 0 0 0;
}

.fb-disucssion h1 {
  padding-bottom: 10px;
}

#content .fb-disucssion p {
  line-height: 1.6em;
}

/* Our Stories */
#our_stories {
  width: 280px;
  margin-top: 0px;
  padding: 0px 15px 15px;
  border-top: 2px solid #CCC;
  background-color: #F4F4F4;
  margin-bottom: 5px;
}

.dicsussion-styles #our_stories { width: 270px; }

#our_stories h2 {
  font-size: 15px;
  margin-bottom: 5px;
  color: black;
}

#our_stories h3 {
  font-family: ff-meta-serif-web-1,ff-meta-serif-web-2,Georgia,serif;
  font-size: 1.8em;
  color: black;
  padding: 14px 0px 4px;
}

#our_stories h3.small-title {
  font-size: 1.4em;
  padding: 5px 0px 0px;
}

#our_stories h4 {
  font-size: 14px;
  line-height: 18px;
  font-family: ff-meta-serif-web-1,ff-meta-serif-web-2,Georgia,serif;
  color: black;
}

#our_stories .byline {
  font-size: 12px;
  margin: 5px 0px;
}

.featured-story {
  margin-bottom:20px;
}

#our_stories .featured-story img {
  margin-bottom: 10px;
  width: 280px;
}

#our_stories p {
  font-size: 13px;
  margin-bottom: 5px
}

#our_stories .related-unit {
  padding: 0px 0px 10px;
}

#our_stories .related-thumbnail {
  float: left;
  width: 45px;
  margin-right: 10px;
}

.discussion-styles {
  margin-top: 10px;
}

.discussion-styles #our_stories, .discussion-styles #our_stories .featured-story img {
  width: 270px;
}

.listings.small-data.sub_section.header {
  margin-top: 16px;
}


/* Jason's active button code */
a.action {
  display: block;
  background-color: #65ab67;
  color: white;
  text-align: center;
  float: left;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Helvetica Neue", "Arial", sans-serif;
  font-size: 13px;
  border: 1px solid #688b68;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3);
  text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 1px;
}
a.action:hover {
  -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 2px;
  text-decoration: none;
  cursor: pointer;
  background: #62a364;
  border-bottom: 1px solid #b3e8c0;
}

/* My edits */

.form-fields, textarea, input[type="text"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

a.action {
  padding: 10px;
  margin: 15px 20px 4px;
  float: none;
}

ul.pharma-sanserif, ul.pharma-sanserif li {
  list-style-type: disc;
  line-height: 18px;
}

ul.pharma-sanserif {
  padding-left: 20px;
}

.research-holder {
  padding: 10px;
  background-color: #F3F3F3;
  margin: 11px 0px;
}

#content .research-holder p {
  margin-bottom: 0px;
}

#dr-body input[type="submit"].blue-button, #dr-body input[type="submit"].blue-button:hover {
  color: white;
  background: #0f459a;
  background: -webkit-gradient(linear, left top, left bottom, from(#3C7BD1), to(#0F459A));
  background: -moz-linear-gradient(top, #3C7BD1, #0F459A);
  background: -ms-linear-gradient(top, #3C7BD1, #0F459A);
  -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
  -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
  box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
  border: 1px solid #4D5B88;  
  font-family: Helvetica,sans-serif;
  font-size: 13px;
  padding: 8px 18px;
  text-transform: uppercase;
  cursor: pointer !important;
  text-decoration: none;
  border-radius: 5px;
  font-weight: normal;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  /*text-shadow:1px 1px 0 white;*/
  width: 100%;
  text-align: center;
}

#local-stories {
  padding: 10px 15px 15px;
  border-top: 2px solid #CCC;
  margin: 0px 10px 0px 0px;
  background-color: #F4F4F4;
}

#local-stories h3 {
  font-family: ff-meta-serif-web-1,ff-meta-serif-web-2,Georgia,serif;
  font-size: 1.8em;
  color: black;
  padding: 6px 0px 0px;
}

#see-more-stories {
  cursor: pointer;
  padding: 10px 10px 0px 0px;
  color: #2262cc;
  text-decoration: underline;
  font-weight: bold;
}

.prescriber-checkup {
  padding-top: 10px;
  font-weight: bold;
}

.prescriber-checkup .new {
  background-color: #F7E732;
  padding: 2px 5px;
  border-radius: 2px;
}
/*

*/
