/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *


*/

#nursing-homes {
	font-family: "Helvetica Neue",arial,sans-serif;
	font-size:13px;
}

td, th, tr {
  height: 100%;
  line-height: 18px;
  vertical-align: top;
}

.home-name {
  font-size:110%;
}

.header {
  line-height:1.6;
  font-size:10px;
}

#nursing-homes .header a {
  display:block;
  width:100%;
  padding:10px 20px 5px 5px;
  text-decoration:none;
  color:black;
}

#content .wrapper {
  overflow: visible;
}

.capital {
  text-transform: capitalize;
}


#nursing-homes table {
  width:680px;
  float:left;
  clear:both;
}

.wide-header {
  width:150px;
}

.med-header {
  width:120px;
}


.left-rail .sortable th {
  font-size:13px !important;
  padding:6px 20px 6px 10px
}

#nursing-homes .sortable th {
 font-size:13px !important;
 padding:0 30px 0 0;
}

#nursing-homes .sortable {
  margin:0px;
}

.big_num {
  font-size: 14px;
  margin-bottom: 10px;
  color: black;
  font-weight: normal;
  font-family: "Helvetica Neue",arial,sans-serif;
}


#home-search-results .highlight-text  {
    text-transform: none;
}

.highlight-text {
  color:black;
  font-size: 16px;
  font-weight: bold;
  padding:3px 0px;
  font-family: "Helvetica Neue",arial,sans-serif;
  text-transform: capitalize;
  top: 1px;
}

.widget-box-header {
font-size: 16px !important;
margin-bottom: 10px;
margin-bottom: 0px;
padding: 15px 0px 0px 15px;
}

#widget-box .highlight-text, #widget-right .highlight-text {
  font-size: 14px;
}

.results {
  clear:both;
  margin-bottom: 10px;
}
.pagination a, .pagination span, .pagination em {
  padding: 0.2em 0.5em;
}

.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;
}

.date-width {
  width:80px;
}

.important-box {
  margin: 10px 0;
  width: 970px;
  clear: both;
}
.gradient {
  margin-bottom:5px;
  height:15px;
  width:95%;
  background: #f1eeeb; /* Old browsers */
  background: -moz-linear-gradient(left,  #f1eeeb 0%, #e4c4b8 19%, #d9a092 43%, #b24031 74%, #a52410 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1eeeb), color-stop(19%,#e4c4b8), color-stop(43%,#d9a092), color-stop(74%,#b24031), color-stop(100%,#a52410)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #f1eeeb 0%,#e4c4b8 19%,#d9a092 43%,#b24031 74%,#a52410 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #f1eeeb 0%,#e4c4b8 19%,#d9a092 43%,#b24031 74%,#a52410 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #f1eeeb 0%,#e4c4b8 19%,#d9a092 43%,#b24031 74%,#a52410 100%); /* IE10+ */
  background: linear-gradient(to right,  #f1eeeb 0%,#e4c4b8 19%,#d9a092 43%,#b24031 74%,#a52410 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1eeeb', endColorstr='#a52410',GradientType=1 ); /* IE6-9 */
}

.ss {
  background-color:#ccc;
}

.ss.A {
  background-color:#eeeeed;
}

.ss.B {
  background-color:#ede2dc;
}

.ss.C {
  background-color:#ebded9;
}

.ss.D {
  background-color:#e8d1c6;
}

.ss.A a , .ss.B a, .ss.C a, .ss.D a {
  color:black;
}

.ss.E {
  background-color:#e7c2b2;
}

.ss.F {
  background-color:#e4ad98;
}

.ss.G {
  background-color:#df927a;
}

.ss.H {
  background-color:#dc7c65;
}

.ss.I {
  background-color:#da614f;
}

.ss.J {
  background-color:#c45141;
}

.ss.K {
  background-color:#B24031;
}

.ss.L {
  background-color:#9a1500;
}

.score-icon {
  border-radius: 3px 3px 3px 3px;
  float: right;
  height: 30px;
  position: relative;
  width: 30px;
  cursor:pointer;
}

.ss-sngl {
  margin: 5px 5px 0;
}

.help {
  background-color:#444;
}

.ss-db {
  margin: 5px 15% 0px 0px;
}

.score-left {
  left: -25px;
  top: 5px;
}
.invis {
  display:none;
}

.ss a {
  text-decoration:none;
}

.ss-to {
  font-size: 11px;
  left: -56%;
  position: relative;
  bottom: -20%;
}
.severity {
  min-width:100px;
}

.deficiency {
  font-size: 11px;
  position: relative;
  text-align: center;
  width: 130px;
}
.text-header {
  min-width:70px;
  max-width:100px;
}

thead.header {
  cursor: pointer;
}
span.header-link {
  width:100%;
  height:100%;
}
.nh-header {
  max-width:70px;
  width: 200px
}

.tooltip-header:hover  {
  color:white;
}

.max {
  float: right;
  margin-right: 5px;
}

.max-center {
  float: left;
  margin-left: 35%;
}

.max-min-label {
  font-size: 10px;
  left: 5px;
  position: absolute;
  top: -19px;
}

.ss a {
  color: #FFFFFF;
  margin: 7px 10px;
  position: absolute;
}

.ss:hover {
  background-color: #444 !important;
}
.ss:hover a {
  color:#FFFFFF;
}
.legend-box {
  background-color: white;
  border: 1px solid #CECECE;
  border-radius: 4px 4px 4px 4px;
  height: 50px;
  padding: 10px 0 5px 10px;
  width: 90%;
}

.legend {
  width: 440px;
}

.legend span {
float:left;
height:15px;
width:20px;
}

.legend .bar {
height:10px;
}

.legend-text {
  bottom: 2px;
  font-size: 10px;
  position: relative;
  color: black;
  clear:both;
}

.legend-text span {
float:left;
text-align:left;
width:8.3%;
font-style: normal
}

.right {
  color: #FFFFFF;
  float: right;
  padding-right: 2px;
  top: 1px;
}

.legend-text-2 span {
font-size: 9px;
float:left;
text-align:left;
width:100px;
font-style: normal;
padding:10px 75px 0px 0px;
}

.small-width {
  width:30px;
}
.mini-text {
  font-family: "Helvetica Neue",arial,sans-serif;
  font-size: 11px;
  position: relative;
  color:black;
  bottom:3px;
  margin-top: 5px;
}

.bar-totals.active, .bar:hover, .bar.active {
  text-decoration:none;
}

.label-text {
  font-size: 11px;
  position: relative;
  color:black;
  bottom:10px;
  width:220px;
}

.bar-labels {
  color: black;
  font-family: "Helvetica Neue",arial,sans-serif;
  font-size: 11px;
  left: -20px;
  position: absolute;
  top: 0;
}

.fines-summary-box {
width: 300px;
padding-bottom: 20px !important;
float: left;
margin-right: 20px;
position: relative;
height:640px;
}


.fines-summary-box  ol li{
    counter-increment: myIndex;
    margin: 0px 2px 0px 0px;
}

.fines-summary-box  ol li a{
    padding-left:5px;
}

.fines-summary-box ol li:before{
    content:counter(myIndex)" ";
    color:#cecece;
}

.fines-summary-text {
color: black;
font-family: "Helvetica Neue",arial,sans-serif;
font-size: 13px;
text-transform: capitalize;
padding: 5px 0px;
}

.bar-totals {
  color: black;
  font-family: "Helvetica Neue",arial,sans-serif;
}

.bar span {
  font-size: 10px;
  top: 1px;
  position: relative;
  left:100%;
  border-left:5px solid transparent;
}

.bar span.active, .bar-totals.active, .bar-totals:hover {
text-decoration:none;
}

#widget .bar-labels {
  color: black;
}

li {
  list-style-type:none;
}

.info {
  padding-top:10px;
}

/*#map {
  height: 400px;
  margin: 0px 20px 0px 0;
  width: 600px;
  font-weight: bold;
  float:left;
  clear:both;
}*/

.show-box {
  background: none repeat scroll 0 0 #f8f2e5;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-color: #CECECE #F0F0F0 #F0F0F0;
  border-style: solid;
  box-shadow: 0 0 5px #F0F0F0;
  padding: 20px 0 0 15px;
}


#search-wrapper-big form {
  height: 30px;
}

