diff --git a/themes/bootstrap3/templates/collection/view.phtml b/themes/bootstrap3/templates/collection/view.phtml
index 172d1956c212be5d6f12cec83c48f7798390a9b3..a0d93446d3e4ffc4c9537fe5bd798aba274b1d38 100644
--- a/themes/bootstrap3/templates/collection/view.phtml
+++ b/themes/bootstrap3/templates/collection/view.phtml
@@ -44,49 +44,49 @@
   </ul>
 <? endif; ?>
 
-<div class="col-xs-12">
-  <?=$this->record($this->driver)->getToolbar()?>
-</div>
+<?=$this->record($this->driver)->getToolbar()?>
 
-<div class="<?=$this->layoutClass('mainbody') ?>">
-  <div class="record">
-    <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" />
-    <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" class="hiddenSource" />
-    <?=$this->flashmessages()?>
-    <?=$this->record($this->driver)->getCollectionMetadata()?>
-  </div>
+<div class="row">
+  <div class="<?=$this->layoutClass('mainbody') ?>">
+    <div class="record">
+      <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" />
+      <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" class="hiddenSource" />
+      <?=$this->flashmessages()?>
+      <?=$this->record($this->driver)->getCollectionMetadata()?>
+    </div>
 
-  <? if (count($this->tabs) > 0): ?>
-    <a name="tabnav"></a>
-    <ul class="recordTabs nav nav-tabs">
-      <? foreach ($this->tabs as $tab => $obj): ?>
-      <? // add current tab to breadcrumbs if applicable:
-        $desc = $obj->getDescription();
-        $isCurrent = (strtolower($this->activeTab) == strtolower($tab));
-        if ($isCurrent) {
-          $this->layout()->breadcrumbs .= ' <li class="active">' . $this->transEsc($desc) . '</li>';
-          $activeTabObj = $obj;
-        }
-      ?>
-      <li<?=$isCurrent ? ' class="active"' : ''?>>
-        <a id="<?=$tab ?>" href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a>
-      </li>
-      <? endforeach; ?>
-    </ul>
-  <? endif; ?>
+    <? if (count($this->tabs) > 0): ?>
+      <a name="tabnav"></a>
+      <ul class="recordTabs nav nav-tabs">
+        <? foreach ($this->tabs as $tab => $obj): ?>
+        <? // add current tab to breadcrumbs if applicable:
+          $desc = $obj->getDescription();
+          $isCurrent = (strtolower($this->activeTab) == strtolower($tab));
+          if ($isCurrent) {
+            $this->layout()->breadcrumbs .= ' <li class="active">' . $this->transEsc($desc) . '</li>';
+            $activeTabObj = $obj;
+          }
+        ?>
+        <li<?=$isCurrent ? ' class="active"' : ''?>>
+          <a id="<?=$tab ?>" href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a>
+        </li>
+        <? endforeach; ?>
+      </ul>
+    <? endif; ?>
 
 
-  <div class="collectionDetails<?=$tree ? 'Tree' : ''?>">
-    <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : '' ?>
+    <div class="collectionDetails<?=$tree ? 'Tree' : ''?>">
+      <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : '' ?>
+    </div>
+
+    <span class="Z3988" title="<?=$this->escapeHtmlAttr($this->driver->getOpenURL())?>"></span>
   </div>
 
-  <span class="Z3988" title="<?=$this->escapeHtmlAttr($this->driver->getOpenURL())?>"></span>
+  <? if (isset($activeTabObj) && is_callable(array($activeTabObj, 'getSideRecommendations'))): ?>
+    <div class="<?=$this->layoutClass('sidebar')?>">
+      <? foreach ($activeTabObj->getSideRecommendations() as $current): ?>
+        <?=$this->recommend($current)?>
+      <? endforeach; ?>
+    </div>
+  <? endif; ?>
 </div>
-
-<? if (isset($activeTabObj) && is_callable(array($activeTabObj, 'getSideRecommendations'))): ?>
-  <div class="<?=$this->layoutClass('sidebar')?>">
-    <? foreach ($activeTabObj->getSideRecommendations() as $current): ?>
-      <?=$this->recommend($current)?>
-    <? endforeach; ?>
-  </div>
-<? endif; ?>
diff --git a/themes/bootstrap3/templates/layout/layout.phtml b/themes/bootstrap3/templates/layout/layout.phtml
index 67cfe6e580ac681b2fa77220366250cdfe1222e2..d8e7e5adcebd63ed128825fca5f5ef35814d7e30 100644
--- a/themes/bootstrap3/templates/layout/layout.phtml
+++ b/themes/bootstrap3/templates/layout/layout.phtml
@@ -114,9 +114,7 @@
     </header>
     <div role="main" class="main">
       <div class="container">
