diff --git a/src/htdocs/hazards/postfire_debrisflow/2013/20130808elkpony/index.js b/src/htdocs/hazards/postfire_debrisflow/2013/20130808elkpony/index.js
deleted file mode 100755
index cfeeb9355cb7dcfd09e95478988055bee68750c2..0000000000000000000000000000000000000000
--- a/src/htdocs/hazards/postfire_debrisflow/2013/20130808elkpony/index.js
+++ /dev/null
@@ -1,76 +0,0 @@
-/* global L */
-'use strict';
-
-  var EsriTerrain = require('leaflet/layer/EsriTerrain'),
-    Xhr = require('util/Xhr');
-
-	var _mapdiv = document.querySelector('#map');
-	var _legendImg = document.querySelector('#layer_legend');
-	var _map = new L.Map(_mapdiv, {
-		center: [43.41, -115.48],
-		zoom: 10,
-		minZoom: 10,
-		maxZoom: 14
-	});
-	var _layerControl = new L.Control.Layers();
-
-	// create tile layers
-	var _baseMap = new L.TileLayer(
-		'http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}'
-	);
-	var _probBasins = new L.TileLayer(
-		'http://earthquake.usgs.gov/arcgis/rest/services/ls/pwfdf_2013_2014ProbabilityBasins/MapServer/tile/{z}/{y}/{x}',
-		{ opacity: 0.65 }
-	);
-	var _probSegments = new L.TileLayer(
-		'http://earthquake.usgs.gov/arcgis/rest/services/ls/pwfdf_2013_2014ProbabilitySegments/MapServer/tile/{z}/{y}/{x}'
-	);
-	var _volumeBasins = new L.TileLayer(
-		'http://earthquake.usgs.gov/arcgis/rest/services/ls/pwfdf_2013_2014VolumeBasins/MapServer/tile/{z}/{y}/{x}',
-		{ opacity: 0.65 }
-	);
-	var _volumeSegments = new L.TileLayer(
-		'http://earthquake.usgs.gov/arcgis/rest/services/ls/pwfdf_2013_2014VolumeSegments/MapServer/tile/{z}/{y}/{x}'
-	);
-	var _comboBasins = new L.TileLayer(
-		'http://earthquake.usgs.gov/arcgis/rest/services/ls/pwfdf_2013_2014CombinedHazardBasins/MapServer/tile/{z}/{y}/{x}',
-		{ opacity: 0.65 }
-	);
-	var _comboSegments = new L.TileLayer(
-		'http://earthquake.usgs.gov/arcgis/rest/services/ls/pwfdf_2013_2014CombinedHazardSegments/MapServer/tile/{z}/{y}/{x}'
-	);
-
-	// set legend for each tilelayer
-	_probBasins.legendUrl     = '/hazards/postfire_debrisflow/data/Probability_Legend_Basins.png';
-	_probSegments.legendUrl   = '/hazards/postfire_debrisflow/data/Probability_Legend_Segments.png';
-	_volumeBasins.legendUrl   = '/hazards/postfire_debrisflow/data/Volume_Legend_Basins.png';
-	_volumeSegments.legendUrl = '/hazards/postfire_debrisflow/data/Volume_Legend_Segments.png';
-	_comboBasins.legendUrl    = '/hazards/postfire_debrisflow/data/Combined_Legend_Basins.png';
-	_comboSegments.legendUrl  = '/hazards/postfire_debrisflow/data/Combined_Legend_Segments.png';
-
-	// add all layers to the layer control
-	_layerControl.addBaseLayer(_probBasins, 'Basin Probability');
-	_layerControl.addBaseLayer(_probSegments, 'Segment Probability');
-	_layerControl.addBaseLayer(_volumeBasins, 'Basin Volume');
-	_layerControl.addBaseLayer(_volumeSegments, 'Segment Volume');
-	_layerControl.addBaseLayer(_comboBasins, 'Basin Hazard');
-	_layerControl.addBaseLayer(_comboSegments, 'Segment Hazard');
-
-
-	// add world topo tiles to map
-	_map.addLayer(_baseMap);
-
-	// set default overlay
-	_map.addLayer(_probBasins);
-
-	// add layer control to map
-	_map.addControl(_layerControl);
-
-	// add scale to map
-	_map.addControl(new L.Control.Scale());
-
-	// on baselayerchange, update legend
-	_map.on('baselayerchange', function (changeEvent) {
-		_legendImg.src = changeEvent.layer.legendUrl;
-	});
-});
diff --git a/src/htdocs/hazards/postfire_debrisflow/2013/20130808elkpony/index.php b/src/htdocs/hazards/postfire_debrisflow/2013/20130808elkpony/index.php
index b887d8ef85867f8bddd3882556988bfe8e490ee6..dead3a4c703c372c358150ea849df7a760e07884 100755
--- a/src/htdocs/hazards/postfire_debrisflow/2013/20130808elkpony/index.php
+++ b/src/htdocs/hazards/postfire_debrisflow/2013/20130808elkpony/index.php
@@ -2,59 +2,58 @@
   // Author: Lisa Wald
   // Contact: Dennis Staley,
   // Last modified: 07/25/2016, Lisa Wald