#home-search-results {
padding: 10px 0px;
line-height: 1.4em;
margin-bottom: 10px;
font-family: "Helvetica Neue", Arial, sans-serif;
}

.home-search-results-name {
  text-transform: capitalize;

}


#search-box {
  height:170px;
}

#search-wrapper .search-submit {
    float: left;
    margin-top: 10px;
    width: 50px;
}

#search-wrapper-wide .search-submit {
      float: left;
    margin-top: 10px;
    width: 80px;
}

#search-wrapper-wide .search-tips{
float: left;
width: 70px;
height: 20px;
padding: 5px 0px 0px 60px;
}

#search-wrapper .search-dropdowns {
    float: left;
    width: 70%;
}

#search-wrapper, #search-wrapper-big, #search-wrapper-wide  {
  background: none repeat scroll 0 0 #E9F0F8;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-color: #F0F0F0;
  border-style: solid;
  border-width: 2px;
  box-shadow: 0 0 5px #F0F0F0;
  float: right;
  height: 100px;
  margin: 15px 0 20px;
  padding: 20px;
}

#search-wrapper-wide {
  margin: 0px 0px 20px;
  height: 145px;
  padding: 10px 20px;
  width: 550px;
}


#search-wrapper-wide #search .search-right {

  top: 10px;
border-left: 0px;
margin-left: 0px;
padding: 0px;
margin-right: 10px;
position:relative;
height:25px;

}

#search-wrapper-wide #search input[type="text"] {
width: 80%;
}

#search-wrapper-wide #search .search-left {
width: 100%;
}



#search-wrapper-big {
  width: 920px;
}

#search-wrapper {
margin: 0px 0px 20px;
height: 185px;
padding: 10px 20px;
width: 250px
}

#search-wrapper #search .search-right {
top: 10px;
border-left: 0px;
margin-left: 0px;
padding: 0px;
margin-right: 10px;
position:relative;
height:25px;
clear:both;
}


#search-wrapper #search .search-left {
clear:both;
float:none;
}

#search-wrapper #search h4 {
  font-size:18px;
}

#search h4 {
  font-size: 18px;
  margin-bottom: 15px;
  font-family: ff-meta-serif-web-1,ff-meta-serif-web-2,Georgia,serif;
}


#search-wrapper input[type="text"], #search-wrapper-big input[type="text"], #search-wrapper-wide input[type="text"] {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  height: 25px;
}

#search-wrapper-big input[type="text"] {
width:505px;
}

