diff --git a/.csslintrc b/.csslintrc
new file mode 100644
index 0000000..8f0df22
--- /dev/null
+++ b/.csslintrc
@@ -0,0 +1,4 @@
+{
+  "box-sizing" : false,
+
+}
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..9200fcf
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,13 @@
+language: node_js
+node_js:
+  - "0.10"
+before_install:
+  - rvm use 1.9.3 --fuzzy
+  - export GEMDIR=$(rvm gemdir)
+install:
+  - time npm install -g grunt-cli bower
+  - gem install bundler
+  - bundle
+  - bower install
+  - npm install
+  - grunt --force
diff --git a/bower.json b/bower.json
index 8aceb5c..508ab38 100644
--- a/bower.json
+++ b/bower.json
@@ -26,7 +26,8 @@
   ],
   "dependencies": {
     "bootstrap": "~3.1.1",
-    "fontawesome": "~4.0.3"
+    "fontawesome": "~4.0.3",
+    "bootstrap-sass": "~3.0.2"
   },
   "devDependencies": {
     "jasmine-jquery": "~2.0.3",
diff --git a/dist/css/kalatheme.css b/dist/css/kalatheme.css
index 34863d6..7a99d7b 100644
--- a/dist/css/kalatheme.css
+++ b/dist/css/kalatheme.css
@@ -370,28 +370,28 @@ ul.panels-ipe-linkbar > li a {
 /**
  * Navbar Styling
  */
-a#navbar-link-admin-panopoly:before {
+#navbar-link-admin-panopoly:before {
   background-image: url(../img/kalatheme-sprite.png);
-  background-position: 0px -40px;
+  background-position: 0px -60px;
   width: 20px;
   height: 20px;
   margin-top: 9px; }
 
-a#navbar-link-admin-panopoly.active:before {
+#navbar-link-admin-panopoly.active:before {
   background-image: url(../img/kalatheme-sprite.png);
   background-position: 0px -40px;
   width: 20px;
   height: 20px;
   margin-top: 9px; }
 
-a#navbar-link-admin-apps:before {
+#navbar-link-admin-apps:before {
   background-image: url(../img/kalatheme-sprite.png);
   background-position: 0px -20px;
   width: 20px;
   height: 20px;
   margin-top: 9px; }
 
-a#navbar-link-admin-apps.active:before {
+#navbar-link-admin-apps.active:before {
   background-image: url(../img/kalatheme-sprite.png);
   background-position: 0px 0px;
   width: 20px;
@@ -401,6 +401,146 @@ a#navbar-link-admin-apps.active:before {
 #navbar-administration .edit-shortcuts {
   display: none; }
 
+/**
+ * Panopoly Modal Magic Styles
+ */
+/**
+ * Styles for Menu Block Pane
+ */
+.menu-block-processed {
+  border: 0; }
+
+@media only screen and (max-width: 480px) {
+  #panels-ipe-control-container {
+    display: none; } }
+.ctools-modal-content .form-item-categories label {
+  float: left;
+  font-weight: normal;
+  margin-top: 2px;
+  margin-right: 5px;
+  width: auto; }
+
+#panels-layout-category-Panopoly {
+  margin: 3% 6%; }
+
+div.ctools-modal-content .panels-choose-layout .dependent-options {
+  padding-left: 0px; }
+
+div.modal-content-preview-button {
+  padding-top: 100px;
+  text-align: center; }
+
+#panels-layout-category-Panopoly-wrapper .panels-layouts-category,
+#panels-layout-category-Panopoly-wrapper .layout-link div {
+  display: none; }
+
+#panels-layout-category-Panopoly-wrapper .layout-link {
+  float: left;
+  height: 68px;
+  padding: 1.25em;
+  text-align: center;
+  width: 68px; }
+
+#panels-layout-category-Panopoly-wrapper .layout-link:hover {
+  background-color: #BBB; }
+
+#panels-layout-category-Panopoly-wrapper .current-layout {
+  background-color: #DDD; }
+
+/**
+ * Custom styling for exposed views filter options
+ */
+#modal-content .form-item-offset,
+#modal-content .form-item-items-per-page,
+#modal-content .form-item-exposed-sort-order,
+#modal-content .form-item-exposed-sort-by {
+  float: left;
+  width: 175px; }
+
+#modal-content .form-item-offset,
+#modal-content .form-item-exposed-sort-order {
+  clear: none; }
+
+#modal-content .form-item-exposed-sort-order label,
+#modal-content .form-item-exposed-sort-by label {
+  float: left;
+  font-weight: normal;
+  margin-right: 5px;
+  width: auto;
+  margin-top: 3px;
+  font-size: 100%; }
+
+#modal-content .form-item-exposed-pager-id label {
+  font-weight: normal; }
+
+#modal-content .general-settings-fieldset label {
+  float: left;
+  font-weight: normal;
+  width: auto;
+  margin-top: 5px;
+  margin-right: 5px; }
+
+#modal-content .general-settings-fieldset label.option {
+  float: none; }
+
+#modal-content #edit-context label {
+  float: left;
+  font-weight: normal;
+  width: auto;
+  margin-top: 2px;
+  margin-right: 5px; }
+
+#modal-content #views-exposed-pane div.form-item {
+  display: inline; }
+
+#modal-content .form-item-view-settings {
+  display: inline;
+  margin-left: 5px; }
+
+/* Handle the Header Type Setting Element */
+#modal-content .form-item-header-type label {
+  display: inline;
+  clear: none;
+  font-weight: normal;
+  font-size: 12px;
+  margin-top: 5px; }
+
+#modal-content .form-item-header-type select {
+  display: inline;
+  margin-left: 5px;
+  margin-top: 5px; }
+
+#modal-content .view-settings-wrapper .field-prefix {
+  padding-right: 5px; }
+
+#modal-content .view-settings-wrapper .form-radios {
+  display: inline;
+  padding-right: 5px; }
+
+/**
+ * Custom Stylizer CSS
+ */
+#ctools_stylizer_color_scheme_form {
+  float: none; }
+
+#ctools_stylizer_color_scheme_form #palette .form-item {
+  width: auto;
+  padding: .5em .75em; }
+
+div.ctools-modal-content #ctools_stylizer_color_scheme_form .form-item label {
+  width: auto; }
+
+#ctools_stylizer_color_scheme_form #palette .form-item label {
+  float: left;
+  margin-right: 10px;
+  margin-top: .25em; }
+
+/**
+ * Remove the Save as Default Option
+ */
+#panels-ipe-edit-control-form #panelizer-save-default {
+  display: none; }
+
 /* Node edit form */
 #node-edit #edit-title {
   height: auto; }
@@ -493,24 +633,21 @@ fieldset .panel-body {
   margin-bottom: 10px; }
 
 /* Vertical Tabs */