-        <div class="row">
-          <?=$this->layout()->content ?>
-        </div>
+        <?=$this->layout()->content ?>
       </div>
     </div>
     <footer role="contentinfo" class="hidden-print">
diff --git a/themes/bootstrap3/templates/record/view.phtml b/themes/bootstrap3/templates/record/view.phtml
index 5c71533a9ed1faf869179fa3f3d5ae2c736c80a5..a8b452891a7b3ba2a1ca35a81376e9976a0aeccf 100644
--- a/themes/bootstrap3/templates/record/view.phtml
+++ b/themes/bootstrap3/templates/record/view.phtml
@@ -38,48 +38,48 @@
   </ul>
 <? endif; ?>
 
-<div class="col-xs-12">
-  <?=$this->record($this->driver)->getToolbar()?>
-</div>
+<?=$this->record($this->driver)->getToolbar()?>
 
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <div class="record recordId source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" id="record">
-    <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" />
-    <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource()) ?>" class="hiddenSource" />
-    <?=$this->flashmessages()?>
-    <?=$this->record($this->driver)->getCoreMetadata()?>
-  </div>
+<div class="row">
+  <div class="<?=$this->layoutClass('mainbody')?>">
+    <div class="record recordId source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" id="record">
+      <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" />
+      <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource()) ?>" class="hiddenSource" />
+      <?=$this->flashmessages()?>
+      <?=$this->record($this->driver)->getCoreMetadata()?>
+    </div>
 
-  <? if (count($this->tabs) > 0): ?>
-    <a name="tabnav"></a>
-    <ul class="recordTabs nav nav-tabs">
-      <? foreach ($this->tabs as $tab => $obj): ?>
-      <? // add current tab to breadcrumbs if applicable:
-        $desc = $obj->getDescription();
-        $isCurrent = (strtolower($this->activeTab) == strtolower($tab));
-        if ($isCurrent) {
-          $this->layout()->breadcrumbs .= '<li class="active">' . $this->transEsc($desc) . '</li>';
-          $activeTabObj = $obj;
-        }
-      ?>
-      <li<?=$isCurrent ? ' class="active"' : ''?>>
-        <a id="<?=strtolower($tab) ?>" href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a>
-      </li>
-      <? endforeach; ?>
-    </ul>
-  <? endif; ?>
+    <? if (count($this->tabs) > 0): ?>
+      <a name="tabnav"></a>
+      <ul class="recordTabs nav nav-tabs">
+        <? foreach ($this->tabs as $tab => $obj): ?>
+        <? // add current tab to breadcrumbs if applicable:
+          $desc = $obj->getDescription();
+          $isCurrent = (strtolower($this->activeTab) == strtolower($tab));
+          if ($isCurrent) {
+            $this->layout()->breadcrumbs .= '<li class="active">' . $this->transEsc($desc) . '</li>';
+            $activeTabObj = $obj;
+          }
+        ?>
+        <li<?=$isCurrent ? ' class="active"' : ''?>>
+          <a id="<?=strtolower($tab) ?>" href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a>
+        </li>
+        <? endforeach; ?>
+      </ul>
+    <? endif; ?>
 
-  <div class="tab-content" id="record-tabs">
-    <div class="tab-pane active" id="<?=$this->activeTab ?>-tab">
-      <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : '' ?>
+    <div class="tab-content" id="record-tabs">
+      <div class="tab-pane active" id="<?=$this->activeTab ?>-tab">
+        <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : '' ?>
+      </div>
     </div>
-  </div>
 
-  <span class="Z3988" title="<?=$this->escapeHtmlAttr($this->driver->getOpenURL())?>"></span>
-</div>
+    <span class="Z3988" title="<?=$this->escapeHtmlAttr($this->driver->getOpenURL())?>"></span>
+  </div>
 
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <? foreach ($this->related()->getList($this->driver) as $current): ?>
-    <?=$this->related()->render($current)?>
-  <? endforeach; ?>
+  <div class="<?=$this->layoutClass('sidebar')?>">
+    <? foreach ($this->related()->getList($this->driver) as $current): ?>
+      <?=$this->related()->render($current)?>
+    <? endforeach; ?>
+  </div>
 </div>
