anchor.diff:      List<OnmsAcknowledgment> acks = (List<OnmsAcknowledgment>) request.getAttribute("acknowledgments");
   %>
   
  -<jsp:include page="/includes/header.jsp" flush="false" >
  +<jsp:include page="/includes/bootstrap.jsp" flush="false" >
       <jsp:param name="title" value="Alarm Detail" />
       <jsp:param name="headTitle" value="Detail" />
       <jsp:param name="headTitle" value="Alarms" />
       <jsp:param name="breadcrumb" value="<a href='alarm/index.htm'>Alarms</a>" />
  -    <jsp:param name="breadcrumb" value="Detail" />
  +    <jsp:param name="breadcrumb" value="<%="Alarm " + alarm.getId()%>" />
   </jsp:include>
   
  -<h3>Alarm <%=alarm.getId()%></h3>
  -
  -<table>
  -    <tr class="<%=alarm.getSeverity().getLabel()%>">
  -        <th width="100em">Severity</th>
  -        <td class="divider" width="28%"><%=alarm.getSeverity().getLabel()%></td>
  -        <th width="100em">Node</th>
  -        <td class="divider" width="28%">
  +<div class="panel panel-success">
  +  <div class="panel-heading">
  +    <h3 class="panel-title">Alarm <%=alarm.getId()%></h3>
  +  </div>
  +
  +<table class="table table-condensed severity">
  +    <tr class="severity-<%=alarm.getSeverity().getLabel().toLowerCase()%>">
  +        <th class="col-md-1">Severity</th>
  +        <td class="col-md3 bright"><%=alarm.getSeverity().getLabel()%></td>
  +        <th class="col-md-1">Node</th>
  +        <td class="col-md-3">
               <% if (alarm.getNodeId() != null && alarm.getNodeId() > 0) {%>
               <c:url var="nodeLink" value="element/node.jsp">
                   <c:param name="node" value="<%=String.valueOf(alarm.getNodeId())%>"/>
  
positive.code:         </td>
      </tr>
  </table>
  
  <table>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <th>Log&nbsp;Message</th>
      </tr>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <td><%=WebSecurityUtils.sanitizeString(alarm.getLogMsg(), true)%></td>
      </tr>
  </table>
  
  <% if (acks != null) {%>
  <table>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <th>Acknowledged&nbsp;By</th>
          <th>Acknowledged&nbsp;Type</th>
          <th>Time&nbsp;Acknowledged</th>
      </tr>
      <% for (OnmsAcknowledgment ack : acks) {%>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <td><%=ack.getAckUser()%></td>
          <td><%=ack.getAckAction()%></td>
          <td><%=ack.getAckTime()%></td>
      </tr>
      <% }%>
  </table>
  <% }%>
  
  <table>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <th>Description</th>
      </tr>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <td><%=WebSecurityUtils.sanitizeString(alarm.getDescription(), true)%></td>
      </tr>
  </table>
  
  <table>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <th colspan="3" width="50%">Sticky Memo</th>
          <th colspan="3" width="50%">Journal Memo</th>
      </tr>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <td colspan="3">
  	         <form method="post" action="alarm/saveStickyMemo.htm">        
  				<textarea style="width:99%" name="stickyMemoBody" ><%=(alarm.getStickyMemo() != null && alarm.getStickyMemo().getBody() != null) ? alarm.getStickyMemo().getBody() : ""%></textarea>
  	            <br/>
  				<input type="hidden" name="alarmId" value="<%=alarm.getId() %>"/>   
  	            <form:input type="submit" value="Save" />
  	         </form>
  	         <form method="post" action="alarm/removeStickyMemo.htm">        
  				<input type="hidden" name="alarmId" value="<%=alarm.getId() %>"/>   
  	            <form:input type="submit" value="Delete" />
  	         </form>
          </td>
  
          <td colspan="3"> 
              <form method="post" action="alarm/saveJournalMemo.htm">        
                  <textarea style="width:99%" name="journalMemoBody" ><%=(alarm.getReductionKeyMemo() != null && alarm.getReductionKeyMemo().getBody() != null) ? alarm.getReductionKeyMemo().getBody() : ""%></textarea>
                  <br/>
                  <input type="hidden" name="alarmId" value="<%=alarm.getId()%>"/>
                  <form:input type="submit" value="Save" />    
              </form>
              <form method="post" action="alarm/removeJournalMemo.htm">
                  <input type="hidden" name="alarmId" value="<%=alarm.getId()%>"/>
                  <form:input type="submit" value="Delete" />    
              </form>
          </td>
      </tr>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <td><strong>Author:</strong>&nbsp;<%=(alarm.getStickyMemo() != null && alarm.getStickyMemo().getAuthor() != null) ? alarm.getStickyMemo().getAuthor() : ""%></td>
          <td><strong>Updated:</strong>&nbsp;
          	<%if (alarm.getStickyMemo() != null) { %>
          		<fmt:formatDate value="<%=alarm.getStickyMemo().getUpdated()%>" type="BOTH" />
          	<%}%>
          </td>
          <td><strong>Created:</strong>&nbsp;
          	<%if (alarm.getStickyMemo() != null) { %>
          		<fmt:formatDate value="<%=alarm.getStickyMemo().getCreated()%>" type="BOTH" />
          	<%}%>
          </td>
          
          <td><strong>Author:&nbsp;</strong><%=(alarm.getReductionKeyMemo() != null && alarm.getReductionKeyMemo().getAuthor() != null) ? alarm.getReductionKeyMemo().getAuthor() : ""%></td>
          <td><strong>Updated:</strong>&nbsp;
          	<%if (alarm.getReductionKeyMemo() != null) {%>
          		<fmt:formatDate value="<%=alarm.getReductionKeyMemo().getUpdated()%>" type="BOTH" />
          	<%}%>
          </td>
          <td><strong>Created:</strong>&nbsp;
          	<%if (alarm.getReductionKeyMemo() != null) {%>
          		<fmt:formatDate value="<%=alarm.getReductionKeyMemo().getCreated()%>" type="BOTH" />
          	<%}%>
          </td>
      </tr>
  </table>
  
  <table>
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <th>Operator&nbsp;Instructions</th>
      </tr>
  
      <tr class="<%=alarm.getSeverity().getLabel()%>">
          <td>
              <%if (alarm.getOperInstruct() == null) {%>
              No instructions available
              <% } else {%>
              <%=alarm.getOperInstruct()%>
              <% }%>
          </td>
      </tr>
  </table>
  
  <% if (request.isUserInRole(Authentication.ROLE_ADMIN) || !request.isUserInRole(Authentication.ROLE_READONLY)) {%>
  <table>
      <tbody>
          <tr class="<%=alarm.getSeverity().getLabel()%>">
              <th colspan="2">Acknowledgment&nbsp;and&nbsp;Severity&nbsp;Actions</th>
          </tr>
          <tr class="<%=alarm.getSeverity().getLabel()%>">
              <td>
                  <form method="post" action="alarm/acknowledge">
                      <input type="hidden" name="actionCode" value="<%=action%>" />
                      <input type="hidden" name="alarm" value="<%=alarm.getId()%>"/>
                      <input type="hidden" name="redirect" value="<%= "detail.htm" + "?" + request.getQueryString()%>" />
                      <input type="submit" value="<%=ackButtonName%>" />
                  </form>
              </td>
              <td><%=ackButtonName%> this alarm</td>
          </tr>
  
          <%if (showEscalate || showClear) {%>
          <tr class="<%=alarm.getSeverity().getLabel()%>">
              <td>
                  <form method="post" action="alarm/changeSeverity">
                      <input type="hidden" name="alarm" value="<%=alarm.getId()%>"/>
                      <input type="hidden" name="redirect" value="<%= "detail.htm" + "?" + request.getQueryString()%>" />	  
                      <select name="actionCode">
                          <%if (showEscalate) {%>
                          <option value="<%=escalateAction%>">Escalate</option>
                          <% }%>
                          <%if (showClear) {%>
                          <option value="<%=clearAction%>">Clear</option>
                          <% }%>
                      </select>
                      <input type="submit" value="Go"/>
                  </form>
              </td>
              <td>
                  <%if (showEscalate) {%>
                  Escalate
                  <% }%>
                  <%if (showEscalate && showClear) {%>
                  or
                  <% }%>
                  <%if (showClear) {%>
                  Clear
                  <% }%>
                  this alarm
              </td>
          </tr>
          <% } // showEscalate || showClear %>      
      </tbody>
  </table>
  
  <br/>
  
  <% if ("true".equalsIgnoreCase(Vault.getProperty("opennms.alarmTroubleTicketEnabled"))) {%>
  
  <form method="post" action="alarm/ticket/create.htm">
      <input type="hidden" name="alarm" value="<%=alarm.getId()%>"/>
      <input type="hidden" name="redirect" value="<%="/alarm/detail.htm" + "?" + request.getQueryString()%>" />
      <form:input type="submit" value="Create Ticket" disabled="${(!empty alarm.TTicketState) && (alarm.TTicketState != 'CREATE_FAILED')}" />
  </form>
  
  <form method="post" action="alarm/ticket/update.htm">
      <input type="hidden" name="alarm" value="<%=alarm.getId()%>"/>
      <input type="hidden" name="redirect" value="<%="/alarm/detail.htm" + "?" + request.getQueryString()%>" />
      <form:input type="submit" value="Update Ticket" disabled="${(empty alarm.TTicketId)}"/>
  </form>
  
  <form method="post" action="alarm/ticket/close.htm">
      <input type="hidden" name="alarm" value="<%=alarm.getId()%>"/>
      <input type="hidden" name="redirect" value="<%="/alarm/detail.htm" + "?" + request.getQueryString()%>" />
      <form:input type="submit" value="Close Ticket" disabled="${(empty alarm.TTicketState) || ((alarm.TTicketState != 'OPEN') && (alarm.TTicketState != 'CLOSE_FAILED')) }" />
  </form>
  
  <% } // alarmTroubleTicketEnabled %>
  <% } // isUserInRole%>
  
  <jsp:include page="/includes/footer.jsp" flush="false" />
  
negative.code:             <% }%>
          </td>
      </tr>
      <tr class="severity-<%=alarm.getSeverity().getLabel().toLowerCase()%>">
          <th class="col-md-1">First&nbsp;Event</th>
          <td class="col-md-3"><fmt:formatDate value="<%=alarm.getFirstEventTime()%>" type="BOTH" /></td>
          <th class="col-md-1">Service</th>
          <td class="col-md-3">
              <% if (alarm.getServiceType() != null) {%>
              <% if (alarm.getIpAddr() != null && alarm.getNodeId() > 0) {%>
              <c:url var="serviceLink" value="element/service.jsp">
  