#search-wrapper input[type="text"] {
  width:95%;
}


#search-wrapper select {
  width: 160px;
}
.search-right {
  border-left: 1px solid #C3C3C3;
  padding: 0 10px 0px 10px;
  float:left;
  height:35px
}

.search-left {
  padding: 0 10px 0px 0px;
  float:left
}

.search-examples {
  font-size: 11px;
  position: relative;
  top: 4px;
  color:#999;
  clear:both;
  float:left;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

.search-tips {
font-size: 11px;
color: #999;
font-family: "Helvetica Neue", Arial, sans-serif;
}

#search-wrapper .search-tips {
float: right;
width: 70px;
padding-top: 10px;
}


#search-wrapper .search-examples {
  display:none;
}

#nursing-homes .module {
  width:300px;
  float:right;
  margin-bottom:0px;
}

.bar-chart-state {
  margin-bottom: 25px;
  padding-left: 20px;
  width:180px;
  cursor:pointer;
}

.bar-chart-state-fines {
  padding-left: 0px !important;

}

.ss-labels-container {
  position:relative;

}

.bar-container {
  margin-top: 10px;
  position: relative;
  width:200px;
  cursor:pointer;
}

.bar-container-fines {
  margin-top: 25px !important;
  width: 280px;
}

.bar-container-state {
  float: left;
  height: 80px;
  margin-right: 17px;
  position: relative;
  width: 15px;
}

.bar {
  height: 15px;
  min-width: 1px;
  max-width: 200px;
  cursor:pointer;
}

#widget, #widget-left {
  float: left;
  width: 240px;
  margin-bottom: 10px;
  margin-right: 20px;
}

#nh_main_page #widget, #nh_main_page #widget-left, #nh_main_page #widget-right {
  margin-top: 0px;
  width:300px;
  height:455px;
}

.bar{
background-color:#ccc;
}

#right-rail #widget-right {
  height:300px;
}


#widget-right {
  float: left;
  width: 240px;
  margin-bottom: 20px;
  font-family: "Helvetica Neue",Arial,sans-serif;
  padding-bottom:20px;
}


#widget-box {
  float: right;
  margin-left: 0px;
  width: 240px;
}

#nursing-homes #widget-box {
  width: 255px;
  background: #F8F2E5
}

.match {
  background:#ff0;
}

.active {
  background-color: #444;
}

.bar-container a {
  text-decoration:none;
}

.download {
  border: 1px solid #999999;
  cursor: pointer;
  font-weight: bold;
  text-shadow: 1px 1px 0 white;
  float:left;
  margin: 0px 25px 15px 0;
  padding: 5px 25px;
  -webkit-border-radius: 04px;
  -moz-border-radius: 04px;
  border-radius: 04px;
  -webkit-box-shadow: #CECECE 0 0 2px;
  -moz-box-shadow: #cecece 0 0 2px;
  color: black;
  -webkit-user-select: none;
  background: -webkit-gradient(linear,left top,left bottom,from(white),to(#F0F0F0));
  width:200px;
}

.download:hover {
  cursor: pointer;
  text-decoration: none;
  background: -webkit-gradient(linear,left top,left bottom,from(white),to(#DEDEDE));
  background: -moz-linear-gradient(top,white,#DEDEDE);
  -webkit-box-shadow: #999 0 0 2px;
}

.download a:hover {
text-decoration:none;
}

.download a {
color:black;
}

.page {
  float:left;
  margin:0px 0px 5px 0px;
  clear: both;
}

.page .pagination {
  margin-right:25px;
}
.bar-container:hover .bar {
background-color:#444 !important;
}

.bar-container:hover .bar-totals {
background-color: transparent !important
}

.tip-inner.active {
  display:block;
}

.tooltip {
  position:absolute;
  z-index:13000;
}

.tip {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  color: #333;
  min-width:130px;
  max-width:250px;
  display: block;
  padding: 5px;
  font-size: 12px;
  filter: alpha(opacity=90);
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}

.ss .tip {
  min-width:170px;

}


.tip-inner {
  display:none;
  z-index:10000;
  padding: 8px 8px;
  background-color: white;
  color: #333;
  text-decoration: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border:1px solid #aaa;
}

.guff {
  float: left;
  padding-bottom:20px;
  width:250px;
  line-height:1.5em;
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

#guff h2 {
  margin:15px 0px 10px;
}

.byline {
  color: #666;
  font-size: 12px;
  font-style: italic;
}

.sources {
  clear:both;
  padding-top:20px;
}

#story {
  width:280px;
  float:left;
  position: relative;
}

#story img{
  width:290px;
}

#story h3 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

#story h2 {
  font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif;
  font-size: 12pt;
}

#story .byline {
  margin:5px 0 5px;
}

#story .second  {
  padding-top: 20px;
}

#story li  {
  list-style: square inside none;
  text-indent: -1em;
}

.nh-update {
  color: #666666;
  font-size: 12px;
  font-style: italic;
  line-height: 1.2;
  padding-top:2px;
}

.widget-note {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 12px
}

#harm-box {
font-family: "Georgia",serif;
font-style: italic;
/* border: 2px solid #CECECE; */
padding: 15px;
margin: 10px 0px 0px 0px;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-top: 5px solid #fff;
}

#nh_main_page #harm-box {
  border: 2px solid #CECECE;
}

.CMS-update {
  color: white;
  width: 425px;
  background: #9A1500;
  padding: 7px 0px 7px 10px;
  border-radius: 4px;
  float: right;
}