diff --git a/themes/bootstrap3/templates/search/results.phtml b/themes/bootstrap3/templates/search/results.phtml
index 62f11b1a65e7adc91a9aada7fa40c5b58260a5d2..85d2a9a62dbbbdfed817f104094826b996ae3694 100644
--- a/themes/bootstrap3/templates/search/results.phtml
+++ b/themes/bootstrap3/templates/search/results.phtml
@@ -40,93 +40,95 @@
   $this->headScript()->appendFile("check_save_statuses.js");
 ?>
 
-<div class="<?=$this->layoutClass('mainbody')?>">
-  <?=$this->search()->renderSpellingSuggestions('<strong>' . $this->transEsc('spell_suggest') . '</strong>:', $this->results, $this); ?>
-  <? if (($recordTotal = $this->results->getResultTotal()) > 0): // only display these at very top if we have results ?>
-    <? foreach ($this->results->getRecommendations('top') as $current): ?>
-      <?=$this->recommend($current)?>
-    <? endforeach; ?>
-  <? endif; ?>
-  <?=$this->flashmessages()?>
-  <div class="hidden-print search-controls row">
-    <div class="col-sm-6">
-      <? if ($recordTotal > 0): ?>
-        <?=$this->transEsc("Showing")?>
-        <strong><?=number_format($this->results->getStartRecord())?></strong> - <strong><?=number_format($this->results->getEndRecord())?></strong>
-        <? if (!isset($this->skipTotalCount)): ?>
-          <?=$this->transEsc('of')?> <strong><?=number_format($recordTotal)?></strong>
-        <? endif; ?>
-        <? if (isset($this->overrideSearchHeading)): ?>
-          <?=$this->overrideSearchHeading?>
-        <? elseif ($this->params->getSearchType() == 'basic'): ?>
-          <?=$this->transEsc('for search')?>: <strong>'<?=$this->escapeHtml($lookfor)?>'</strong>,
-        <? endif; ?>
-        <? if ($qtime = $this->results->getQuerySpeed()): ?>
-          <?=$this->transEsc('query time')?>: <?=$this->escapeHtml(round($qtime, 2))?>s
+<div class="row">
+  <div class="<?=$this->layoutClass('mainbody')?>">
+    <?=$this->search()->renderSpellingSuggestions('<strong>' . $this->transEsc('spell_suggest') . '</strong>:', $this->results, $this); ?>
+    <? if (($recordTotal = $this->results->getResultTotal()) > 0): // only display these at very top if we have results ?>
+      <? foreach ($this->results->getRecommendations('top') as $current): ?>
+        <?=$this->recommend($current)?>
+      <? endforeach; ?>
+    <? endif; ?>
+    <?=$this->flashmessages()?>
+    <div class="hidden-print search-controls row">
+      <div class="col-sm-6">
+        <? if ($recordTotal > 0): ?>
+          <?=$this->transEsc("Showing")?>
+          <strong><?=number_format($this->results->getStartRecord())?></strong> - <strong><?=number_format($this->results->getEndRecord())?></strong>
+          <? if (!isset($this->skipTotalCount)): ?>
+            <?=$this->transEsc('of')?> <strong><?=number_format($recordTotal)?></strong>
+          <? endif; ?>
+          <? if (isset($this->overrideSearchHeading)): ?>
+            <?=$this->overrideSearchHeading?>
+          <? elseif ($this->params->getSearchType() == 'basic'): ?>
+            <?=$this->transEsc('for search')?>: <strong>'<?=$this->escapeHtml($lookfor)?>'</strong>,
+          <? endif; ?>
+          <? if ($qtime = $this->results->getQuerySpeed()): ?>
+            <?=$this->transEsc('query time')?>: <?=$this->escapeHtml(round($qtime, 2))?>s
+          <? endif; ?>
+        <? else: ?>
+          <p class="lead"><?=$this->transEsc('nohit_heading')?></p>
         <? endif; ?>