-    if (!isset($TEMPLATE)) {
-      $TITLE = '2013 Elk/Pony Complex Fire - Elmore County, Idaho';
-      $NAVIGATION = true;
-      $HEAD = '
-          <link rel="stylesheet" href="/lib/leaflet-v0.7.7/leaflet.css"/>        <link rel="stylesheet" href="/lib/hazdev-leaflet-v0.1.2/hazdev-leaflet.css"/>
-          <link rel="stylesheet" href="index.css"/>
-      ';
-      $FOOT = '
-        <script src="/lib/leaflet-v0.7.7/leaflet.js"></script>
-        <script src="/lib/hazdev-leaflet-v0.1.2/hazdev-leaflet.js"></script>
-        <script src="/lib/hazdev-webutils-v0.1.8/hazdev-webutils.js"></script>
-        <script src="index.js"></script>
+  if (!isset($TEMPLATE)) {
+    $TITLE = '2013 Elk/Pony Complex Fire - Elmore County, Idaho';
+    $NAVIGATION = true;
+    $HEAD = '
+        <link rel="stylesheet" href="/lib/leaflet-v0.7.7/leaflet.css"/>
+        <link rel="stylesheet" href="/lib/hazdev-leaflet-v0.1.2/hazdev-leaflet.css"/>
+        <link rel="stylesheet" href="../../debrisflow.css"/>
     ';
-      include 'template.inc.php';
-    }
+    $FOOT = '
+      <script src="/lib/leaflet-v0.7.7/leaflet.js"></script>
+      <script src="/lib/hazdev-leaflet-v0.1.2/hazdev-leaflet.js"></script>
+      <script>
+        var DEBRIS_FLOW = {
+          center: [32.924, -108.145],
+          layerPrefix: "//earthquake.usgs.gov/arcgis/rest/services/ls/pwfdf_2013_2014",
+          legendYear: 2010,
+          zoom: 13
+        };
+      </script>
+      <script src="../../debrisflow.js"></script>
+    ';
+    include 'template.inc.php';
+  }
 ?>
 
 
-<div class="row">
-  <div class="column one-of-two">
-    <div class="alert">
-  		<dl>
-  			<dt>Date of origin:</dt>
-  			<dd>August 8, 2013</dd>
+<div class="alert">
+	<dl>
+		<dt>Date of origin:</dt>
+		<dd>August 8, 2013</dd>
 
-  			<dt>Location:</dt>
-  			<dd>43.358, -115.448</dd>
+		<dt>Location:</dt>
+		<dd>43.358, -115.448</dd>
 