.results-subhead {
  clear:both;
  font-weight:bold;
  font-size:12px;
  padding-top:10px;
}
#content-header .wrapper {
  padding:0px;
}
#content-header.ribbon h1, #content-header h2, #content-header h1, #content-header p.parent-title  {
  padding-top:17px;
}
#home-box, #fine-indv-box {
  padding-top:10px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height:1.6em
}

#home-box {
width: 665px;
float: left;
padding-top: 2px;
}

.app-top {
border-bottom: 0px;
margin-bottom: 0px;
padding: 10px 0 0px;
}


#nursing-homes #widget-right {
  margin-bottom: 0px
}

#nhtable svg path {
  stroke:#999;
}

#nhtable svg circle {
  r:1 !important;
}

.big-name {
  font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif;
  font-size:34px;
  line-height:1.4em;
}

.address {
  float: left;
  color: #333;
  font-size: 11px;
}

.big-name a {
  color:black;
}

.big-name a:hover {
  text-decoration: none
}

.small-header {
  width:50px;
}

.invis {
  display:none;
}

.crumbs {
  padding: 10px 0 0px;
  font-weight: 400;
  font-size: 11px;
  font-family: Helvetica,arial,sans-serif;
}

#fine-indv-box.def-box {
width: 100%;
}

#fine-indv-box .fine-total {
width: 320px;

}

.home-info {
clear: both;
padding-top: 10px;
height: 115px;
}

.home-stats-container .home-info {
  height: 85px;
}

#fine-box {
  padding-top:20px;
  width: 330px;
  float:left;
  margin-left:15px;
  font-family: "Helvetica Neue", Arial, sans-serif;

}

#fine-box  table, .def-box  table, #fine-indv-box  table {
  width:100%;
}

#fine-indv-box table {
  clear:both;
}

#fine-box tbody td, .def-box tbody td, #fine-indv-box tbody td  {
  text-align: left;
  border-top: 1px solid #CCC;
  font-size:12px;
  height:40px;
}

#fine-indv-box tbody td {
  padding-top:15px;
}

#fine-box thead th, .def-box thead th, #fine-indv-box thead th{
  text-align: left;
}





.wide-th {
    min-width: 150px;
}

.small-th {
  width:120px;
}


#fine-box .big_num,  #fine-indv-box .big_num {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: "Helvetica Neue", Arial, sans-serif;
}


.table-header {
  font-size: 11px;
  font-weight: normal;
  padding: 10px 0px;
  text-align: left;
}

.fine-label {

}

.fine-date {
  float: left;
width: 135px;
}
.fine-date-guff {
  float: left;
width: 300px;
}

.home-info .mini-text {
clear: both;
margin: 0px;
}

.home-stats {
  float:left;
  padding-right:15px;
}

.fine-total, .def-total {
  width: 82%;
  padding: 10px 0px;
  font-size:12px;
  height:21px;
  color:black;
  float:left;
}

.footnote {
  margin-top:20px;
}

.def-table td {
  padding: 10px 0px;
}

.def-table .ss-db {
  margin: 5px 10% 0px 0px
}
.def-box {
  padding-top:0px;
  width:560px;
  font-size: 12px;
}


.def-box .ss-labels-container {
position: static;
width: 100px;
float: right;
}

.def-box .max-center {

}

.fine-label .single-fine {
float: left;
width: 130px;
margin-left: -10px;

}



.clear {
  clear:both;
}



#profile-page-box {
  font-family: "Helvetica Neue",arial,sans-serif;
  text-transform: capitalize;
  color: black;
  float: left;
  margin: 0px 0px 0px 10px;
  line-height: 2em;
}

#profile-page-box a {
  color: black;
  display: block !important;
  padding: 5px 10px;
}

#profile-page-box a:hover {
  text-decoration:none;
}

.fancy_btn {
  background: -webkit-gradient(linear,left top,left bottom,from(white),to(#F0F0F0));
  background: -moz-linear-gradient(top,white,#F0F0F0);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: 700;
  border: 1px solid #999;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  color: black;
  -webkit-user-select: none;
  text-shadow: 1px 1px 0 white;
  color: black !important;
  font-size: 11px !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.6) !important;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.6) !important;
  -moz-box-shadow: 0 0 0 rgba(0,0,0,0.6) !important;
  text-transform: capitalize;
  font-family: "Helvetica Neue",Arial,sans-serif;
}

.fancy_btn:hover {
  color: black;
  cursor: pointer;
  text-decoration: none;
  background: -webkit-gradient(linear,left top,left bottom,from(white),to(#DEDEDE));
  background: -moz-linear-gradient(top,white,#DEDEDE);
  -webkit-box-shadow: #999 0 0 2px;
  -moz-box-shadow: #999 0 0 2px;
}

#home-box .big-name {
  float:left;
}

#home-box .address {
  clear:both;
}

.right-rail {
  float:right;
  width:295px;
}

.left-rail {
  float:left;
  width:67%;
}

.left-rail .sortable {
  margin: 0px 0 0 1px
}



.wide-widget {
  width:280px !important;
}

.wide-widget .bar-container .bar{
  max-width:245px !important;
}

span.mini-fine-text {
  padding-top: 8px;
  padding-left: 20px;
}


.mini-tool{
padding-left: 0px !important;
}

.fines-num {
  font-size:11px;
}


.nd-header-first {
  width: 76%;
}

.nd {
  float:left;
}


.row {
  clear:both;
  padding:5px 0px;
  border-bottom: 1px solid #cecece;
  height:45px;
}

.row:last-child {
  border-bottom:0px;
}
.nd-entry {
  width:25%;
}


.nd-subhead {
width:25%;
}

.nd-center {
  text-align:center;
  width:26%;
}
.nd-small {
  width:120px;
}

.nd-left {
  float: left;
  position: relative;
  left: 20px;
}

.nd-mid {
  width:135px;
}


.fancy-box {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-color: #F0F0F0;
border-style: solid;
border-width: 2px;
box-shadow: 0 0 5px #F0F0F0;
}

.about_data_title {
  font-weight: bold;
  font-size:14px;
  padding-bottom:4px;
}

#about_data {
    font-family: "Helvetica Neue",arial,sans-serif;
    font-size:13px;
    padding-bottom:15px;
}

.home_about_data {
width: 280px;
float: left;
}

#special_focus {
font-family: "Helvetica Neue",arial,sans-serif;
clear: both;
height: 25px;
font-size: 11px;
float: left;
}