-      <? else: ?>
-        <p class="lead"><?=$this->transEsc('nohit_heading')?></p>
+      </div>
+
+      <? if ($recordTotal > 0): ?>
+        <div class="col-sm-6 text-right">
+          <?=$this->render('search/controls/limit.phtml')?>
+          <?=$this->render('search/controls/sort.phtml')?>
+          <?=$this->render('search/controls/view.phtml')?>
+        </div>
       <? endif; ?>
     </div>
+    <? /* End Listing Options */ ?>
+
+    <? if ($recordTotal < 1): ?>
+      <p>
+        <? if (isset($this->overrideEmptyMessage)): ?>
+          <?=$this->overrideEmptyMessage?>
+        <? else: ?>
+          <?=$this->transEsc('nohit_prefix')?> - <strong><?=$this->escapeHtml($lookfor)?></strong> - <?=$this->transEsc('nohit_suffix')?>
+        <? endif; ?>
+      </p>
+      <? if (isset($this->parseError)): ?>
+        <p class="alert alert-danger"><?=$this->transEsc('nohit_parse_error')?></p>
+      <? endif; ?>
+      <?=$this->search()->renderSpellingSuggestions($this->transEsc('nohit_spelling') . ':', $this->results, $this); ?>
+      <? foreach ($this->results->getRecommendations('top') as $current): ?>
+        <?=$this->recommend($current)?>
+      <? endforeach; ?>
+      <? foreach ($this->results->getRecommendations('noresults') as $current): ?>
+        <?=$this->recommend($current)?>
+      <? endforeach; ?>
+    <? else: ?>
+      <form class="form-inline" method="post" name="bulkActionForm" action="<?=$this->url('cart-home')?>">
+        <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => ''))?>
+        <?=$this->render('search/list-' . $this->params->getView() . '.phtml')?>
+        <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => 'bottom_'))?>
+        <?=$this->paginationControl($this->results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $this->results))?>
+      </form>
 
-    <? if ($recordTotal > 0): ?>
-      <div class="col-sm-6 text-right">
-        <?=$this->render('search/controls/limit.phtml')?>
-        <?=$this->render('search/controls/sort.phtml')?>
-        <?=$this->render('search/controls/view.phtml')?>
+      <div class="searchtools hidden-print">
+        <strong><?=$this->transEsc('Search Tools')?>:</strong>
+        <i class="fa fa-bell"></i> <a href="<?=$this->results->getUrlQuery()->setViewParam('rss')?>"><?=$this->transEsc('Get RSS Feed')?></a>
+        &mdash;
+        <i class="fa fa-envelope"></i> <a href="<?=$this->url('search-email')?>" class="mailSearch modal-link" id="mailSearch<?=$this->escapeHtmlAttr($this->results->getSearchId())?>" title="<?=$this->transEsc('Email this Search')?>"><?=$this->transEsc('Email this Search')?></a>
+        &mdash;
+        <? if (is_numeric($this->results->getSearchId())): ?>
+          <? if ($this->results->isSavedSearch()): ?>
+            <i class="fa fa-minus-square"></i> <a href="<?=$this->url('myresearch-savesearch')?>?delete=<?=urlencode($this->results->getSearchId())?>"><?=$this->transEsc('save_search_remove')?></a>
+          <? else: ?>
+            <i class="fa fa-plus-square"></i> <a href="<?=$this->url('myresearch-savesearch')?>?save=<?=urlencode($this->results->getSearchId())?>"><?=$this->transEsc('save_search')?></a>
+          <? endif; ?>
+        <? endif; ?>
       </div>
     <? endif; ?>
   </div>
-  <? /* End Listing Options */ ?>
+  <? /* End Main Listing */ ?>
 
-  <? if ($recordTotal < 1): ?>
-    <p>
-      <? if (isset($this->overrideEmptyMessage)): ?>
-        <?=$this->overrideEmptyMessage?>
-      <? else: ?>
-        <?=$this->transEsc('nohit_prefix')?> - <strong><?=$this->escapeHtml($lookfor)?></strong> - <?=$this->transEsc('nohit_suffix')?>
-      <? endif; ?>
-    </p>
-    <? if (isset($this->parseError)): ?>
-      <p class="alert alert-danger"><?=$this->transEsc('nohit_parse_error')?></p>
-    <? endif; ?>
-    <?=$this->search()->renderSpellingSuggestions($this->transEsc('nohit_spelling') . ':', $this->results, $this); ?>
-    <? foreach ($this->results->getRecommendations('top') as $current): ?>
+  <? /* Narrow Search Options */ ?>
+  <div class="<?=$this->layoutClass('sidebar')?>">
+    <? foreach ($this->results->getRecommendations('side') as $current): ?>
       <?=$this->recommend($current)?>
     <? endforeach; ?>