-  			<dt>Total Area Burned:</dt>
-  			<dd>531 km&#178;</dd>
-  		</dl>
-    </div>
-	</div>
-  <div class="column one-of-two">
-  	<h3>Downloads</h3>
-  	<p>
-      Below are the shapefiles and geodatabase information that was used in the creation of the maps on this page.
-    </p>
-  	<ul>
-  		<li><a href="ftp://hazards.cr.usgs.gov/web/postfire/2013/20130808elkpony/ep_dfestimates.gdb.zip">Geodatabase (.gdb)</a>(41.4MB Zip)</li>
-  		<li><a href="ftp://hazards.cr.usgs.gov/web/postfire/2013/20130808elkpony/Shapefiles.zip">Shapefile (.shp)</a> (31.6MB Zip)</li>
-  		<li><a href="ftp://ftpext.cr.usgs.gov/pub/cr/co/golden/hazards/web/postfire/PostFireDFEstimates_READMEmod2010.pdf">README (PDF)</a></li>
-  	</ul>
-  </div>
+		<dt>Total Area Burned:</dt>
+		<dd>531 km&#178;</dd>
+	</dl>
 </div>
 
-	<h3>Preliminary Hazard Assessment</h3>
-	<div id="map"></div>
-	<img alt="legend" id="layer_legend"
-		src="/hazards/postfire_debrisflow/data/Probability_Legend_Basins.png" />
-</div>
 
