.appContainer {
  float: left;
  width: 98%;
  font-family: Arial, helvetica, verdana, sans-serif;
}
.main-hed { padding-bottom: 20px; }
#stormMap {
  border: 1px #bbb solid;
  display: inline;
  height: 500px;
  float: left;
  width: 620px;
}

.legend {
  position: absolute;
  left: 0px;
  bottom: 30px;
  margin: 11px 0 0 0;
  z-index: 10;
  background: #fff;
  padding: 10px;
    -moz-box-shadow:    1px 1px 2px 2px #ccc;
  -webkit-box-shadow: 1px 1px 2px 2px #ccc;
  box-shadow:         1px 1px 2px 2px #ccc;
  width: 120px;
  }
.showLegend { font-size: 12px; font-family: arial, helvetica, verdana, sans-serif; font-weight: bold; color: #444; cursor: pointer; margin-left: 20px;}
.showLegend:hover { color: #000; }
.legendPic { width: 120px; height: 120px;   }
.explainer {
  font-family: Helvetica, Arial, Verdana;
  font-size: 14px;
  color: #666;
  margin-bottom: 10px;
  margin-top: 20px;
}
.hashTag { background: #eee; color: #333; font-size: 12px; border: 0px #fff solid; border-radius: 6px; padding: 10px; margin: -10px 0 20px; -moz-transition: color .25s ease-in-out; -webkit-transition: color .25s ease-in-out; }
.hashTag:hover { background: #E6F5E6; }
.hashTagHeader { display: inline; color: #333; text-decoration: none; font-size: 15px; font-weight: bold; -moz-transition: color .25s ease-in-out; -webkit-transition: color .25s ease-in-out;}
.hashTagHeader:hover { color: green; }
.explainer2 {
  float: left;
  width: 100%;
  font-family: Helvetica, Arial, Verdana;
  font-size: 14px;
  color: #666;
  margin-bottom: 10px;
}

/* full width graphic */
.section-nav {display: none; }
div.article {width: 100%;margin: 0;}
.aside {display: none;}
.interactive-body {float: left; width: 100%;}


.byline { display: none; }
.onMap { font-size: 10px; font-weight: bold; cursor: pointer; border: 1px solid #bbb; border-radius: 6px; padding:2px; background: #ddd; color: #000; width: 60px; margin-top: 5px; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
.onMap:hover { opacity: 0.5; }
.popDate { font-size: 10px; text-transform: uppercase; }
.popHeadline { font-family: Arial, Helvetica; font-weight: bold; font-size: 16px; line-height: 18px; margin: 5px 0 5px;}
.popImage { width: 300px; }
.popImageDirect {border: solid 1px #333; width: 100%;}
.popText { font-family: Arial, "Helvetica", sans-serif; font-size: 12px; }
.popLink { font-family: Arial, "Helvetica", sans-serif; font-weight: bold; margin-top: 10px; font-size: 14px; text-align: left;  }
.popReporter { font-size: 12px; font-style: italic; text-align: right; }
.findOnMapPointer { font-family: Arial, "Helvetica", sans-serif; font-weight: bold; font-size: 12px;}

.rightSide { display: inline; float: right; width: 290px; overflow: visible; }
.mostRecent { width: 100%; border-top: #666 solid 1px; display: block; height: 445px; overflow: scroll;   margin-left: 2px;}
.cityFilter { font-family: Arial, Helvetica; font-size: 13px; float: right; display: inline; margin-bottom: 5px;}
#inStateForm { font-family: Arial, Helvetica; font-weight: bold; font-size: 15px; background: transparent; border: #ccc solid 1px; }
.mostRecentHeader { font-size: 18px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; margin: 0px;}
.recentExplainer { float: right; font-family: arial, helvetica, verdana; font-size: 11px; font-weight: 100; margin-left: 1%; visibility: visible; }
.election_loading { text-align: center; font-size: 14px; font-weight: bold; margin-top: 40%;}
.recentItem { 
  font-size: 12px;
  width: 92%;
  margin: 4px 0 6px 0; 
  border: 1px #bbb solid;
  border-radius: 2px;
  -moz-box-shadow:    1px 1px 2px 2px #ccc;
  -webkit-box-shadow: 1px 1px 2px 2px #ccc;
  box-shadow:         1px 1px 2px 2px #ccc; 
  padding: 3%;  
  }
.recentDate {  font-size: 11px; text-transform: uppercase; display: inline; margin-right: 5px; color: #aaa; } 
.recentHeadline { font-family: Helvetica, Arial, sans-serif; font-weight: bold; display: block; font-size: 15px; color: #000; margin: 0px 0 4px; }
.recentLink { display: inline; font-size: 12px; }
.recentText { font-size: 12px;  display: inline; color: #444; margin-right: 10px; }
.recentPic { border: #aaa solid 1px; display: block; width: 100%;}
.reload { width: 15px; height: 15px; float: right; display: inline; opacity: 0.4; cursor: pointer; margin-top: 2px;}
.reload:hover { opacity: 0.7; }
.reload:click { opacity: 1; } 
  .statusBar {
  border: 1px solid #ccc;
  height: 18px;
  width: 100%;
  margin-left: -1.7%;
  background: #eee;
  color: #777;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  padding:3px;
  text-align: center;
  }

#theTop {
  float: left;
  text-align: left;
  }
#backToTop { margin-right: 20px; font-weight: 100; }