.left-rail #special_focus {
margin-top: 25px;
}

.special_focus_box {

}

.special_focus_true:before {
  content:"•";
  color:#d82400;
  font-weight: bold;
  font-size: 40px;
  line-height: 1px;
  position: relative;
  top:6px;
}

.special_focus_small_true:before {
  content:"•";
  color:#d82400;
  font-weight: bold;
  font-size: 30px;
  line-height: .1em;
  position: relative;
  top: 6px;
}

.special_focus_true {
padding-top: 0px !important;
position: relative;
top: 3px;
left: 1px;
line-height: .2em;
padding-right: 5px;
}

.special_focus_small_true {
  padding-right:3px;
}

#fines_top_ten {
clear: both;
float: left;
width: 100%;
}

#nh_main_page #search-wrapper-wide {
  margin: 0px 0px 10px;
}

.mini {
  font-size: 11px;
}

.source {
  padding-top:20px;
  font-style: italic;
}

.all_stories_column {
padding: 20px 20px 0px 0px;
clear: both;
line-height: 1.5em;
height: 300px;
overflow: hidden;
}

.all_stories_column.embiggen {
  height:100%;
  overflow: visible;
}

#story h2.second_small {
  font-size: 14px;
  padding-top: 10px
}

.gimme_more_stories {
  padding-top: 10px;
padding-left: 2px;
font-size: 11px;
text-transform: uppercase;
font-family: helvetica;
}

.gimme_more_stories.disappear {
display: none
}


#nhomes {
   font-family: 'Helvetica Neue',Arial,sans-serif;
    font-size: 12px;
    height: 400px;
    text-align: left;
    border-top:1px solid #cecece;
padding-top:5px;
margin-top:15px;
}

#nhomes .nhmap_hed {
font-size: 18px;
font-weight: bold;
position: absolute;
top: -35px;
  font-family: ff-meta-serif-web-1,ff-meta-serif-web-2,Georgia,serif;
}

#nhomesmap  {
position: relative;
top: 40px;
}

#nh_local_stories li {
  font-size: 14px;
}


#nh_local_stories .local_stories_title {
  font-family: ff-meta-serif-web-1,ff-meta-serif-web-2,Georgia,serif;
}

#nhomes .percent-note {
  font-size:11px;
  padding-top:5px;
  width: 130px;
}

/* MAP SIDEBAR */

#nhomes #sidebar {
border-bottom: 1px solid #CECECE;
cursor: pointer;
float: left;
margin-top: 10px;
width: 100%;
z-index: 1000;
position: relative;
}

#nhomes #sidebar .active {
border-bottom: 1px solid #fff;
background: #fff;

}
#nhomes #sidebar .active p {
  color:black !important;
}

#nhomes .bar .active, #nhomes #widget .bar .active {
  opacity:1;
}


#nhomes .bar-container span.active {
  display:block;
  background:transparent; !important;
}

#nhomes .legend-box .active{
  background:#fff !important;
}

#nhomesmap #sidebar li {
border-left: 1px solid #CECECE;
border-right: 1px solid #CECECE;
border-top: 1px solid #CECECE;
cursor: pointer;
float: left;
height: 20px;
margin-right: 20px;
padding: 5px 20px 5px 10px;
position: relative;
top: 1px;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
background: #F8F2E5;
color:#444;
}

#nhomesmap #info .active, #nhomesmap .fines_by_state.active {
  display:block;
}

.def_by_state, .fines_by_state {
  display:none;
}



#nhomesmap #sidebar p.header, .state-box {
text-transform:uppercase;
font-size:13px;
font-weight:700;
}

#nhomesmap ul,li {
list-style:none outside none;
padding-left:2px;

}

#nhomesmap li p {
font-size: 14px;
font-weight: bold;
}

#nhomesmap li:hover {
color:black !important;
background: #fff
}

#nhomesmap .sidebar-basic {
display:none;
}

#nhomesmap #info {
float: left;
line-height: 16px;
width: 100%;
height: 130px;
top: -140px;
position: relative;
}

#nhomes .details-box {
  color: #BF753D;
  font-size: 24px;
  font-weight: bold;
}

#nhomes .details-box {
margin-bottom:0px;
}


#nhomes .national-box {
  padding-top: 10px;
  position: relative;
  top: -25px;
}