-div.vertical-tabs {
+.vertical-tabs {
   border: none;
   border: 1px solid #DDD;
   outline: none;
-  -o-border-radius: 4px;
   border-radius: 4px; }
 
-div.vertical-tabs ul.vertical-tabs-list {
+.vertical-tabs ul.vertical-tabs-list {
   border: none;
   margin-top: 20px;
   margin-bottom: 20px;
   outline: none; }
 
-div.vertical-tabs ul.vertical-tabs-list li {
+.vertical-tabs .vertical-tabs-list li {
   border: none;
   background: none;
-  outline: none !important;
-  -o-border-radius: 4px 0 0 4px;
   border-radius: 4px 0 0 4px;
   border: 1px solid;
   border-color: #fff #ddd #fff #fff; }
@@ -519,8 +656,6 @@ div.vertical-tabs ul.vertical-tabs-list li.selected {
   border-color: #ddd #fff #ddd #ddd; }
 
 div.vertical-tabs ul.vertical-tabs-list li a {
-  outline: none !important;
-  -o-border-radius: 4px 0 0 4px;
   border-radius: 4px 0 0 4px; }
 
 div.vertical-tabs .vertical-tabs-panes {
@@ -538,7 +673,7 @@ ul.links {
   list-style: none outside none; }
 
 html.js input.form-autocomplete {
-  background: transparent; }
+  background-image: none; }
 
 form .form-actions .btn {
   margin-right: 10px; }
@@ -568,11 +703,25 @@ html.js fieldset.collapsed {
  * Box Sizing Resets
  * Provides a basic reset class as well.
  */
-.draggable a.tabledrag-handle .handle,
+.draggable a.tabledrag-handle .handle, .draggable a.tabledrag-handle .handle:before, .draggable a.tabledrag-handle .handle:after,
 .panopoly-spotlight-label,
+.panopoly-spotlight-label:before,
+.panopoly-spotlight-label:after,
 .mceEditor,
+.mceEditor:before,
+.mceEditor:after,
 #pane-library table,
-.box-sizing-content-box {
+#pane-library table:before,
+#pane-library table:after,
+.box-sizing-content-box,
+.box-sizing-content-box:before,
+.box-sizing-content-box:after,
+.mceToolbar,
+.mceToolbar:before,
+.mceToolbar:after,
+.mceButton,
+.mceButton:before,
+.mceButton:after {
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box; }
diff --git a/dist/css/kalatheme.css.map b/dist/css/kalatheme.css.map
index f5d6921..06cefde 100644
--- a/dist/css/kalatheme.css.map
+++ b/dist/css/kalatheme.css.map
@@ -1 +1 @@
-{"version":3,"file":"kalatheme.css","sources":["kalatheme.css","../../scss/_panopoly.scss","../../scss/_sprites.scss","../../scss/_tweaks.scss"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"kalatheme.css","sources":["kalatheme.css","../../scss/_panopoly.scss","../../scss/_sprites.scss","../../scss/_panopoly-magic.scss","../../scss/_tweaks.scss","../../scss/_mixins.scss","../../bower_components/bootstrap-sass/lib/_mixins.scss"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/css/kalatheme.min.css b/dist/css/kalatheme.min.css
index 02e5d38..ec3b48a 100644
--- a/dist/css/kalatheme.min.css
+++ b/dist/css/kalatheme.min.css
@@ -1,4 +1,4 @@
-/*! kalatheme - v3.0.0+dev - 2014-04-28
+/*! kalatheme - v3.0.0+dev - 2014-05-02
 * https://drupal.org/project/kalatheme
 * Copyright (c) 2014 ; Licensed  */
-#node-edit #edit-title{font-size:2em;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;*width:98%}#node-edit .form-item-title{margin-bottom:0;padding-bottom:.25em}#node-edit .form-item-title label{display:none}#node-edit #edit-body .form-type-textarea{padding-top:.25em}#node-edit #edit-body{width:100%}#node-edit .form-item-path-alias label{float:left;font-weight:400;font-size:14px}#node-edit .form-item-path-alias{font-size:.8em;margin-bottom:.25em;margin-top:.55em;min-height:1.2em;padding:0;vertical-align:middle}#node-edit .form-item-path-alias input{margin-left:4px;padding-bottom:0;padding-top:0;height:20px}#node-edit .form-item-path-pathauto{display:none}#node-edit .form-item-date label,#node-edit .form-item-machine-name label,#node-edit .form-item-name label{float:left;font-weight:400;margin-right:5px;margin-top:5px}#node-edit .pane-node-form-menu .form-item-menu-link-title label,#node-edit .pane-node-form-menu .form-item-menu-parent label{float:left;font-weight:400;margin-right:4px;width:49px}#node-edit .field-name-field-featured-categories>.form-item-field-featured-categories-und>label{display:none}#node-edit .pane-node-field-featured-image h2{margin-top:5px}#node-edit .form-item-field-featured-image-und-0-alt label{float:left;font-weight:400;margin:4px 10px 0 0}#node-edit #edit-field-featured-image-und-0-alt{width:180px}#node-edit #edit-field-featured-image .form-item-field-featured-image-und-0>label,#node-edit .form-item-field-featured-image-und-0-alt .description{display:none}#node-edit .field-name-field-featured-image .image-preview img{height:auto;margin-bottom:0;max-width:100%}#node-edit .field-name-field-featured-image div.image-widget-data{float:none}#node-edit .field-name-field-featured-image .image-widget-data span.file{float:left;margin-right:5%;margin-top:5px;width:65%}#node-edit .field-name-field-featured-image .image-widget-data img{margin-bottom:0}#node-edit .field-name-field-featured-image .image-widget-data span.file-size{display:none}#node-edit .field-name-field-featured-image .image-widget-data input#edit-field-featured-image-und-0-remove-button{max-width:28%}#node-edit .field-name-field-featured-image .image-widget-data div.form-item{clear:both;margin-bottom:.25em;margin-top:.75em}#node-edit .field-name-field-featured-image .image-preview{width:100%}#node-edit .form-item-field-featured-image-und-0>label{display:none}#node-edit .container-inline-date>.form-item{border:0;margin:0}#node-edit .container-inline-date .date-padding{float:none;padding:0}#node-edit .container-inline-date .form-item-date-date,#node-edit .container-inline-date .form-item-date-time{padding-bottom:1em}#node-edit .container-inline-date .form-item-date-time{clear:left}#node-edit .form-item-date-date label,#node-edit .form-item-date-time label,#node-edit .form-item-name label{width:49px}#node-edit .container-inline-date .form-item-date-date .description,#node-edit .container-inline-date .form-item-date-time .description{display:none}#media-browser-page{background:0 0;border-radius:0;padding:0}#media-browser-page .content{margin-top:0}ul#media-browser-library-list{margin:0}#media-browser-tabset .views-exposed-form{margin-bottom:1em}#media-browser-tabset .views-exposed-form .views-exposed-widget{float:left;margin-right:15px}#media-browser-tabset .views-exposed-form div.form-item{margin:.25em 0}#media-browser-tabset .view .item-list .pager li{padding:0}#active-vertical-tab{height:1px;overflow:hidden}#views-ajax-body form{background-color:#fff}.tabledrag-toggle-weight-wrapper{display:none}.form-item-uid{position:relative}body.ctools-modal-open{overflow:hidden}#modalContent .modal-content{width:100%;overflow:hidden;-webkit-box-shadow:none!important;box-shadow:none!important}#modalContent #modal-content{overflow:auto;width:100%!important;background:#fff}#modalContent .panels-add-content-modal{background:0 0;padding:0;height:100%;margin:-20px -20px 0;width:100%;position:absolute}#modalContent .panels-categories-description,#modalContent .panels-section-columns{border:none}#modalContent .panels-section-column-categories{margin-left:0;border-right:1px solid #ccc;height:100%;background:#fff;overflow:auto;padding-bottom:20px}#modalContent .panels-section-column-categories .btn{border:1px solid #999!important;line-height:inherit;margin:0;text-align:left}#modalContent .panels-categories-box{border:0}#modalContent .panels-categories-box a.btn{padding:5px 10px}#modalContent .panels-categories-box a.active{background:#eee;-webkit-box-shadow:none;box-shadow:none}#modalContent .panels-root-content-box a.btn{padding:5px 10px}#modalContent .panels-categories-description{padding:20px}#modalContent .panels-section-columns{padding-bottom:20px}#modal-content fieldset.widget-preview{margin-top:18px;margin-bottom:0;position:static;border:1px solid #ddd}#modal-content fieldset.widget-preview .panel-heading{position:relative}#modal-content fieldset.widget-preview .panel-heading .btn{position:absolute;right:10px;top:5px}#modal-content .ctools-auto-submit-full-form fieldset{width:48%;display:block!important}#modal-content .ctools-auto-submit-full-form fieldset fieldset{width:100%}#modal-content .ctools-auto-submit-full-form fieldset.widget-preview-single{float:right;margin-left:1em;margin-top:0;width:48%;max-width:48%!important}#modal-content .ctools-auto-submit-full-form .form-actions{float:right;clear:right;width:48%;max-width:48%;text-align:right}#modal-content .form-item-exposed-use-pager,#modal-content .form-item-view-settings{display:block}ul.nav>li.dropdown:after{width:100%;height:2px;background:0 0;position:absolute;bottom:-2px;left:0;right:0;content:''}.panel-display>.row{margin-bottom:20px}.panel-flexible .panel-separator{display:none}div#panels-ipe-control-container{width:auto;left:0;right:0;-webkit-box-shadow:none;box-shadow:none}div#panels-ipe-control-container .panels-ipe-button-container{text-align:center}div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container{margin:0 5px}div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container a{padding:0 10px 0 34px}div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container a:hover{text-decoration:none}div#panels-ipe-control-container .panels-ipe-form-container form>div{text-align:center}div#panels-ipe-control-container .panels-ipe-form-container form .form-submit{margin:0 5px;padding:0 10px 0 34px}div#panels-ipe-control-container .panels-ipe-form-container form .form-submit:hover{-webkit-box-shadow:none;box-shadow:none}ul.panels-ipe-linkbar>li{display:inline-block;margin:0 0 0 5px}ul.panels-ipe-linkbar>li a{margin:0!important}.form-item{margin-top:0}.panels-ipe #themer-toggle{bottom:55px}.navbar-tray-open.navbar-vertical #themer-toggle{right:0;left:auto}a#navbar-link-admin-panopoly.active:before,a#navbar-link-admin-panopoly:before{background-image:url(../img/kalatheme-sprite.png);background-position:0 -40px;width:20px;height:20px;margin-top:9px}a#navbar-link-admin-apps:before{background-image:url(../img/kalatheme-sprite.png);background-position:0 -20px;width:20px;height:20px;margin-top:9px}a#navbar-link-admin-apps.active:before{background-image:url(../img/kalatheme-sprite.png);background-position:0 0;width:20px;height:20px;margin-top:9px}#navbar-administration .edit-shortcuts{display:none}#node-edit #edit-title{height:auto}#navbar{position:absolute;z-index:9999}.navbar-fixed-top{position:static}.navbar-brand h1{margin-top:5px}.navbar-fixed-bottom,.navbar-fixed-top{z-index:999}.navbar .nav>.dropdown>a{float:left;padding-right:0}.navbar .nav>.dropdown>.dropdown-toggle{padding-left:5px;padding-right:17px}.navbar .nav>.open{background-color:transparent}@media (min-width:768px){.navbar .nav>.dropdown>.dropdown-toggle,.navbar-default nav{float:right}}.views-ajax-popup .scroll fieldset{padding:5px}.views-ui-display-tab-bucket .views-display-setting .label{color:#666;font-size:100%}.views-ui-display-tab-actions .ctools-button-processed input,.views-ui-display-tab-actions .ctools-button-processed li a{color:#000}#admin-menu,#admin-menu .dropdown{z-index:9999}table .active{background-color:transparent}td.checkbox,th.checkbox{display:table-cell}.update tbody>tr:nth-child(even)>td,.update tbody>tr:nth-child(even)>th,.update tbody>tr:nth-child(odd)>td,.update tbody>tr:nth-child(odd)>th,table.package tr.enabling,tr.dblog-error,tr.dblog-error .active,tr.dblog-notice,tr.dblog-notice .active,tr.dblog-warning,tr.dblog-warning .active,tr.selected td{background:0 0}tr.even,tr.odd{background-color:transparent;border-bottom:inherit;padding:inherit}table td.checkbox input,table th.checkbox input{float:none!important;margin-left:0!important}fieldset legend{float:left;line-height:1em;margin:0}fieldset .panel-body{clear:both}.collapse-processed .fieldset-wrapper{margin-left:25px;margin-bottom:10px}div.vertical-tabs{border:none;border:1px solid #DDD;outline:0;-o-border-radius:4px;border-radius:4px}div.vertical-tabs ul.vertical-tabs-list{border:none;margin-top:20px;margin-bottom:20px;outline:0}div.vertical-tabs ul.vertical-tabs-list li{background:0 0;outline:0!important;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border:1px solid;border-color:#fff #ddd #fff #fff}div.vertical-tabs ul.vertical-tabs-list li.selected{border-color:#ddd #fff #ddd #ddd}div.vertical-tabs ul.vertical-tabs-list li a{outline:0!important;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}div.vertical-tabs .vertical-tabs-panes{padding:20px 10px}div.vertical-tabs .form-type-textfield input{width:90%;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}ul.links{padding:0;list-style:none outside none}html.js input.form-autocomplete{background:0 0}form .form-actions .btn{margin-right:10px}html.js fieldset.collapsed{border-bottom-width:0;border-left-width:1px;border-right-width:1px;height:auto}#main-wrapper{margin-bottom:50px;margin-top:20px}.pane-content .container{width:auto}#module-filter-squeeze{background-color:transparent;border:0}.version-links .links{list-style-type:none}#pane-library table,.box-sizing-content-box,.draggable a.tabledrag-handle .handle,.mceEditor,.panopoly-spotlight-label{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#edit-module-filter-name{display:inline}label.option{display:inline;font-weight:400}.media-list-thumbnails .form-type-checkbox{bottom:0}div#admin-toolbar.vertical{z-index:9999}#tabs{margin-bottom:20px}.batch-processed .progress{height:auto}#kalapreview-image-load-image img{width:50%}#kala-submit-change-title{display:inline}ul.panels-ipe-linkbar{list-style:none outside none}#features-export-form .features-export-parent{margin:0 0 20px}.features-export-component .checkbox label{margin-left:10px}.features-export-component .checkbox input[type=checkbox],.features-export-component .checkbox-inline input[type=checkbox],.features-export-component .radio input[type=radio],.features-export-component .radio-inline input[type=radio],.features-export-list .checkbox input[type=checkbox],.features-export-list .checkbox-inline input[type=checkbox],.features-export-list .radio input[type=radio],.features-export-list .radio-inline input[type=radio]{margin-left:0}
\ No newline at end of file
+#node-edit #edit-title{font-size:2em;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;*width:98%}#node-edit .form-item-title{margin-bottom:0;padding-bottom:.25em}#node-edit .form-item-title label{display:none}#node-edit #edit-body .form-type-textarea{padding-top:.25em}#node-edit #edit-body{width:100%}#node-edit .form-item-path-alias label{float:left;font-weight:400;font-size:14px}#node-edit .form-item-path-alias{font-size:.8em;margin-bottom:.25em;margin-top:.55em;min-height:1.2em;padding:0;vertical-align:middle}#node-edit .form-item-path-alias input{margin-left:4px;padding-bottom:0;padding-top:0;height:20px}#node-edit .form-item-path-pathauto{display:none}#node-edit .form-item-date label,#node-edit .form-item-machine-name label,#node-edit .form-item-name label{float:left;font-weight:400;margin-right:5px;margin-top:5px}#node-edit .pane-node-form-menu .form-item-menu-link-title label,#node-edit .pane-node-form-menu .form-item-menu-parent label{float:left;font-weight:400;margin-right:4px;width:49px}#node-edit .field-name-field-featured-categories>.form-item-field-featured-categories-und>label{display:none}#node-edit .pane-node-field-featured-image h2{margin-top:5px}#node-edit .form-item-field-featured-image-und-0-alt label{float:left;font-weight:400;margin:4px 10px 0 0}#node-edit #edit-field-featured-image-und-0-alt{width:180px}#node-edit #edit-field-featured-image .form-item-field-featured-image-und-0>label,#node-edit .form-item-field-featured-image-und-0-alt .description{display:none}#node-edit .field-name-field-featured-image .image-preview img{height:auto;margin-bottom:0;max-width:100%}#node-edit .field-name-field-featured-image div.image-widget-data{float:none}#node-edit .field-name-field-featured-image .image-widget-data span.file{float:left;margin-right:5%;margin-top:5px;width:65%}#node-edit .field-name-field-featured-image .image-widget-data img{margin-bottom:0}#node-edit .field-name-field-featured-image .image-widget-data span.file-size{display:none}#node-edit .field-name-field-featured-image .image-widget-data input#edit-field-featured-image-und-0-remove-button{max-width:28%}#node-edit .field-name-field-featured-image .image-widget-data div.form-item{clear:both;margin-bottom:.25em;margin-top:.75em}#node-edit .field-name-field-featured-image .image-preview{width:100%}#node-edit .form-item-field-featured-image-und-0>label{display:none}#node-edit .container-inline-date>.form-item{border:0;margin:0}#node-edit .container-inline-date .date-padding{float:none;padding:0}#node-edit .container-inline-date .form-item-date-date,#node-edit .container-inline-date .form-item-date-time{padding-bottom:1em}#node-edit .container-inline-date .form-item-date-time{clear:left}#node-edit .form-item-date-date label,#node-edit .form-item-date-time label,#node-edit .form-item-name label{width:49px}#node-edit .container-inline-date .form-item-date-date .description,#node-edit .container-inline-date .form-item-date-time .description{display:none}#media-browser-page{background:0 0;border-radius:0;padding:0}#media-browser-page .content{margin-top:0}ul#media-browser-library-list{margin:0}#media-browser-tabset .views-exposed-form{margin-bottom:1em}#media-browser-tabset .views-exposed-form .views-exposed-widget{float:left;margin-right:15px}#media-browser-tabset .views-exposed-form div.form-item{margin:.25em 0}#media-browser-tabset .view .item-list .pager li{padding:0}#active-vertical-tab{height:1px;overflow:hidden}#views-ajax-body form{background-color:#fff}.tabledrag-toggle-weight-wrapper{display:none}.form-item-uid{position:relative}body.ctools-modal-open{overflow:hidden}#modalContent .modal-content{width:100%;overflow:hidden;-webkit-box-shadow:none!important;box-shadow:none!important}#modalContent #modal-content{overflow:auto;width:100%!important;background:#fff}#modalContent .panels-add-content-modal{background:0 0;padding:0;height:100%;margin:-20px -20px 0;width:100%;position:absolute}#modalContent .panels-categories-description,#modalContent .panels-section-columns{border:none}#modalContent .panels-section-column-categories{margin-left:0;border-right:1px solid #ccc;height:100%;background:#fff;overflow:auto;padding-bottom:20px}#modalContent .panels-section-column-categories .btn{border:1px solid #999!important;line-height:inherit;margin:0;text-align:left}#modalContent .panels-categories-box{border:0}#modalContent .panels-categories-box a.btn{padding:5px 10px}#modalContent .panels-categories-box a.active{background:#eee;-webkit-box-shadow:none;box-shadow:none}#modalContent .panels-root-content-box a.btn{padding:5px 10px}#modalContent .panels-categories-description{padding:20px}#modalContent .panels-section-columns{padding-bottom:20px}#modal-content fieldset.widget-preview{margin-top:18px;margin-bottom:0;position:static;border:1px solid #ddd}#modal-content fieldset.widget-preview .panel-heading{position:relative}#modal-content fieldset.widget-preview .panel-heading .btn{position:absolute;right:10px;top:5px}#modal-content .ctools-auto-submit-full-form fieldset{width:48%;display:block!important}#modal-content .ctools-auto-submit-full-form fieldset fieldset{width:100%}#modal-content .ctools-auto-submit-full-form fieldset.widget-preview-single{float:right;margin-left:1em;margin-top:0;width:48%;max-width:48%!important}#modal-content .ctools-auto-submit-full-form .form-actions{float:right;clear:right;width:48%;max-width:48%;text-align:right}#modal-content .form-item-exposed-use-pager,#modal-content .form-item-view-settings{display:block}ul.nav>li.dropdown:after{width:100%;height:2px;background:0 0;position:absolute;bottom:-2px;left:0;right:0;content:''}.panel-display>.row{margin-bottom:20px}.panel-flexible .panel-separator{display:none}div#panels-ipe-control-container{width:auto;left:0;right:0;-webkit-box-shadow:none;box-shadow:none}div#panels-ipe-control-container .panels-ipe-button-container{text-align:center}div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container{margin:0 5px}div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container a{padding:0 10px 0 34px}div#panels-ipe-control-container .panels-ipe-button-container .panels-ipe-pseudobutton-container a:hover{text-decoration:none}div#panels-ipe-control-container .panels-ipe-form-container form>div{text-align:center}div#panels-ipe-control-container .panels-ipe-form-container form .form-submit{margin:0 5px;padding:0 10px 0 34px}div#panels-ipe-control-container .panels-ipe-form-container form .form-submit:hover{-webkit-box-shadow:none;box-shadow:none}ul.panels-ipe-linkbar>li{display:inline-block;margin:0 0 0 5px}ul.panels-ipe-linkbar>li a{margin:0!important}.form-item{margin-top:0}.panels-ipe #themer-toggle{bottom:55px}.navbar-tray-open.navbar-vertical #themer-toggle{right:0;left:auto}#navbar-link-admin-panopoly:before{background-image:url(../img/kalatheme-sprite.png);background-position:0 -60px;width:20px;height:20px;margin-top:9px}#navbar-link-admin-panopoly.active:before{background-image:url(../img/kalatheme-sprite.png);background-position:0 -40px;width:20px;height:20px;margin-top:9px}#navbar-link-admin-apps:before{background-image:url(../img/kalatheme-sprite.png);background-position:0 -20px;width:20px;height:20px;margin-top:9px}#navbar-link-admin-apps.active:before{background-image:url(../img/kalatheme-sprite.png);background-position:0 0;width:20px;height:20px;margin-top:9px}#navbar-administration .edit-shortcuts{display:none}.menu-block-processed{border:0}@media only screen and (max-width:480px){#panels-ipe-control-container{display:none}}.ctools-modal-content .form-item-categories label{float:left;font-weight:400;margin-top:2px;margin-right:5px;width:auto}#panels-layout-category-Panopoly{margin:3% 6%}div.ctools-modal-content .panels-choose-layout .dependent-options{padding-left:0}div.modal-content-preview-button{padding-top:100px;text-align:center}#panels-layout-category-Panopoly-wrapper .layout-link div,#panels-layout-category-Panopoly-wrapper .panels-layouts-category{display:none}#panels-layout-category-Panopoly-wrapper .layout-link{float:left;height:68px;padding:1.25em;text-align:center;width:68px}#panels-layout-category-Panopoly-wrapper .layout-link:hover{background-color:#BBB}#panels-layout-category-Panopoly-wrapper .current-layout{background-color:#DDD}#modal-content .form-item-exposed-sort-by,#modal-content .form-item-exposed-sort-order,#modal-content .form-item-items-per-page,#modal-content .form-item-offset{float:left;width:175px}#modal-content .form-item-exposed-sort-order,#modal-content .form-item-offset{clear:none}#modal-content .form-item-exposed-sort-by label,#modal-content .form-item-exposed-sort-order label{float:left;font-weight:400;margin-right:5px;width:auto;margin-top:3px;font-size:100%}#modal-content .form-item-exposed-pager-id label{font-weight:400}#modal-content .general-settings-fieldset label{float:left;font-weight:400;width:auto;margin-top:5px;margin-right:5px}#modal-content .general-settings-fieldset label.option{float:none}#modal-content #edit-context label{float:left;font-weight:400;width:auto;margin-top:2px;margin-right:5px}#modal-content #views-exposed-pane div.form-item{display:inline}#modal-content .form-item-view-settings{display:inline;margin-left:5px}#modal-content .form-item-header-type label{display:inline;clear:none;font-weight:400;font-size:12px;margin-top:5px}#modal-content .form-item-header-type select{display:inline;margin-left:5px;margin-top:5px}#modal-content .view-settings-wrapper .field-prefix{padding-right:5px}#modal-content .view-settings-wrapper .form-radios{display:inline;padding-right:5px}#ctools_stylizer_color_scheme_form{float:none}#ctools_stylizer_color_scheme_form #palette .form-item{width:auto;padding:.5em .75em}div.ctools-modal-content #ctools_stylizer_color_scheme_form .form-item label{width:auto}#ctools_stylizer_color_scheme_form #palette .form-item label{float:left;margin-right:10px;margin-top:.25em}#panels-ipe-edit-control-form #panelizer-save-default{display:none}#node-edit #edit-title{height:auto}#navbar{position:absolute;z-index:9999}.navbar-fixed-top{position:static}.navbar-brand h1{margin-top:5px}.navbar-fixed-bottom,.navbar-fixed-top{z-index:999}.navbar .nav>.dropdown>a{float:left;padding-right:0}.navbar .nav>.dropdown>.dropdown-toggle{padding-left:5px;padding-right:17px}.navbar .nav>.open{background-color:transparent}@media (min-width:768px){.navbar .nav>.dropdown>.dropdown-toggle,.navbar-default nav{float:right}}.views-ajax-popup .scroll fieldset{padding:5px}.views-ui-display-tab-bucket .views-display-setting .label{color:#666;font-size:100%}.views-ui-display-tab-actions .ctools-button-processed input,.views-ui-display-tab-actions .ctools-button-processed li a{color:#000}#admin-menu,#admin-menu .dropdown{z-index:9999}table .active{background-color:transparent}td.checkbox,th.checkbox{display:table-cell}.update tbody>tr:nth-child(even)>td,.update tbody>tr:nth-child(even)>th,.update tbody>tr:nth-child(odd)>td,.update tbody>tr:nth-child(odd)>th,table.package tr.enabling,tr.dblog-error,tr.dblog-error .active,tr.dblog-notice,tr.dblog-notice .active,tr.dblog-warning,tr.dblog-warning .active,tr.selected td{background:0 0}tr.even,tr.odd{background-color:transparent;border-bottom:inherit;padding:inherit}table td.checkbox input,table th.checkbox input{float:none!important;margin-left:0!important}fieldset legend{float:left;line-height:1em;margin:0}fieldset .panel-body{clear:both}.collapse-processed .fieldset-wrapper{margin-left:25px;margin-bottom:10px}.vertical-tabs{border:none;border:1px solid #DDD;outline:0;border-radius:4px}.vertical-tabs ul.vertical-tabs-list{border:none;margin-top:20px;margin-bottom:20px;outline:0}.vertical-tabs .vertical-tabs-list li{background:0 0;border-radius:4px 0 0 4px;border:1px solid;border-color:#fff #ddd #fff #fff}div.vertical-tabs ul.vertical-tabs-list li.selected{border-color:#ddd #fff #ddd #ddd}div.vertical-tabs ul.vertical-tabs-list li a{border-radius:4px 0 0 4px}div.vertical-tabs .vertical-tabs-panes{padding:20px 10px}div.vertical-tabs .form-type-textfield input{width:90%;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}ul.links{padding:0;list-style:none outside none}html.js input.form-autocomplete{background-image:none}form .form-actions .btn{margin-right:10px}html.js fieldset.collapsed{border-bottom-width:0;border-left-width:1px;border-right-width:1px;height:auto}#main-wrapper{margin-bottom:50px;margin-top:20px}.pane-content .container{width:auto}#module-filter-squeeze{background-color:transparent;border:0}.version-links .links{list-style-type:none}#pane-library table,#pane-library table:after,#pane-library table:before,.box-sizing-content-box,.box-sizing-content-box:after,.box-sizing-content-box:before,.draggable a.tabledrag-handle .handle,.draggable a.tabledrag-handle .handle:after,.draggable a.tabledrag-handle .handle:before,.mceButton,.mceButton:after,.mceButton:before,.mceEditor,.mceEditor:after,.mceEditor:before,.mceToolbar,.mceToolbar:after,.mceToolbar:before,.panopoly-spotlight-label,.panopoly-spotlight-label:after,.panopoly-spotlight-label:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#edit-module-filter-name{display:inline}label.option{display:inline;font-weight:400}.media-list-thumbnails .form-type-checkbox{bottom:0}div#admin-toolbar.vertical{z-index:9999}#tabs{margin-bottom:20px}.batch-processed .progress{height:auto}#kalapreview-image-load-image img{width:50%}#kala-submit-change-title{display:inline}ul.panels-ipe-linkbar{list-style:none outside none}#features-export-form .features-export-parent{margin:0 0 20px}.features-export-component .checkbox label{margin-left:10px}.features-export-component .checkbox input[type=checkbox],.features-export-component .checkbox-inline input[type=checkbox],.features-export-component .radio input[type=radio],.features-export-component .radio-inline input[type=radio],.features-export-list .checkbox input[type=checkbox],.features-export-list .checkbox-inline input[type=checkbox],.features-export-list .radio input[type=radio],.features-export-list .radio-inline input[type=radio]{margin-left:0}
\ No newline at end of file
diff --git a/dist/js/kalatheme.map b/dist/js/kalatheme.map
index de3ff3e..df1159c 100644
--- a/dist/js/kalatheme.map
+++ b/dist/js/kalatheme.map
@@ -1 +1 @@
-{"version":3,"file":"kalatheme.pkg.min.js","sources":["kalatheme.pkg.js"],"names":["$","window","Drupal","CTools","Modal","show","choice","defaults","opts","resize","settings","extend","modalTheme","throbberTheme","animation","animationSpeed","modalSize","type","width","height","addWidth","addHeight","contentRight","contentBottom","modalOptions","opacity","background","CToolsModal","currentSettings","modal","remove","e","context","document","css","theme","bind","addClass","html","loadingText","modalContent","dismiss","console","log","removeClass","unmodalContent","prototype","CToolsModalDialog","CToolsModalThrobber","jQuery","call","this","ProgressBar","id","updateCallback","method","errorCallback","el","modalHtml","element","pb","setProgress","percentage","message","attr","startMonitoring","uri","delay","sendPing","stopMonitoring","clearTimeout","timer","ajax","url","data","dataType","success","progress","status","displayError","setTimeout","error","xmlhttp","ajaxError","string","errorHtml","append","before","hide","progressBar"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"kalatheme.pkg.min.js","sources":["kalatheme.pkg.js"],"names":["$","_base","window","Drupal","ajax","prototype","beforeSend","xmlhttprequest","options","iconClasses","markup","progressBar","v","this","form","extraData","ajax_iframe_upload","fieldValue","element","name","addClass","attr","progress","type","id","eval_","update_callback","method","error_callback","message","setProgress","url","startMonitoring","interval","object","after","settings","kalatheme","fontawesome","is","append","jQuery","call","behaviors","autocomplete","attach","context","acdb","once","$input","ariaLive","uri","value","ACDB","substr","length","submit","autocompleteSubmit","parent","jsAC","each","owner","hidePopup","highlight","node","selected","removeClass","html","unhighlight","empty","populatePopup","input","popup","remove","db","search","found","matches","ac","key","ul","css","display","right","click","e","preventDefault","mousedown","select","mouseover","mouseout","data","appendTo","children","show","t","visibility","setStatus","status","$throbber","fontAwesome","iconSpin","throbbingClass","first","CTools","Modal","choice","defaults","opts","resize","extend","modalTheme","throbberTheme","animation","animationSpeed","modalSize","width","height","addWidth","addHeight","contentRight","contentBottom","modalOptions","opacity","background","CToolsModal","currentSettings","modal","document","theme","bind","loadingText","modalContent","dismiss","console","log","unmodalContent","CToolsModalDialog","CToolsModalThrobber","ProgressBar","updateCallback","errorCallback","el","modalHtml","pb","percentage","delay","sendPing","stopMonitoring","clearTimeout","timer","dataType","success","displayError","setTimeout","error","xmlhttp","ajaxError","string","errorHtml","before","hide"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/js/kalatheme.pkg.js b/dist/js/kalatheme.pkg.js
index aa72c07..2155500 100644
--- a/dist/js/kalatheme.pkg.js
+++ b/dist/js/kalatheme.pkg.js
@@ -1,8 +1,220 @@
-/*! kalatheme - v3.0.0+dev - 2014-04-28
+/*! kalatheme - v3.0.0+dev - 2014-05-02
 * https://drupal.org/project/kalatheme
 * Copyright (c) 2014 ; Licensed  */
 /**
 * @file
+* Overrides for core AJAX functionality.
+* See misc/ajax.js
+*
+* Thanks bootstrap theme for insperation
+* @link https://drupal.org/project/bootstrap
+ */
+
+(function() {
+  (function($) {
+    var _base;
+    if ((_base = window.Drupal).ajax == null) {
+      _base.ajax = function() {};
+    }
+    return Drupal.ajax.prototype.beforeSend = function(xmlhttprequest, options) {
+      var iconClasses, markup, progressBar, v;
+      if (this.form) {
+        options.extraData = options.extraData || {};
+        options.extraData.ajax_iframe_upload = "1";
+        v = $.fieldValue(this.element);
+        if (v !== null) {
+          options.extraData[this.element.name] = v;
+        }
+      }
+      $(this.element).addClass("progress-disabled").attr("disabled", true);
+      if (this.progress.type === "bar") {
+        progressBar = new Drupal.progressBar("ajax-progress-" + this.element.id, eval_(this.progress.update_callback), this.progress.method, eval_(this.progress.error_callback));
+        if (this.progress.message) {
+          progressBar.setProgress(-1, this.progress.message);
+        }
+        if (this.progress.url) {
+          progressBar.startMonitoring(this.progress.url, this.progress.interval || 1500);
+        }
+        this.progress.element = $(progressBar.element).addClass("ajax-progress ajax-progress-bar");
+        this.progress.object = progressBar;
+        return $(this.element).after(this.progress.element);
+      } else if (this.progress.type === "throbber") {
+        iconClasses = Drupal.settings.kalatheme.fontawesome === true ? "fa fa-refresh fa-spin" : "glyphicon glyphicon-refresh glyphicon-spin";
+        markup = "<div class=\"ajax-progress ajax-progress-throbber\">";
+        markup += "<span class=\"" + iconClasses + "\" aria-hidden=\"true\"></span><span class=\"sr-only\">Loading</span></div>";
+        this.progress.element = $(markup);
+        if ($(this.element).is("input")) {
+          if (this.progress.message) {
+            $(".throbber", this.progress.element).after("<div class=\"message\">" + this.progress.message + "</div>");
+          }
+          return $(this.element).after(this.progress.element);
+        } else {
+          if (this.progress.message) {
+            $(".throbber", this.progress.element).append("<div class=\"message\">" + this.progress.message + "</div>");
+          }
+          return $(this.element).append(this.progress.element);
+        }
+      }
+    };
+  })(jQuery);
+
+}).call(this);
+
+//# sourceMappingURL=kalathemeAjax.js.map
+
+
+/**
+* @file
+* Overrides for core autocomplete themeing.
+* See misc/autocomplete.js
+*
+* Thanks bootstrap theme for insperation
+* @link https://drupal.org/project/bootstrap
+ */
+
+(function() {
+  (function($) {
+    var _base;
+    if (window.Drupal == null) {
+      window.Drupal = {};
+    }
+
+    /**
+    *Attaches the autocomplete behavior to all required fields.
+     */
+    Drupal.behaviors.autocomplete = {
+      attach: function(context, settings) {
+        var acdb;
+        acdb = [];
+        return $("input.autocomplete", context).once("autocomplete", function() {
+          var $input, ariaLive, uri;
+          uri = this.value;
+          if (!acdb[uri]) {
+            acdb[uri] = new Drupal.ACDB(uri);
+          }
+          $input = $("#" + this.id.substr(0, this.id.length - 13)).attr("autocomplete", "OFF").attr("aria-autocomplete", "list");
+          $($input[0].form).submit(Drupal.autocompleteSubmit);
+          ariaLive = $("<span class=\"element-invisible\" aria-live=\"assertive\"/>").attr("id", "" + ($input.attr("id")) + "-autocomplete-aria-live");
+          $input.after;
+          $input.parent().parent().attr("role", "application");
+          return new Drupal.jsAC($input, acdb[uri]);
+        });
+      }
+    };
+
+    /*
+    Prevents the form from submitting if the suggestions popup is open
+    and closes the suggestions popup when doing so.
+     */
+    Drupal.autocompleteSubmit = function() {
+      return $(".form-autocomplete > .dropdown").each(function() {
+        return this.owner.hidePopup();
+      }).length === 0;
+    };
+    if ((_base = window.Drupal).jsAC == null) {
+      _base.jsAC = function() {};
+    }
+
+    /*
+    Highlights a suggestion.
+     */
+    Drupal.jsAC.prototype.highlight = function(node) {
+      if (this.selected) {
+        $(this.selected).removeClass("active");
+      }
+      $(node).addClass("active");
+      this.selected = node;
+      return $(this.ariaLive).html($(this.selected).html());
+    };
+
+    /*
+    Unhighlights a suggestion.
+     */
+    Drupal.jsAC.prototype.unhighlight = function(node) {
+      $(node).removeClass("active");
+      this.selected = false;
+      return $(this.ariaLive).empty();
+    };
+
+    /*
+    Positions the suggestions popup and starts a search.
+     */
+    Drupal.jsAC.prototype.populatePopup = function() {
+      var $input;
+      $input = $(this.input);
+      if (this.popup) {
+        $(this.popup).remove();
+      }
+      this.selected = false;
+      this.popup = $("<div class=\"dropdown\"></div>")[0];
+      this.popup.owner = this;
+      $input.parent().after(this.popup);
+      this.db.owner = this;
+      this.db.search(this.input.value);
+    };
+
+    /*
+    Fills the suggestion popup with any matches received.
+     */
+    Drupal.jsAC.prototype.found = function(matches) {
+      var ac, key, ul;
+      if (!this.input.value.length) {
+        return false;
+      }
+      ul = $("<ul class=\"dropdown-menu\" role=\"menu\"></ul>");
+      ac = this;
+      ul.css({
+        display: "block",
+        right: 0
+      });
+      for (key in matches) {
+        $("<li role=\"presentation\"></li>").html($("<a href=\"#\" role=\"menuitem\"/>").html(matches[key]).click(function(e) {
+          return e.preventDefault();
+        })).mousedown(function() {
+          return ac.select(this);
+        }).mouseover(function() {
+          return ac.highlight(this);
+        }).mouseout(function() {
+          return ac.unhighlight(this);
+        }).data("autocompleteValue", key).appendTo(ul);
+      }
+      if (this.popup) {
+        if (ul.children().length) {
+          $(this.popup).empty().append(ul).show();
+          return $(this.ariaLive).html(Drupal.t("Autocomplete popup"));
+        } else {
+          $(this.popup).css({
+            visibility: "hidden"
+          });
+          return this.hidePopup();
+        }
+      }
+    };
+    return Drupal.jsAC.prototype.setStatus = function(status) {
+      var $throbber, fontAwesome, iconSpin, throbbingClass;
+      fontAwesome = Drupal.settings.kalatheme.fontawesome ? true : false;
+      iconSpin = fontAwesome ? 'fa-spin' : 'glyphicon-spin';
+      $throbber = $(".fa-refresh, .glyphicon-refresh, .autocomplete-throbber", $("#" + this.input.id).parent()).first();
+      throbbingClass = ($throbber.is(".autocomplete-throbber") ? "throbbing" : iconSpin);
+      switch (status) {
+        case "begin":
+          $throbber.addClass(throbbingClass);
+          return $(this.ariaLive).html(Drupal.t("Searching for matches..."));
+        case "cancel":
+        case "error":
+        case "found":
+          return $throbber.removeClass(throbbingClass);
+      }
+    };
+  })(jQuery);
+
+}).call(this);
+
+//# sourceMappingURL=kalathemeAutocomplete.js.map
+
+
+/**
+* @file
 * Overrides for CTools modal.
 * See ctools/js/modal.js
  */
diff --git a/dist/js/kalatheme.pkg.min.js b/dist/js/kalatheme.pkg.min.js
index aac6734..403e196 100644
--- a/dist/js/kalatheme.pkg.min.js
+++ b/dist/js/kalatheme.pkg.min.js
@@ -1,5 +1,5 @@
-/*! kalatheme - v3.0.0+dev - 2014-04-28
+/*! kalatheme - v3.0.0+dev - 2014-05-02
 * https://drupal.org/project/kalatheme
 * Copyright (c) 2014 ; Licensed  */
-(function(){!function(a){null==window.Drupal&&(window.Drupal={}),null==Drupal.CTools&&(Drupal.CTools={Modal:{show:null}}),Drupal.CTools.Modal.show=function(b){var c,d,e,f;d={},b&&"string"==typeof b&&Drupal.settings[b]?a.extend(!0,d,Drupal.settings[b]):b&&a.extend(!0,d,b),c={modalTheme:"CToolsModalDialog",throbberTheme:"CToolsModalThrobber",animation:"show",animationSpeed:"fast",modalSize:{type:"scale",width:.8,height:.8,addWidth:0,addHeight:0,contentRight:25,contentBottom:45},modalOptions:{opacity:.55,background:"#fff"}},f={},a.extend(!0,f,c,Drupal.settings.CToolsModal,d),Drupal.CTools.Modal.currentSettings&&Drupal.CTools.Modal.currentSettings!==f&&(Drupal.CTools.Modal.modal.remove(),Drupal.CTools.Modal.modal=null),Drupal.CTools.Modal.currentSettings=f,e=function(b){var c,d,e;c=b?document:Drupal.CTools.Modal.modal,"scale"===Drupal.CTools.Modal.currentSettings.modalSize.type?(e=a(window).width()*Drupal.CTools.Modal.currentSettings.modalSize.width,d=a(window).height()*Drupal.CTools.Modal.currentSettings.modalSize.height):(e=Drupal.CTools.Modal.currentSettings.modalSize.width,d=Drupal.CTools.Modal.currentSettings.modalSize.height),a("div.ctools-modal-dialog",c).css({width:e+Drupal.CTools.Modal.currentSettings.modalSize.addWidth+"px",height:d+Drupal.CTools.Modal.currentSettings.modalSize.addHeight+"px"}),a("div.ctools-modal-dialog .modal-body",c).css({width:e-Drupal.CTools.Modal.currentSettings.modalSize.contentRight+"px",height:d-Drupal.CTools.Modal.currentSettings.modalSize.contentBottom+"px"})},Drupal.CTools.Modal.modal||(Drupal.CTools.Modal.modal=a(Drupal.theme(f.modalTheme)),"scale"===f.modalSize.type&&a(window).bind("resize",e)),a("body").addClass("modal-open"),e(),a(".modal-title",Drupal.CTools.Modal.modal).html(Drupal.CTools.Modal.currentSettings.loadingText),Drupal.CTools.Modal.modalContent(Drupal.CTools.Modal.modal,f.modalOptions,f.animation,f.animationSpeed),a("#modalContent .modal-body").html(Drupal.theme(f.throbberTheme))},Drupal.CTools.Modal.dismiss=function(){console.log("oi"),Drupal.CTools.Modal.modal&&(a("body").removeClass("modal-open"),Drupal.CTools.Modal.unmodalContent(Drupal.CTools.Modal.modal))},null==Drupal.theme&&(Drupal.theme=function(){}),Drupal.theme.prototype.CToolsModalDialog=function(){var a;return a="",a+='  <div id="ctools-modal">',a+='    <div class="ctools-modal-dialog modal-dialog">',a+='      <div class="modal-content">',a+='        <div class="modal-header">',a+='          <button type="button" class="close ctools-close-modal" aria-hidden="true">&times;</button>',a+='          <h4 id="modal-title" class="modal-title">&nbsp;</h4>',a+="        </div>",a+='        <div id="modal-content" class="modal-body">',a+="        </div>",a+="      </div>",a+="    </div>",a+="  </div>"},Drupal.theme.prototype.CToolsModalThrobber=function(){var a;return a="",a+='  <div class="loading-spinner" style="position: absolute; top: 45%; left: 50%">',a+='    <i class="fa fa-cog fa-spin fa-3x"></i>',a+="  </div>"}}(jQuery)}).call(this),function(){!function(a){var b;return null==window.Drupal&&(window.Drupal={}),b=function(){function b(b,c,d,e){var f,g;this.id=b,this.updateCallback=c,this.method=d,this.errorCallback=e,f=a('<div class="progress-wrapper" aria-live="polite"></div>'),g='<div id ="'+this.id+'" class="progress progress-striped active"',g+='aria-describedby="message'+this.id+'">\n<div class="progress-bar"',g+=' role="progressbar" aria-valuemin="0" aria-valuemax="100" ',g+='aria-valuenow="0">\n<div class="percentage">\n</div>\n</div>\n</div>',g+="</div>\n",g+='<p class="message help-block" id="message'+this.id+'"></p>',f.html(g),this.element=f}var c;return c=b,b.prototype.setProgress=function(b,c){return b>=0&&100>=b&&(a(".progress-bar",this.element).css("width",b+"%"),a(".progress-bar",this.element).attr("aria-valuenow",b),a(".percentage",this.element).html(b+"%")),a(".message",this.element).html(c),this.updateCallback?this.updateCallback(b,c,this):void 0},b.prototype.startMonitoring=function(a,b){return this.delay=b,this.uri=a,this.sendPing()},b.prototype.stopMonitoring=function(){return clearTimeout(this.timer),this.uri=null},b.prototype.sendPing=function(){return this.timer&&clearTimeout(this.timer),this.uri?(c=this,a.ajax({type:this.method,url:this.uri,data:"",dataType:"json",success:function(a){return 0===a.status&&c.displayError(a.data),c.setProgress(a.percentage,a.message),c.timer=setTimeout(function(){return c.sendPing()},c.delay)},error:function(a){return c.displayError(Drupal.ajaxError(a,c.uri))}})):void 0},b.prototype.displayError=function(b){var c,d;return d='<div class="alert alert-block alert-error" role="alert">',d+='<button type="button" class="close"',d+=' data-dismiss="alert">&times;</button>',d+="<h4>Error message</h4></div>",c=a(d).append(b),a(this.element).before(c).hide(),this.errorCallback?this.errorCallback(this):void 0},b}(),Drupal.progressBar=b}(jQuery)}.call(this);
+(function(){!function(a){var b;return null==(b=window.Drupal).ajax&&(b.ajax=function(){}),Drupal.ajax.prototype.beforeSend=function(b,c){var d,e,f,g;return this.form&&(c.extraData=c.extraData||{},c.extraData.ajax_iframe_upload="1",g=a.fieldValue(this.element),null!==g&&(c.extraData[this.element.name]=g)),a(this.element).addClass("progress-disabled").attr("disabled",!0),"bar"===this.progress.type?(f=new Drupal.progressBar("ajax-progress-"+this.element.id,eval_(this.progress.update_callback),this.progress.method,eval_(this.progress.error_callback)),this.progress.message&&f.setProgress(-1,this.progress.message),this.progress.url&&f.startMonitoring(this.progress.url,this.progress.interval||1500),this.progress.element=a(f.element).addClass("ajax-progress ajax-progress-bar"),this.progress.object=f,a(this.element).after(this.progress.element)):"throbber"===this.progress.type?(d=Drupal.settings.kalatheme.fontawesome===!0?"fa fa-refresh fa-spin":"glyphicon glyphicon-refresh glyphicon-spin",e='<div class="ajax-progress ajax-progress-throbber">',e+='<span class="'+d+'" aria-hidden="true"></span><span class="sr-only">Loading</span></div>',this.progress.element=a(e),a(this.element).is("input")?(this.progress.message&&a(".throbber",this.progress.element).after('<div class="message">'+this.progress.message+"</div>"),a(this.element).after(this.progress.element)):(this.progress.message&&a(".throbber",this.progress.element).append('<div class="message">'+this.progress.message+"</div>"),a(this.element).append(this.progress.element))):void 0}}(jQuery)}).call(this),function(){!function(a){var b;return null==window.Drupal&&(window.Drupal={}),Drupal.behaviors.autocomplete={attach:function(b){var c;return c=[],a("input.autocomplete",b).once("autocomplete",function(){var b,d,e;return e=this.value,c[e]||(c[e]=new Drupal.ACDB(e)),b=a("#"+this.id.substr(0,this.id.length-13)).attr("autocomplete","OFF").attr("aria-autocomplete","list"),a(b[0].form).submit(Drupal.autocompleteSubmit),d=a('<span class="element-invisible" aria-live="assertive"/>').attr("id",""+b.attr("id")+"-autocomplete-aria-live"),b.after,b.parent().parent().attr("role","application"),new Drupal.jsAC(b,c[e])})}},Drupal.autocompleteSubmit=function(){return 0===a(".form-autocomplete > .dropdown").each(function(){return this.owner.hidePopup()}).length},null==(b=window.Drupal).jsAC&&(b.jsAC=function(){}),Drupal.jsAC.prototype.highlight=function(b){return this.selected&&a(this.selected).removeClass("active"),a(b).addClass("active"),this.selected=b,a(this.ariaLive).html(a(this.selected).html())},Drupal.jsAC.prototype.unhighlight=function(b){return a(b).removeClass("active"),this.selected=!1,a(this.ariaLive).empty()},Drupal.jsAC.prototype.populatePopup=function(){var b;b=a(this.input),this.popup&&a(this.popup).remove(),this.selected=!1,this.popup=a('<div class="dropdown"></div>')[0],this.popup.owner=this,b.parent().after(this.popup),this.db.owner=this,this.db.search(this.input.value)},Drupal.jsAC.prototype.found=function(b){var c,d,e;if(!this.input.value.length)return!1;e=a('<ul class="dropdown-menu" role="menu"></ul>'),c=this,e.css({display:"block",right:0});for(d in b)a('<li role="presentation"></li>').html(a('<a href="#" role="menuitem"/>').html(b[d]).click(function(a){return a.preventDefault()})).mousedown(function(){return c.select(this)}).mouseover(function(){return c.highlight(this)}).mouseout(function(){return c.unhighlight(this)}).data("autocompleteValue",d).appendTo(e);return this.popup?e.children().length?(a(this.popup).empty().append(e).show(),a(this.ariaLive).html(Drupal.t("Autocomplete popup"))):(a(this.popup).css({visibility:"hidden"}),this.hidePopup()):void 0},Drupal.jsAC.prototype.setStatus=function(b){var c,d,e,f;switch(d=Drupal.settings.kalatheme.fontawesome?!0:!1,e=d?"fa-spin":"glyphicon-spin",c=a(".fa-refresh, .glyphicon-refresh, .autocomplete-throbber",a("#"+this.input.id).parent()).first(),f=c.is(".autocomplete-throbber")?"throbbing":e,b){case"begin":return c.addClass(f),a(this.ariaLive).html(Drupal.t("Searching for matches..."));case"cancel":case"error":case"found":return c.removeClass(f)}}}(jQuery)}.call(this),function(){!function(a){null==window.Drupal&&(window.Drupal={}),null==Drupal.CTools&&(Drupal.CTools={Modal:{show:null}}),Drupal.CTools.Modal.show=function(b){var c,d,e,f;d={},b&&"string"==typeof b&&Drupal.settings[b]?a.extend(!0,d,Drupal.settings[b]):b&&a.extend(!0,d,b),c={modalTheme:"CToolsModalDialog",throbberTheme:"CToolsModalThrobber",animation:"show",animationSpeed:"fast",modalSize:{type:"scale",width:.8,height:.8,addWidth:0,addHeight:0,contentRight:25,contentBottom:45},modalOptions:{opacity:.55,background:"#fff"}},f={},a.extend(!0,f,c,Drupal.settings.CToolsModal,d),Drupal.CTools.Modal.currentSettings&&Drupal.CTools.Modal.currentSettings!==f&&(Drupal.CTools.Modal.modal.remove(),Drupal.CTools.Modal.modal=null),Drupal.CTools.Modal.currentSettings=f,e=function(b){var c,d,e;c=b?document:Drupal.CTools.Modal.modal,"scale"===Drupal.CTools.Modal.currentSettings.modalSize.type?(e=a(window).width()*Drupal.CTools.Modal.currentSettings.modalSize.width,d=a(window).height()*Drupal.CTools.Modal.currentSettings.modalSize.height):(e=Drupal.CTools.Modal.currentSettings.modalSize.width,d=Drupal.CTools.Modal.currentSettings.modalSize.height),a("div.ctools-modal-dialog",c).css({width:e+Drupal.CTools.Modal.currentSettings.modalSize.addWidth+"px",height:d+Drupal.CTools.Modal.currentSettings.modalSize.addHeight+"px"}),a("div.ctools-modal-dialog .modal-body",c).css({width:e-Drupal.CTools.Modal.currentSettings.modalSize.contentRight+"px",height:d-Drupal.CTools.Modal.currentSettings.modalSize.contentBottom+"px"})},Drupal.CTools.Modal.modal||(Drupal.CTools.Modal.modal=a(Drupal.theme(f.modalTheme)),"scale"===f.modalSize.type&&a(window).bind("resize",e)),a("body").addClass("modal-open"),e(),a(".modal-title",Drupal.CTools.Modal.modal).html(Drupal.CTools.Modal.currentSettings.loadingText),Drupal.CTools.Modal.modalContent(Drupal.CTools.Modal.modal,f.modalOptions,f.animation,f.animationSpeed),a("#modalContent .modal-body").html(Drupal.theme(f.throbberTheme))},Drupal.CTools.Modal.dismiss=function(){console.log("oi"),Drupal.CTools.Modal.modal&&(a("body").removeClass("modal-open"),Drupal.CTools.Modal.unmodalContent(Drupal.CTools.Modal.modal))},null==Drupal.theme&&(Drupal.theme=function(){}),Drupal.theme.prototype.CToolsModalDialog=function(){var a;return a="",a+='  <div id="ctools-modal">',a+='    <div class="ctools-modal-dialog modal-dialog">',a+='      <div class="modal-content">',a+='        <div class="modal-header">',a+='          <button type="button" class="close ctools-close-modal" aria-hidden="true">&times;</button>',a+='          <h4 id="modal-title" class="modal-title">&nbsp;</h4>',a+="        </div>",a+='        <div id="modal-content" class="modal-body">',a+="        </div>",a+="      </div>",a+="    </div>",a+="  </div>"},Drupal.theme.prototype.CToolsModalThrobber=function(){var a;return a="",a+='  <div class="loading-spinner" style="position: absolute; top: 45%; left: 50%">',a+='    <i class="fa fa-cog fa-spin fa-3x"></i>',a+="  </div>"}}(jQuery)}.call(this),function(){!function(a){var b;return null==window.Drupal&&(window.Drupal={}),b=function(){function b(b,c,d,e){var f,g;this.id=b,this.updateCallback=c,this.method=d,this.errorCallback=e,f=a('<div class="progress-wrapper" aria-live="polite"></div>'),g='<div id ="'+this.id+'" class="progress progress-striped active"',g+='aria-describedby="message'+this.id+'">\n<div class="progress-bar"',g+=' role="progressbar" aria-valuemin="0" aria-valuemax="100" ',g+='aria-valuenow="0">\n<div class="percentage">\n</div>\n</div>\n</div>',g+="</div>\n",g+='<p class="message help-block" id="message'+this.id+'"></p>',f.html(g),this.element=f}var c;return c=b,b.prototype.setProgress=function(b,c){return b>=0&&100>=b&&(a(".progress-bar",this.element).css("width",b+"%"),a(".progress-bar",this.element).attr("aria-valuenow",b),a(".percentage",this.element).html(b+"%")),a(".message",this.element).html(c),this.updateCallback?this.updateCallback(b,c,this):void 0},b.prototype.startMonitoring=function(a,b){return this.delay=b,this.uri=a,this.sendPing()},b.prototype.stopMonitoring=function(){return clearTimeout(this.timer),this.uri=null},b.prototype.sendPing=function(){return this.timer&&clearTimeout(this.timer),this.uri?(c=this,a.ajax({type:this.method,url:this.uri,data:"",dataType:"json",success:function(a){return 0===a.status&&c.displayError(a.data),c.setProgress(a.percentage,a.message),c.timer=setTimeout(function(){return c.sendPing()},c.delay)},error:function(a){return c.displayError(Drupal.ajaxError(a,c.uri))}})):void 0},b.prototype.displayError=function(b){var c,d;return d='<div class="alert alert-block alert-error" role="alert">',d+='<button type="button" class="close"',d+=' data-dismiss="alert">&times;</button>',d+="<h4>Error message</h4></div>",c=a(d).append(b),a(this.element).before(c).hide(),this.errorCallback?this.errorCallback(this):void 0},b}(),Drupal.progressBar=b}(jQuery)}.call(this);
 //# sourceMappingURL=kalatheme.map
\ No newline at end of file
diff --git a/grunt/aliases.coffee b/grunt/aliases.coffee
index 335ee36..9ebd8c9 100644
--- a/grunt/aliases.coffee
+++ b/grunt/aliases.coffee
@@ -4,11 +4,12 @@ module.exports =
     'clean:dist'
     'img'
     'js'
-    'tests'
     'css'
+    'curl-dir:drupaljs'
+    'tests'
   ]
   js: [
-    'clean:temp'
+    'clean:tempjs'
     'coffeelint:theme'
     'coffee:theme'
     'concat:js'
@@ -26,6 +27,8 @@ module.exports =
   css: [
     'sass:dist'
     'autoprefixer:theme'
+    # 'csscss:theme'
+    # 'csslint:theme'
     'cssmin:theme'
   ]
   develop: [
diff --git a/grunt/clean.coffee b/grunt/clean.coffee
index f21420c..6e4da58 100644
--- a/grunt/clean.coffee
+++ b/grunt/clean.coffee
@@ -1,3 +1,4 @@
 module.exports =
   dist: "dist/*"
   temp: "temp"
+  tempjs: "temp/js/*"
diff --git a/grunt/csslint.coffee b/grunt/csslint.coffee
new file mode 100644
index 0000000..48dea31
--- /dev/null
+++ b/grunt/csslint.coffee
@@ -0,0 +1,9 @@
+module.exports =
+  theme:
+    src: 'dist/css/kalatheme.css'
+    options:
+      csslintrc: ".csslintrc"
+      force: true
+      formatters: [
+        { id: 'text', dest:'temp/report/csslint.txt'}
+      ]
diff --git a/grunt/curl-dir.coffee b/grunt/curl-dir.coffee
new file mode 100644
index 0000000..271f0d6
--- /dev/null
+++ b/grunt/curl-dir.coffee
@@ -0,0 +1,10 @@
+module.exports = () ->
+  baseurl = 'https://raw.githubusercontent.com/drupalprojects/drupal/7.x'
+  drupaljs:
+    src: [
+      baseurl + '/misc/drupal.js'
+      baseurl + '/misc/jquery.once.js'
+      baseurl + '/misc/ajax.js'
+      baseurl + '/misc/autocomplete.js'
+      ]
+    dest: './temp/drupaljs'
diff --git a/grunt/jasmine.coffee b/grunt/jasmine.coffee
index d56997c..c2ada50 100644
--- a/grunt/jasmine.coffee
+++ b/grunt/jasmine.coffee
@@ -9,7 +9,10 @@ module.exports =
         "bower_components/jasmine-ajax/lib/mock-ajax.js"
         "bower_components/jasmine-jquery/lib/jasmine-jquery.js"
         # this is not a great thing, but I need the tests to be semi independent.
-        "https://drupal.org/misc/drupal.js"
+        "temp/drupaljs/jquery.once.js"
+        "temp/drupaljs/drupal.js"
+        "temp/drupaljs/ajax.js"
+        "temp/drupaljs/autocomplete.js"
         ]
       outfile: 'test/specs/_SpecRunner.html'
       keepRunner: true
diff --git a/grunt/sass.coffee b/grunt/sass.coffee
index e0b23bb..901fdfd 100644
--- a/grunt/sass.coffee
+++ b/grunt/sass.coffee
@@ -1,14 +1,15 @@
 module.exports =
+  options:
+    sourcemap: true
+    trace: true
+    loadPath: [
+      'bower_components'
+    ]
   develop:
     options:
-      sourcemap: true
-      trace: true
       lineNumbers: true
     files:
       'dist/css/kalatheme.css' : 'scss/kalatheme.scss'
   dist:
-    options:
-      sourcemap: true
-      trace: true
     files:
       'dist/css/kalatheme.css' : 'scss/kalatheme.scss'
diff --git a/grunt/watch.coffee b/grunt/watch.coffee
index 4d6d340..8702a5d 100644
--- a/grunt/watch.coffee
+++ b/grunt/watch.coffee
@@ -4,8 +4,14 @@ module.exports =
     files: ['test/specs/**/*.coffee']
     tasks: ['tests']
   styles:
-    files: ['sass/**/*.scss']
-    tasks: ['csscss:theme','sass:develop']
+    files: ['scss/**/*.scss']
+    tasks: [
+      'sass:develop'
+      'autoprefixer:theme'
+      # 'csscss:theme'
+      # 'csslint:theme'
+      'cssmin:theme'
+    ]
   coffee:
     files: ['src/**/*.coffee']
     tasks: [
diff --git a/includes/fapi.inc b/includes/fapi.inc
index 1d9ae43..f496c31 100644
--- a/includes/fapi.inc
+++ b/includes/fapi.inc
@@ -283,6 +283,53 @@ function kalatheme_date($variables) {
 }
 
 /**
+ * Implements theme_textfield().
+ */
+
+function kalatheme_textfield($variables){
+  $element = $variables['element'];
+  $element['#attributes']['type'] = 'text';
+  element_set_attributes($element, array(
+    'id',
+    'name',
+    'value',
+    'size',
+    'maxlength',
+  ));
+  _form_set_class($element, array('form-text'));
+
+  $output = '<input' . drupal_attributes($element['#attributes']) . ' />';
+
+  $extra = '';
+  if ($element['#autocomplete_path'] && drupal_valid_path($element['#autocomplete_path'])) {
+    drupal_add_library('system', 'drupal.autocomplete');
+    $element['#attributes']['class'][] = 'form-autocomplete';
+
+    $attributes = array();
+    $attributes['type'] = 'hidden';
+    $attributes['id'] = $element['#attributes']['id'] . '-autocomplete';
+    $attributes['value'] = url($element['#autocomplete_path'], array('absolute' => TRUE));
+    $attributes['disabled'] = 'disabled';
+    $attributes['class'][] = 'autocomplete';
+
+    $icon = theme('font_icon',
+      array(
+        'keys' => array( 'refresh' ),
+        'alt_text' => 'Loading'
+      )
+    );
+
+    $output = '<div class="input-group">' . $output . '<span class="input-group-addon">' . $icon . '</span></div>';
+
+
+    $extra = '<input' . drupal_attributes($attributes) . ' />';
+  }
+
+  return $output . $extra;
+}
+
+
+/**
  * Implements theme_fieldset().
  */
 function kalatheme_fieldset($variables) {
diff --git a/includes/utils.inc b/includes/utils.inc
index 840787a..d5560a5 100644
--- a/includes/utils.inc
+++ b/includes/utils.inc
@@ -344,3 +344,30 @@ function kalatheme_lib_dir() {
   return is_dir('sites/all/libraries') ? 'sites/all/libraries' : 'sites/all';
 }
 
+
+/**
+ * Theme function for icon fonts.
+ */
+function kalatheme_font_icon($variables){
+  $attr = isset($variables['attributes']) ? $variables['attributes'] : array();
+  $attr += array('aria-hidden' => 'true' );
+  $attr['class'] = array();
+  $icon_font_prefix = 'glyicon-';
+
+  if( theme_get_setting('fontawesome') ){
+    $icon_font_prefix = 'fa-';
+    $attr['class'][] = 'fa';
+  }
+  else{
+    $attr['class'][] = 'glyphicon';
+  }
+
+  foreach($variables['keys'] as $class){
+    $attr['class'][] = $icon_font_prefix . $class;
+  }
+  $stub = '<span '. drupal_attributes($attr) . '></span>';
+  if(isset($variables['alt_text'])){
+    $stub .= '<span class="element-invisible">'.$variables['alt_text'].'</span>';
+  }
+  return $stub;
+}
diff --git a/package.json b/package.json
index 6ddb956..410cb6b 100644
--- a/package.json
+++ b/package.json
@@ -48,6 +48,8 @@
     "grunt-csscss": "^0.6.1",
     "grunt-contrib-sass": "^0.7.3",
     "grunt-spritesmith": "^1.26.0",
-    "grunt-contrib-connect": "^0.7.1"
+    "grunt-contrib-connect": "^0.7.1",
+    "grunt-curl": "^1.5.1",
+    "grunt-contrib-csslint": "^0.2.0"
   }
 }
diff --git a/scss/_mixins.scss b/scss/_mixins.scss
new file mode 100644
index 0000000..5e095e9
--- /dev/null
+++ b/scss/_mixins.scss
@@ -0,0 +1,10 @@
+// Mixins for kalatheme
+///////////////////////////////
+
+@mixin box-sizing-reset($box-model: content-box){
+  &,
+  &:before,
+  &:after{
+    @include box-sizing($box-model);
+  }
+}
diff --git a/scss/_panopoly-magic.scss b/scss/_panopoly-magic.scss
new file mode 100644
index 0000000..955c0b1
--- /dev/null
+++ b/scss/_panopoly-magic.scss
@@ -0,0 +1,174 @@
+/**
+ * Panopoly Modal Magic Styles
+ */
+
+/**
+ * Styles for Menu Block Pane
+ */
+.menu-block-processed {
+  border: 0;
+}
+
+@media only screen and (max-width: 480px) {
+  // Hide IPE from mobile, since it doesn't really work anyway
+  #panels-ipe-control-container {
+    display: none;
+  }
+}
+
+
+
+// Custom styling for Changing Layout Feature
+.ctools-modal-content .form-item-categories label {
+  float: left;
+  font-weight: normal;
+  margin-top: 2px;
+  margin-right: 5px;
+  width: auto;
+}
+
+#panels-layout-category-Panopoly {
+  margin: 3% 6%;
+}
+
+div.ctools-modal-content .panels-choose-layout .dependent-options {
+  padding-left: 0px;
+}
+
+div.modal-content-preview-button {
+  padding-top: 100px;
+  text-align: center;
+}
+
+#panels-layout-category-Panopoly-wrapper .panels-layouts-category,
+#panels-layout-category-Panopoly-wrapper .layout-link div {
+  display: none;
+}
+
+#panels-layout-category-Panopoly-wrapper .layout-link {
+  float: left;
+  height: 68px;
+  padding: 1.25em;
+  text-align: center;
+  width: 68px;
+}
+
+#panels-layout-category-Panopoly-wrapper .layout-link:hover {
+  background-color: #BBB;
+}
+
+#panels-layout-category-Panopoly-wrapper .current-layout {
+  background-color: #DDD;
+}
+
+/**
+ * Custom styling for exposed views filter options
+ */
+#modal-content .form-item-offset,
+#modal-content .form-item-items-per-page,
+#modal-content .form-item-exposed-sort-order,
+#modal-content .form-item-exposed-sort-by {
+  float: left;
+  width: 175px;
+}
+
+#modal-content .form-item-offset,
+#modal-content .form-item-exposed-sort-order {
+  clear: none;
+}
+
+#modal-content .form-item-exposed-sort-order label,
+#modal-content .form-item-exposed-sort-by label {
+  float: left;
+  font-weight: normal;
+  margin-right: 5px;
+  width: auto;
+  margin-top: 3px;
+  font-size: 100%;
+}
+
+#modal-content .form-item-exposed-pager-id label {
+  font-weight: normal;
+}
+
+#modal-content .general-settings-fieldset label {
+  float: left;
+  font-weight: normal;
+  width: auto;
+  margin-top: 5px;
+  margin-right: 5px;
+}
+
+#modal-content .general-settings-fieldset label.option {
+  float:none;
+}
+
+#modal-content #edit-context label {
+  float: left;
+  font-weight: normal;
+  width: auto;
+  margin-top: 2px;
+  margin-right: 5px;
+}
+
+#modal-content #views-exposed-pane div.form-item {
+  display: inline;
+}
+
+#modal-content .form-item-view-settings {
+  display:inline;
+  margin-left: 5px;
+}
+
+/* Handle the Header Type Setting Element */
+#modal-content .form-item-header-type label {
+  display:inline;
+  clear: none;
+  font-weight: normal;
+  font-size: 12px;
+  margin-top: 5px;
+}
+
+#modal-content .form-item-header-type select {
+  display: inline;
+  margin-left: 5px;
+  margin-top: 5px;
+}
+
+#modal-content .view-settings-wrapper .field-prefix {
+  padding-right: 5px;
+}
+
+#modal-content .view-settings-wrapper .form-radios {
+  display: inline;
+  padding-right: 5px;
+}
+
+/**
+ * Custom Stylizer CSS
+ */
+#ctools_stylizer_color_scheme_form {
+  float: none;
+}
+
+#ctools_stylizer_color_scheme_form #palette .form-item  {
+  width: auto;
+  padding: .5em .75em;
+}
+
+div.ctools-modal-content #ctools_stylizer_color_scheme_form .form-item label {
+  width: auto;
+}
+
+#ctools_stylizer_color_scheme_form #palette .form-item label {
+  float: left;
+  margin-right: 10px;
+  margin-top: .25em;
+}
+
+/**
+ * Remove the Save as Default Option
+ */
+#panels-ipe-edit-control-form #panelizer-save-default {
+  display: none;
+}
diff --git a/scss/_panopoly.scss b/scss/_panopoly.scss
index a33a4f9..017e0ca 100644
--- a/scss/_panopoly.scss
+++ b/scss/_panopoly.scss
@@ -465,22 +465,22 @@ ul.panels-ipe-linkbar > li a {
 /**
  * Navbar Styling
  */
-a#navbar-link-admin-panopoly:before {
-  @include sprite($icon-panopoly-active);
+#navbar-link-admin-panopoly:before {
+  @include sprite($icon-panopoly);
   margin-top: 9px;
 }
 