-    <? foreach ($this->results->getRecommendations('noresults') as $current): ?>
-      <?=$this->recommend($current)?>
-    <? endforeach; ?>
-  <? else: ?>
-    <form class="form-inline" method="post" name="bulkActionForm" action="<?=$this->url('cart-home')?>">
-      <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => ''))?>
-      <?=$this->render('search/list-' . $this->params->getView() . '.phtml')?>
-      <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => 'bottom_'))?>
-      <?=$this->paginationControl($this->results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $this->results))?>
-    </form>
-
-    <div class="searchtools hidden-print">
-      <strong><?=$this->transEsc('Search Tools')?>:</strong>
-      <i class="fa fa-bell"></i> <a href="<?=$this->results->getUrlQuery()->setViewParam('rss')?>"><?=$this->transEsc('Get RSS Feed')?></a>
-      &mdash;
-      <i class="fa fa-envelope"></i> <a href="<?=$this->url('search-email')?>" class="mailSearch modal-link" id="mailSearch<?=$this->escapeHtmlAttr($this->results->getSearchId())?>" title="<?=$this->transEsc('Email this Search')?>"><?=$this->transEsc('Email this Search')?></a>
-      &mdash;
-      <? if (is_numeric($this->results->getSearchId())): ?>
-        <? if ($this->results->isSavedSearch()): ?>
-          <i class="fa fa-minus-square"></i> <a href="<?=$this->url('myresearch-savesearch')?>?delete=<?=urlencode($this->results->getSearchId())?>"><?=$this->transEsc('save_search_remove')?></a>
-        <? else: ?>
-          <i class="fa fa-plus-square"></i> <a href="<?=$this->url('myresearch-savesearch')?>?save=<?=urlencode($this->results->getSearchId())?>"><?=$this->transEsc('save_search')?></a>
-        <? endif; ?>
-      <? endif; ?>
-    </div>
-  <? endif; ?>
-</div>
-<? /* End Main Listing */ ?>
-
-<? /* Narrow Search Options */ ?>
-<div class="<?=$this->layoutClass('sidebar')?>">
-  <? foreach ($this->results->getRecommendations('side') as $current): ?>
-    <?=$this->recommend($current)?>
-  <? endforeach; ?>
+  </div>
+  <? /* End Narrow Search Options */ ?>
 </div>
-<? /* End Narrow Search Options */ ?>
diff --git a/themes/bootstrap3/templates/vudl/record.phtml b/themes/bootstrap3/templates/vudl/record.phtml
index ac65c3558b735415a72300f084ef697916286323..1852fa2d82a79dfe3fda6336feb2caee5348f9a8 100644
--- a/themes/bootstrap3/templates/vudl/record.phtml
+++ b/themes/bootstrap3/templates/vudl/record.phtml
@@ -35,95 +35,93 @@
     }
   }
 ?>
-<div class="col-xs-12">
-  <script>
-    var documentID = '<?=$this->id ?>';
-    var initPage = $.parseJSON('<?=str_replace('\"', "\'", json_encode($this->outline['lists'][$this->initList][$this->initPage], JSON_HEX_APOS | JSON_HEX_AMP)) ?>');
+<script>
+  var documentID = '<?=$this->id ?>';
+  var initPage = $.parseJSON('<?=str_replace('\"', "\'", json_encode($this->outline['lists'][$this->initList][$this->initPage], JSON_HEX_APOS | JSON_HEX_AMP)) ?>');
 