#nhomes .national-box p{
 font-size:11px;
 color:#404040;
margin: 13px 0 3px 10px;
}

#nhomes .national-box span{
  color: black;
  font-size: 18px;
  font-weight: bold;
   margin:0px 0px 0px 10px;
    line-height:20px;
}

#nhomesmap .title {
font-size:16px;
font-weight:700;
clear:both;
margin:0;
}


/* MAP LEGEND */

#nhomesmap .legend-box {
position: absolute;
top: 205px;
height: 20px;
width: 400px;
border: 0px;
right: 0px;
z-index: 10;
background: none
}

#nhomesmap .legend {
  width: 440px;
}

#nhomesmap .legend span {
float: left;
height: 6px;
width: 40px;
}

#nhomes .graph {
  padding: 10px 0px 0px 0px;
}

#nhomesmap .legend .bar {
height:10px;
}


#nhomes .fine-1 {
background:#d8d8e1;
}


#nhomesmap .fine-2 {
background:#adb8ca;
}

#nhomesmap .fine-3 {
background:#6e8ab7;
}

#nhomesmap .fine-4 {
background:#3c5ea1
}

#nhomesmap .fine-5 {
background:#1e3384;
}

#nhomes .def-1 {
background:#6f1f00;
}


#nhomesmap .def-2 {
background:#c07123;
}

#nhomesmap .def-3 {
background:#c79f5b;
}

#nhomesmap .def-4 {
background:#ddd29d
}

#nhomesmap .def-5 {
background:#efeecc;
}


#nhomes .avg-1 {
background:#003f30;
}


#nhomesmap .avg-2 {
background:#1d7458;
}

#nhomesmap .avg-3 {
background:#5aa179;
}

#nhomesmap .avg-4 {
background:#a3c89a
}

#nhomesmap .avg-5 {
background:#d4e2c3;
}




#nhomes .bar_color.active {
background:#444;
}

#nhomesmap .legend-text {
font-size: 9px;
clear:both;
}

#nhomesmap .legend-text span {
float:left;
text-align:left;
width:40px;
font-style: normal;
height: 16px;
}




/*MAP*/

#nhomes #map {

}

#nhomes #maps {
position: relative;
left: 50px;
top: -30px;
}

#nhomes .states {
cursor: pointer;
height: 225px;
position: relative;
width: 300;
z-index: 500;

}

#nhomes .hawaii {
bottom: -20px;
cursor: pointer;
height: 180px;
left: -50px;
position: absolute;
width: 140px;
z-index: 10;
}

#nhomes .alaska {
bottom: -10px;
cursor: pointer;
height: 70px;
position: absolute;
width: 10px;
z-index: 1000;
}

#nhomes-note {
  clear:both;
  float:left;
  padding-top:20px;
}

#nhomes #second-side {
  color: #444444;
  float: left;
  font-style: italic;
  line-height: 16px;
  padding-left: 5px;
  width: 400px;
}

#nhomes #second-side .text {
clear:both
}


#nhomes .small-nat-av {
  color: #404040;
  font-size:11px;
}

#nhomes .text-box {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
}

#nhomes .mini-text-1{
  font-size: 11px;
  position: relative;
  top: -10px;
}

#nhomes .mini-text {
font-size: 11px;
margin-bottom: 10px;
clear: both;
bottom: 5px;
margin-top: 0px;
}


#nhomes .show-box {
  background: white;
  border:0px;
  box-shadow: 0 0 0px #F0F0F0;
}

#nhomes .bar span {
font-size: 10px;
top:-20px;
left:0px;
}

#nhomes #widget-right, #nhomes #widget  {
  width:100% !important;
  height:180px;
}



#nhomes .bar-chart-state {
margin-bottom: 25px;
padding-left: 0px;
height: 200px;
cursor: pointer;
width: 100%;
margin-left:0px;
}

#nhomes .bar-container {
margin-right: 3px;
position: relative;
height: 200px;
cursor: pointer;
float: left;
width: 14px;
}

#nhomes .bar {
width: 12px;
max-height: 300px;
cursor: pointer;
position: absolute;
bottom: 0px;
}

#nhomes .bar-labels {
color: black;
font-family: "Helvetica Neue",arial,sans-serif;
font-size: 10px;
position: absolute;
left: 0px;
top: 200px;
}

#nhomes #info .active {
  display:block;
}

#nhomes .legend_words, #nhomes .bar_chart, #nhomes .legend {
  display: none
}

#nhomes .show {
  display:block;
}


#nhomes .none {
  display:block;
}


#nhomes .bar-totals {
font-size:10px;
display:none;
z-index: 20000000
}

#nhomes #map-one, #nhomes #map-two, #nhomes #map-three, #nhomes #map-four {
  width: 280px;
  height: 210px;
  position: relative;
  float: left;
  padding-right:20px;
}

#nhomes .map_title {
    font-size: 11px;
    left: 12%;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 30px;
    width: 200px;
}

#nhomes .caption {
font-weight: normal;
font-style: italic;
padding: 3px 5px 5px 5px;
background: #EDE9E1;
font-style: italic;
font-size: 11px;
float:right;
}

.def-box .caption {
  font-weight: normal;
font-style: italic;
padding: 1px 5px 1px 5px;
background: #EDE9E1;
font-style: italic;
font-size: 11px;
float: right;
border-radius: 2px;
margin-bottom: 10px;
}

#nhomes #nhomesmap-container {
  height:500px;
  position: relative;
}