-a#navbar-link-admin-panopoly.active:before {
+#navbar-link-admin-panopoly.active:before {
   @include sprite($icon-panopoly-active);
   margin-top: 9px;
 }
 
-a#navbar-link-admin-apps:before {
+#navbar-link-admin-apps:before {
   @include sprite($icon-apps);
   margin-top: 9px;
 }
 
-a#navbar-link-admin-apps.active:before {
+#navbar-link-admin-apps.active:before {
   @include sprite($icon-apps-active);
   margin-top: 9px;
 }
diff --git a/scss/_tweaks.scss b/scss/_tweaks.scss
index fc02767..a2e79b2 100644
--- a/scss/_tweaks.scss
+++ b/scss/_tweaks.scss
@@ -113,32 +113,23 @@ fieldset .panel-body {
 }
 
 /* Vertical Tabs */
-div.vertical-tabs {
+.vertical-tabs {
   border: none;
   border: 1px solid #DDD;
   outline: none;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  -ms-border-radius: 4px;
-  -o-border-radius: 4px;
   border-radius: 4px;
 }
 
-div.vertical-tabs ul.vertical-tabs-list {
+.vertical-tabs ul.vertical-tabs-list {
   border: none;
   margin-top: 20px;
   margin-bottom: 20px;
   outline: none;
 }
 
-div.vertical-tabs ul.vertical-tabs-list li {
+.vertical-tabs .vertical-tabs-list li {
   border: none;
   background: none;
-  outline: none !important;
-  -webkit-border-radius: 4px 0 0 4px;
-  -moz-border-radius: 4px 0 0 4px;
-  -ms-border-radius: 4px 0 0 4px;
-  -o-border-radius: 4px 0 0 4px;
   border-radius: 4px 0 0 4px;
   border: 1px solid;
   border-color: #fff #ddd #fff #fff;
@@ -149,11 +140,6 @@ div.vertical-tabs ul.vertical-tabs-list li.selected {
 }
 
 div.vertical-tabs ul.vertical-tabs-list li a {
-  outline: none !important;
-  -webkit-border-radius: 4px 0 0 4px;
-  -moz-border-radius: 4px 0 0 4px;
-  -ms-border-radius: 4px 0 0 4px;
-  -o-border-radius: 4px 0 0 4px;
   border-radius: 4px 0 0 4px;
 }
 
@@ -173,9 +159,10 @@ ul.links {
   padding: 0;
   list-style: none outside none;
 }
-
-html.js input.form-autocomplete {
-  background: transparent;
+html.js {
+  input.form-autocomplete {
+    background-image: none;
+  }
 }
 
 form .form-actions .btn {
@@ -215,10 +202,10 @@ html.js fieldset.collapsed {
 .panopoly-spotlight-label,
 .mceEditor,
 #pane-library table,
-.box-sizing-content-box {
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
+.box-sizing-content-box,
+.mceToolbar,
+.mceButton{
+  @include box-sizing-reset;
 }
 
 #edit-module-filter-name {
diff --git a/scss/kalatheme.scss b/scss/kalatheme.scss
index d97f7db..261dcdc 100644
--- a/scss/kalatheme.scss
+++ b/scss/kalatheme.scss
@@ -1,3 +1,6 @@
+@import "bootstrap-sass/lib/mixins";
+@import "mixins";
 @import "sprites";
 @import "panopoly";
+@import "panopoly-magic";
 @import "tweaks";
diff --git a/src/kalathemeAjax.coffee b/src/kalathemeAjax.coffee
new file mode 100644
index 0000000..ecdac6a
--- /dev/null
+++ b/src/kalathemeAjax.coffee
@@ -0,0 +1,67 @@
+###*
+* @file
+* Overrides for core AJAX functionality.
+* See misc/ajax.js
+*
+* Thanks bootstrap theme for insperation
+* @link https://drupal.org/project/bootstrap
+###
+(($) ->
+  #Make sure we can attach this to an object.
+  window.Drupal.ajax ?= ->
+
+  Drupal.ajax::beforeSend = (xmlhttprequest, options) ->
+    # For forms without file inputs, the jQuery Form plugin serializes the form
+    # values, and then calls jQuery's $.ajax() function, which invokes this
+    # handler. In this circumstance, options.extraData is never used. For forms
+    # with file inputs, the jQuery Form plugin uses the browser's normal form
+    # submission mechanism, but captures the response in a hidden IFRAME. In this
+    # circumstance, it calls this handler first, and then appends hidden fields
+    # to the form to submit the values in options.extraData. There is no simple
+    # way to know which submission mechanism will be used, so we add to extraData
+    # regardless, and allow it to be ignored in the former case.
+    if @form
+      options.extraData = options.extraData or {}
+
+      # Let the server know when the IFRAME submission mechanism is used. The
+      # server can use this information to wrap the JSON response in a TEXTAREA,
+      # as per http://jquery.malsup.com/form/#file-upload.
+      options.extraData.ajax_iframe_upload = "1"
+
+      # The triggering element is about to be disabled (see below), but if it
+      # contains a value (e.g., a checkbox, textfield, select, etc.), ensure that
+      # value is included in the submission. As per above, submissions that use
+      # $.ajax() are already serialized prior to the element being disabled, so
+      # this is only needed for IFRAME submissions.
+      v = $.fieldValue(@element)
+      options.extraData[@element.name] = v  if v isnt null
+
+    # Disable the element that received the change to prevent user interface
+    # interaction while the Ajax request is in progress. ajax.ajaxing prevents
+    # the element from triggering a new request, but does not prevent the user
+    # from changing its value.
+    $(@element).addClass("progress-disabled").attr "disabled", true
+
+    # Insert progressbar or throbber.
+    if @progress.type is "bar"
+      progressBar = new Drupal.progressBar("ajax-progress-" + @element.id, eval_(@progress.update_callback), @progress.method, eval_(@progress.error_callback))
+      progressBar.setProgress -1, @progress.message  if @progress.message
+      progressBar.startMonitoring @progress.url, @progress.interval or 1500  if @progress.url
+      @progress.element = $(progressBar.element).addClass("ajax-progress ajax-progress-bar")
+      @progress.object = progressBar
+      $(@element).after @progress.element
+    else if @progress.type is "throbber"
+      iconClasses = if Drupal.settings.kalatheme.fontawesome is true then "fa fa-refresh fa-spin" else "glyphicon glyphicon-refresh glyphicon-spin"
+      markup = "<div class=\"ajax-progress ajax-progress-throbber\">"
+      markup += "<span class=\"#{iconClasses}\" aria-hidden=\"true\"></span><span class=\"sr-only\">Loading</span></div>"
+      @progress.element = $(markup)
+      # If element is an input type, append after.
+      if $(@element).is("input")
+        $(".throbber", @progress.element).after "<div class=\"message\">" + @progress.message + "</div>"  if @progress.message
+        $(@element).after @progress.element
+
+      # Otherwise inject it inside the element.
+      else
+        $(".throbber", @progress.element).append "<div class=\"message\">" + @progress.message + "</div>"  if @progress.message
+        $(@element).append @progress.element
+)(jQuery)
diff --git a/src/kalathemeAutocomplete.coffee b/src/kalathemeAutocomplete.coffee
new file mode 100644
index 0000000..4535cc1
--- /dev/null
+++ b/src/kalathemeAutocomplete.coffee
@@ -0,0 +1,137 @@
+###*
+* @file
+* Overrides for core autocomplete themeing.
+* See misc/autocomplete.js
+*
+* Thanks bootstrap theme for insperation
+* @link https://drupal.org/project/bootstrap
+###
+(($) ->
+
+  window.Drupal ?= {}
+  ###*
+  *Attaches the autocomplete behavior to all required fields.
+  ###
+  Drupal.behaviors.autocomplete = attach: (context, settings) ->
+    acdb = []
+    $("input.autocomplete", context).once "autocomplete", ->
+      uri = @value
+      acdb[uri] = new Drupal.ACDB(uri)  unless acdb[uri]
+      $input = $("#" + @id.substr(0, @id.length - 13))
+      .attr("autocomplete", "OFF")
+      .attr("aria-autocomplete", "list")
+      $($input[0].form).submit Drupal.autocompleteSubmit
+      ariaLive = $("<span class=\"element-invisible\" aria-live=\"assertive\"/>")
+      .attr("id", "#{$input.attr("id")}-autocomplete-aria-live")
+      $input.after
+      $input.parent().parent().attr "role", "application"
+      new Drupal.jsAC($input, acdb[uri])
+
+
+
+
+
+  ###
+  Prevents the form from submitting if the suggestions popup is open
+  and closes the suggestions popup when doing so.
+  ###
+  Drupal.autocompleteSubmit = ->
+    $(".form-autocomplete > .dropdown").each(->
+      @owner.hidePopup()
+
+    ).length is 0
+
+  window.Drupal.jsAC ?= ->
+  ###
+  Highlights a suggestion.
+  ###
+  Drupal.jsAC::highlight = (node) ->
+    $(@selected).removeClass "active"  if @selected
+    $(node).addClass "active"
+    @selected = node
+    $(@ariaLive).html $(@selected).html()
+
+
+
+  ###
+  Unhighlights a suggestion.
+  ###
+  Drupal.jsAC::unhighlight = (node) ->
+    $(node).removeClass "active"
+    @selected = false
+    $(@ariaLive).empty()
+
+
+
+  ###
+  Positions the suggestions popup and starts a search.
+  ###
+  Drupal.jsAC::populatePopup = ->
+    $input = $(@input)
+
+    # Show popup.
+    $(@popup).remove()  if @popup
+    @selected = false
+    @popup = $("<div class=\"dropdown\"></div>")[0]
+    @popup.owner = this
+    $input.parent().after @popup
+
+    # Do search.
+    @db.owner = this
+    @db.search @input.value
+    return
+
+
+  ###
+  Fills the suggestion popup with any matches received.
+  ###
+  Drupal.jsAC::found = (matches) ->
+
+    # If no value in the textfield, do not show the popup.
+    return false  unless @input.value.length
+
+    # Prepare matches.
+    ul = $("<ul class=\"dropdown-menu\" role=\"menu\"></ul>")
+    ac = this
+    ul.css
+      display: "block"
+      right: 0
+
+    for key of matches
+      $("<li role=\"presentation\"></li>")
+      .html($("<a href=\"#\" role=\"menuitem\"/>")
+      .html(matches[key]).click((e) ->
+        e.preventDefault()
+      )).mousedown(->
+        ac.select this
+      ).mouseover(->
+        ac.highlight this
+      ).mouseout(->
+        ac.unhighlight this
+      ).data("autocompleteValue", key).appendTo ul
+
+    # Show popup with matches, if any.
+    if @popup
+      if ul.children().length
+        $(@popup).empty().append(ul).show()
+        $(@ariaLive).html Drupal.t("Autocomplete popup")
+      else
+        $(@popup).css visibility: "hidden"
+        @hidePopup()
+
+  Drupal.jsAC::setStatus = (status) ->
+    fontAwesome = if Drupal.settings.kalatheme.fontawesome then true else false
+    iconSpin = if fontAwesome then 'fa-spin' else 'glyphicon-spin'
+    $throbber = $(
+      ".fa-refresh, .glyphicon-refresh, .autocomplete-throbber",
+      $("#" + @input.id).parent()
+      ).first()
+    throbbingClass = (if $throbber.is(".autocomplete-throbber") then "throbbing" else iconSpin)
+    switch status
+      when "begin"
+        $throbber.addClass throbbingClass
+        $(@ariaLive).html Drupal.t("Searching for matches...")
+      when "cancel", "error", "found"
+        $throbber.removeClass throbbingClass
+
+) jQuery
diff --git a/template.php b/template.php
index db36251..16bbd1e 100644
--- a/template.php
+++ b/template.php
@@ -48,6 +48,14 @@ function kalatheme_theme($existing, $type, $theme, $path) {
     'navbar_and_header' => array(
       'template' => 'templates/core/navbar-and-header'
     ),
+    'font_icon' => array(
+      'variables' => array(
+        'keys' => array( 'flag' ),
+        'alt_text' => Null,
+        'attributes' => Null
+      ),
+      'file' => 'includes/utils.inc'
+    )
   );
 }
 /**
@@ -59,6 +67,7 @@ function _kalatheme_remove_by_key(array $keys, array $target){
       unset($target[$key]);
     }
   }
+  return $target;
 }
 
 /**
@@ -66,7 +75,7 @@ function _kalatheme_remove_by_key(array $keys, array $target){
  */
 function kalatheme_js_alter(&$javascript){
   $excludes = array('misc/progress.js');
-  _kalatheme_remove_by_key($excludes, $javascript);
+  $javascript = _kalatheme_remove_by_key($excludes, $javascript);
 }
 
 /**
@@ -80,10 +89,10 @@ function kalatheme_css_alter(&$css) {
   $excludes = array(
     drupal_get_path('module', 'panopoly_admin') . '/panopoly-admin.css',
     $panopoly_magic_path . '/css/panopoly-modal.css',
-    $panopoly_magic_path . '/css/panopoly-modal.css',
+    $panopoly_magic_path . '/css/panopoly-magic.css',
     'modules/system/system.menus.css'
   );
-  _kalatheme_remove_by_key($excludes, $css);
+  $css = _kalatheme_remove_by_key($excludes, $css);
 
 }
 
@@ -133,6 +142,8 @@ function kalatheme_process_page(&$variables) {
   }
   // Use Font Awesome
   if (theme_get_setting('fontawesome')) {
+    // let JS know that we have this enabled
+    drupal_add_js(array('kalatheme' => array('fontawesome' => true) ), 'setting');
     drupal_add_css($base['scheme'] . ":" . KALATHEME_FONTAWESOME_CSS, 'external');
   }
 
diff --git a/test/specs/coffee/kalathemeAjaxSpec.coffee b/test/specs/coffee/kalathemeAjaxSpec.coffee
new file mode 100644
index 0000000..e69de29
diff --git a/test/specs/coffee/kalathemeAutocompleteSpec.coffee b/test/specs/coffee/kalathemeAutocompleteSpec.coffee
new file mode 100644
index 0000000..dac3051
--- /dev/null
+++ b/test/specs/coffee/kalathemeAutocompleteSpec.coffee
@@ -0,0 +1,31 @@
+(($)->
+  describe 'kalathemeAutocomplete', ->
+    testInput = null
+    testSandbox = null
+    testHidden = null
+    window._testObjs  ?= {}
+
+    beforeEach ->
+      testSandbox = $('<form/>')
+      testInput = $('<input type="text" id="testInput" />')
+      testSandbox.append(testInput)
+      testHidden = $('<input type="hidden" id="testHidden"
+      value="http://null.com" disabled="disabled" class="autocomplete">')
+      testSandbox.append(testHidden)
+      testInput.wrap('<div class="input-group"/>').after(
+        $('<span class="input-group-addon"/>')
+        .html('<span aria-hidden="true" class="fa fa-refresh"/>')
+      )
+      _testObjs.testAutocomplete = testSandbox
+      appendSetFixtures testSandbox
+    describe 'the behaviour it modifies in core',  ->
+
+
+      it 'attaches to Drupal behaviours and runs on load', ->
+
+        expect( Drupal.behaviors.autocomplete ).toBeDefined()
+        #@todo get this thing going
+
+
+
+)(jQuery)