-    counts = $.parseJSON('<?=json_encode($this->outline['counts'], JSON_HEX_APOS | JSON_HEX_AMP) ?>');
-    <? if(count($this->outline['lists'][$this->initList]) >= $this->outline['counts'][$this->initList]): ?>
-      loading_pages = false;
+  counts = $.parseJSON('<?=json_encode($this->outline['counts'], JSON_HEX_APOS | JSON_HEX_AMP) ?>');
+  <? if(count($this->outline['lists'][$this->initList]) >= $this->outline['counts'][$this->initList]): ?>
+    loading_pages = false;
+  <? endif; ?>
+</script>
+<form class="form-horizontal text-center siblings-form" action="<?=$this->url('vudl-sibling') ?>" method="get">
+  <input type="hidden" name="id" value="<?=$this->layout()->vudlID ?>"/>
+  <button class="btn btn-default" type="submit" name="prev_x" value="1" title="<?=$this->transEsc('Prev Item in Collection')?>">&larr; <?=$this->transEsc('Prev Item')?></button>
+  <? $parents = array(); ?>
+  <? $parentKeys = array(); ?>
+  <? foreach($this->parents as $trail): ?>
+    <? if(is_array($trail)): ?>
+      <? end($trail); ?>
     <? endif; ?>
-  </script>
-  <form class="form-horizontal text-center siblings-form" action="<?=$this->url('vudl-sibling') ?>" method="get">
-    <input type="hidden" name="id" value="<?=$this->layout()->vudlID ?>"/>
-    <button class="btn btn-default" type="submit" name="prev_x" value="1" title="<?=$this->transEsc('Prev Item in Collection')?>">&larr; <?=$this->transEsc('Prev Item')?></button>
-    <? $parents = array(); ?>
-    <? $parentKeys = array(); ?>
-    <? foreach($this->parents as $trail): ?>
-      <? if(is_array($trail)): ?>
-        <? end($trail); ?>
-      <? endif; ?>
-      <? if(!in_array(key($trail), $parentKeys)): ?>
-        <? $uniqueParents[] = array(
-          'id'    => key($trail),
-          'title' => current($trail)
-        ); ?>
-        <? $parentKeys[] = key($trail); ?>
-      <? endif; ?>
-    <? endforeach; ?>
-    <? if(count($uniqueParents) > 1): ?>
-      <select class="form-control trail" name="trail">
-        <? foreach($uniqueParents as $trail): ?>
-          <option value="<?=$trail['id'] ?>"><?=$trail['title'] ?></option>
-        <? endforeach; ?>
-      </select>
-    <? else: ?>
-      <input type="hidden" name="trail" value="<?=$uniqueParents[0]['id'] ?>"/>
+    <? if(!in_array(key($trail), $parentKeys)): ?>
+      <? $uniqueParents[] = array(
+        'id'    => key($trail),
+        'title' => current($trail)
+      ); ?>
+      <? $parentKeys[] = key($trail); ?>
     <? endif; ?>
-    <button class="btn btn-default" type="submit" name="next_x" value="1" title="<?=$this->transEsc('Next Item in Collection')?>"><?=$this->transEsc('Next Item')?> &rarr;</button>
-  </form>
-  <div class="vudl row">
-    <div class="panel-group col-sm-3" id="side-nav">
+  <? endforeach; ?>
+  <? if(count($uniqueParents) > 1): ?>
+    <select class="form-control trail" name="trail">
+      <? foreach($uniqueParents as $trail): ?>
+        <option value="<?=$trail['id'] ?>"><?=$trail['title'] ?></option>
+      <? endforeach; ?>
+    </select>
+  <? else: ?>
+    <input type="hidden" name="trail" value="<?=$uniqueParents[0]['id'] ?>"/>
+  <? endif; ?>
+  <button class="btn btn-default" type="submit" name="next_x" value="1" title="<?=$this->transEsc('Next Item in Collection')?>"><?=$this->transEsc('Next Item')?> &rarr;</button>
+</form>
+<div class="vudl row">
+  <div class="panel-group col-sm-3" id="side-nav">
+    <div class="panel">
+      <div class="panel-heading">
+        <h4 class="panel-title">
+          <a data-toggle="collapse" data-parent="#side-nav" id="side-nav-toggle">
+            <i class="fa fa-caret-left"></i>
+            <i class="fa fa-caret-left"></i>
+            <i class="fa fa-caret-left"></i>
+          </a>
+        </h4>
+      </div>
+    </div>
+    <?=$this->context($this)->renderInContext('vudl/details.phtml', array())?>
+    <? foreach($this->outline['lists'] as $key=>$list): ?>
       <div class="panel">
         <div class="panel-heading">
           <h4 class="panel-title">