-<?php
-include $_SERVER['DOCUMENT_ROOT'] .
-include "/hazards/postfire_debrisflow/belowmaptext2010.include";
-?>
+<h3>Preliminary Hazard Assessment</h3>
+<div class="debrisflow"><noscript>
+  Map requires javascript.
+</noscript></div>
+
+<h4>Downloads</h4>
+<p>
+  Below are the shapefiles and geodatabase information that was used in the creation of the maps on this page.
+</p>
+<ul>
+  <li><a href="ftp://hazards.cr.usgs.gov/web/postfire/2013/20130808elkpony/ep_dfestimates.gdb.zip">Geodatabase (.gdb) (41.4MB Zip)</a></li>
+  <li><a href="ftp://hazards.cr.usgs.gov/web/postfire/2013/20130808elkpony/Shapefiles.zip">Shapefile (.shp) (31.6MB Zip)</a></li>
+  <li><a href="ftp://ftpext.cr.usgs.gov/pub/cr/co/golden/hazards/web/postfire/PostFireDFEstimates_READMEmod2010.pdf">README (PDF)</a></li>
+</ul>
+</div>
diff --git a/src/htdocs/hazards/postfire_debrisflow/debrisflow.css b/src/htdocs/hazards/postfire_debrisflow/debrisflow.css
new file mode 100644
index 0000000000000000000000000000000000000000..46c33824811cb922a9685caabf28f9a43bbfdbb7
--- /dev/null
+++ b/src/htdocs/hazards/postfire_debrisflow/debrisflow.css
@@ -0,0 +1,9 @@
+.map {
+  width: 100%;
+  height: 500px;
+}
+
+.debrisflow-legend {
+  line-height: 0;
+  padding: 0;
+}
diff --git a/src/htdocs/hazards/postfire_debrisflow/debrisflow.js b/src/htdocs/hazards/postfire_debrisflow/debrisflow.js
new file mode 100644
index 0000000000000000000000000000000000000000..ef6f490aacbe118a3ccc381b77a3468fb02d00a0
--- /dev/null
+++ b/src/htdocs/hazards/postfire_debrisflow/debrisflow.js
@@ -0,0 +1,174 @@
+/* global DEBRIS_FLoW */
+
+// Script to generate debris flow map for one event.
+
+var EsriTerrain = require('leaflet/layer/EsriTerrain'),
+    HazDevLayers = require('leaflet/control/HazDevLayers');
+
+
+var createMap,
+    getLayers,
+    onBaseLayerChange,
+    _legend,
+    _map;
+
+
+// legend control for map
+_legend = L.control({
+  position: 'bottomright'
+});
+_legend.onAdd = function () {
+  var div;
+
+  div = document.createElement('div');
+  div.className = 'debrisflow-legend';
+  div.innerHTML = '<img' +
+      ' src="/hazards/postfire_debrisflow/data/Probability_Legend_Basins2010.png"' +
+      ' width="150"' +
+      '/>';
+
+  this._div = div;
+  this._img = div.querySelector('img');
+
+  return div;
+};
+_legend.setUrl = function (url) {
+  if (this._img) {
+    this._img.src = url;
+  }
+};
+
+
+
+/**
+ * Create a debris flow map.
+ *
+ * Adds to first element on page with class 'debrisflow'.
+ *
+ * @param debrisFlow {Object}
+ * @param debrisFlow.center {Array<latitude, longitude>}
+ *     map center.
+ * @param debrisFlow.zoom {Number}
+ *     map zoom.
+ * @param debrisFlow.layerPrefix {String}
+ *     prefix for layers.
+ *     Example: '//earthquake.usgs.gov/arcgis/rest/services/ls/pwfdf_2013_2014'
+ */
+createMap = function (debrisFlow) {
+  var el,
+      layerControl,
+      layers,
+      map;
+
+  el = document.querySelector('.debrisflow');
+  el.innerHTML = '<figure>' +
+      '<div class="map"></div>' +
+      '<figcaption class="mapinfo">' +
+        'The interactive map above displays estimates of the probability of ' +
+        'debris flow (in %), potential volume of debris flow (in m3), and ' +
+        'combined relative debris flow hazard. These predictions are made at ' +
+        'the scale of the drainage basin, and at the scale of the individual ' +
+        'stream segment. Estimates of probability, volume, and combined ' +
+        'hazard are based upon a design storm with 10-year recurrence ' +
+        'interval (i.e., a 1 in 10 chance of a storm of that magnitude ' +
+        'occurring in any given year). Predictions may be viewed ' +
+        'interactively by clicking on the button at the top right corner of ' +
+        'the map displayed above. ' +
+        'Visit the Scientific Background page for more information on how the ' +
+        'predictions are calculated. For more information about what to do ' +
+        'in case you live in an area where debris flows are possible, ' +
+        'please visit If you live in a recently burned area, and there is a ' +
+        'rainstorm &hellip;'
+      '</figcaption>' +
+      '</figure>';
+
+  _map = L.map(el.querySelector('.map'))
+      .setView(debrisFlow.center, debrisFlow.zoom);
+
+  EsriTerrain().addTo(_map)
+  L.control.scale().addTo(_map);
+  layerControl = HazDevLayers();
+  layerControl.addTo(_map);
+  _legend.addTo(_map);
+
+
+  layers = getLayers(debrisFlow.layerPrefix, debrisFlow.legendYear);
+  layers.forEach(function (layer, index) {
+    if (index == 0) {
+      _map.addLayer(layer);
+    }
+    layerControl.addBaseLayer(layer, layer.name);
+  });
+
+  _map.on('baselayerchange', onBaseLayerChange);
+};
+
+
+/**
+ * Get base layers for map.
+ *
+ * @param prefix {String}
+ *     layer prefix, usually for a year.
+ *     Example: 'pwfdf_2013_2014'.
+ * @return {Array<L.tileLayer>}
+ */
+getLayers = function (prefix, legendYear) {
+  var layer,
+      layers;
+
+  layers = [];
+
+	layer = L.tileLayer(prefix + 'ProbabilityBasins/MapServer/tile/{z}/{y}/{x}',
+		  { opacity: 0.65 });
+  layer.legendUrl = '/hazards/postfire_debrisflow/data/Probability_Legend_Basins' +
+      legendYear + '.png';
+  layer.name = 'Basin Probability';
+  layers.push(layer);
+
+	layer = L.tileLayer(prefix + 'ProbabilitySegments/MapServer/tile/{z}/{y}/{x}');
+  layer.legendUrl = '/hazards/postfire_debrisflow/data/Probability_Legend_Segments' +
+      legendYear + '.png';
+  layer.name = 'Segment Probability';
+  layers.push(layer);
+
+	layer = L.tileLayer(prefix + 'VolumeBasins/MapServer/tile/{z}/{y}/{x}',
+		  { opacity: 0.65 });
+  layer.legendUrl = '/hazards/postfire_debrisflow/data/Volume_Legend_Basins' +
+      legendYear + '.png';
+  layer.name = 'Basin Volume';
+  layers.push(layer);
+
+	layer = L.tileLayer(prefix + 'VolumeSegments/MapServer/tile/{z}/{y}/{x}');
+  layer.legendUrl = '/hazards/postfire_debrisflow/data/Volume_Legend_Segments' +
+      legendYear + '.png';
+  layer.name = 'Segment Volume';
+  layers.push(layer);
+
+	layer = L.tileLayer(prefix + 'CombinedHazardBasins/MapServer/tile/{z}/{y}/{x}',
+		  { opacity: 0.65 });
+  layer.legendUrl = '/hazards/postfire_debrisflow/data/Combined_Legend_Basins' +
+      legendYear + '.png';
+  layer.name = 'Basin Hazard';
+  layers.push(layer);
+
+	layer = L.tileLayer(prefix + 'CombinedHazardSegments/MapServer/tile/{z}/{y}/{x}');
+	layer.legendUrl = '/hazards/postfire_debrisflow/data/Combined_Legend_Segments' +
+      legendYear + '.png';
+  layer.name = 'SegmentHazard';
+  layers.push(layer);
+
+  return layers;
+};
+
+/**
+ * Update legend when base layer changes.
+ *
+ * @param e {Leaflet Event}
+ *     leaflet baselayer change event.
+ */
+onBaseLayerChange = function (e) {
+  _legend.setUrl(e.layer.legendUrl);
+};
+
+
+createMap(DEBRIS_FLOW);
diff --git a/src/htdocs/hazards/postfire_debrisflow/index.css b/src/htdocs/hazards/postfire_debrisflow/index.css
index e851dd77334d1cb570b5fccd3926deb76dbe229e..98495555e0afb1df49abd03f40641bd0eb65f471 100755
--- a/src/htdocs/hazards/postfire_debrisflow/index.css
+++ b/src/htdocs/hazards/postfire_debrisflow/index.css
@@ -1,17 +1,8 @@
-#map {
+.map {
   max-width: 100%;
 	height:500px;
   margin: 20px 0px;
 }