#nhomes-search #search-wrapper-wide{
  float:left;
  width: 605px
}


#nhomes-search {
  float:left;
  width:70%;
}



.highlight-text-home {
  color:black;
  font-size: 17px;
  font-weight: bold;
  padding:3px 0px;
  text-transform: capitalize;
  top: 1px;
  font-family: ff-meta-serif-web-1,ff-meta-serif-web-2,Georgia,serif;
}

#nhomes .avg_fine {
position: absolute;
left: -221px;
top: 40px;
border-left: 1px solid #CCC;
padding: 0px 0px 15px 5px;
font-style: italic;

}






/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/

#nh-multiples {
  padding-top: 20px
}
#linecharts_table, #linecharts_table_baked {
    position: relative;
    display: inline-block;
    font-family: "Helvetica",arial,sans-serif;
    font-size: 13px;
    font-weight: 200;
    line-height: 1.5em;
    margin-top: 40px;
}

#linecharts_table #annotations, #linecharts_table_baked #annotations {
width: 130px;
float: left;
height: 100px;
padding: 10px;
top: 25px;
position: relative;
}
#linecharts_table #annotations p span, #linecharts_table_baked #annotations p span {
color: #CCA44F;
font-size: 9px;
margin-right: -10px;
position: relative;
left: -15px;
}


#scrubber_tip_container {
z-index: 999;
font-family: "Helvetica",arial,sans-serif;
font-size: 11px;
padding: 5px;
border-radius: 3px;
display: inline-block;
background: rgba(255,255,255,.8);
box-shadow: 1px 1px 4px rgba(0,0,0,.1);
position: absolute;
}


#scrubber_tip > span {
font-size: 9px;
color: #999;
clear: both;
display: block;
}

#scrubber_tip {
  line-height: 1.3em
}

.m_box {
width: 3px;
height: 60px;
margin: 15px 0px;
float: left;
position: relative;
background: #F0f0f0;
padding: 0px 1px 0px 0px;
border-right: 1px solid #fff;
}

.m_bar {
  bottom: 0;
  width: 100%;
  height: 0;
  position: absolute;
  background-color:#d0a203;
  display: block;
}

.m_box.highlight{
    background-color: rgba(0,0,0,.2)
}

.m_box.highlight .m_bar{
    background-color: #a98402
}


.sorters:hover {
  color:black;
  text-decoration: underline;
}

.sorters {
  cursor: pointer;
}
.sorters {
background: url("http://propublica.s3.amazonaws.com/images/oecd/arw-sorters.png") 0% 10% no-repeat;
background-size: 15px 15px;
cursor: pointer;
padding-left: 11px;
}

.sorters.sortyDown{
  background-image:  url("http://propublica.s3.amazonaws.com/images/oecd/arw-sorter-desc.png");
}

.sorters.sortyUp {
  background-image: url("http://propublica.s3.amazonaws.com/images/oecd/arw-sorter-asc.png");
}



table.multiples thead th {
text-align: left;
padding: 0px 20px 10px 12px;
font-size: 11px;
font-family: Arial;
text-transform: uppercase;
font-weight: normal;
width: 205px;
}

table.multiples {
font-family: "Helvetica", Arial;
font-size: 13px;
font-weight: 200;
float: left;
width: 800px;

}

table.multiples thead th.state-title {
  width: 130px;
  text-align: right;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
  padding-right:40px;
}

table.multiples thead th.state-title.sorters {
 background-position: 40px 10%;
}
table.multiples tr {
  display: block;
  transition: all 0.20s ease-in-out;
-webkit-transition: all 0.20s ease-in-out;
-moz-transition: all 0.20s ease-in-out;
-o-transition: all 0.20s ease-in-out;
}



table.multiples .m_row:hover {
  background: rgba(248,245,232,.4);
}

table.multiples td {
padding-right: 40px;
vertical-align: middle;
min-width: 130px;
cursor: pointer;
text-align: right;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;

}

table.multiples td a {
display: inline-block;
color: #000;
padding: 20px 40px 20px 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 130px;

}

table.multiples td.stateface {
  padding: 0px
}

table.multiples td a:hover {
  text-decoration: none
}

table.multiples td.stateface a:hover span {
  color:#A27F35;
}
table.multiples td.stateface a:hover p {
  text-decoration: underline;
}

table.multiples td:last-child, table.multiples thead th:last-child {
  padding-right:0px;
}

.stateface span {
font-family: StateFaceRegular;
margin-right: 5px;
display: block;
height: 100%;
font-size: 25px;
color: #CCA44F;
margin: 5px;

}

.stateface-replace {
    text-indent: -999em;
    display: inline-block;
    position: relative;
    min-width: 1em;
}

.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-PR:before {
    content: "3";
}

.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";
}
@media screen and (max-width: 480px) {

#search-wrapper-big {
  width: 260px;
  float: left;
  height: 200px;
}

#search-wrapper {
  margin-top:20px;
}



#search-wrapper-big input[type="text"] {
  width: 220px;
}

#search-wrapper-big .btn-input {
  padding:0px 8px;
  line-height:0px;
  margin-left: 20px;
}

#search-wrapper input[type="text"], #search-wrapper-wide input[type="text"], #search-wrapper-big input[type="text"] {
border-radius: 2px;
}

#search-wrapper-wide #search .search-tips {
top: 43px;
left: 15px;
float: right;
}