-            <a data-toggle="collapse" data-parent="#side-nav" id="side-nav-toggle">
-              <i class="fa fa-caret-left"></i>
-              <i class="fa fa-caret-left"></i>
-              <i class="fa fa-caret-left"></i>
+            <a data-toggle="collapse" data-parent="#side-nav" href="#collapse<?=$key ?>">
+            <?=$this->outline['names'][$key] ?>
             </a>
           </h4>
         </div>
-      </div>
-      <?=$this->context($this)->renderInContext('vudl/details.phtml', array())?>
-      <? foreach($this->outline['lists'] as $key=>$list): ?>
-        <div class="panel">
-          <div class="panel-heading">
-            <h4 class="panel-title">
-              <a data-toggle="collapse" data-parent="#side-nav" href="#collapse<?=$key ?>">
-              <?=$this->outline['names'][$key] ?>
+        <div id="collapse<?=$key ?>" class="panel-collapse collapse<? if($key==$this->initList): ?> in<? endif; ?>">
+          <div class="panel-body item-list" id="list<?=$key ?>">
+            <!-- PRE LOADING PLACEHOLDERS -->
+            <? for($i=0;$i<current(array_keys($list))-1;$i++): ?>
+              <a class="page-link unloaded" id="item<?=$i ?>" title="<?=$i ?>">Loading...</a>
+            <? endfor; ?>
+            <!-- LOADED ITEMS -->
+            <? foreach($list as $j=>$item): ?>
+              <a title="<?=$item['id'] ?>" onClick="ajaxGetView(<?=json_php_encode($item, true) ?>, this)" class="page-link active<?=$key == $this->initList && $j == $this->initPage ?' selected':''?>" id="item<?=$j?>">
+              <? if(isset($item['thumbnail'])): ?>
+                <img src="<?=$item['thumbnail'] ?>" alt="<?=$item['label'] ?>"/><br/>
+              <? else: ?>
+                <i class="fa fa-file file-<?=$item['fulltype'] ?>"></i><br/>
+              <? endif; ?>
+                <?=$item['label'] ?>
               </a>
-            </h4>
-          </div>
-          <div id="collapse<?=$key ?>" class="panel-collapse collapse<? if($key==$this->initList): ?> in<? endif; ?>">
-            <div class="panel-body item-list" id="list<?=$key ?>">
-              <!-- PRE LOADING PLACEHOLDERS -->
-              <? for($i=0;$i<current(array_keys($list))-1;$i++): ?>
-                <a class="page-link unloaded" id="item<?=$i ?>" title="<?=$i ?>">Loading...</a>
+            <? endforeach; ?>
+            <!-- POST LOADING PLACEHOLDERS -->
+            <? if(isset($this->outline['counts'][$key])): ?>
+              <? for($i=$this->initPage+count($list);$i<$this->outline['counts'][$key];$i++): ?>
+                <a class="page-link unloaded" id="item<?=($i) ?>" title="<?=$i ?>">Loading...</a>
               <? endfor; ?>
-              <!-- LOADED ITEMS -->
-              <? foreach($list as $j=>$item): ?>
-                <a title="<?=$item['id'] ?>" onClick="ajaxGetView(<?=json_php_encode($item, true) ?>, this)" class="page-link active<?=$key == $this->initList && $j == $this->initPage ?' selected':''?>" id="item<?=$j?>">
-                <? if(isset($item['thumbnail'])): ?>
-                  <img src="<?=$item['thumbnail'] ?>" alt="<?=$item['label'] ?>"/><br/>
-                <? else: ?>
-                  <i class="fa fa-file file-<?=$item['fulltype'] ?>"></i><br/>
-                <? endif; ?>
-                  <?=$item['label'] ?>
-                </a>
-              <? endforeach; ?>
-              <!-- POST LOADING PLACEHOLDERS -->
-              <? if(isset($this->outline['counts'][$key])): ?>
-                <? for($i=$this->initPage+count($list);$i<$this->outline['counts'][$key];$i++): ?>
-                  <a class="page-link unloaded" id="item<?=($i) ?>" title="<?=$i ?>">Loading...</a>
-                <? endfor; ?>
-              <? endif; ?>
-            </div>
+            <? endif; ?>
           </div>
         </div>
-      <? endforeach; ?>
-    </div>
-    <div id="view" class="col-sm-9"></div>
+      </div>
+    <? endforeach; ?>
   </div>
+  <div id="view" class="col-sm-9"></div>
 </div>
\ No newline at end of file