-#layer_legend {
-	position:absolute;
-	right:1px;
-	bottom:1px;
-	width:196px;
-	border:2px solid #fff;
-}
-
-
 
 
 
@@ -20,7 +11,7 @@
 }
 
 .summary img,
-#map > img {
+.map > img {
 	width:100%;
 }
 
@@ -46,10 +37,9 @@ font-weight: bold;
 	position:relative;
 }
 
-#year_legend {
-	position:absolute;
-	right:1px;
-	top:1px;
+.year-legend {
+padding: 0;
+line-height: 0;
 }
 
 .downloads {
diff --git a/src/htdocs/hazards/postfire_debrisflow/index.js b/src/htdocs/hazards/postfire_debrisflow/index.js
index e4d95f9844d1ba4371707178ea891cd2f8c25d3d..81db9d4d7319d651978f44b51c65a14b667ce0f9 100644
--- a/src/htdocs/hazards/postfire_debrisflow/index.js
+++ b/src/htdocs/hazards/postfire_debrisflow/index.js
@@ -1,14 +1,20 @@
 /* global L */
 'use strict';
 
-var EsriTerrain = require('leaflet/layer/EsriTerrain'),
+var Accordion = require('accordion/Accordion'),
+    EsriTerrain = require('leaflet/layer/EsriTerrain'),
     Xhr = require('util/Xhr');
 
-var createMap,
-    el,
-    map;
 
-var FireIcon = L.icon({
+var addMarkers,
+    createMap,
+    _el,
+    _fireIcon,
+    _map,
+    _yellowFireIcon;
+
+
+_fireIcon = L.icon({
   iconUrl: 'images/flame.png',
   iconRetinaUrl: 'my-icon@2x.png',
   iconSize: [15, 20],
@@ -16,7 +22,7 @@ var FireIcon = L.icon({
   popupAnchor: [-3, -16]
 });
 
-var YellowFireIcon = L.icon({
+_yellowFireIcon = L.icon({
   iconUrl: 'images/flameyellow.png',
   iconRetinaUrl: 'my-icon@2x.png',
   iconSize: [15, 20],
@@ -25,45 +31,84 @@ var YellowFireIcon = L.icon({
 });
 
 
-el = document.querySelector('#map');
+_el = document.querySelector('.map-placeholder');
+_el.innerHTML =
+    '<p class="map-help">' +
+      'Click on map to view information for each site.' +
+      '  All fires are listed below.' +
+    '</p>' +
+    '<div class="map"></div>';
 
-createMap = function (data) {
-  var currentYear;
+createMap = function () {
+  var legend;
+
+  _map = L.map(_el.querySelector('.map')).setView([41.5, -112.0], 5);
+  EsriTerrain().addTo(_map);
+
+  legend = L.control();
+  legend.onAdd = function () {
+    var div;
+
+    div = document.createElement('div');
+    div.classList.add('year-legend');
+    div.innerHTML =
+        '<img alt="legend" src="data/flamelegend2016.png" width="100" height="118"/>';
+    return div;
+  };
+  legend.addTo(_map);
+};
 
+
+addMarkers = function (data) {
+  var currentYear;
   currentYear = new Date().getUTCFullYear();
-  map = L.map(el).setView([41.5, -112.0], 5);
-  EsriTerrain().addTo(map);
+
   data.forEach(function (site) {
     var marker;
     if (site.year === currentYear) {
       marker = L.marker([site.lat, site.lon], {
-        title: site.name, icon: FireIcon
+        title: site.name, icon: _fireIcon
       });
     }
     else {
       marker = L.marker([site.lat, site.lon], {
-        title: site.name, icon: YellowFireIcon
+        title: site.name, icon: _yellowFireIcon
       });
     }
-    ;
     marker.bindPopup('<a href="' + site.href + '">' +
         '<h3>' + site.name + '</h3>' +
         '</a>');
-    marker.addTo(map);
+    marker.addTo(_map);
   });
 };
 
+
+Accordion({
+  el: document.querySelector('.accordion-year')
+});
+// close all but first accordion
+Array.prototype.slice.call(
+    document.querySelectorAll('.accordion + .accordion'),
+    0).forEach(function (el) {
+      el.classList.add('accordion-closed');
+    });
+
+
+createMap();
 Xhr.ajax({
   url: 'coordinates.json',
   success: function (data) {
-    createMap(data);
+    addMarkers(data);
   },
   error: function (e) {
-    el.innerHTML = '<p class="alert error">' +
-        'Error loading map' +
-        '<pre>' +
-        e.stack +
-        '</pre>' +
-        '</p>';
+    var alert;
+    alert = _el.querySelector('.map-info');
+    alert.classList.add('alert');
+    alert.classList.add('error');
+    alert.innerHTML =
+          'Error loading map' +
+          '<pre>' +
+            e.stack +
+          '</pre>';
   }
 });
diff --git a/src/htdocs/hazards/postfire_debrisflow/index.php b/src/htdocs/hazards/postfire_debrisflow/index.php
index 3696a1d1533dfb175ba5c983a4621b6028b118d5..0c5c567a836fc505df1550b1cebbbef10728ea9b 100755
--- a/src/htdocs/hazards/postfire_debrisflow/index.php
+++ b/src/htdocs/hazards/postfire_debrisflow/index.php
@@ -1,12 +1,13 @@
 <?php
-  //	Author:	Lisa Wald
-  //	Contact: Dennis Staley
-  //	Last	modified: 07/21/2016, Lisa Wald
-  if	(!isset($TEMPLATE))	{
-  $TITLE	=	'Emergency Assessment of Post-Fire Debris-Flow Hazards';
-  $NAVIGATION	= true;
+  //  Author:  Lisa Wald
+  //  Contact: Dennis Staley
+  //  Last  modified: 07/21/2016, Lisa Wald
+  if  (!isset($TEMPLATE))  {
+  $TITLE  =  'Emergency Assessment of Post-Fire Debris-Flow Hazards';
+  $NAVIGATION  = true;
   $HEAD = '
-      <link rel="stylesheet" href="/lib/leaflet-v0.7.7/leaflet.css"/>        <link rel="stylesheet" href="/lib/hazdev-leaflet-v0.1.2/hazdev-leaflet.css"/>
+      <link rel="stylesheet" href="/lib/leaflet-v0.7.7/leaflet.css"/>
+      <link rel="stylesheet" href="/lib/hazdev-leaflet-v0.1.2/hazdev-leaflet.css"/>
       <link rel="stylesheet" href="hazdev-accordion.css"/>
       <link rel="stylesheet" href="index.css"/>
   ';
@@ -17,32 +18,47 @@
     <script src="hazdev-accordion.js"></script>
     <script src="index.js"></script>
 ';
-  include	'template.inc.php';
+  include  'template.inc.php';
   }
 ?>
 
 <p>
-	Wildfire can significantly alter the hydrologic response of a watershed to
-	the extent that even modest rainstorms can produce dangerous flash floods and
-	debris flows. The USGS conducts post-fire debris-flow hazard assessments for
-	select fires in the Western U.S. We use geospatial data related to basin
-	morphometry, burn severity, soil properties, and rainfall characteristics to
-	estimate the probability and volume of debris flows that may occur in
-	response to a design storm.
+  Wildfire can significantly alter the hydrologic response of a watershed to
+  the extent that even modest rainstorms can produce dangerous flash floods and
+  debris flows. The USGS conducts post-fire debris-flow hazard assessments for
+  select fires in the Western U.S. We use geospatial data related to basin
+  morphometry, burn severity, soil properties, and rainfall characteristics to
+  estimate the probability and volume of debris flows that may occur in
+  response to a design storm.
 </p>
 
 <h2>Current and Previous Year Fires</h2>
-<h5>Click on map to view information for each site. (All older fires are listed under <i>Hazard Assessments</i> section below)</h5>
 
 <!-- START Interactive Leaflet Map -->
-<div id="map"></div>
+<div class="map-placeholder"></div>
 
-<div id="year_legend">
-  <img alt="legend" src="data/flamelegend2016.png" height="115" width="103" />
-</div>
 <!-- END Map -->
 
 <div class="row">
+  <div class="column one-of-two">
+    <h3>Hazard Assessments</h3>
+
+    <div class="accordion-group accordion-year">
+
+      <section class="accordion accordion" id="2016">
+        <h4 class="accordion-toggle">2016 Fires</h4>
+        <div class="accordion-content">
+          <ul>
+            <li><a href="/hazards/postfire_debrisflow/2016/20160709coldsprings/">July 2016 Cold Springs Fire, CO</a></li>
+            <li><a href="/hazards/postfire_debrisflow/2016/20160628trailhead/">June 2016 Trailhead Fire, CA</a></li>
+            <li><a href="/hazards/postfire_debrisflow/2016/20160624marina/">June 2016 Marina Fire, CA</a></li>
+            <li><a href="/hazards/postfire_debrisflow/2016/20160623erskine/">June 2016 Erskine Fire, CA</a></li>
+            <li><a href="/hazards/postfire_debrisflow/2016/20160620sangabriel/">June 2016 San Gabriel Fire, CA</a></li>
+            <li><a href="/hazards/postfire_debrisflow/2016/20160615sherpa/">June 2016 Sherpa Fire, CA</a></li>
+            <li><a href="/hazards/postfire_debrisflow/2016/20160614doghead/">June 2016 Dog Head Fire, NM</a></li>
+          </ul>
+        </div>
+      </section>
 
 	<div class="column one-of-two">
 		<h3>Hazard Assessments</h3>
@@ -59,7 +75,7 @@
 			    </ul>
                         </div>
             </section>
-            <section class="accordion accordion-closed" id="2015">
+            <section class="accordion" id="2015">
                 	<h4 class="accordion-toggle">2015 Fires</h4>
                         <div class="accordion-content">
                             <ul>
@@ -98,7 +114,7 @@
 						  </ul>
                         </div>
 				</section>
-                <section class="accordion accordion-closed" id="2014">
+                <section class="accordion" id="2014">
                 	<h4 class="accordion-toggle">2014 Fires</h4>
                         <div class="accordion-content">
                             <ul>
@@ -121,7 +137,7 @@
 						  </ul>
                         </div>
 				</section>
-        		<section class="accordion accordion-closed" id="2013">
+        		<section class="accordion" id="2013">
                 	<h4 class="accordion-toggle">2013 Fires</h4>
                         <div class="accordion-content">
                             <ul>
@@ -132,25 +148,62 @@
                         </div>
                 </section>
         </div>
-	</div>
+      </section>
+
+      <section class="accordion accordion-closed" id="2014">
+        <h4 class="accordion-toggle">2014 Fires</h4>
+        <div class="accordion-content">
+          <ul>
+            <li><a href="/hazards/postfire_debrisflow/2014/20141007dogrock/">October 2014 Dog Rock Fire, CA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140920silverado/">September 2014 Silverado Fire, CA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140913king/">September 2014 King Fire, CA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140818way/">August 2014 Way Fire, CA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140805upperfalls/">August 2014 Upper Falls Fire, WA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140803littlebridge/">August 2014 Little Bridge Creek Fire, WA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140728french/">July 2014 French Fire, CA</a></li>
+    <li><a href="/hazards/postfire_debrisflow/2014/20140726elportal/">July 2014 El Portal Fire, CA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140716duncan/">July 2014 Duncan Fire, WA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140715chiwaukum/">July 2014 Chiwaukum Fire, WA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140714carlton/">July 2014 Carlton Fire, WA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140711watermen/">July 2014 Watermen Complex Fire, OR</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140708mills/">July 2014 Mills Canyon Complex Fire, WA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140520slide/">May 2014 Slide Fire, AZ</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140511signal/">May 2014 Signal Fire, NM</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2014/20140116colby/">January 2014 Colby Fire, CA</a></li>
+            </ul>
+          </div>
+        </section>
+
+        <section class="accordion accordion-closed" id="2013">
+          <h4 class="accordion-toggle">2013 Fires</h4>
+          <div class="accordion-content">
+            <ul>
+              <li><a href="/hazards/postfire_debrisflow/2013/20130817rim/">August 2013 Rim Fire, CA</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2013/20130816government/">August 2013 Government Flats Fire, OR</a></li>
+              <li><a href="/hazards/postfire_debrisflow/2013/20130808elkpony/">August 2013 Elk/Pony Complex Fire, ID</a></li>
+            </ul>
+          </div>
+        </section>
+      </div>
+    </div>
+  </div>
 
   <div class="column one-of-two">
-		<h3>Contact Us</h3>
-		<ul>
-			<li>Dennis Staley (<a href="mailto:dstaley@usgs.gov">dstaley@usgs.gov</a>)</li>
-			<li>Jason Kean (<a href="mailto:jwkean@usgs.gov">jwkean@usgs.gov</a>)</li>
-		</ul>
+    <h3>Contact Us</h3>
+    <ul>
+      <li>Dennis Staley (<a href="mailto:dstaley@usgs.gov">dstaley@usgs.gov</a>)</li>
+      <li>Jason Kean (<a href="mailto:jwkean@usgs.gov">jwkean@usgs.gov</a>)</li>
+    </ul>
 
-		<h3>Related Links</h3>
-		<ul>
-			<li><a href="http://landslides.usgs.gov/research/wildfire/">Post-Wildfire Landslide Hazards</a></li>
-			<li><a href="http://landslides.usgs.gov/hazards/warningsys.php">Early Warning System</a></li>
-			<li><a href="http://landslides.usgs.gov/dysi/">Did You See It? Report a Landslide</a></li>
-		</ul>
+    <h3>Related Links</h3>
+    <ul>
+      <li><a href="http://landslides.usgs.gov/research/wildfire/">Post-Wildfire Landslide Hazards</a></li>
+      <li><a href="http://landslides.usgs.gov/hazards/warningsys.php">Early Warning System</a></li>
+      <li><a href="http://landslides.usgs.gov/dysi/">Did You See It? Report a Landslide</a></li>
+    </ul>
 
     <h3>GIS Service Information</h3>
     <p><a href="http://earthquake.usgs.gov/arcgis/rest/services/ls">Post-Fire Debris-Flow Hazards GIS Services</a></p>
     <p><a href="https://github.com/usgs/hazdev-gis/blob/master/documentation.md">Landslides GIS Server Documentation</a></p>
-	</div>
-
+  </div>
 </div>