#search-wrapper-big .search-submit, #search-wrapper-wide .search-submit {
  float: left;
  width: 80px;
  height: 20px;
  padding-top: 10px;
  margin-top: 0px;

}


.small-th {
width: 80px;
}

#search-wrapper-big .search-dropdowns, #search-wrapper-wide .search-dropdowns {
  float: left;
width: 170px;
}

#story {
  margin: 20px 0px;
}

.def-box .max-center {
  margin-left:25px
}


.search-submit input[type="submit"] {
  padding: 0px 10px;
}

.search-right {
  border-left:0px;
  padding: 5px 0px;
  height: 15px;
}

#search-wrapper-wide {
width: 250px !important;
height:190px;
margin-top:10px;
}


#search-wrapper-big span.search-tips{
  float: right;
  position: relative;
  left: -4px;
  top: -20px;
  width: 80px;
}



#search-wrapper-big .search-examples{

top: 20px;
}

#search-wrapper-wide .search-examples{
display:none;
}


.widget-right {
  float: right;
}



#content-header .social-module {
  display:none;
}

.important-box {
  width:300px;
}

.def-box .highlight-text {
margin-right: 10px;
font-size: 12px;
}

.nd-center {
  text-align:left;
}

.def-total {
  width:100%;
}

.nd-30 {
width: 30%;
}
.nd-small {
width: 20%;
}

.nd-header {
width: 41%;
}

.fancy-box {
  padding:20px 10px;
}

.home-info {
height: 50px;
}

.wrapper span.page {
  display:none;
}

#widget-box {
  float:left;
  padding-top: 20px;
}

#widget-box-index {
  float:right;
  width:300px;
}

.CMS-update {
  float: left;
  margin:10px 0px;
}

.home-stats-container {
width: 340px;
}

.home-stats {
  padding-right: 10px;
}

.crumbs {
  clear: both;
}

#right-rail {
  width: 340px;
}

.left-rail {
  width: 110%;
}

.fine-date {
width: 185px;
}

.nd-header-first {
width: 51%;
}

.media-gone {
  display:none;
}

.def-box thead th {
min-width: 90px;
}

.def-box {
width: 45%;
}

#fine-box table, .def-box table, #fine-indv-box table {
width: 100%;
}

.def-box .ss-labels-container {
left: -10px;
}

.fines-summary-box .fines-summary-text{
  font-size:11px;
}
.fines-summary-box  {
margin-bottom: 20px;
}

#harm-box {
  margin-bottom:20px;
  width:100%;
}

#nursing-homes table {
width: 300px;
}

.fine-label .single-fine {
  left:-27%;
}


#nhomes .bar-container {
margin-right: 1px;
width: 5px;
height: 150px;
}

#nhomes .bar {
width: 5px;
}

#nhomesmap .legend-box {
position: relative;
height: 40px;
width: 300px;
border: 0px;
right: 0px;
z-index: 10;
background: none;
top:0px;
}

#nhomes #maps {
position: relative;
left: 20px;
top: 0px;
}

#nhomes .bar-labels {
display:none;
}
#nhomes #map-one, #nhomes #map-two, #nhomes #map-three, #nhomes #map-four {
  margin-top:30px;
}

#nhomes #map-two {
  top:-15px;
}

#nhomes .caption {
font-weight: normal;
font-style: italic;
padding: 0px;
background: transparent;
font-style: italic;
font-size: 11px;
float: left;
top: 50px;
}

#nhomesmap .legend-box {
height: 30px;
top: 20px;
}

#nhomesmap #info {
  top:-90px;
  margin-bottom:5px;
}

.left-rail .sortable th  {
  width:50%;
}

.fines-summary-box {
height:540px;
}


}



#search-wrapper-widget .nh-headline {
    font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif;
    font-size:20px;
    padding-bottom: 5px;
    clear:both;
  }

#search-wrapper-widget #search-widget {
  margin: 0px 20px;
}

 #search-wrapper-widget #search-widget .search_left {
  width:50%;
 }

 #search-wrapper-widget #search-widget .search_left #search_field {
  height: 20px;
  margin-top: 10px;
  width: 100%;
 }

#search-wrapper-widget #search-widget .search-right {
    clear: both;
    margin-top: 0px;
    border-left: 0px;
    padding-left: 0px;
}

#search-wrapper-widget #search-widget .search_dropdowns {
  margin-top: 10px;
}

#search-wrapper-widget #search-widget input[type="submit"] { 
width: 100%;
padding: 8px 0px;
font-size: 15px;
border-radius: 2px;
margin: 10px 0px;
}

#search-wrapper-widget #search-widget .search_examples {
  font-size: 11px
}

#search-wrapper-widget #search-widget select {
  width:100%;
}

#search-wrapper-widget .propublica_logo a {
background: url(http://propublica.org/images/nh-widget-logo.png) 0 0 no-repeat;
height: 60px;
display: block;
padding-right: 15px;
width: 100px;
color:black;
float:left;
position: relative;
left:15px;
}

#search-wrapper-widget .propublica_logo {
  text-align: center !important;
}

#search-wrapper-widget #search-widget .mini-text {
  bottom: 0px;
}

@media screen and (max-width: 200px) {
  #search-wrapper-widget #search-widget .nh-headline {
    font-size: 18px
  }
}

@media screen and (max-width: 300px) {
  #search-wrapper-widget #search-widget .nh-headline {
    font-size: 16px
  }

}
