.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n\n // Modifier class for 16:9 aspect ratio\n &.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n }\n\n // Modifier class for 4:3 aspect ratio\n &.embed-responsive-4by3 {\n padding-bottom: 75%;\n }\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n // Reset font and text propertes given new insertion method\n font-family: @font-family-base;\n font-size: @font-size-small;\n font-weight: normal;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Reset font and text propertes given new insertion method\n font-family: @font-family-base;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: @line-height-base;\n text-align: left;\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n transition: transform .6s ease-in-out;\n backface-visibility: hidden;\n perspective: 1000;\n\n &.next,\n &.active.right {\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: -15px;\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: -15px;\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]}
\ No newline at end of file
diff --git a/build/web/css/bootstrap.min.css b/build/web/css/bootstrap.min.css
new file mode 100644
index 00000000..b6fe4e0f
--- /dev/null
+++ b/build/web/css/bootstrap.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap v3.3.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:before,:after{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,select.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
\ No newline at end of file
diff --git a/build/web/css/custom.css b/build/web/css/custom.css
new file mode 100644
index 00000000..3880d053
--- /dev/null
+++ b/build/web/css/custom.css
@@ -0,0 +1,118 @@
+.nav a {
+ color: #5a5a5a;
+ font-size: 15px;
+ font-weight: bold;
+ padding: 5px 5px;
+ text-transform: uppercase;
+}
+
+.nav liv {
+ display: inline;
+}
+
+.navbar-search {
+ position: absolute;
+ top: 75px;
+ right: 5px;
+}
+
+.jumbotron {
+ background-image:url('http://goo.gl/04j7Nn');
+ height: 500px;
+ background-repeat: no-repeat;
+ background-size: cover;
+ margin-top: 80px;
+}
+
+.jumbotron .container {
+ position: relative;
+ top:100px;
+}
+
+.jumbotron h1 {
+ color: #fff;
+ font-size: 48px;
+ font-family: 'Shift', sans-serif;
+ font-weight: bold;
+}
+
+.jumbotron p {
+ font-size: 20px;
+ color: #fff;
+}
+
+#latar-belakang p {
+ margin-top: 50px;
+ margin-left: 200px;
+ margin-right: 200px;
+ color: #5a5a5a;
+ font-size: 36px;
+ font-weight: bold;
+ padding: 15px 10px;
+}
+
+#learn-more-author {
+ background-color: #f7f7f7;
+ margin-top: 75px;
+}
+
+#learn-more-author a {
+ color: #00b0ff;
+}
+
+#learn-more-author p {
+ margin-top: -15px;
+}
+
+.neighborhood-guides {
+ background-color: #efefef;
+ border-bottom: 1px solid #dbdbdb;
+}
+
+.neighborhood-guides h2 {
+ color: #393c3d;
+ font-size: 24px;
+}
+
+.neighborhood-guides p {
+ font-size: 15px;
+ margin-bottom: 13px;
+}
+
+#post-button {
+
+}
+
+#wrapper {
+ position: absolute;
+ height: 100%;
+ min-height: 100%;
+ width: 100%;
+ top: 0px;
+ left: 0px;
+ background-color: #CCC;
+}
+
+#header {
+ height: 60px;
+ width: 100%;
+ background-color: #FFF;
+ position: absolute;
+ left: 0px;
+}
+
+#addpost {
+ width: 100%;
+ position: relative;
+ background-color: #999;
+ top: 200px;
+}
+
+#judul textarea,#tanggal textarea {
+ resize: none;
+ top: 100px;
+}
+
+#post-button {
+
+}
\ No newline at end of file
diff --git a/build/web/css/main.css b/build/web/css/main.css
new file mode 100644
index 00000000..a6fb850f
--- /dev/null
+++ b/build/web/css/main.css
@@ -0,0 +1,62 @@
+.nav a {
+ color: #5a5a5a;
+ font-size: 20px;
+ font-weight: bold;
+ padding: 15px 10px;
+ text-transform: uppercase;
+}
+
+.nav li {
+ display: inline;
+}
+
+.jumbotron {
+ background-image:url('http://goo.gl/04j7Nn');
+ height: 500px;
+ background-repeat: no-repeat;
+ background-size: cover;
+}
+
+.jumbotron .container {
+ position: relative;
+ top:100px;
+}
+
+.jumbotron h1 {
+ color: #fff;
+ font-size: 48px;
+ font-family: 'Shift', sans-serif;
+ font-weight: bold;
+}
+
+.jumbotron p {
+ font-size: 20px;
+ color: #fff;
+}
+
+.learn-more-author {
+ background-color: #f7f7f7;
+}
+
+.learn-more-author a {
+ color: #00b0ff;
+}
+
+.learn-more-author p {
+ margin-top: -15px;
+}
+
+.neighborhood-guides {
+ background-color: #efefef;
+ border-bottom: 1px solid #dbdbdb;
+}
+
+.neighborhood-guides h2 {
+ color: #393c3d;
+ font-size: 24px;
+}
+
+.neighborhood-guides p {
+ font-size: 15px;
+ margin-bottom: 13px;
+}
\ No newline at end of file
diff --git a/build/web/deleted.xhtml b/build/web/deleted.xhtml
new file mode 100644
index 00000000..3962de1f
--- /dev/null
+++ b/build/web/deleted.xhtml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Find an article to read
+
Choose from over than 100 articles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/edit.xhtml b/build/web/edit.xhtml
new file mode 100644
index 00000000..70435f8b
--- /dev/null
+++ b/build/web/edit.xhtml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #{editPost.run(param['id'])}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/web/edit_editor.xhtml b/build/web/edit_editor.xhtml
new file mode 100644
index 00000000..4e2079d7
--- /dev/null
+++ b/build/web/edit_editor.xhtml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #{editPost.run(param['id'])}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/web/edit_owner.xhtml b/build/web/edit_owner.xhtml
new file mode 100644
index 00000000..acf73fc0
--- /dev/null
+++ b/build/web/edit_owner.xhtml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #{editPost.run(param['id'])}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/edituser.xhtml b/build/web/edituser.xhtml
new file mode 100644
index 00000000..5aef8d06
--- /dev/null
+++ b/build/web/edituser.xhtml
@@ -0,0 +1,18 @@
+
+
+
+
+ Simple Blog
+
+
+
+ #{editUser.run(param['user'])}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/fonts/glyphicons-halflings-regular.eot b/build/web/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 00000000..4a4ca865
Binary files /dev/null and b/build/web/fonts/glyphicons-halflings-regular.eot differ
diff --git a/build/web/fonts/glyphicons-halflings-regular.svg b/build/web/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 00000000..25691af8
--- /dev/null
+++ b/build/web/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,229 @@
+
+
+
\ No newline at end of file
diff --git a/build/web/fonts/glyphicons-halflings-regular.ttf b/build/web/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 00000000..67fa00bf
Binary files /dev/null and b/build/web/fonts/glyphicons-halflings-regular.ttf differ
diff --git a/build/web/fonts/glyphicons-halflings-regular.woff b/build/web/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 00000000..8c54182a
Binary files /dev/null and b/build/web/fonts/glyphicons-halflings-regular.woff differ
diff --git a/build/web/glyphicons_free/_changelog.txt b/build/web/glyphicons_free/_changelog.txt
new file mode 100644
index 00000000..233e8bbe
--- /dev/null
+++ b/build/web/glyphicons_free/_changelog.txt
@@ -0,0 +1,1050 @@
+11.11.2010
+==========================================
+GLYPHICONS 1.0
+-----------------------------------
+GLYPHICONS were born.
+
+
+
+21.12.2010
+==========================================
+GLYPHICONS 1.1
+-----------------------------------
+New icons:
+ok
+woman
+parents
+snowman
+translate
+pants
+sweater
+perfume
+ring
+medicinal_drink
+bullets
+grenade
+bomb
+podium
+leaf
+snowflake
+rugby
+flower
+sort
+cup
+car
+road
+cars
+roundabout
+church
+retweet
+pizza
+heating
+retweet2
+presentation
+birthday cake
+sheriffs_star
+citation
+cake
+file save
+file open
+file minus
+file plus
+file remove
+instapaper
+evernote
+digg
+zootool
+dribbble
+deviantart
+read it later
+linked in
+forrst
+pinboard
+asterisk
+
+-----------------------------------
+Changed/fixed icons:
+cutlery
+attach
+man
+user add
+user remove
+group
+address book
+vcard
+dog
+aiplane
+cogwheel
+settings gears
+cleaning
+magic
+bulb
+elektricity
+monitor
+heart
+facebook
+twitter
+ruler
+fast food
+remove 2
+moon
+ok 2
+lock
+unlock
+info
+circle plus
+circle minus
+screenshot
+refresh
+riflescope
+gift
+
+-----------------------------------
+Redesigned:
+suitcase
+ruller
+
+-----------------------------------
+Removed:
+window
+
+
+
+13.02.2011
+==========================================
+GLYPHICONS 1.2
+-----------------------------------
+New icons:
+barcode
+qrcode
+boat
+sea_urchin
+fins
+starfish
+oxygen_bottle
+flip
+fishes
+scuba_diving
+snorkel_diving
+computer_network
+database_bann
+database_minus
+database_plus
+database_lock
+folder_new
+folder_flag
+folder_lock
+folder_minus
+folder_plus
+folder_open
+credit_card
+computer_proces
+computer_service
+computer_locked
+inbox_out
+inbox_in
+inbox_lock
+inbox_minus
+inbox_plus
+inbox
+message_new
+message_lock
+message_flag
+message_ban
+message_minus
+message_plus
+message_out
+message_in
+message_empty
+message_full
+behance
+picture
+cloud_service
+bus
+charts
+notes
+notes_2
+stats
+
+------------
+Redesigned:
+snowflake
+envelope
+display
+home
+phone
+sun
+camera
+
+------------
+Changed/fixed icons:
+woman
+car
+cars
+cloud
+cloud_upload
+cloud_download
+alarm
+airplane
+ring
+settings
+imac
+bomb
+music
+ruller
+
+
+
+11.05.2011
+==========================================
+GLYPHICONS 1.3
+-----------------------------------
+New icons:
+train
+4square
+skitch
+youtube
+github
+pdf
+text
+presentation
+excel
+word
+stroller
+embed_closed
+embed
+list
+justify
+align_right
+align_center
+align_left
+right_indent
+left_indent
+text_resize
+text_width
+text_height
+text_strike
+text_underline
+bold
+italic
+font
+vector_path_all
+vector_path_curve
+vector_path_line
+vector_path_polygon
+vector_path_circle
+vector_path_square
+crop
+tint
+adjust
+table
+cargo
+wifi
+wifi_alt
+fire
+eye_close
+eye_open
+wind
+signal
+old_man
+wifi_alt
+credit
+girl
+
+------------
+Redesigned:
+heart
+camera
+pizza
+calendar
+podium
+translate
+
+------------
+Changed/fixed icons:
+suitcase
+ring
+behance
+evernote
+twitter_t
+facebook
+ring
+woman
+scissors
+
+------------
+Removed:
+battery_charge
+lab
+battery_75_percent
+computer_network
+grenade
+file_save
+file_open
+file_plus
+file_minus
+file_remove
+
+
+
+07.08.2011
+==========================================
+GLYPHICONS 1.4
+-----------------------------------
+ * added 100 GLYPHICONS Halflings - 12px icons
+
+New icons:
+quora
+google+
+spotify
+stumbleupon
+readability
+drink
+wizard_hut
+treasure
+sand_time
+bow_and_arrow
+shield
+swords
+lantern
+skull
+mushrooms
+deaf
+beach_umbrella
+albums
+projector
+comments
+newspaper
+book_open
+
+------------
+Redesigned:
+wind
+lightbulb
+cd
+
+------------
+Changed/fixed icons:
+cleaning
+car
+fire
+microfon
+train
+camera
+luggage (suitcase in previous version)
+cake
+pizza
+medicinal_drink
+conversation
+pants
+sweater
+flower
+perfume
+cd
+ring
+credit
+sheriffs_ star
+
+------------
+Removed:
+starfish
+sea_urchin
+
+
+
+
+20.12.2011
+==========================================
+GLYPHICONS 1.5
+-----------------------------------
+(All PNG files have been optimized by ImageOptim - http://imageoptim.pornel.net/)
+
+New GLYPHICONS:
+temple_islam
+temple_hinduism
+temple_buddhism
+cart_in
+cart_out
+keyboard_wired
+keyboard_wireless
+table_tennis
+pen
+hospital
+hospital_h
+history
+warning_sign
+spade
+tree_conifer
+tree_deciduous
+ax
+binocularis
+camera_small
+router
+webcam
+ear_plugs
+celebration
+baseball
+bownling
+pool
+buoy
+pie_chart
+xing
+tablet
+keys
+text_bigger
+text_smaller
+pot
+coffe_cup
+french_press
+grater
+kettle
+tea_kettle
+beer
+headset
+electrical_plug
+electrical_socket_eu
+electrical_socket_us
+circle_arrow_left
+circle_arrow_right
+circle_arrow_top
+circle_arrow_bottom
+fabric
+leather
+
+New GLYPHICONS Halflings:
+circle_exclamation_mark
+gift (22.01.2012 - replaced duplicated road symbol)
+leaf
+fire
+eye_open
+eye_close
+warning_sign
+plane
+calendar
+random
+comments
+magnet
+thin_top_arrow
+thin_bottom_arrow
+retweet
+shopping_cart
+folder
+folder_open
+resize_vertically
+resize_horizontally
+
+
+------------
+Redesigned:
+stumbleupon
+qrcode
+barcode
+church
+download_alt
+cutlery
+calendar
+phone
+sweater
+pants
+birthday_cake
+t-shirt
+book
+address_book
+bookmark
+
+------------
+Changed/fixed icons:
+fire
+microphone
+left_indent
+right_indent
+cargo
+cleaning
+ring
+oxygen_bottle
+fins
+scuba_diving
+medicinal_drink
+podium
+comments
+cup
+bullets
+translation
+picture
+direction
+boat
+cloud_service
+table
+rugby
+repeat
+iphone (there was a bug in file: "glyphicons_163_iphone@2x.png" - fixed 7.2.2012)
+
+------------
+Removed:
+pdf
+text
+presentation
+excel
+word
+snowman
+wind
+mushrooms
+perfume
+cd
+newspaper
+book_open
+swords
+bow_and_arrow
+deaf
+dice
+wizard_hut
+treasure
+sand_time
+lantern
+digg
+medicinal_drink
+translate
+citation
+log_file
+plus
+minus
+cloud_service
+cloud_upload
+cloud_download
+
+
+
+
+11.04.2012
+==========================================
+GLYPHICONS 1.6
+-----------------------------------
+(All PNG files have been optimized by ImageOptim - http://imageoptim.pornel.net/)
+
+New GLYPHICONS:
+filter
+gamepad
+playing_dices
+sampler
+web_browser
+share
+piano
+candle
+turtle
+rabbit
+blog
+dashboard
+certificate
+calculator
+book_open
+iphone_shake
+pin_classic
+pin_flag
+tie
+wallet
+globe
+briefcase
+suitcase
+thumbs_up
+thumbs_down
+hand_right
+hand_left
+hand_up
+hand_down
+fullscreen
+shopping_bag
+hdd
+nameplate
+nameplate_alt
+vases
+announcement
+dumbbell
+file_import
+file_export
+bell
+pinterest
+dropbox
+google+_alt
+jolicloud
+yahoo
+blogger
+picasa
+amazon
+tumblr
+wordpress
+
+New Halflings:
+hdd
+announcement
+bell
+certificate
+thumbs_up
+thumbs_down
+hand_right
+hand_left
+hand_up
+hand_down
+circle_arrow_right
+circle_arrow_left
+circle_arrow_top
+circle_arrow_down
+globe_us
+wrench
+tasks_progress
+filter
+briefcase
+fullscreen
+
+
+------------
+Changed/fixed icons:
+circle_arrow_left
+circle_arrow_right
+circle_arrow_top
+circle_arrow_down
+settings
+fire
+table
+message_flag
+message_lock
+message_new
+folder_lock
+folder_flag
+folder_new
+tree_conifer
+
+
+
+
+1.11.2012
+==========================================
+GLYPHICONS 1.7
+-----------------------------------
+ * a new font format for GLYPHICONS
+ * a new font format for GLYPHICONS Halflings
+ * Halflings in vectors
+
+New GLYPHICONS:
+bicycle
+soccer_ball
+building
+life_preserver
+posterous_spaces
+instagram
+unchecked
+heart_empty
+eyedropper
+bug
+crown
+smoking
+cloud_upload
+cloud_download
+restart
+security_camera
+hand_saw
+collapse
+expand
+expand_top
+globe_eu
+globe
+claw_hammer
+classic_hammer
+nails
+spray
+badoo
+
+
+New Halflings:
+dashboard
+paperclip
+heart_empty
+link
+phone
+pushpin
+euro
+usd
+gbp
+sort
+sort_by_alphabet
+sort_by_alphabet_alt
+sort_by_order
+sort_by_order_alt
+sort_by_attributes
+sort_by_attributes_alt
+unchecked
+expand
+collapse
+collapse_top
+
+------------
+Redesigned:
+thin_right_arrow
+thin_left_arrow
+cogwheel
+cogwheels
+cogwheel (in Halflings)
+fullscreen
+boat
+
+-----------------------------------
+Removed:
+computer_locked
+computer_service
+computer_proces
+web_browser
+twitter_t
+buzz
+google_plus
+
+
+
+
+
+
+24.7.2013
+==========================================
+GLYPHICONS 1.8
+-----------------------------------
+ * new website, including integrated search among all icons
+ * GLYPHICONS Social are now a separate set of icons
+ * 130 GLYPHICONS Filetypes in a new set of icons
+ * simplified HTML/CSS code for all icons
+ * all icons also as individual and paged PDF files
+
+
+-----------------------------------
+New GLYPHICONS Social:
+vine
+myspace
+goodreads
+apple
+windows
+yelp
+playstation
+xbox
+android
+ios
+
+
+-----------------------------------
+New GLYPHICONS Filetypes:
+txt
+doc
+rtf
+log
+tex
+msg
+text
+wpd
+wps
+docx
+page
+csv
+dat
+tar
+xml
+vcf
+pps
+key
+ppt
+pptx
+sdf
+gbr
+ged
+mp3
+m4a
+waw
+wma
+mpa
+iff
+aif
+ra
+mid
+m3v
+3gp
+shf
+avi
+asx
+mp4
+3g2
+mpg
+asf
+vob
+wmv
+mov
+srt
+m4v
+flv
+rm
+png
+psd
+psp
+jpg
+tif
+tiff
+gif
+bmp
+tga
+thm
+yuv
+dds
+ai
+eps
+ps
+svg
+pdf
+pct
+indd
+xlr
+xls
+xlsx
+db
+dbf
+mdb
+pdb
+sql
+aacd
+app
+exe
+com
+bat
+apk
+jar
+hsf
+pif
+vb
+cgi
+css
+js
+php
+xhtml
+html
+html
+asp
+cer
+jsp
+cfm
+aspx
+rss
+csr
+less
+otf
+ttf
+font
+fnt
+eot
+woff
+zip
+zipx
+rar
+tar
+sitx
+deb
+7z
+pkg
+rpm
+cbr
+gz
+dmg
+cue
+bin
+iso
+hdf
+vcd
+bak
+tmp
+ics
+msi
+cfg
+ini
+prf
+
+
+-----------------------------------
+New GLYPHICONS Halflings:
+log_in
+flash
+log_out
+new_window
+record
+save
+open
+saved
+import
+export
+send
+floppy_disk
+floppy_saved
+floppy_remove
+floppy_save
+floppy_open
+credit_card
+transfer
+cutlery
+header
+compressed
+earphone
+phone_alt
+tower
+stats
+sd_video
+hd_video
+subtitles
+sound_stereo
+sound_dolby
+sound_5_1
+sound_6_1
+sound_7_1
+copyright_mark
+registration_mark
+cloud
+cloud_download
+cloud_upload
+tree_conifer
+tree_deciduous
+
+
+-----------------------------------
+New GLYPHICONS:
+record
+message_forward
+coat_hanger
+dress
+bathrobe
+shirt
+underwear
+log_in
+log_out
+exit
+new_window_alt
+video_sd
+video_hd
+subtitles
+sound_stereo
+sound_dolby
+sound_5_1
+sound_6_1
+sound_7_1
+copyright_mark
+registration_mark
+radar
+skateboard
+golf_course
+sorting
+sort-by-alphabet
+sort-by-alphabet-alt
+sort-by-order
+sort-by-order-alt
+sort-by-attributes
+sort-by-attributes-alt
+compressed
+anglepoise_lamp
+cloud_plus
+cloud_minus
+disk_save
+disk_open
+disk_saved
+disk_remove
+disk_import
+disk_export
+tower
+send
+git_branch
+git_create
+git_private
+git_delete
+git_merge
+git_pull_request
+git_compare
+git_commit
+construction_cone
+shoe_steps
+plus
+minus
+redo
+undo
+golf
+hockey
+pipe
+wrench
+folder_closed
+phone_alt
+earphone
+floppy_disk
+floppy_saved
+floppy_remove
+floppy_save
+floppy_open
+translate
+fax
+factory
+shop_window
+shop
+kiosk
+kiosk_wheels
+kiosk_light
+kiosk_food
+transfer
+money
+header
+blacksmith
+saw_blade
+basketball
+server
+server_plus
+server_minus
+server_ban
+server_flag
+server_lock
+server_new
+
+
+------------
+Redesigned:
+cloud
+cloud_upload
+cloud_download
+cutlery
+suitcase
+download_alt
+download_alt (in Halflings)
+
+
+------------
+Changed icons:
+boat
+oxygen_bottle
+bullets
+spade
+celebration
+french_press
+pot
+filter
+bell
+pushpin
+pin_flag
+hdd
+crown
+vases
+bullhorn
+dumbbell
+bomb
+ax
+baseball
+spray
+security_camera
+wallet
+podium
+smoking
+temple_christianity_church
+temple_islam
+credit_card
+nameplate
+nameplate_alt
+keyboard_wired
+keboard_wireless
+
+
+-----------------------------------
+Removed:
+phone
\ No newline at end of file
diff --git a/build/web/glyphicons_free/_readme_first.txt b/build/web/glyphicons_free/_readme_first.txt
new file mode 100644
index 00000000..6110a63c
--- /dev/null
+++ b/build/web/glyphicons_free/_readme_first.txt
@@ -0,0 +1,34 @@
+-------------------------------------------
+THANK YOU FOR USING GLYPHICONS
+-------------------------------------------
+If you would like to be among the first ones to hear about all the news, follow @GLYPHICONS on Twitter.
+
+
+-------------------------------------------
+LICENSE
+-------------------------------------------
+GLYPHICONS FREE are released under the Creative Commons Attribution 3.0 Unported (CC BY 3.0). The GLYPHICONS FREE can be used both commercially and for personal use, but you must always add a link to GLYPHICONS.com in a prominent place (e.g. the footer of a website), include the CC-BY license and the reference to GLYPHICONS.com on every page using icons.
+
+All icons are provided "as they are" without a warranty of any kind, either expressed or implied. I am not liable for any damages coused of any defects in this icon set. All logos and trademarks in social icons are the property of the respective trademark owners.®
+
+
+-------------------------------------------
+LICENSE FOR HALFLINGS IN TWITTER BOOTSTRAP
+-------------------------------------------
+GLYPHICONS Halflings are also a part of Bootstrap from Twitter, and they are released under the same license as Bootstrap. While you are not required to include attribution on your Bootstrap-based projects, I would certainly appreciate a visible link back to GLYPHICONS.com in any place you find appropriate (footer, docs, etc).
+
+
+-------------------------------------------
+CONTACT
+-------------------------------------------
+Web: http://glyphicons.com/
+Email: glyphicons@gmail.com
+Twitter: http://twitter.com/glyphicons
+
+
+-------------------------------------------
+NOTE
+-------------------------------------------
+If you want to use the icons without restrictions, please buy any version on www.glyphicons.com, thank you.
+
+Jan Kovařík
\ No newline at end of file
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_000_glass.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_000_glass.png
new file mode 100644
index 00000000..a41efb88
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_000_glass.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_001_leaf.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_001_leaf.png
new file mode 100644
index 00000000..1ebe8c0e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_001_leaf.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_002_dog.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_002_dog.png
new file mode 100644
index 00000000..14363786
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_002_dog.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_003_user.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_003_user.png
new file mode 100644
index 00000000..90595349
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_003_user.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_004_girl.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_004_girl.png
new file mode 100644
index 00000000..d99617e7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_004_girl.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_005_car.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_005_car.png
new file mode 100644
index 00000000..faa066b7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_005_car.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_006_user_add.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_006_user_add.png
new file mode 100644
index 00000000..9b10dec7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_006_user_add.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_007_user_remove.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_007_user_remove.png
new file mode 100644
index 00000000..ca6b22cc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_007_user_remove.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_008_film.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_008_film.png
new file mode 100644
index 00000000..df135bab
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_008_film.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_009_magic.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_009_magic.png
new file mode 100644
index 00000000..b43a6f66
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_009_magic.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_010_envelope.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_010_envelope.png
new file mode 100644
index 00000000..c89fee5d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_010_envelope.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_011_camera.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_011_camera.png
new file mode 100644
index 00000000..20cdbd4e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_011_camera.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_012_heart.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_012_heart.png
new file mode 100644
index 00000000..d6b7b7fe
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_012_heart.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_013_beach_umbrella.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_013_beach_umbrella.png
new file mode 100644
index 00000000..dd4893bc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_013_beach_umbrella.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_014_train.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_014_train.png
new file mode 100644
index 00000000..f713a7a6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_014_train.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_015_print.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_015_print.png
new file mode 100644
index 00000000..42bcb292
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_015_print.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_016_bin.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_016_bin.png
new file mode 100644
index 00000000..a3be5db5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_016_bin.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_017_music.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_017_music.png
new file mode 100644
index 00000000..6685cfa2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_017_music.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_018_note.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_018_note.png
new file mode 100644
index 00000000..47123424
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_018_note.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_019_heart_empty.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_019_heart_empty.png
new file mode 100644
index 00000000..9faf9844
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_019_heart_empty.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_020_home.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_020_home.png
new file mode 100644
index 00000000..8b0bcb1d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_020_home.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_021_snowflake.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_021_snowflake.png
new file mode 100644
index 00000000..656db417
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_021_snowflake.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_022_fire.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_022_fire.png
new file mode 100644
index 00000000..bd99a791
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_022_fire.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_023_magnet.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_023_magnet.png
new file mode 100644
index 00000000..d72ea7b1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_023_magnet.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_024_parents.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_024_parents.png
new file mode 100644
index 00000000..c0f4b42c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_024_parents.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_025_binoculars.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_025_binoculars.png
new file mode 100644
index 00000000..6225029c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_025_binoculars.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_026_road.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_026_road.png
new file mode 100644
index 00000000..eb9b3592
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_026_road.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_027_search.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_027_search.png
new file mode 100644
index 00000000..cf5be828
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_027_search.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_028_cars.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_028_cars.png
new file mode 100644
index 00000000..7600f2bf
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_028_cars.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_029_notes_2.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_029_notes_2.png
new file mode 100644
index 00000000..152a96ef
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_029_notes_2.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_030_pencil.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_030_pencil.png
new file mode 100644
index 00000000..1f8a8d5f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_030_pencil.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_031_bus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_031_bus.png
new file mode 100644
index 00000000..3ca326d0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_031_bus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_032_wifi_alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_032_wifi_alt.png
new file mode 100644
index 00000000..b23271f1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_032_wifi_alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_033_luggage.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_033_luggage.png
new file mode 100644
index 00000000..ee9a2c97
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_033_luggage.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_034_old_man.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_034_old_man.png
new file mode 100644
index 00000000..7dc9ab3f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_034_old_man.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_035_woman.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_035_woman.png
new file mode 100644
index 00000000..8ef907f8
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_035_woman.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_036_file.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_036_file.png
new file mode 100644
index 00000000..c256c5af
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_036_file.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_037_coins.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_037_coins.png
new file mode 100644
index 00000000..1c56c8e9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_037_coins.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_038_airplane.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_038_airplane.png
new file mode 100644
index 00000000..71a31f50
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_038_airplane.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_039_notes.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_039_notes.png
new file mode 100644
index 00000000..2470106e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_039_notes.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_040_stats.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_040_stats.png
new file mode 100644
index 00000000..78e1ebaa
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_040_stats.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_041_charts.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_041_charts.png
new file mode 100644
index 00000000..70591674
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_041_charts.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_042_pie_chart.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_042_pie_chart.png
new file mode 100644
index 00000000..6c0b5c8a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_042_pie_chart.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_043_group.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_043_group.png
new file mode 100644
index 00000000..b735fb42
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_043_group.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_044_keys.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_044_keys.png
new file mode 100644
index 00000000..713758a4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_044_keys.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_045_calendar.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_045_calendar.png
new file mode 100644
index 00000000..b5dc691f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_045_calendar.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_046_router.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_046_router.png
new file mode 100644
index 00000000..3e882f5b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_046_router.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_047_camera_small.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_047_camera_small.png
new file mode 100644
index 00000000..02841709
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_047_camera_small.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_048_dislikes.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_048_dislikes.png
new file mode 100644
index 00000000..78a91688
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_048_dislikes.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_049_star.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_049_star.png
new file mode 100644
index 00000000..cdc98da7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_049_star.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_050_link.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_050_link.png
new file mode 100644
index 00000000..3274ca70
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_050_link.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_051_eye_open.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_051_eye_open.png
new file mode 100644
index 00000000..4df860d4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_051_eye_open.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_052_eye_close.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_052_eye_close.png
new file mode 100644
index 00000000..24477a48
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_052_eye_close.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_053_alarm.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_053_alarm.png
new file mode 100644
index 00000000..3a99322c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_053_alarm.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_054_clock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_054_clock.png
new file mode 100644
index 00000000..e06389cc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_054_clock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_055_stopwatch.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_055_stopwatch.png
new file mode 100644
index 00000000..442a6f8e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_055_stopwatch.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_056_projector.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_056_projector.png
new file mode 100644
index 00000000..d329e02f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_056_projector.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_057_history.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_057_history.png
new file mode 100644
index 00000000..1cc48934
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_057_history.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_058_truck.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_058_truck.png
new file mode 100644
index 00000000..a0231d0f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_058_truck.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_059_cargo.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_059_cargo.png
new file mode 100644
index 00000000..802997bd
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_059_cargo.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_060_compass.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_060_compass.png
new file mode 100644
index 00000000..4a4330c2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_060_compass.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_061_keynote.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_061_keynote.png
new file mode 100644
index 00000000..fd5dfbcc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_061_keynote.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_062_paperclip.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_062_paperclip.png
new file mode 100644
index 00000000..9f8bd2ec
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_062_paperclip.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_063_power.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_063_power.png
new file mode 100644
index 00000000..963f3772
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_063_power.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_064_lightbulb.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_064_lightbulb.png
new file mode 100644
index 00000000..735bb6b6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_064_lightbulb.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_065_tag.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_065_tag.png
new file mode 100644
index 00000000..4395fa24
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_065_tag.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_066_tags.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_066_tags.png
new file mode 100644
index 00000000..24785296
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_066_tags.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_067_cleaning.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_067_cleaning.png
new file mode 100644
index 00000000..36c89eac
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_067_cleaning.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_068_ruller.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_068_ruller.png
new file mode 100644
index 00000000..314c44d3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_068_ruller.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_069_gift.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_069_gift.png
new file mode 100644
index 00000000..d3377ef7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_069_gift.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_070_umbrella.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_070_umbrella.png
new file mode 100644
index 00000000..8ab58f32
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_070_umbrella.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_071_book.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_071_book.png
new file mode 100644
index 00000000..57f774ce
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_071_book.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_072_bookmark.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_072_bookmark.png
new file mode 100644
index 00000000..3fc9881f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_072_bookmark.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_073_wifi.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_073_wifi.png
new file mode 100644
index 00000000..821bbe88
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_073_wifi.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_074_cup.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_074_cup.png
new file mode 100644
index 00000000..b580bd15
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_074_cup.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_075_stroller.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_075_stroller.png
new file mode 100644
index 00000000..8341bc17
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_075_stroller.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_076_headphones.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_076_headphones.png
new file mode 100644
index 00000000..3dbe2433
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_076_headphones.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_077_headset.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_077_headset.png
new file mode 100644
index 00000000..3dc70bcf
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_077_headset.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_078_warning_sign.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_078_warning_sign.png
new file mode 100644
index 00000000..cb35cfc2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_078_warning_sign.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_079_signal.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_079_signal.png
new file mode 100644
index 00000000..2cf66317
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_079_signal.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_080_retweet.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_080_retweet.png
new file mode 100644
index 00000000..91316ad8
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_080_retweet.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_081_refresh.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_081_refresh.png
new file mode 100644
index 00000000..3aa2af8f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_081_refresh.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_082_roundabout.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_082_roundabout.png
new file mode 100644
index 00000000..00b95fe5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_082_roundabout.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_083_random.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_083_random.png
new file mode 100644
index 00000000..c665aebb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_083_random.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_084_heat.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_084_heat.png
new file mode 100644
index 00000000..a56e7721
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_084_heat.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_085_repeat.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_085_repeat.png
new file mode 100644
index 00000000..3eefb25d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_085_repeat.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_086_display.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_086_display.png
new file mode 100644
index 00000000..cbe5d267
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_086_display.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_087_log_book.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_087_log_book.png
new file mode 100644
index 00000000..39461e72
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_087_log_book.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_088_address_book.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_088_address_book.png
new file mode 100644
index 00000000..7c77b0eb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_088_address_book.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_089_building.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_089_building.png
new file mode 100644
index 00000000..d4bed05e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_089_building.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_090_eyedropper.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_090_eyedropper.png
new file mode 100644
index 00000000..9cb61987
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_090_eyedropper.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_091_adjust.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_091_adjust.png
new file mode 100644
index 00000000..fbfce55e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_091_adjust.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_092_tint.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_092_tint.png
new file mode 100644
index 00000000..7320d7a3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_092_tint.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_093_crop.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_093_crop.png
new file mode 100644
index 00000000..25933f5e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_093_crop.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_094_vector_path_square.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_094_vector_path_square.png
new file mode 100644
index 00000000..fd4d3a0e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_094_vector_path_square.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_095_vector_path_circle.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_095_vector_path_circle.png
new file mode 100644
index 00000000..e421a3c6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_095_vector_path_circle.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_096_vector_path_polygon.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_096_vector_path_polygon.png
new file mode 100644
index 00000000..e39596d2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_096_vector_path_polygon.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_097_vector_path_line.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_097_vector_path_line.png
new file mode 100644
index 00000000..5e516f45
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_097_vector_path_line.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_098_vector_path_curve.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_098_vector_path_curve.png
new file mode 100644
index 00000000..3d495ae5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_098_vector_path_curve.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_099_vector_path_all.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_099_vector_path_all.png
new file mode 100644
index 00000000..eda9c8f1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_099_vector_path_all.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_100_font.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_100_font.png
new file mode 100644
index 00000000..b5e667d9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_100_font.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_101_italic.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_101_italic.png
new file mode 100644
index 00000000..cbe58e6a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_101_italic.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_102_bold.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_102_bold.png
new file mode 100644
index 00000000..f3949b21
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_102_bold.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_103_text_underline.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_103_text_underline.png
new file mode 100644
index 00000000..1f54ec33
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_103_text_underline.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_104_text_strike.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_104_text_strike.png
new file mode 100644
index 00000000..74604328
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_104_text_strike.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_105_text_height.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_105_text_height.png
new file mode 100644
index 00000000..4a78dcb9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_105_text_height.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_106_text_width.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_106_text_width.png
new file mode 100644
index 00000000..14c93caf
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_106_text_width.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_107_text_resize.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_107_text_resize.png
new file mode 100644
index 00000000..614664bc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_107_text_resize.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_108_left_indent.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_108_left_indent.png
new file mode 100644
index 00000000..d60786db
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_108_left_indent.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_109_right_indent.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_109_right_indent.png
new file mode 100644
index 00000000..f9428ffb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_109_right_indent.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_110_align_left.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_110_align_left.png
new file mode 100644
index 00000000..4e5565da
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_110_align_left.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_111_align_center.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_111_align_center.png
new file mode 100644
index 00000000..0ad3bc60
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_111_align_center.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_112_align_right.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_112_align_right.png
new file mode 100644
index 00000000..d379b857
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_112_align_right.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_113_justify.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_113_justify.png
new file mode 100644
index 00000000..4e3f8bd3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_113_justify.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_114_list.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_114_list.png
new file mode 100644
index 00000000..5da73a70
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_114_list.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_115_text_smaller.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_115_text_smaller.png
new file mode 100644
index 00000000..b60730f9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_115_text_smaller.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_116_text_bigger.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_116_text_bigger.png
new file mode 100644
index 00000000..40e55911
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_116_text_bigger.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_117_embed.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_117_embed.png
new file mode 100644
index 00000000..8a4823d4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_117_embed.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_118_embed_close.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_118_embed_close.png
new file mode 100644
index 00000000..f5194cc7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_118_embed_close.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_119_table.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_119_table.png
new file mode 100644
index 00000000..c4da3f04
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_119_table.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_120_message_full.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_120_message_full.png
new file mode 100644
index 00000000..503688ba
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_120_message_full.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_121_message_empty.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_121_message_empty.png
new file mode 100644
index 00000000..d40cb379
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_121_message_empty.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_122_message_in.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_122_message_in.png
new file mode 100644
index 00000000..8f04bc83
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_122_message_in.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_123_message_out.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_123_message_out.png
new file mode 100644
index 00000000..b0ddaaec
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_123_message_out.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_124_message_plus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_124_message_plus.png
new file mode 100644
index 00000000..88f170f2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_124_message_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_125_message_minus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_125_message_minus.png
new file mode 100644
index 00000000..4d3d79ea
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_125_message_minus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_126_message_ban.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_126_message_ban.png
new file mode 100644
index 00000000..d0d580f8
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_126_message_ban.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_127_message_flag.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_127_message_flag.png
new file mode 100644
index 00000000..9b369d70
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_127_message_flag.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_128_message_lock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_128_message_lock.png
new file mode 100644
index 00000000..6cbaaef6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_128_message_lock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_129_message_new.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_129_message_new.png
new file mode 100644
index 00000000..e8ce68bb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_129_message_new.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_130_inbox.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_130_inbox.png
new file mode 100644
index 00000000..6c826cc5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_130_inbox.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_131_inbox_plus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_131_inbox_plus.png
new file mode 100644
index 00000000..7ccda7a9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_131_inbox_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_132_inbox_minus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_132_inbox_minus.png
new file mode 100644
index 00000000..6ee463c3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_132_inbox_minus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_133_inbox_lock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_133_inbox_lock.png
new file mode 100644
index 00000000..a1741ae1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_133_inbox_lock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_134_inbox_in.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_134_inbox_in.png
new file mode 100644
index 00000000..8c5588ff
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_134_inbox_in.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_135_inbox_out.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_135_inbox_out.png
new file mode 100644
index 00000000..b84e7ffa
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_135_inbox_out.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_136_cogwheel.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_136_cogwheel.png
new file mode 100644
index 00000000..72e851ec
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_136_cogwheel.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_137_cogwheels.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_137_cogwheels.png
new file mode 100644
index 00000000..2dd7aef4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_137_cogwheels.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_138_picture.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_138_picture.png
new file mode 100644
index 00000000..c2920999
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_138_picture.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_139_adjust_alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_139_adjust_alt.png
new file mode 100644
index 00000000..2f271ab8
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_139_adjust_alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_140_database_lock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_140_database_lock.png
new file mode 100644
index 00000000..8b9dc167
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_140_database_lock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_141_database_plus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_141_database_plus.png
new file mode 100644
index 00000000..70698135
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_141_database_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_142_database_minus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_142_database_minus.png
new file mode 100644
index 00000000..05629bd0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_142_database_minus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_143_database_ban.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_143_database_ban.png
new file mode 100644
index 00000000..92ff6aae
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_143_database_ban.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_144_folder_open.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_144_folder_open.png
new file mode 100644
index 00000000..2834d378
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_144_folder_open.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_145_folder_plus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_145_folder_plus.png
new file mode 100644
index 00000000..0ed7a4e7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_145_folder_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_146_folder_minus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_146_folder_minus.png
new file mode 100644
index 00000000..22a670d4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_146_folder_minus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_147_folder_lock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_147_folder_lock.png
new file mode 100644
index 00000000..ee23840a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_147_folder_lock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_148_folder_flag.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_148_folder_flag.png
new file mode 100644
index 00000000..a249dc38
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_148_folder_flag.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_149_folder_new.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_149_folder_new.png
new file mode 100644
index 00000000..d755575e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_149_folder_new.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_150_edit.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_150_edit.png
new file mode 100644
index 00000000..7a00a801
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_150_edit.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_151_new_window.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_151_new_window.png
new file mode 100644
index 00000000..b7c63d73
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_151_new_window.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_152_check.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_152_check.png
new file mode 100644
index 00000000..304b5bb7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_152_check.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_153_unchecked.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_153_unchecked.png
new file mode 100644
index 00000000..48f7d85e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_153_unchecked.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_154_more_windows.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_154_more_windows.png
new file mode 100644
index 00000000..feb77de3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_154_more_windows.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_155_show_big_thumbnails.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_155_show_big_thumbnails.png
new file mode 100644
index 00000000..cec73d3e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_155_show_big_thumbnails.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_156_show_thumbnails.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_156_show_thumbnails.png
new file mode 100644
index 00000000..c342b3f4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_156_show_thumbnails.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_157_show_thumbnails_with_lines.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_157_show_thumbnails_with_lines.png
new file mode 100644
index 00000000..93f77758
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_157_show_thumbnails_with_lines.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_158_show_lines.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_158_show_lines.png
new file mode 100644
index 00000000..a3586638
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_158_show_lines.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_159_playlist.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_159_playlist.png
new file mode 100644
index 00000000..7235cfc3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_159_playlist.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_160_imac.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_160_imac.png
new file mode 100644
index 00000000..6be99b0d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_160_imac.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_161_macbook.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_161_macbook.png
new file mode 100644
index 00000000..18d8c0f1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_161_macbook.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_162_ipad.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_162_ipad.png
new file mode 100644
index 00000000..564134dc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_162_ipad.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_163_iphone.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_163_iphone.png
new file mode 100644
index 00000000..e31c5c8e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_163_iphone.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_164_iphone_transfer.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_164_iphone_transfer.png
new file mode 100644
index 00000000..17210e06
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_164_iphone_transfer.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_165_iphone_exchange.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_165_iphone_exchange.png
new file mode 100644
index 00000000..265283b9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_165_iphone_exchange.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_166_ipod.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_166_ipod.png
new file mode 100644
index 00000000..b315de82
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_166_ipod.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_167_ipod_shuffle.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_167_ipod_shuffle.png
new file mode 100644
index 00000000..bbae3b43
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_167_ipod_shuffle.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_168_ear_plugs.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_168_ear_plugs.png
new file mode 100644
index 00000000..18a499c6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_168_ear_plugs.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_169_record.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_169_record.png
new file mode 100644
index 00000000..9e047693
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_169_record.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_170_step_backward.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_170_step_backward.png
new file mode 100644
index 00000000..2165d8d0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_170_step_backward.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_171_fast_backward.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_171_fast_backward.png
new file mode 100644
index 00000000..1557d091
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_171_fast_backward.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_172_rewind.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_172_rewind.png
new file mode 100644
index 00000000..f2c21d9e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_172_rewind.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_173_play.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_173_play.png
new file mode 100644
index 00000000..d3348b21
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_173_play.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_174_pause.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_174_pause.png
new file mode 100644
index 00000000..649b7948
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_174_pause.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_175_stop.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_175_stop.png
new file mode 100644
index 00000000..ca93e6cf
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_175_stop.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_176_forward.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_176_forward.png
new file mode 100644
index 00000000..e393bfc0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_176_forward.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_177_fast_forward.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_177_fast_forward.png
new file mode 100644
index 00000000..b1fa77fc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_177_fast_forward.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_178_step_forward.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_178_step_forward.png
new file mode 100644
index 00000000..821805c6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_178_step_forward.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_179_eject.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_179_eject.png
new file mode 100644
index 00000000..8d5f4de9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_179_eject.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_180_facetime_video.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_180_facetime_video.png
new file mode 100644
index 00000000..eb6a51ad
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_180_facetime_video.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_181_download_alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_181_download_alt.png
new file mode 100644
index 00000000..d24c90a6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_181_download_alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_182_mute.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_182_mute.png
new file mode 100644
index 00000000..7bbdc736
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_182_mute.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_183_volume_down.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_183_volume_down.png
new file mode 100644
index 00000000..6f6f93b2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_183_volume_down.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_184_volume_up.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_184_volume_up.png
new file mode 100644
index 00000000..f397745e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_184_volume_up.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_185_screenshot.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_185_screenshot.png
new file mode 100644
index 00000000..9f0a9e8f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_185_screenshot.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_186_move.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_186_move.png
new file mode 100644
index 00000000..2e865944
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_186_move.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_187_more.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_187_more.png
new file mode 100644
index 00000000..f0047d75
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_187_more.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_188_brightness_reduce.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_188_brightness_reduce.png
new file mode 100644
index 00000000..a1f2bfa0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_188_brightness_reduce.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_189_brightness_increase.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_189_brightness_increase.png
new file mode 100644
index 00000000..0fd430ec
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_189_brightness_increase.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_190_circle_plus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_190_circle_plus.png
new file mode 100644
index 00000000..fd4914ac
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_190_circle_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_191_circle_minus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_191_circle_minus.png
new file mode 100644
index 00000000..93dfbac3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_191_circle_minus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_192_circle_remove.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_192_circle_remove.png
new file mode 100644
index 00000000..acc4d0aa
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_192_circle_remove.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_193_circle_ok.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_193_circle_ok.png
new file mode 100644
index 00000000..79eb86af
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_193_circle_ok.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_194_circle_question_mark.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_194_circle_question_mark.png
new file mode 100644
index 00000000..001e9387
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_194_circle_question_mark.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_195_circle_info.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_195_circle_info.png
new file mode 100644
index 00000000..4f962241
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_195_circle_info.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_196_circle_exclamation_mark.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_196_circle_exclamation_mark.png
new file mode 100644
index 00000000..e5f0d75e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_196_circle_exclamation_mark.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_197_remove.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_197_remove.png
new file mode 100644
index 00000000..4cc43b84
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_197_remove.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_198_ok.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_198_ok.png
new file mode 100644
index 00000000..ad069f09
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_198_ok.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_199_ban.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_199_ban.png
new file mode 100644
index 00000000..55c6a1c0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_199_ban.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_200_download.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_200_download.png
new file mode 100644
index 00000000..a976416c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_200_download.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_201_upload.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_201_upload.png
new file mode 100644
index 00000000..55c2610a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_201_upload.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_202_shopping_cart.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_202_shopping_cart.png
new file mode 100644
index 00000000..9de9f109
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_202_shopping_cart.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_203_lock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_203_lock.png
new file mode 100644
index 00000000..9ed3075f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_203_lock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_204_unlock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_204_unlock.png
new file mode 100644
index 00000000..d3fb40bc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_204_unlock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_205_electricity.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_205_electricity.png
new file mode 100644
index 00000000..4303abe9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_205_electricity.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_206_ok_2.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_206_ok_2.png
new file mode 100644
index 00000000..9b38c412
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_206_ok_2.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_207_remove_2.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_207_remove_2.png
new file mode 100644
index 00000000..459b019e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_207_remove_2.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_208_cart_out.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_208_cart_out.png
new file mode 100644
index 00000000..7cffe226
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_208_cart_out.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_209_cart_in.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_209_cart_in.png
new file mode 100644
index 00000000..a6ce48f6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_209_cart_in.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_210_left_arrow.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_210_left_arrow.png
new file mode 100644
index 00000000..9eb35dae
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_210_left_arrow.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_211_right_arrow.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_211_right_arrow.png
new file mode 100644
index 00000000..42f97b51
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_211_right_arrow.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_212_down_arrow.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_212_down_arrow.png
new file mode 100644
index 00000000..2909a9ad
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_212_down_arrow.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_213_up_arrow.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_213_up_arrow.png
new file mode 100644
index 00000000..0d6d475c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_213_up_arrow.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_214_resize_small.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_214_resize_small.png
new file mode 100644
index 00000000..99d164ef
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_214_resize_small.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_215_resize_full.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_215_resize_full.png
new file mode 100644
index 00000000..72d99a24
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_215_resize_full.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_216_circle_arrow_left.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_216_circle_arrow_left.png
new file mode 100644
index 00000000..739e9d13
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_216_circle_arrow_left.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_217_circle_arrow_right.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_217_circle_arrow_right.png
new file mode 100644
index 00000000..302a2253
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_217_circle_arrow_right.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_218_circle_arrow_top.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_218_circle_arrow_top.png
new file mode 100644
index 00000000..06f2416c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_218_circle_arrow_top.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_219_circle_arrow_down.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_219_circle_arrow_down.png
new file mode 100644
index 00000000..6e568d10
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_219_circle_arrow_down.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_220_play_button.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_220_play_button.png
new file mode 100644
index 00000000..b7aabe42
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_220_play_button.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_221_unshare.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_221_unshare.png
new file mode 100644
index 00000000..2bf44e33
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_221_unshare.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_222_share.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_222_share.png
new file mode 100644
index 00000000..6ab3f442
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_222_share.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_223_chevron-right.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_223_chevron-right.png
new file mode 100644
index 00000000..fcc07137
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_223_chevron-right.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_224_chevron-left.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_224_chevron-left.png
new file mode 100644
index 00000000..0e1bdc7f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_224_chevron-left.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_225_bluetooth.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_225_bluetooth.png
new file mode 100644
index 00000000..b9387273
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_225_bluetooth.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_226_euro.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_226_euro.png
new file mode 100644
index 00000000..0922ab01
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_226_euro.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_227_usd.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_227_usd.png
new file mode 100644
index 00000000..ff8777df
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_227_usd.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_228_gbp.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_228_gbp.png
new file mode 100644
index 00000000..a5d72b01
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_228_gbp.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_229_retweet_2.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_229_retweet_2.png
new file mode 100644
index 00000000..45fd4f59
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_229_retweet_2.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_230_moon.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_230_moon.png
new file mode 100644
index 00000000..abd34dba
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_230_moon.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_231_sun.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_231_sun.png
new file mode 100644
index 00000000..7996569c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_231_sun.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_232_cloud.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_232_cloud.png
new file mode 100644
index 00000000..6aa1fc06
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_232_cloud.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_233_direction.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_233_direction.png
new file mode 100644
index 00000000..76a00abe
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_233_direction.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_234_brush.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_234_brush.png
new file mode 100644
index 00000000..a0a8bd95
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_234_brush.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_235_pen.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_235_pen.png
new file mode 100644
index 00000000..9e8a0ec1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_235_pen.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_236_zoom_in.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_236_zoom_in.png
new file mode 100644
index 00000000..e3becf65
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_236_zoom_in.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_237_zoom_out.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_237_zoom_out.png
new file mode 100644
index 00000000..194fe694
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_237_zoom_out.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_238_pin.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_238_pin.png
new file mode 100644
index 00000000..a3d76c3d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_238_pin.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_239_albums.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_239_albums.png
new file mode 100644
index 00000000..f5da1189
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_239_albums.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_240_rotation_lock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_240_rotation_lock.png
new file mode 100644
index 00000000..1802e3f6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_240_rotation_lock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_241_flash.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_241_flash.png
new file mode 100644
index 00000000..d847e587
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_241_flash.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_242_google_maps.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_242_google_maps.png
new file mode 100644
index 00000000..2745bcc1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_242_google_maps.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_243_anchor.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_243_anchor.png
new file mode 100644
index 00000000..47b99c9e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_243_anchor.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_244_conversation.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_244_conversation.png
new file mode 100644
index 00000000..603d4548
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_244_conversation.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_245_chat.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_245_chat.png
new file mode 100644
index 00000000..030d6d57
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_245_chat.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_246_male.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_246_male.png
new file mode 100644
index 00000000..bca45054
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_246_male.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_247_female.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_247_female.png
new file mode 100644
index 00000000..fe70048b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_247_female.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_248_asterisk.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_248_asterisk.png
new file mode 100644
index 00000000..9ea940c7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_248_asterisk.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_249_divide.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_249_divide.png
new file mode 100644
index 00000000..7e7ed257
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_249_divide.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_250_snorkel_diving.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_250_snorkel_diving.png
new file mode 100644
index 00000000..ef7e2a19
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_250_snorkel_diving.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_251_scuba_diving.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_251_scuba_diving.png
new file mode 100644
index 00000000..19d9ac0e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_251_scuba_diving.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_252_oxygen_bottle.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_252_oxygen_bottle.png
new file mode 100644
index 00000000..1bfa1473
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_252_oxygen_bottle.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_253_fins.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_253_fins.png
new file mode 100644
index 00000000..3118a3ec
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_253_fins.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_254_fishes.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_254_fishes.png
new file mode 100644
index 00000000..3aa35c8e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_254_fishes.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_255_boat.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_255_boat.png
new file mode 100644
index 00000000..f01594dc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_255_boat.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_256_delete.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_256_delete.png
new file mode 100644
index 00000000..349df5d0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_256_delete.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_257_sheriffs_star.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_257_sheriffs_star.png
new file mode 100644
index 00000000..ed32f43a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_257_sheriffs_star.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_258_qrcode.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_258_qrcode.png
new file mode 100644
index 00000000..494af97e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_258_qrcode.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_259_barcode.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_259_barcode.png
new file mode 100644
index 00000000..051321f8
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_259_barcode.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_260_pool.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_260_pool.png
new file mode 100644
index 00000000..f357f384
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_260_pool.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_261_buoy.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_261_buoy.png
new file mode 100644
index 00000000..55245020
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_261_buoy.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_262_spade.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_262_spade.png
new file mode 100644
index 00000000..b49a3f86
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_262_spade.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_263_bank.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_263_bank.png
new file mode 100644
index 00000000..138e24d0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_263_bank.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_264_vcard.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_264_vcard.png
new file mode 100644
index 00000000..f10c87fb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_264_vcard.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_265_electrical_plug.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_265_electrical_plug.png
new file mode 100644
index 00000000..b8c86782
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_265_electrical_plug.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_266_flag.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_266_flag.png
new file mode 100644
index 00000000..675f5a73
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_266_flag.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_267_credit_card.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_267_credit_card.png
new file mode 100644
index 00000000..d95febca
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_267_credit_card.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_268_keyboard_wireless.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_268_keyboard_wireless.png
new file mode 100644
index 00000000..ec21990a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_268_keyboard_wireless.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_269_keyboard_wireless.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_269_keyboard_wireless.png
new file mode 100644
index 00000000..b433c3d1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_269_keyboard_wireless.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_270_shield.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_270_shield.png
new file mode 100644
index 00000000..ed8a7219
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_270_shield.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_271_ring.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_271_ring.png
new file mode 100644
index 00000000..b5be5999
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_271_ring.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_272_cake.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_272_cake.png
new file mode 100644
index 00000000..a71e64d0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_272_cake.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_273_drink.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_273_drink.png
new file mode 100644
index 00000000..ff28a5d0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_273_drink.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_274_beer.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_274_beer.png
new file mode 100644
index 00000000..26a2f45e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_274_beer.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_275_fast_food.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_275_fast_food.png
new file mode 100644
index 00000000..3bb0382c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_275_fast_food.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_276_cutlery.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_276_cutlery.png
new file mode 100644
index 00000000..35d2bf1e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_276_cutlery.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_277_pizza.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_277_pizza.png
new file mode 100644
index 00000000..38950eef
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_277_pizza.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_278_birthday_cake.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_278_birthday_cake.png
new file mode 100644
index 00000000..aa5e117a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_278_birthday_cake.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_279_tablet.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_279_tablet.png
new file mode 100644
index 00000000..2e5106ae
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_279_tablet.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_280_settings.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_280_settings.png
new file mode 100644
index 00000000..fc1f6f91
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_280_settings.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_281_bullets.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_281_bullets.png
new file mode 100644
index 00000000..ca8ad12d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_281_bullets.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_282_cardio.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_282_cardio.png
new file mode 100644
index 00000000..934e4211
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_282_cardio.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_283_t-shirt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_283_t-shirt.png
new file mode 100644
index 00000000..b1896d1e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_283_t-shirt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_284_pants.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_284_pants.png
new file mode 100644
index 00000000..b9c5f645
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_284_pants.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_285_sweater.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_285_sweater.png
new file mode 100644
index 00000000..4a599140
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_285_sweater.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_286_fabric.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_286_fabric.png
new file mode 100644
index 00000000..9625d2d5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_286_fabric.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_287_leather.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_287_leather.png
new file mode 100644
index 00000000..a904c3a2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_287_leather.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_288_scissors.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_288_scissors.png
new file mode 100644
index 00000000..a81383ab
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_288_scissors.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_289_bomb.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_289_bomb.png
new file mode 100644
index 00000000..f06bc2c2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_289_bomb.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_290_skull.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_290_skull.png
new file mode 100644
index 00000000..797b1ed2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_290_skull.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_291_celebration.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_291_celebration.png
new file mode 100644
index 00000000..46056660
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_291_celebration.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_292_tea_kettle.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_292_tea_kettle.png
new file mode 100644
index 00000000..a131a827
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_292_tea_kettle.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_293_french_press.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_293_french_press.png
new file mode 100644
index 00000000..dcbfe8d4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_293_french_press.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_294_coffe_cup.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_294_coffe_cup.png
new file mode 100644
index 00000000..5067768f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_294_coffe_cup.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_295_pot.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_295_pot.png
new file mode 100644
index 00000000..b676deed
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_295_pot.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_296_grater.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_296_grater.png
new file mode 100644
index 00000000..4af2f472
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_296_grater.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_297_kettle.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_297_kettle.png
new file mode 100644
index 00000000..7410a264
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_297_kettle.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_298_hospital.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_298_hospital.png
new file mode 100644
index 00000000..ad602c21
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_298_hospital.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_299_hospital_h.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_299_hospital_h.png
new file mode 100644
index 00000000..846c3b60
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_299_hospital_h.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_300_microphone.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_300_microphone.png
new file mode 100644
index 00000000..d7dd0661
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_300_microphone.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_301_webcam.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_301_webcam.png
new file mode 100644
index 00000000..220adefe
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_301_webcam.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_302_temple_christianity_church.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_302_temple_christianity_church.png
new file mode 100644
index 00000000..9157cd7f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_302_temple_christianity_church.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_303_temple_islam.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_303_temple_islam.png
new file mode 100644
index 00000000..0c24e947
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_303_temple_islam.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_304_temple_hindu.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_304_temple_hindu.png
new file mode 100644
index 00000000..025c453a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_304_temple_hindu.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_305_temple_buddhist.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_305_temple_buddhist.png
new file mode 100644
index 00000000..1d566faf
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_305_temple_buddhist.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_306_bicycle.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_306_bicycle.png
new file mode 100644
index 00000000..8e5d93ed
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_306_bicycle.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_307_life_preserver.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_307_life_preserver.png
new file mode 100644
index 00000000..924d37f9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_307_life_preserver.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_308_share_alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_308_share_alt.png
new file mode 100644
index 00000000..9d82432a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_308_share_alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_309_comments.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_309_comments.png
new file mode 100644
index 00000000..6188ff84
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_309_comments.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_310_flower.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_310_flower.png
new file mode 100644
index 00000000..880c4462
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_310_flower.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_311_baseball.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_311_baseball.png
new file mode 100644
index 00000000..5a3fa1d8
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_311_baseball.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_312_rugby.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_312_rugby.png
new file mode 100644
index 00000000..8b17b204
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_312_rugby.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_313_ax.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_313_ax.png
new file mode 100644
index 00000000..91531ed6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_313_ax.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_314_table_tennis.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_314_table_tennis.png
new file mode 100644
index 00000000..eefa8712
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_314_table_tennis.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_315_bowling.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_315_bowling.png
new file mode 100644
index 00000000..00cc00f3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_315_bowling.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_316_tree_conifer.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_316_tree_conifer.png
new file mode 100644
index 00000000..6edcd3ee
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_316_tree_conifer.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_317_tree_deciduous.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_317_tree_deciduous.png
new file mode 100644
index 00000000..f29fdd78
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_317_tree_deciduous.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_318_more_items.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_318_more_items.png
new file mode 100644
index 00000000..fca8f665
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_318_more_items.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_319_sort.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_319_sort.png
new file mode 100644
index 00000000..3daec5e6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_319_sort.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_320_filter.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_320_filter.png
new file mode 100644
index 00000000..0ef6488b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_320_filter.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_321_gamepad.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_321_gamepad.png
new file mode 100644
index 00000000..51d70798
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_321_gamepad.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_322_playing_dices.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_322_playing_dices.png
new file mode 100644
index 00000000..bc885973
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_322_playing_dices.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_323_calculator.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_323_calculator.png
new file mode 100644
index 00000000..33a1710a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_323_calculator.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_324_tie.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_324_tie.png
new file mode 100644
index 00000000..0434be48
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_324_tie.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_325_wallet.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_325_wallet.png
new file mode 100644
index 00000000..405be40c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_325_wallet.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_326_piano.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_326_piano.png
new file mode 100644
index 00000000..5ce3f715
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_326_piano.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_327_sampler.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_327_sampler.png
new file mode 100644
index 00000000..0d42c9af
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_327_sampler.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_328_podium.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_328_podium.png
new file mode 100644
index 00000000..428b91e8
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_328_podium.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_329_soccer_ball.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_329_soccer_ball.png
new file mode 100644
index 00000000..03ecd48b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_329_soccer_ball.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_330_blog.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_330_blog.png
new file mode 100644
index 00000000..14b978c8
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_330_blog.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_331_dashboard.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_331_dashboard.png
new file mode 100644
index 00000000..d19ece8f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_331_dashboard.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_332_certificate.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_332_certificate.png
new file mode 100644
index 00000000..30120b13
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_332_certificate.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_333_bell.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_333_bell.png
new file mode 100644
index 00000000..439604ec
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_333_bell.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_334_candle.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_334_candle.png
new file mode 100644
index 00000000..5025d721
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_334_candle.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_335_pushpin.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_335_pushpin.png
new file mode 100644
index 00000000..20a62611
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_335_pushpin.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_336_iphone_shake.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_336_iphone_shake.png
new file mode 100644
index 00000000..7b6ac596
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_336_iphone_shake.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_337_pin_flag.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_337_pin_flag.png
new file mode 100644
index 00000000..6c26c3f3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_337_pin_flag.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_338_turtle.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_338_turtle.png
new file mode 100644
index 00000000..9972eede
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_338_turtle.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_339_rabbit.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_339_rabbit.png
new file mode 100644
index 00000000..00f9618f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_339_rabbit.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_340_globe.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_340_globe.png
new file mode 100644
index 00000000..aac574c0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_340_globe.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_341_briefcase.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_341_briefcase.png
new file mode 100644
index 00000000..161a2b4b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_341_briefcase.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_342_hdd.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_342_hdd.png
new file mode 100644
index 00000000..70e30825
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_342_hdd.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_343_thumbs_up.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_343_thumbs_up.png
new file mode 100644
index 00000000..cf52600e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_343_thumbs_up.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_344_thumbs_down.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_344_thumbs_down.png
new file mode 100644
index 00000000..348eb8c4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_344_thumbs_down.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_345_hand_right.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_345_hand_right.png
new file mode 100644
index 00000000..e7d692f4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_345_hand_right.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_346_hand_left.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_346_hand_left.png
new file mode 100644
index 00000000..3f4bd587
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_346_hand_left.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_347_hand_up.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_347_hand_up.png
new file mode 100644
index 00000000..05a57be7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_347_hand_up.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_348_hand_down.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_348_hand_down.png
new file mode 100644
index 00000000..b367cdcd
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_348_hand_down.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_349_fullscreen.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_349_fullscreen.png
new file mode 100644
index 00000000..9a27a933
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_349_fullscreen.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_350_shopping_bag.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_350_shopping_bag.png
new file mode 100644
index 00000000..311bdf26
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_350_shopping_bag.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_351_book_open.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_351_book_open.png
new file mode 100644
index 00000000..a6af3147
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_351_book_open.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_352_nameplate.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_352_nameplate.png
new file mode 100644
index 00000000..848c4007
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_352_nameplate.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_353_nameplate_alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_353_nameplate_alt.png
new file mode 100644
index 00000000..9bdc5d86
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_353_nameplate_alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_354_vases.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_354_vases.png
new file mode 100644
index 00000000..ac12689b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_354_vases.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_355_bullhorn.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_355_bullhorn.png
new file mode 100644
index 00000000..3cf75eec
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_355_bullhorn.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_356_dumbbell.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_356_dumbbell.png
new file mode 100644
index 00000000..ef04f12c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_356_dumbbell.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_357_suitcase.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_357_suitcase.png
new file mode 100644
index 00000000..5878b712
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_357_suitcase.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_358_file_import.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_358_file_import.png
new file mode 100644
index 00000000..4c425139
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_358_file_import.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_359_file_export.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_359_file_export.png
new file mode 100644
index 00000000..ddb094e6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_359_file_export.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_360_bug.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_360_bug.png
new file mode 100644
index 00000000..08de003d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_360_bug.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_361_crown.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_361_crown.png
new file mode 100644
index 00000000..4bc58d5e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_361_crown.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_362_smoking.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_362_smoking.png
new file mode 100644
index 00000000..7d24c417
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_362_smoking.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_363_cloud_upload.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_363_cloud_upload.png
new file mode 100644
index 00000000..e85f3192
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_363_cloud_upload.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_364_cloud_download.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_364_cloud_download.png
new file mode 100644
index 00000000..943e8c7d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_364_cloud_download.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_365_restart.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_365_restart.png
new file mode 100644
index 00000000..a77b1669
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_365_restart.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_366_security_camera.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_366_security_camera.png
new file mode 100644
index 00000000..7c4bb29d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_366_security_camera.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_367_expand.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_367_expand.png
new file mode 100644
index 00000000..e727486f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_367_expand.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_368_collapse.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_368_collapse.png
new file mode 100644
index 00000000..7c062009
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_368_collapse.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_369_collapse_top.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_369_collapse_top.png
new file mode 100644
index 00000000..863f29df
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_369_collapse_top.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_370_globe_af.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_370_globe_af.png
new file mode 100644
index 00000000..5e5acf7b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_370_globe_af.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_371_global.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_371_global.png
new file mode 100644
index 00000000..99a16529
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_371_global.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_372_spray.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_372_spray.png
new file mode 100644
index 00000000..6fdf8b33
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_372_spray.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_373_nails.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_373_nails.png
new file mode 100644
index 00000000..a983ea7a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_373_nails.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_374_claw_hammer.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_374_claw_hammer.png
new file mode 100644
index 00000000..2fbd5d41
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_374_claw_hammer.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_375_classic_hammer.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_375_classic_hammer.png
new file mode 100644
index 00000000..afddd066
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_375_classic_hammer.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_376_hand_saw.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_376_hand_saw.png
new file mode 100644
index 00000000..9ab5e028
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_376_hand_saw.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_377_riflescope.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_377_riflescope.png
new file mode 100644
index 00000000..784b5ba0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_377_riflescope.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_378_electrical_socket_eu.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_378_electrical_socket_eu.png
new file mode 100644
index 00000000..89ec1177
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_378_electrical_socket_eu.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_379_electrical_socket_us.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_379_electrical_socket_us.png
new file mode 100644
index 00000000..654210ab
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_379_electrical_socket_us.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_380_message_forward.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_380_message_forward.png
new file mode 100644
index 00000000..b0f8534d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_380_message_forward.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_381_coat_hanger.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_381_coat_hanger.png
new file mode 100644
index 00000000..784a2eb3
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_381_coat_hanger.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_382_dress.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_382_dress.png
new file mode 100644
index 00000000..85cbfdf2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_382_dress.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_383_bathrobe.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_383_bathrobe.png
new file mode 100644
index 00000000..334e8e0d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_383_bathrobe.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_384_shirt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_384_shirt.png
new file mode 100644
index 00000000..a8ffc41e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_384_shirt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_385_underwear.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_385_underwear.png
new file mode 100644
index 00000000..66d2c199
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_385_underwear.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_386_log_in.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_386_log_in.png
new file mode 100644
index 00000000..1151cdcc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_386_log_in.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_387_log_out.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_387_log_out.png
new file mode 100644
index 00000000..08260218
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_387_log_out.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_388_exit.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_388_exit.png
new file mode 100644
index 00000000..9ea16245
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_388_exit.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_389_new_window_alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_389_new_window_alt.png
new file mode 100644
index 00000000..6d9555ba
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_389_new_window_alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_390_video_sd.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_390_video_sd.png
new file mode 100644
index 00000000..1406f30d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_390_video_sd.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_391_video_hd.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_391_video_hd.png
new file mode 100644
index 00000000..34548514
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_391_video_hd.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_392_subtitles.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_392_subtitles.png
new file mode 100644
index 00000000..e76afff2
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_392_subtitles.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_393_sound_stereo.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_393_sound_stereo.png
new file mode 100644
index 00000000..a706ca1e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_393_sound_stereo.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_394_sound_dolby.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_394_sound_dolby.png
new file mode 100644
index 00000000..e5f15503
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_394_sound_dolby.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_395_sound_5_1.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_395_sound_5_1.png
new file mode 100644
index 00000000..2e18bf67
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_395_sound_5_1.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_396_sound_6_1.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_396_sound_6_1.png
new file mode 100644
index 00000000..136da7b1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_396_sound_6_1.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_397_sound_7_1.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_397_sound_7_1.png
new file mode 100644
index 00000000..502aebf6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_397_sound_7_1.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_398_copyright_mark.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_398_copyright_mark.png
new file mode 100644
index 00000000..98044c2c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_398_copyright_mark.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_399_registration_mark.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_399_registration_mark.png
new file mode 100644
index 00000000..d95410dc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_399_registration_mark.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_400_radar.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_400_radar.png
new file mode 100644
index 00000000..0bbb116d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_400_radar.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_401_skateboard.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_401_skateboard.png
new file mode 100644
index 00000000..e07644c5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_401_skateboard.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_402_golf_course.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_402_golf_course.png
new file mode 100644
index 00000000..922db3b7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_402_golf_course.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_403_sorting.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_403_sorting.png
new file mode 100644
index 00000000..8d84cd80
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_403_sorting.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_404_sort-by-alphabet.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_404_sort-by-alphabet.png
new file mode 100644
index 00000000..4414b4fa
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_404_sort-by-alphabet.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_405_sort-by-alphabet-alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_405_sort-by-alphabet-alt.png
new file mode 100644
index 00000000..38d710f6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_405_sort-by-alphabet-alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_406_sort-by-order.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_406_sort-by-order.png
new file mode 100644
index 00000000..ec93a551
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_406_sort-by-order.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_407_sort-by-order-alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_407_sort-by-order-alt.png
new file mode 100644
index 00000000..40e7ea6c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_407_sort-by-order-alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_408_sort-by-attributes.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_408_sort-by-attributes.png
new file mode 100644
index 00000000..7d50eae5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_408_sort-by-attributes.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_409_sort-by-attributes-alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_409_sort-by-attributes-alt.png
new file mode 100644
index 00000000..41a495bf
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_409_sort-by-attributes-alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_410_compressed.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_410_compressed.png
new file mode 100644
index 00000000..ed63794e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_410_compressed.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_411_package.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_411_package.png
new file mode 100644
index 00000000..7b609721
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_411_package.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_412_cloud_plus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_412_cloud_plus.png
new file mode 100644
index 00000000..6d4eb1a0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_412_cloud_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_413_cloud_minus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_413_cloud_minus.png
new file mode 100644
index 00000000..610f74c4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_413_cloud_minus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_414_disk_save.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_414_disk_save.png
new file mode 100644
index 00000000..4917fb2e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_414_disk_save.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_415_disk_open.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_415_disk_open.png
new file mode 100644
index 00000000..b6eef210
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_415_disk_open.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_416_disk_saved.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_416_disk_saved.png
new file mode 100644
index 00000000..ccca8d30
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_416_disk_saved.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_417_disk_remove.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_417_disk_remove.png
new file mode 100644
index 00000000..5bafca37
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_417_disk_remove.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_418_disk_import.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_418_disk_import.png
new file mode 100644
index 00000000..13c13b3f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_418_disk_import.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_419_disk_export.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_419_disk_export.png
new file mode 100644
index 00000000..06d4dda5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_419_disk_export.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_420_tower.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_420_tower.png
new file mode 100644
index 00000000..e045fe81
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_420_tower.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_421_send.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_421_send.png
new file mode 100644
index 00000000..9b988e13
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_421_send.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_422_git_branch.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_422_git_branch.png
new file mode 100644
index 00000000..7fc9de90
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_422_git_branch.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_423_git_create.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_423_git_create.png
new file mode 100644
index 00000000..d209fb90
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_423_git_create.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_424_git_private.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_424_git_private.png
new file mode 100644
index 00000000..a11d51f5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_424_git_private.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_425_git_delete.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_425_git_delete.png
new file mode 100644
index 00000000..f57535eb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_425_git_delete.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_426_git_merge.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_426_git_merge.png
new file mode 100644
index 00000000..b5c4a746
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_426_git_merge.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_427_git_pull_request.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_427_git_pull_request.png
new file mode 100644
index 00000000..242eeb97
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_427_git_pull_request.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_428_git_compare.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_428_git_compare.png
new file mode 100644
index 00000000..fd0c2ef7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_428_git_compare.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_429_git_commit.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_429_git_commit.png
new file mode 100644
index 00000000..49e45233
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_429_git_commit.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_430_construction_cone.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_430_construction_cone.png
new file mode 100644
index 00000000..1231c1a0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_430_construction_cone.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_431_shoe_steps.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_431_shoe_steps.png
new file mode 100644
index 00000000..3aa25daa
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_431_shoe_steps.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_432_plus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_432_plus.png
new file mode 100644
index 00000000..7a4496eb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_432_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_433_minus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_433_minus.png
new file mode 100644
index 00000000..2c8ffc67
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_433_minus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_434_redo.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_434_redo.png
new file mode 100644
index 00000000..9a41645e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_434_redo.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_435_undo.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_435_undo.png
new file mode 100644
index 00000000..d3dddd61
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_435_undo.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_436_golf.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_436_golf.png
new file mode 100644
index 00000000..6dcb08f4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_436_golf.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_437_hockey.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_437_hockey.png
new file mode 100644
index 00000000..2e6e2a8d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_437_hockey.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_438_pipe.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_438_pipe.png
new file mode 100644
index 00000000..8a9bf9d5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_438_pipe.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_439_wrench.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_439_wrench.png
new file mode 100644
index 00000000..99427bca
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_439_wrench.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_440_folder_closed.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_440_folder_closed.png
new file mode 100644
index 00000000..87dfa2ce
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_440_folder_closed.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_441_phone_alt.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_441_phone_alt.png
new file mode 100644
index 00000000..48143b85
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_441_phone_alt.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_442_earphone.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_442_earphone.png
new file mode 100644
index 00000000..76eb5f2b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_442_earphone.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_443_floppy_disk.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_443_floppy_disk.png
new file mode 100644
index 00000000..3abf8e52
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_443_floppy_disk.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_444_floppy_saved.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_444_floppy_saved.png
new file mode 100644
index 00000000..13c41997
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_444_floppy_saved.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_445_floppy_remove.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_445_floppy_remove.png
new file mode 100644
index 00000000..e7f6af02
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_445_floppy_remove.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_446_floppy_save.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_446_floppy_save.png
new file mode 100644
index 00000000..d8250991
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_446_floppy_save.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_447_floppy_open.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_447_floppy_open.png
new file mode 100644
index 00000000..1aa351de
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_447_floppy_open.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_448_translate.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_448_translate.png
new file mode 100644
index 00000000..38f92367
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_448_translate.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_449_fax.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_449_fax.png
new file mode 100644
index 00000000..6ac91c15
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_449_fax.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_450_factory.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_450_factory.png
new file mode 100644
index 00000000..c495818e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_450_factory.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_451_shop_window.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_451_shop_window.png
new file mode 100644
index 00000000..1ecefb7d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_451_shop_window.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_452_shop.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_452_shop.png
new file mode 100644
index 00000000..28062456
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_452_shop.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_453_kiosk.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_453_kiosk.png
new file mode 100644
index 00000000..b3b61959
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_453_kiosk.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_454_kiosk_wheels.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_454_kiosk_wheels.png
new file mode 100644
index 00000000..8305ffad
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_454_kiosk_wheels.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_455_kiosk_light.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_455_kiosk_light.png
new file mode 100644
index 00000000..e00a5a5a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_455_kiosk_light.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_456_kiosk_food.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_456_kiosk_food.png
new file mode 100644
index 00000000..33fbbb94
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_456_kiosk_food.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_457_transfer.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_457_transfer.png
new file mode 100644
index 00000000..24edd121
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_457_transfer.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_458_money.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_458_money.png
new file mode 100644
index 00000000..276d478e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_458_money.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_459_header.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_459_header.png
new file mode 100644
index 00000000..f3d54fc6
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_459_header.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_460_blacksmith.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_460_blacksmith.png
new file mode 100644
index 00000000..580dfdb5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_460_blacksmith.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_461_saw_blade.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_461_saw_blade.png
new file mode 100644
index 00000000..edc259eb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_461_saw_blade.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_462_basketball.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_462_basketball.png
new file mode 100644
index 00000000..98d6cdaf
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_462_basketball.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_463_server.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_463_server.png
new file mode 100644
index 00000000..e22859e5
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_463_server.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_464_server_plus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_464_server_plus.png
new file mode 100644
index 00000000..775b96b9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_464_server_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_465_server_minus.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_465_server_minus.png
new file mode 100644
index 00000000..2c29e9be
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_465_server_minus.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_466_server_ban.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_466_server_ban.png
new file mode 100644
index 00000000..b0cced2d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_466_server_ban.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_467_server_flag.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_467_server_flag.png
new file mode 100644
index 00000000..eb3d755c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_467_server_flag.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_468_server_lock.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_468_server_lock.png
new file mode 100644
index 00000000..7763de62
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_468_server_lock.png differ
diff --git a/build/web/glyphicons_free/glyphicons/png/glyphicons_469_server_new.png b/build/web/glyphicons_free/glyphicons/png/glyphicons_469_server_new.png
new file mode 100644
index 00000000..213a0e27
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons/png/glyphicons_469_server_new.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_00_pinterest.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_00_pinterest.png
new file mode 100644
index 00000000..1f0f0c2d
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_00_pinterest.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_01_dropbox.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_01_dropbox.png
new file mode 100644
index 00000000..fae617f7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_01_dropbox.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_02_google_plus.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_02_google_plus.png
new file mode 100644
index 00000000..a1613cc9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_02_google_plus.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_03_jolicloud.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_03_jolicloud.png
new file mode 100644
index 00000000..8b03cfac
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_03_jolicloud.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_04_yahoo.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_04_yahoo.png
new file mode 100644
index 00000000..e91c0fb1
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_04_yahoo.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_05_blogger.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_05_blogger.png
new file mode 100644
index 00000000..cb97db48
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_05_blogger.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_06_picasa.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_06_picasa.png
new file mode 100644
index 00000000..a4772f04
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_06_picasa.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_07_amazon.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_07_amazon.png
new file mode 100644
index 00000000..5af6f442
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_07_amazon.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_08_tumblr.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_08_tumblr.png
new file mode 100644
index 00000000..e605c566
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_08_tumblr.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_09_wordpress.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_09_wordpress.png
new file mode 100644
index 00000000..44c84f6b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_09_wordpress.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_10_instapaper.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_10_instapaper.png
new file mode 100644
index 00000000..f3505662
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_10_instapaper.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_11_evernote.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_11_evernote.png
new file mode 100644
index 00000000..f1e34c87
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_11_evernote.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_12_xing.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_12_xing.png
new file mode 100644
index 00000000..3cdedfdd
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_12_xing.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_13_zootool.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_13_zootool.png
new file mode 100644
index 00000000..bf7f3812
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_13_zootool.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_14_dribbble.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_14_dribbble.png
new file mode 100644
index 00000000..42c3771e
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_14_dribbble.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_15_deviantart.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_15_deviantart.png
new file mode 100644
index 00000000..cbe5e398
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_15_deviantart.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_16_read_it_later.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_16_read_it_later.png
new file mode 100644
index 00000000..ee4f1a22
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_16_read_it_later.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_17_linked_in.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_17_linked_in.png
new file mode 100644
index 00000000..58c7b649
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_17_linked_in.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_18_forrst.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_18_forrst.png
new file mode 100644
index 00000000..d0bd9d9c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_18_forrst.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_19_pinboard.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_19_pinboard.png
new file mode 100644
index 00000000..6a3addcb
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_19_pinboard.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_20_behance.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_20_behance.png
new file mode 100644
index 00000000..132334a9
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_20_behance.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_21_github.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_21_github.png
new file mode 100644
index 00000000..e80a682a
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_21_github.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_22_youtube.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_22_youtube.png
new file mode 100644
index 00000000..e830aa75
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_22_youtube.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_23_skitch.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_23_skitch.png
new file mode 100644
index 00000000..c8efd908
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_23_skitch.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_24_4square.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_24_4square.png
new file mode 100644
index 00000000..8a741b81
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_24_4square.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_25_quora.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_25_quora.png
new file mode 100644
index 00000000..2095d4f7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_25_quora.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_26_badoo.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_26_badoo.png
new file mode 100644
index 00000000..0770b02b
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_26_badoo.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_27_spotify.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_27_spotify.png
new file mode 100644
index 00000000..73f92010
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_27_spotify.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_28_stumbleupon.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_28_stumbleupon.png
new file mode 100644
index 00000000..39cdb227
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_28_stumbleupon.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_29_readability.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_29_readability.png
new file mode 100644
index 00000000..026f1e7c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_29_readability.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_30_facebook.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_30_facebook.png
new file mode 100644
index 00000000..32f204a4
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_30_facebook.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_31_twitter.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_31_twitter.png
new file mode 100644
index 00000000..b092c87c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_31_twitter.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_32_instagram.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_32_instagram.png
new file mode 100644
index 00000000..d0f8e8bc
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_32_instagram.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_33_posterous_spaces.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_33_posterous_spaces.png
new file mode 100644
index 00000000..acba7cb0
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_33_posterous_spaces.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_34_vimeo.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_34_vimeo.png
new file mode 100644
index 00000000..4e8cd700
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_34_vimeo.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_35_flickr.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_35_flickr.png
new file mode 100644
index 00000000..7ee3f06c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_35_flickr.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_36_last_fm.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_36_last_fm.png
new file mode 100644
index 00000000..68fa2258
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_36_last_fm.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_37_rss.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_37_rss.png
new file mode 100644
index 00000000..abb3a420
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_37_rss.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_38_skype.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_38_skype.png
new file mode 100644
index 00000000..79face27
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_38_skype.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_39_e-mail.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_39_e-mail.png
new file mode 100644
index 00000000..25d84384
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_39_e-mail.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_40_vine.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_40_vine.png
new file mode 100644
index 00000000..a2b50794
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_40_vine.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_41_myspace.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_41_myspace.png
new file mode 100644
index 00000000..f9d1b552
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_41_myspace.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_42_goodreads.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_42_goodreads.png
new file mode 100644
index 00000000..32579c5f
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_42_goodreads.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_43_apple.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_43_apple.png
new file mode 100644
index 00000000..5c2c40ae
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_43_apple.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_44_windows.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_44_windows.png
new file mode 100644
index 00000000..32712541
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_44_windows.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_45_yelp.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_45_yelp.png
new file mode 100644
index 00000000..5ba2d35c
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_45_yelp.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_46_playstation.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_46_playstation.png
new file mode 100644
index 00000000..ed1a59b7
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_46_playstation.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_47_xbox.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_47_xbox.png
new file mode 100644
index 00000000..c831e5ef
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_47_xbox.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_48_android.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_48_android.png
new file mode 100644
index 00000000..a6dc4221
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_48_android.png differ
diff --git a/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_49_ios.png b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_49_ios.png
new file mode 100644
index 00000000..026e5a95
Binary files /dev/null and b/build/web/glyphicons_free/glyphicons_social/png/glyphicons_social_49_ios.png differ
diff --git a/build/web/img/Andrey.jpg b/build/web/img/Andrey.jpg
new file mode 100644
index 00000000..f2296a40
Binary files /dev/null and b/build/web/img/Andrey.jpg differ
diff --git a/build/web/img/Henry.jpg b/build/web/img/Henry.jpg
new file mode 100644
index 00000000..28e470b0
Binary files /dev/null and b/build/web/img/Henry.jpg differ
diff --git a/build/web/img/William.jpg b/build/web/img/William.jpg
new file mode 100644
index 00000000..6f13b52c
Binary files /dev/null and b/build/web/img/William.jpg differ
diff --git a/build/web/index.html b/build/web/index.html
new file mode 100644
index 00000000..73f8c685
--- /dev/null
+++ b/build/web/index.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/index.xhtml b/build/web/index.xhtml
new file mode 100644
index 00000000..220efb65
--- /dev/null
+++ b/build/web/index.xhtml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Find an article to read
+
Choose from over than 100 articles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/index_editor.xhtml b/build/web/index_editor.xhtml
new file mode 100644
index 00000000..0e42e9d2
--- /dev/null
+++ b/build/web/index_editor.xhtml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Find an article to read
+
Choose from over than 100 articles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/index_guest.xhtml b/build/web/index_guest.xhtml
new file mode 100644
index 00000000..92c26504
--- /dev/null
+++ b/build/web/index_guest.xhtml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Find an article to read
+
Choose from over than 100 articles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/index_owner.xhtml b/build/web/index_owner.xhtml
new file mode 100644
index 00000000..efff4655
--- /dev/null
+++ b/build/web/index_owner.xhtml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Find an article to read
+
Choose from over than 100 articles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/js/bootstrap.js b/build/web/js/bootstrap.js
new file mode 100644
index 00000000..b6ac8d99
--- /dev/null
+++ b/build/web/js/bootstrap.js
@@ -0,0 +1,2320 @@
+/*!
+ * Bootstrap v3.3.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+if (typeof jQuery === 'undefined') {
+ throw new Error('Bootstrap\'s JavaScript requires jQuery')
+}
+
++function ($) {
+ var version = $.fn.jquery.split(' ')[0].split('.')
+ if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) {
+ throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher')
+ }
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: transition.js v3.3.1
+ * http://getbootstrap.com/javascript/#transitions
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+ // ============================================================
+
+ function transitionEnd() {
+ var el = document.createElement('bootstrap')
+
+ var transEndEventNames = {
+ WebkitTransition : 'webkitTransitionEnd',
+ MozTransition : 'transitionend',
+ OTransition : 'oTransitionEnd otransitionend',
+ transition : 'transitionend'
+ }
+
+ for (var name in transEndEventNames) {
+ if (el.style[name] !== undefined) {
+ return { end: transEndEventNames[name] }
+ }
+ }
+
+ return false // explicit for ie8 ( ._.)
+ }
+
+ // http://blog.alexmaccaw.com/css-transitions
+ $.fn.emulateTransitionEnd = function (duration) {
+ var called = false
+ var $el = this
+ $(this).one('bsTransitionEnd', function () { called = true })
+ var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+ setTimeout(callback, duration)
+ return this
+ }
+
+ $(function () {
+ $.support.transition = transitionEnd()
+
+ if (!$.support.transition) return
+
+ $.event.special.bsTransitionEnd = {
+ bindType: $.support.transition.end,
+ delegateType: $.support.transition.end,
+ handle: function (e) {
+ if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
+ }
+ }
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: alert.js v3.3.1
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // ALERT CLASS DEFINITION
+ // ======================
+
+ var dismiss = '[data-dismiss="alert"]'
+ var Alert = function (el) {
+ $(el).on('click', dismiss, this.close)
+ }
+
+ Alert.VERSION = '3.3.1'
+
+ Alert.TRANSITION_DURATION = 150
+
+ Alert.prototype.close = function (e) {
+ var $this = $(this)
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ var $parent = $(selector)
+
+ if (e) e.preventDefault()
+
+ if (!$parent.length) {
+ $parent = $this.closest('.alert')
+ }
+
+ $parent.trigger(e = $.Event('close.bs.alert'))
+
+ if (e.isDefaultPrevented()) return
+
+ $parent.removeClass('in')
+
+ function removeElement() {
+ // detach from parent, fire event then clean up data
+ $parent.detach().trigger('closed.bs.alert').remove()
+ }
+
+ $.support.transition && $parent.hasClass('fade') ?
+ $parent
+ .one('bsTransitionEnd', removeElement)
+ .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
+ removeElement()
+ }
+
+
+ // ALERT PLUGIN DEFINITION
+ // =======================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.alert')
+
+ if (!data) $this.data('bs.alert', (data = new Alert(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ var old = $.fn.alert
+
+ $.fn.alert = Plugin
+ $.fn.alert.Constructor = Alert
+
+
+ // ALERT NO CONFLICT
+ // =================
+
+ $.fn.alert.noConflict = function () {
+ $.fn.alert = old
+ return this
+ }
+
+
+ // ALERT DATA-API
+ // ==============
+
+ $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: button.js v3.3.1
+ * http://getbootstrap.com/javascript/#buttons
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // BUTTON PUBLIC CLASS DEFINITION
+ // ==============================
+
+ var Button = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Button.DEFAULTS, options)
+ this.isLoading = false
+ }
+
+ Button.VERSION = '3.3.1'
+
+ Button.DEFAULTS = {
+ loadingText: 'loading...'
+ }
+
+ Button.prototype.setState = function (state) {
+ var d = 'disabled'
+ var $el = this.$element
+ var val = $el.is('input') ? 'val' : 'html'
+ var data = $el.data()
+
+ state = state + 'Text'
+
+ if (data.resetText == null) $el.data('resetText', $el[val]())
+
+ // push to event loop to allow forms to submit
+ setTimeout($.proxy(function () {
+ $el[val](data[state] == null ? this.options[state] : data[state])
+
+ if (state == 'loadingText') {
+ this.isLoading = true
+ $el.addClass(d).attr(d, d)
+ } else if (this.isLoading) {
+ this.isLoading = false
+ $el.removeClass(d).removeAttr(d)
+ }
+ }, this), 0)
+ }
+
+ Button.prototype.toggle = function () {
+ var changed = true
+ var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+ if ($parent.length) {
+ var $input = this.$element.find('input')
+ if ($input.prop('type') == 'radio') {
+ if ($input.prop('checked') && this.$element.hasClass('active')) changed = false
+ else $parent.find('.active').removeClass('active')
+ }
+ if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')
+ } else {
+ this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
+ }
+
+ if (changed) this.$element.toggleClass('active')
+ }
+
+
+ // BUTTON PLUGIN DEFINITION
+ // ========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.button')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+ if (option == 'toggle') data.toggle()
+ else if (option) data.setState(option)
+ })
+ }
+
+ var old = $.fn.button
+
+ $.fn.button = Plugin
+ $.fn.button.Constructor = Button
+
+
+ // BUTTON NO CONFLICT
+ // ==================
+
+ $.fn.button.noConflict = function () {
+ $.fn.button = old
+ return this
+ }
+
+
+ // BUTTON DATA-API
+ // ===============
+
+ $(document)
+ .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ var $btn = $(e.target)
+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+ Plugin.call($btn, 'toggle')
+ e.preventDefault()
+ })
+ .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: carousel.js v3.3.1
+ * http://getbootstrap.com/javascript/#carousel
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // CAROUSEL CLASS DEFINITION
+ // =========================
+
+ var Carousel = function (element, options) {
+ this.$element = $(element)
+ this.$indicators = this.$element.find('.carousel-indicators')
+ this.options = options
+ this.paused =
+ this.sliding =
+ this.interval =
+ this.$active =
+ this.$items = null
+
+ this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
+
+ this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
+ .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
+ .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
+ }
+
+ Carousel.VERSION = '3.3.1'
+
+ Carousel.TRANSITION_DURATION = 600
+
+ Carousel.DEFAULTS = {
+ interval: 5000,
+ pause: 'hover',
+ wrap: true,
+ keyboard: true
+ }
+
+ Carousel.prototype.keydown = function (e) {
+ if (/input|textarea/i.test(e.target.tagName)) return
+ switch (e.which) {
+ case 37: this.prev(); break
+ case 39: this.next(); break
+ default: return
+ }
+
+ e.preventDefault()
+ }
+
+ Carousel.prototype.cycle = function (e) {
+ e || (this.paused = false)
+
+ this.interval && clearInterval(this.interval)
+
+ this.options.interval
+ && !this.paused
+ && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+ return this
+ }
+
+ Carousel.prototype.getItemIndex = function (item) {
+ this.$items = item.parent().children('.item')
+ return this.$items.index(item || this.$active)
+ }
+
+ Carousel.prototype.getItemForDirection = function (direction, active) {
+ var delta = direction == 'prev' ? -1 : 1
+ var activeIndex = this.getItemIndex(active)
+ var itemIndex = (activeIndex + delta) % this.$items.length
+ return this.$items.eq(itemIndex)
+ }
+
+ Carousel.prototype.to = function (pos) {
+ var that = this
+ var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
+
+ if (pos > (this.$items.length - 1) || pos < 0) return
+
+ if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
+ if (activeIndex == pos) return this.pause().cycle()
+
+ return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
+ }
+
+ Carousel.prototype.pause = function (e) {
+ e || (this.paused = true)
+
+ if (this.$element.find('.next, .prev').length && $.support.transition) {
+ this.$element.trigger($.support.transition.end)
+ this.cycle(true)
+ }
+
+ this.interval = clearInterval(this.interval)
+
+ return this
+ }
+
+ Carousel.prototype.next = function () {
+ if (this.sliding) return
+ return this.slide('next')
+ }
+
+ Carousel.prototype.prev = function () {
+ if (this.sliding) return
+ return this.slide('prev')
+ }
+
+ Carousel.prototype.slide = function (type, next) {
+ var $active = this.$element.find('.item.active')
+ var $next = next || this.getItemForDirection(type, $active)
+ var isCycling = this.interval
+ var direction = type == 'next' ? 'left' : 'right'
+ var fallback = type == 'next' ? 'first' : 'last'
+ var that = this
+
+ if (!$next.length) {
+ if (!this.options.wrap) return
+ $next = this.$element.find('.item')[fallback]()
+ }
+
+ if ($next.hasClass('active')) return (this.sliding = false)
+
+ var relatedTarget = $next[0]
+ var slideEvent = $.Event('slide.bs.carousel', {
+ relatedTarget: relatedTarget,
+ direction: direction
+ })
+ this.$element.trigger(slideEvent)
+ if (slideEvent.isDefaultPrevented()) return
+
+ this.sliding = true
+
+ isCycling && this.pause()
+
+ if (this.$indicators.length) {
+ this.$indicators.find('.active').removeClass('active')
+ var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
+ $nextIndicator && $nextIndicator.addClass('active')
+ }
+
+ var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
+ if ($.support.transition && this.$element.hasClass('slide')) {
+ $next.addClass(type)
+ $next[0].offsetWidth // force reflow
+ $active.addClass(direction)
+ $next.addClass(direction)
+ $active
+ .one('bsTransitionEnd', function () {
+ $next.removeClass([type, direction].join(' ')).addClass('active')
+ $active.removeClass(['active', direction].join(' '))
+ that.sliding = false
+ setTimeout(function () {
+ that.$element.trigger(slidEvent)
+ }, 0)
+ })
+ .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
+ } else {
+ $active.removeClass('active')
+ $next.addClass('active')
+ this.sliding = false
+ this.$element.trigger(slidEvent)
+ }
+
+ isCycling && this.cycle()
+
+ return this
+ }
+
+
+ // CAROUSEL PLUGIN DEFINITION
+ // ==========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.carousel')
+ var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+ var action = typeof option == 'string' ? option : options.slide
+
+ if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+ if (typeof option == 'number') data.to(option)
+ else if (action) data[action]()
+ else if (options.interval) data.pause().cycle()
+ })
+ }
+
+ var old = $.fn.carousel
+
+ $.fn.carousel = Plugin
+ $.fn.carousel.Constructor = Carousel
+
+
+ // CAROUSEL NO CONFLICT
+ // ====================
+
+ $.fn.carousel.noConflict = function () {
+ $.fn.carousel = old
+ return this
+ }
+
+
+ // CAROUSEL DATA-API
+ // =================
+
+ var clickHandler = function (e) {
+ var href
+ var $this = $(this)
+ var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
+ if (!$target.hasClass('carousel')) return
+ var options = $.extend({}, $target.data(), $this.data())
+ var slideIndex = $this.attr('data-slide-to')
+ if (slideIndex) options.interval = false
+
+ Plugin.call($target, options)
+
+ if (slideIndex) {
+ $target.data('bs.carousel').to(slideIndex)
+ }
+
+ e.preventDefault()
+ }
+
+ $(document)
+ .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
+ .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
+
+ $(window).on('load', function () {
+ $('[data-ride="carousel"]').each(function () {
+ var $carousel = $(this)
+ Plugin.call($carousel, $carousel.data())
+ })
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: collapse.js v3.3.1
+ * http://getbootstrap.com/javascript/#collapse
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // COLLAPSE PUBLIC CLASS DEFINITION
+ // ================================
+
+ var Collapse = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Collapse.DEFAULTS, options)
+ this.$trigger = $(this.options.trigger).filter('[href="#' + element.id + '"], [data-target="#' + element.id + '"]')
+ this.transitioning = null
+
+ if (this.options.parent) {
+ this.$parent = this.getParent()
+ } else {
+ this.addAriaAndCollapsedClass(this.$element, this.$trigger)
+ }
+
+ if (this.options.toggle) this.toggle()
+ }
+
+ Collapse.VERSION = '3.3.1'
+
+ Collapse.TRANSITION_DURATION = 350
+
+ Collapse.DEFAULTS = {
+ toggle: true,
+ trigger: '[data-toggle="collapse"]'
+ }
+
+ Collapse.prototype.dimension = function () {
+ var hasWidth = this.$element.hasClass('width')
+ return hasWidth ? 'width' : 'height'
+ }
+
+ Collapse.prototype.show = function () {
+ if (this.transitioning || this.$element.hasClass('in')) return
+
+ var activesData
+ var actives = this.$parent && this.$parent.find('> .panel').children('.in, .collapsing')
+
+ if (actives && actives.length) {
+ activesData = actives.data('bs.collapse')
+ if (activesData && activesData.transitioning) return
+ }
+
+ var startEvent = $.Event('show.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ if (actives && actives.length) {
+ Plugin.call(actives, 'hide')
+ activesData || actives.data('bs.collapse', null)
+ }
+
+ var dimension = this.dimension()
+
+ this.$element
+ .removeClass('collapse')
+ .addClass('collapsing')[dimension](0)
+ .attr('aria-expanded', true)
+
+ this.$trigger
+ .removeClass('collapsed')
+ .attr('aria-expanded', true)
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.$element
+ .removeClass('collapsing')
+ .addClass('collapse in')[dimension]('')
+ this.transitioning = 0
+ this.$element
+ .trigger('shown.bs.collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+ this.$element
+ .one('bsTransitionEnd', $.proxy(complete, this))
+ .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
+ }
+
+ Collapse.prototype.hide = function () {
+ if (this.transitioning || !this.$element.hasClass('in')) return
+
+ var startEvent = $.Event('hide.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ var dimension = this.dimension()
+
+ this.$element[dimension](this.$element[dimension]())[0].offsetHeight
+
+ this.$element
+ .addClass('collapsing')
+ .removeClass('collapse in')
+ .attr('aria-expanded', false)
+
+ this.$trigger
+ .addClass('collapsed')
+ .attr('aria-expanded', false)
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.transitioning = 0
+ this.$element
+ .removeClass('collapsing')
+ .addClass('collapse')
+ .trigger('hidden.bs.collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ this.$element
+ [dimension](0)
+ .one('bsTransitionEnd', $.proxy(complete, this))
+ .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
+ }
+
+ Collapse.prototype.toggle = function () {
+ this[this.$element.hasClass('in') ? 'hide' : 'show']()
+ }
+
+ Collapse.prototype.getParent = function () {
+ return $(this.options.parent)
+ .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
+ .each($.proxy(function (i, element) {
+ var $element = $(element)
+ this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
+ }, this))
+ .end()
+ }
+
+ Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
+ var isOpen = $element.hasClass('in')
+
+ $element.attr('aria-expanded', isOpen)
+ $trigger
+ .toggleClass('collapsed', !isOpen)
+ .attr('aria-expanded', isOpen)
+ }
+
+ function getTargetFromTrigger($trigger) {
+ var href
+ var target = $trigger.attr('data-target')
+ || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
+
+ return $(target)
+ }
+
+
+ // COLLAPSE PLUGIN DEFINITION
+ // ==========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.collapse')
+ var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data && options.toggle && option == 'show') options.toggle = false
+ if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.collapse
+
+ $.fn.collapse = Plugin
+ $.fn.collapse.Constructor = Collapse
+
+
+ // COLLAPSE NO CONFLICT
+ // ====================
+
+ $.fn.collapse.noConflict = function () {
+ $.fn.collapse = old
+ return this
+ }
+
+
+ // COLLAPSE DATA-API
+ // =================
+
+ $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
+ var $this = $(this)
+
+ if (!$this.attr('data-target')) e.preventDefault()
+
+ var $target = getTargetFromTrigger($this)
+ var data = $target.data('bs.collapse')
+ var option = data ? 'toggle' : $.extend({}, $this.data(), { trigger: this })
+
+ Plugin.call($target, option)
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.3.1
+ * http://getbootstrap.com/javascript/#dropdowns
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // DROPDOWN CLASS DEFINITION
+ // =========================
+
+ var backdrop = '.dropdown-backdrop'
+ var toggle = '[data-toggle="dropdown"]'
+ var Dropdown = function (element) {
+ $(element).on('click.bs.dropdown', this.toggle)
+ }
+
+ Dropdown.VERSION = '3.3.1'
+
+ Dropdown.prototype.toggle = function (e) {
+ var $this = $(this)
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ clearMenus()
+
+ if (!isActive) {
+ if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
+ // if mobile we use a backdrop because click events don't delegate
+ $('
').insertAfter($(this)).on('click', clearMenus)
+ }
+
+ var relatedTarget = { relatedTarget: this }
+ $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
+
+ if (e.isDefaultPrevented()) return
+
+ $this
+ .trigger('focus')
+ .attr('aria-expanded', 'true')
+
+ $parent
+ .toggleClass('open')
+ .trigger('shown.bs.dropdown', relatedTarget)
+ }
+
+ return false
+ }
+
+ Dropdown.prototype.keydown = function (e) {
+ if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
+
+ var $this = $(this)
+
+ e.preventDefault()
+ e.stopPropagation()
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ if ((!isActive && e.which != 27) || (isActive && e.which == 27)) {
+ if (e.which == 27) $parent.find(toggle).trigger('focus')
+ return $this.trigger('click')
+ }
+
+ var desc = ' li:not(.divider):visible a'
+ var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc)
+
+ if (!$items.length) return
+
+ var index = $items.index(e.target)
+
+ if (e.which == 38 && index > 0) index-- // up
+ if (e.which == 40 && index < $items.length - 1) index++ // down
+ if (!~index) index = 0
+
+ $items.eq(index).trigger('focus')
+ }
+
+ function clearMenus(e) {
+ if (e && e.which === 3) return
+ $(backdrop).remove()
+ $(toggle).each(function () {
+ var $this = $(this)
+ var $parent = getParent($this)
+ var relatedTarget = { relatedTarget: this }
+
+ if (!$parent.hasClass('open')) return
+
+ $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
+
+ if (e.isDefaultPrevented()) return
+
+ $this.attr('aria-expanded', 'false')
+ $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
+ })
+ }
+
+ function getParent($this) {
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ var $parent = selector && $(selector)
+
+ return $parent && $parent.length ? $parent : $this.parent()
+ }
+
+
+ // DROPDOWN PLUGIN DEFINITION
+ // ==========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.dropdown')
+
+ if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ var old = $.fn.dropdown
+
+ $.fn.dropdown = Plugin
+ $.fn.dropdown.Constructor = Dropdown
+
+
+ // DROPDOWN NO CONFLICT
+ // ====================
+
+ $.fn.dropdown.noConflict = function () {
+ $.fn.dropdown = old
+ return this
+ }
+
+
+ // APPLY TO STANDARD DROPDOWN ELEMENTS
+ // ===================================
+
+ $(document)
+ .on('click.bs.dropdown.data-api', clearMenus)
+ .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+ .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
+ .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
+ .on('keydown.bs.dropdown.data-api', '[role="menu"]', Dropdown.prototype.keydown)
+ .on('keydown.bs.dropdown.data-api', '[role="listbox"]', Dropdown.prototype.keydown)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: modal.js v3.3.1
+ * http://getbootstrap.com/javascript/#modals
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // MODAL CLASS DEFINITION
+ // ======================
+
+ var Modal = function (element, options) {
+ this.options = options
+ this.$body = $(document.body)
+ this.$element = $(element)
+ this.$backdrop =
+ this.isShown = null
+ this.scrollbarWidth = 0
+
+ if (this.options.remote) {
+ this.$element
+ .find('.modal-content')
+ .load(this.options.remote, $.proxy(function () {
+ this.$element.trigger('loaded.bs.modal')
+ }, this))
+ }
+ }
+
+ Modal.VERSION = '3.3.1'
+
+ Modal.TRANSITION_DURATION = 300
+ Modal.BACKDROP_TRANSITION_DURATION = 150
+
+ Modal.DEFAULTS = {
+ backdrop: true,
+ keyboard: true,
+ show: true
+ }
+
+ Modal.prototype.toggle = function (_relatedTarget) {
+ return this.isShown ? this.hide() : this.show(_relatedTarget)
+ }
+
+ Modal.prototype.show = function (_relatedTarget) {
+ var that = this
+ var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+ this.$element.trigger(e)
+
+ if (this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = true
+
+ this.checkScrollbar()
+ this.setScrollbar()
+ this.$body.addClass('modal-open')
+
+ this.escape()
+ this.resize()
+
+ this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+
+ this.backdrop(function () {
+ var transition = $.support.transition && that.$element.hasClass('fade')
+
+ if (!that.$element.parent().length) {
+ that.$element.appendTo(that.$body) // don't move modals dom position
+ }
+
+ that.$element
+ .show()
+ .scrollTop(0)
+
+ if (that.options.backdrop) that.adjustBackdrop()
+ that.adjustDialog()
+
+ if (transition) {
+ that.$element[0].offsetWidth // force reflow
+ }
+
+ that.$element
+ .addClass('in')
+ .attr('aria-hidden', false)
+
+ that.enforceFocus()
+
+ var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+ transition ?
+ that.$element.find('.modal-dialog') // wait for modal to slide in
+ .one('bsTransitionEnd', function () {
+ that.$element.trigger('focus').trigger(e)
+ })
+ .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+ that.$element.trigger('focus').trigger(e)
+ })
+ }
+
+ Modal.prototype.hide = function (e) {
+ if (e) e.preventDefault()
+
+ e = $.Event('hide.bs.modal')
+
+ this.$element.trigger(e)
+
+ if (!this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = false
+
+ this.escape()
+ this.resize()
+
+ $(document).off('focusin.bs.modal')
+
+ this.$element
+ .removeClass('in')
+ .attr('aria-hidden', true)
+ .off('click.dismiss.bs.modal')
+
+ $.support.transition && this.$element.hasClass('fade') ?
+ this.$element
+ .one('bsTransitionEnd', $.proxy(this.hideModal, this))
+ .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+ this.hideModal()
+ }
+
+ Modal.prototype.enforceFocus = function () {
+ $(document)
+ .off('focusin.bs.modal') // guard against infinite focus loop
+ .on('focusin.bs.modal', $.proxy(function (e) {
+ if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
+ this.$element.trigger('focus')
+ }
+ }, this))
+ }
+
+ Modal.prototype.escape = function () {
+ if (this.isShown && this.options.keyboard) {
+ this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
+ e.which == 27 && this.hide()
+ }, this))
+ } else if (!this.isShown) {
+ this.$element.off('keydown.dismiss.bs.modal')
+ }
+ }
+
+ Modal.prototype.resize = function () {
+ if (this.isShown) {
+ $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
+ } else {
+ $(window).off('resize.bs.modal')
+ }
+ }
+
+ Modal.prototype.hideModal = function () {
+ var that = this
+ this.$element.hide()
+ this.backdrop(function () {
+ that.$body.removeClass('modal-open')
+ that.resetAdjustments()
+ that.resetScrollbar()
+ that.$element.trigger('hidden.bs.modal')
+ })
+ }
+
+ Modal.prototype.removeBackdrop = function () {
+ this.$backdrop && this.$backdrop.remove()
+ this.$backdrop = null
+ }
+
+ Modal.prototype.backdrop = function (callback) {
+ var that = this
+ var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+ if (this.isShown && this.options.backdrop) {
+ var doAnimate = $.support.transition && animate
+
+ this.$backdrop = $('
')
+ .prependTo(this.$element)
+ .on('click.dismiss.bs.modal', $.proxy(function (e) {
+ if (e.target !== e.currentTarget) return
+ this.options.backdrop == 'static'
+ ? this.$element[0].focus.call(this.$element[0])
+ : this.hide.call(this)
+ }, this))
+
+ if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+ this.$backdrop.addClass('in')
+
+ if (!callback) return
+
+ doAnimate ?
+ this.$backdrop
+ .one('bsTransitionEnd', callback)
+ .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+ callback()
+
+ } else if (!this.isShown && this.$backdrop) {
+ this.$backdrop.removeClass('in')
+
+ var callbackRemove = function () {
+ that.removeBackdrop()
+ callback && callback()
+ }
+ $.support.transition && this.$element.hasClass('fade') ?
+ this.$backdrop
+ .one('bsTransitionEnd', callbackRemove)
+ .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+ callbackRemove()
+
+ } else if (callback) {
+ callback()
+ }
+ }
+
+ // these following methods are used to handle overflowing modals
+
+ Modal.prototype.handleUpdate = function () {
+ if (this.options.backdrop) this.adjustBackdrop()
+ this.adjustDialog()
+ }
+
+ Modal.prototype.adjustBackdrop = function () {
+ this.$backdrop
+ .css('height', 0)
+ .css('height', this.$element[0].scrollHeight)
+ }
+
+ Modal.prototype.adjustDialog = function () {
+ var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
+
+ this.$element.css({
+ paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
+ paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
+ })
+ }
+
+ Modal.prototype.resetAdjustments = function () {
+ this.$element.css({
+ paddingLeft: '',
+ paddingRight: ''
+ })
+ }
+
+ Modal.prototype.checkScrollbar = function () {
+ this.bodyIsOverflowing = document.body.scrollHeight > document.documentElement.clientHeight
+ this.scrollbarWidth = this.measureScrollbar()
+ }
+
+ Modal.prototype.setScrollbar = function () {
+ var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
+ if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
+ }
+
+ Modal.prototype.resetScrollbar = function () {
+ this.$body.css('padding-right', '')
+ }
+
+ Modal.prototype.measureScrollbar = function () { // thx walsh
+ var scrollDiv = document.createElement('div')
+ scrollDiv.className = 'modal-scrollbar-measure'
+ this.$body.append(scrollDiv)
+ var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
+ this.$body[0].removeChild(scrollDiv)
+ return scrollbarWidth
+ }
+
+
+ // MODAL PLUGIN DEFINITION
+ // =======================
+
+ function Plugin(option, _relatedTarget) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.modal')
+ var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+ if (typeof option == 'string') data[option](_relatedTarget)
+ else if (options.show) data.show(_relatedTarget)
+ })
+ }
+
+ var old = $.fn.modal
+
+ $.fn.modal = Plugin
+ $.fn.modal.Constructor = Modal
+
+
+ // MODAL NO CONFLICT
+ // =================
+
+ $.fn.modal.noConflict = function () {
+ $.fn.modal = old
+ return this
+ }
+
+
+ // MODAL DATA-API
+ // ==============
+
+ $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+ var $this = $(this)
+ var href = $this.attr('href')
+ var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
+ var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+ if ($this.is('a')) e.preventDefault()
+
+ $target.one('show.bs.modal', function (showEvent) {
+ if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
+ $target.one('hidden.bs.modal', function () {
+ $this.is(':visible') && $this.trigger('focus')
+ })
+ })
+ Plugin.call($target, option, this)
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.3.1
+ * http://getbootstrap.com/javascript/#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // TOOLTIP PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Tooltip = function (element, options) {
+ this.type =
+ this.options =
+ this.enabled =
+ this.timeout =
+ this.hoverState =
+ this.$element = null
+
+ this.init('tooltip', element, options)
+ }
+
+ Tooltip.VERSION = '3.3.1'
+
+ Tooltip.TRANSITION_DURATION = 150
+
+ Tooltip.DEFAULTS = {
+ animation: true,
+ placement: 'top',
+ selector: false,
+ template: '
',
+ trigger: 'hover focus',
+ title: '',
+ delay: 0,
+ html: false,
+ container: false,
+ viewport: {
+ selector: 'body',
+ padding: 0
+ }
+ }
+
+ Tooltip.prototype.init = function (type, element, options) {
+ this.enabled = true
+ this.type = type
+ this.$element = $(element)
+ this.options = this.getOptions(options)
+ this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport)
+
+ var triggers = this.options.trigger.split(' ')
+
+ for (var i = triggers.length; i--;) {
+ var trigger = triggers[i]
+
+ if (trigger == 'click') {
+ this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+ } else if (trigger != 'manual') {
+ var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'
+ var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
+
+ this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+ this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+ }
+ }
+
+ this.options.selector ?
+ (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+ this.fixTitle()
+ }
+
+ Tooltip.prototype.getDefaults = function () {
+ return Tooltip.DEFAULTS
+ }
+
+ Tooltip.prototype.getOptions = function (options) {
+ options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+ if (options.delay && typeof options.delay == 'number') {
+ options.delay = {
+ show: options.delay,
+ hide: options.delay
+ }
+ }
+
+ return options
+ }
+
+ Tooltip.prototype.getDelegateOptions = function () {
+ var options = {}
+ var defaults = this.getDefaults()
+
+ this._options && $.each(this._options, function (key, value) {
+ if (defaults[key] != value) options[key] = value
+ })
+
+ return options
+ }
+
+ Tooltip.prototype.enter = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget).data('bs.' + this.type)
+
+ if (self && self.$tip && self.$tip.is(':visible')) {
+ self.hoverState = 'in'
+ return
+ }
+
+ if (!self) {
+ self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+ $(obj.currentTarget).data('bs.' + this.type, self)
+ }
+
+ clearTimeout(self.timeout)
+
+ self.hoverState = 'in'
+
+ if (!self.options.delay || !self.options.delay.show) return self.show()
+
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'in') self.show()
+ }, self.options.delay.show)
+ }
+
+ Tooltip.prototype.leave = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget).data('bs.' + this.type)
+
+ if (!self) {
+ self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+ $(obj.currentTarget).data('bs.' + this.type, self)
+ }
+
+ clearTimeout(self.timeout)
+
+ self.hoverState = 'out'
+
+ if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'out') self.hide()
+ }, self.options.delay.hide)
+ }
+
+ Tooltip.prototype.show = function () {
+ var e = $.Event('show.bs.' + this.type)
+
+ if (this.hasContent() && this.enabled) {
+ this.$element.trigger(e)
+
+ var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
+ if (e.isDefaultPrevented() || !inDom) return
+ var that = this
+
+ var $tip = this.tip()
+
+ var tipId = this.getUID(this.type)
+
+ this.setContent()
+ $tip.attr('id', tipId)
+ this.$element.attr('aria-describedby', tipId)
+
+ if (this.options.animation) $tip.addClass('fade')
+
+ var placement = typeof this.options.placement == 'function' ?
+ this.options.placement.call(this, $tip[0], this.$element[0]) :
+ this.options.placement
+
+ var autoToken = /\s?auto?\s?/i
+ var autoPlace = autoToken.test(placement)
+ if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+ $tip
+ .detach()
+ .css({ top: 0, left: 0, display: 'block' })
+ .addClass(placement)
+ .data('bs.' + this.type, this)
+
+ this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+
+ var pos = this.getPosition()
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (autoPlace) {
+ var orgPlacement = placement
+ var $container = this.options.container ? $(this.options.container) : this.$element.parent()
+ var containerDim = this.getPosition($container)
+
+ placement = placement == 'bottom' && pos.bottom + actualHeight > containerDim.bottom ? 'top' :
+ placement == 'top' && pos.top - actualHeight < containerDim.top ? 'bottom' :
+ placement == 'right' && pos.right + actualWidth > containerDim.width ? 'left' :
+ placement == 'left' && pos.left - actualWidth < containerDim.left ? 'right' :
+ placement
+
+ $tip
+ .removeClass(orgPlacement)
+ .addClass(placement)
+ }
+
+ var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+ this.applyPlacement(calculatedOffset, placement)
+
+ var complete = function () {
+ var prevHoverState = that.hoverState
+ that.$element.trigger('shown.bs.' + that.type)
+ that.hoverState = null
+
+ if (prevHoverState == 'out') that.leave(that)
+ }
+
+ $.support.transition && this.$tip.hasClass('fade') ?
+ $tip
+ .one('bsTransitionEnd', complete)
+ .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+ complete()
+ }
+ }
+
+ Tooltip.prototype.applyPlacement = function (offset, placement) {
+ var $tip = this.tip()
+ var width = $tip[0].offsetWidth
+ var height = $tip[0].offsetHeight
+
+ // manually read margins because getBoundingClientRect includes difference
+ var marginTop = parseInt($tip.css('margin-top'), 10)
+ var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+ // we must check for NaN for ie 8/9
+ if (isNaN(marginTop)) marginTop = 0
+ if (isNaN(marginLeft)) marginLeft = 0
+
+ offset.top = offset.top + marginTop
+ offset.left = offset.left + marginLeft
+
+ // $.fn.offset doesn't round pixel values
+ // so we use setOffset directly with our own function B-0
+ $.offset.setOffset($tip[0], $.extend({
+ using: function (props) {
+ $tip.css({
+ top: Math.round(props.top),
+ left: Math.round(props.left)
+ })
+ }
+ }, offset), 0)
+
+ $tip.addClass('in')
+
+ // check to see if placing tip in new offset caused the tip to resize itself
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (placement == 'top' && actualHeight != height) {
+ offset.top = offset.top + height - actualHeight
+ }
+
+ var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
+
+ if (delta.left) offset.left += delta.left
+ else offset.top += delta.top
+
+ var isVertical = /top|bottom/.test(placement)
+ var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
+ var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
+
+ $tip.offset(offset)
+ this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
+ }
+
+ Tooltip.prototype.replaceArrow = function (delta, dimension, isHorizontal) {
+ this.arrow()
+ .css(isHorizontal ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
+ .css(isHorizontal ? 'top' : 'left', '')
+ }
+
+ Tooltip.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+
+ $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+ $tip.removeClass('fade in top bottom left right')
+ }
+
+ Tooltip.prototype.hide = function (callback) {
+ var that = this
+ var $tip = this.tip()
+ var e = $.Event('hide.bs.' + this.type)
+
+ function complete() {
+ if (that.hoverState != 'in') $tip.detach()
+ that.$element
+ .removeAttr('aria-describedby')
+ .trigger('hidden.bs.' + that.type)
+ callback && callback()
+ }
+
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ $tip.removeClass('in')
+
+ $.support.transition && this.$tip.hasClass('fade') ?
+ $tip
+ .one('bsTransitionEnd', complete)
+ .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+ complete()
+
+ this.hoverState = null
+
+ return this
+ }
+
+ Tooltip.prototype.fixTitle = function () {
+ var $e = this.$element
+ if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') {
+ $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+ }
+ }
+
+ Tooltip.prototype.hasContent = function () {
+ return this.getTitle()
+ }
+
+ Tooltip.prototype.getPosition = function ($element) {
+ $element = $element || this.$element
+
+ var el = $element[0]
+ var isBody = el.tagName == 'BODY'
+
+ var elRect = el.getBoundingClientRect()
+ if (elRect.width == null) {
+ // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
+ elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
+ }
+ var elOffset = isBody ? { top: 0, left: 0 } : $element.offset()
+ var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
+ var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
+
+ return $.extend({}, elRect, scroll, outerDims, elOffset)
+ }
+
+ Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+ return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+ /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+
+ }
+
+ Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
+ var delta = { top: 0, left: 0 }
+ if (!this.$viewport) return delta
+
+ var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
+ var viewportDimensions = this.getPosition(this.$viewport)
+
+ if (/right|left/.test(placement)) {
+ var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll
+ var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
+ if (topEdgeOffset < viewportDimensions.top) { // top overflow
+ delta.top = viewportDimensions.top - topEdgeOffset
+ } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
+ delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
+ }
+ } else {
+ var leftEdgeOffset = pos.left - viewportPadding
+ var rightEdgeOffset = pos.left + viewportPadding + actualWidth
+ if (leftEdgeOffset < viewportDimensions.left) { // left overflow
+ delta.left = viewportDimensions.left - leftEdgeOffset
+ } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow
+ delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
+ }
+ }
+
+ return delta
+ }
+
+ Tooltip.prototype.getTitle = function () {
+ var title
+ var $e = this.$element
+ var o = this.options
+
+ title = $e.attr('data-original-title')
+ || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
+
+ return title
+ }
+
+ Tooltip.prototype.getUID = function (prefix) {
+ do prefix += ~~(Math.random() * 1000000)
+ while (document.getElementById(prefix))
+ return prefix
+ }
+
+ Tooltip.prototype.tip = function () {
+ return (this.$tip = this.$tip || $(this.options.template))
+ }
+
+ Tooltip.prototype.arrow = function () {
+ return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
+ }
+
+ Tooltip.prototype.enable = function () {
+ this.enabled = true
+ }
+
+ Tooltip.prototype.disable = function () {
+ this.enabled = false
+ }
+
+ Tooltip.prototype.toggleEnabled = function () {
+ this.enabled = !this.enabled
+ }
+
+ Tooltip.prototype.toggle = function (e) {
+ var self = this
+ if (e) {
+ self = $(e.currentTarget).data('bs.' + this.type)
+ if (!self) {
+ self = new this.constructor(e.currentTarget, this.getDelegateOptions())
+ $(e.currentTarget).data('bs.' + this.type, self)
+ }
+ }
+
+ self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+ }
+
+ Tooltip.prototype.destroy = function () {
+ var that = this
+ clearTimeout(this.timeout)
+ this.hide(function () {
+ that.$element.off('.' + that.type).removeData('bs.' + that.type)
+ })
+ }
+
+
+ // TOOLTIP PLUGIN DEFINITION
+ // =========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tooltip')
+ var options = typeof option == 'object' && option
+ var selector = options && options.selector
+
+ if (!data && option == 'destroy') return
+ if (selector) {
+ if (!data) $this.data('bs.tooltip', (data = {}))
+ if (!data[selector]) data[selector] = new Tooltip(this, options)
+ } else {
+ if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+ }
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.tooltip
+
+ $.fn.tooltip = Plugin
+ $.fn.tooltip.Constructor = Tooltip
+
+
+ // TOOLTIP NO CONFLICT
+ // ===================
+
+ $.fn.tooltip.noConflict = function () {
+ $.fn.tooltip = old
+ return this
+ }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: popover.js v3.3.1
+ * http://getbootstrap.com/javascript/#popovers
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // POPOVER PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Popover = function (element, options) {
+ this.init('popover', element, options)
+ }
+
+ if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+ Popover.VERSION = '3.3.1'
+
+ Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
+ placement: 'right',
+ trigger: 'click',
+ content: '',
+ template: '
'
+ })
+
+
+ // NOTE: POPOVER EXTENDS tooltip.js
+ // ================================
+
+ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+ Popover.prototype.constructor = Popover
+
+ Popover.prototype.getDefaults = function () {
+ return Popover.DEFAULTS
+ }
+
+ Popover.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+ var content = this.getContent()
+
+ $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+ $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
+ this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
+ ](content)
+
+ $tip.removeClass('fade top bottom left right in')
+
+ // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+ // this manually by checking the contents.
+ if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+ }
+
+ Popover.prototype.hasContent = function () {
+ return this.getTitle() || this.getContent()
+ }
+
+ Popover.prototype.getContent = function () {
+ var $e = this.$element
+ var o = this.options
+
+ return $e.attr('data-content')
+ || (typeof o.content == 'function' ?
+ o.content.call($e[0]) :
+ o.content)
+ }
+
+ Popover.prototype.arrow = function () {
+ return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
+ }
+
+ Popover.prototype.tip = function () {
+ if (!this.$tip) this.$tip = $(this.options.template)
+ return this.$tip
+ }
+
+
+ // POPOVER PLUGIN DEFINITION
+ // =========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.popover')
+ var options = typeof option == 'object' && option
+ var selector = options && options.selector
+
+ if (!data && option == 'destroy') return
+ if (selector) {
+ if (!data) $this.data('bs.popover', (data = {}))
+ if (!data[selector]) data[selector] = new Popover(this, options)
+ } else {
+ if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+ }
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.popover
+
+ $.fn.popover = Plugin
+ $.fn.popover.Constructor = Popover
+
+
+ // POPOVER NO CONFLICT
+ // ===================
+
+ $.fn.popover.noConflict = function () {
+ $.fn.popover = old
+ return this
+ }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.3.1
+ * http://getbootstrap.com/javascript/#scrollspy
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // SCROLLSPY CLASS DEFINITION
+ // ==========================
+
+ function ScrollSpy(element, options) {
+ var process = $.proxy(this.process, this)
+
+ this.$body = $('body')
+ this.$scrollElement = $(element).is('body') ? $(window) : $(element)
+ this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
+ this.selector = (this.options.target || '') + ' .nav li > a'
+ this.offsets = []
+ this.targets = []
+ this.activeTarget = null
+ this.scrollHeight = 0
+
+ this.$scrollElement.on('scroll.bs.scrollspy', process)
+ this.refresh()
+ this.process()
+ }
+
+ ScrollSpy.VERSION = '3.3.1'
+
+ ScrollSpy.DEFAULTS = {
+ offset: 10
+ }
+
+ ScrollSpy.prototype.getScrollHeight = function () {
+ return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
+ }
+
+ ScrollSpy.prototype.refresh = function () {
+ var offsetMethod = 'offset'
+ var offsetBase = 0
+
+ if (!$.isWindow(this.$scrollElement[0])) {
+ offsetMethod = 'position'
+ offsetBase = this.$scrollElement.scrollTop()
+ }
+
+ this.offsets = []
+ this.targets = []
+ this.scrollHeight = this.getScrollHeight()
+
+ var self = this
+
+ this.$body
+ .find(this.selector)
+ .map(function () {
+ var $el = $(this)
+ var href = $el.data('target') || $el.attr('href')
+ var $href = /^#./.test(href) && $(href)
+
+ return ($href
+ && $href.length
+ && $href.is(':visible')
+ && [[$href[offsetMethod]().top + offsetBase, href]]) || null
+ })
+ .sort(function (a, b) { return a[0] - b[0] })
+ .each(function () {
+ self.offsets.push(this[0])
+ self.targets.push(this[1])
+ })
+ }
+
+ ScrollSpy.prototype.process = function () {
+ var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
+ var scrollHeight = this.getScrollHeight()
+ var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()
+ var offsets = this.offsets
+ var targets = this.targets
+ var activeTarget = this.activeTarget
+ var i
+
+ if (this.scrollHeight != scrollHeight) {
+ this.refresh()
+ }
+
+ if (scrollTop >= maxScroll) {
+ return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
+ }
+
+ if (activeTarget && scrollTop < offsets[0]) {
+ this.activeTarget = null
+ return this.clear()
+ }
+
+ for (i = offsets.length; i--;) {
+ activeTarget != targets[i]
+ && scrollTop >= offsets[i]
+ && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
+ && this.activate(targets[i])
+ }
+ }
+
+ ScrollSpy.prototype.activate = function (target) {
+ this.activeTarget = target
+
+ this.clear()
+
+ var selector = this.selector +
+ '[data-target="' + target + '"],' +
+ this.selector + '[href="' + target + '"]'
+
+ var active = $(selector)
+ .parents('li')
+ .addClass('active')
+
+ if (active.parent('.dropdown-menu').length) {
+ active = active
+ .closest('li.dropdown')
+ .addClass('active')
+ }
+
+ active.trigger('activate.bs.scrollspy')
+ }
+
+ ScrollSpy.prototype.clear = function () {
+ $(this.selector)
+ .parentsUntil(this.options.target, '.active')
+ .removeClass('active')
+ }
+
+
+ // SCROLLSPY PLUGIN DEFINITION
+ // ===========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.scrollspy')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.scrollspy
+
+ $.fn.scrollspy = Plugin
+ $.fn.scrollspy.Constructor = ScrollSpy
+
+
+ // SCROLLSPY NO CONFLICT
+ // =====================
+
+ $.fn.scrollspy.noConflict = function () {
+ $.fn.scrollspy = old
+ return this
+ }
+
+
+ // SCROLLSPY DATA-API
+ // ==================
+
+ $(window).on('load.bs.scrollspy.data-api', function () {
+ $('[data-spy="scroll"]').each(function () {
+ var $spy = $(this)
+ Plugin.call($spy, $spy.data())
+ })
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tab.js v3.3.1
+ * http://getbootstrap.com/javascript/#tabs
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // TAB CLASS DEFINITION
+ // ====================
+
+ var Tab = function (element) {
+ this.element = $(element)
+ }
+
+ Tab.VERSION = '3.3.1'
+
+ Tab.TRANSITION_DURATION = 150
+
+ Tab.prototype.show = function () {
+ var $this = this.element
+ var $ul = $this.closest('ul:not(.dropdown-menu)')
+ var selector = $this.data('target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ if ($this.parent('li').hasClass('active')) return
+
+ var $previous = $ul.find('.active:last a')
+ var hideEvent = $.Event('hide.bs.tab', {
+ relatedTarget: $this[0]
+ })
+ var showEvent = $.Event('show.bs.tab', {
+ relatedTarget: $previous[0]
+ })
+
+ $previous.trigger(hideEvent)
+ $this.trigger(showEvent)
+
+ if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
+
+ var $target = $(selector)
+
+ this.activate($this.closest('li'), $ul)
+ this.activate($target, $target.parent(), function () {
+ $previous.trigger({
+ type: 'hidden.bs.tab',
+ relatedTarget: $this[0]
+ })
+ $this.trigger({
+ type: 'shown.bs.tab',
+ relatedTarget: $previous[0]
+ })
+ })
+ }
+
+ Tab.prototype.activate = function (element, container, callback) {
+ var $active = container.find('> .active')
+ var transition = callback
+ && $.support.transition
+ && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length)
+
+ function next() {
+ $active
+ .removeClass('active')
+ .find('> .dropdown-menu > .active')
+ .removeClass('active')
+ .end()
+ .find('[data-toggle="tab"]')
+ .attr('aria-expanded', false)
+
+ element
+ .addClass('active')
+ .find('[data-toggle="tab"]')
+ .attr('aria-expanded', true)
+
+ if (transition) {
+ element[0].offsetWidth // reflow for transition
+ element.addClass('in')
+ } else {
+ element.removeClass('fade')
+ }
+
+ if (element.parent('.dropdown-menu')) {
+ element
+ .closest('li.dropdown')
+ .addClass('active')
+ .end()
+ .find('[data-toggle="tab"]')
+ .attr('aria-expanded', true)
+ }
+
+ callback && callback()
+ }
+
+ $active.length && transition ?
+ $active
+ .one('bsTransitionEnd', next)
+ .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
+ next()
+
+ $active.removeClass('in')
+ }
+
+
+ // TAB PLUGIN DEFINITION
+ // =====================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tab')
+
+ if (!data) $this.data('bs.tab', (data = new Tab(this)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.tab
+
+ $.fn.tab = Plugin
+ $.fn.tab.Constructor = Tab
+
+
+ // TAB NO CONFLICT
+ // ===============
+
+ $.fn.tab.noConflict = function () {
+ $.fn.tab = old
+ return this
+ }
+
+
+ // TAB DATA-API
+ // ============
+
+ var clickHandler = function (e) {
+ e.preventDefault()
+ Plugin.call($(this), 'show')
+ }
+
+ $(document)
+ .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
+ .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: affix.js v3.3.1
+ * http://getbootstrap.com/javascript/#affix
+ * ========================================================================
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // AFFIX CLASS DEFINITION
+ // ======================
+
+ var Affix = function (element, options) {
+ this.options = $.extend({}, Affix.DEFAULTS, options)
+
+ this.$target = $(this.options.target)
+ .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+ .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
+
+ this.$element = $(element)
+ this.affixed =
+ this.unpin =
+ this.pinnedOffset = null
+
+ this.checkPosition()
+ }
+
+ Affix.VERSION = '3.3.1'
+
+ Affix.RESET = 'affix affix-top affix-bottom'
+
+ Affix.DEFAULTS = {
+ offset: 0,
+ target: window
+ }
+
+ Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
+ var scrollTop = this.$target.scrollTop()
+ var position = this.$element.offset()
+ var targetHeight = this.$target.height()
+
+ if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
+
+ if (this.affixed == 'bottom') {
+ if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
+ return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
+ }
+
+ var initializing = this.affixed == null
+ var colliderTop = initializing ? scrollTop : position.top
+ var colliderHeight = initializing ? targetHeight : height
+
+ if (offsetTop != null && colliderTop <= offsetTop) return 'top'
+ if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
+
+ return false
+ }
+
+ Affix.prototype.getPinnedOffset = function () {
+ if (this.pinnedOffset) return this.pinnedOffset
+ this.$element.removeClass(Affix.RESET).addClass('affix')
+ var scrollTop = this.$target.scrollTop()
+ var position = this.$element.offset()
+ return (this.pinnedOffset = position.top - scrollTop)
+ }
+
+ Affix.prototype.checkPositionWithEventLoop = function () {
+ setTimeout($.proxy(this.checkPosition, this), 1)
+ }
+
+ Affix.prototype.checkPosition = function () {
+ if (!this.$element.is(':visible')) return
+
+ var height = this.$element.height()
+ var offset = this.options.offset
+ var offsetTop = offset.top
+ var offsetBottom = offset.bottom
+ var scrollHeight = $('body').height()
+
+ if (typeof offset != 'object') offsetBottom = offsetTop = offset
+ if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)
+ if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
+
+ var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
+
+ if (this.affixed != affix) {
+ if (this.unpin != null) this.$element.css('top', '')
+
+ var affixType = 'affix' + (affix ? '-' + affix : '')
+ var e = $.Event(affixType + '.bs.affix')
+
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ this.affixed = affix
+ this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
+
+ this.$element
+ .removeClass(Affix.RESET)
+ .addClass(affixType)
+ .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
+ }
+
+ if (affix == 'bottom') {
+ this.$element.offset({
+ top: scrollHeight - height - offsetBottom
+ })
+ }
+ }
+
+
+ // AFFIX PLUGIN DEFINITION
+ // =======================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.affix')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.affix
+
+ $.fn.affix = Plugin
+ $.fn.affix.Constructor = Affix
+
+
+ // AFFIX NO CONFLICT
+ // =================
+
+ $.fn.affix.noConflict = function () {
+ $.fn.affix = old
+ return this
+ }
+
+
+ // AFFIX DATA-API
+ // ==============
+
+ $(window).on('load', function () {
+ $('[data-spy="affix"]').each(function () {
+ var $spy = $(this)
+ var data = $spy.data()
+
+ data.offset = data.offset || {}
+
+ if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
+ if (data.offsetTop != null) data.offset.top = data.offsetTop
+
+ Plugin.call($spy, data)
+ })
+ })
+
+}(jQuery);
diff --git a/build/web/js/bootstrap.min.js b/build/web/js/bootstrap.min.js
new file mode 100644
index 00000000..d8398659
--- /dev/null
+++ b/build/web/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.1",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.1",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c="prev"==a?-1:1,d=this.getItemIndex(b),e=(d+c)%this.$items.length;return this.$items.eq(e)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i="next"==b?"first":"last",j=this;if(!f.length){if(!this.options.wrap)return;f=this.$element.find(".item")[i]()}if(f.hasClass("active"))return this.sliding=!1;var k=f[0],l=a.Event("slide.bs.carousel",{relatedTarget:k,direction:h});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var m=a(this.$indicators.children()[this.getItemIndex(f)]);m&&m.addClass("active")}var n=a.Event("slid.bs.carousel",{relatedTarget:k,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),j.sliding=!1,setTimeout(function(){j.$element.trigger(n)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(n)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.1",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.find("> .panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.1",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('
').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j
').prependTo(this.$element).on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},c.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b,g=f&&f.selector;(e||"destroy"!=b)&&(g?(e||d.data("bs.tooltip",e={}),e[g]||(e[g]=new c(this,f))):e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.1",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-m
p.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b,g=f&&f.selector;(e||"destroy"!=b)&&(g?(e||d.data("bs.popover",e={}),e[g]||(e[g]=new c(this,f))):e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.1",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.1",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.1",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})
+})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.1",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=i?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a("body").height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/build/web/js/jquery.js b/build/web/js/jquery.js
new file mode 100644
index 00000000..d3040ebe
--- /dev/null
+++ b/build/web/js/jquery.js
@@ -0,0 +1,12 @@
+var main = function() {
+ $('.btn').click(function() {
+ var post = $('.status-box').val();
+ $('').text(post).prependTo('.posts');
+ $('.status-box').val('');
+ $('.btn').addClass('disabled');
+});
+
+ $('.btn').addClass('disabled');
+}
+
+$(document).ready(main);
\ No newline at end of file
diff --git a/build/web/js/npm.js b/build/web/js/npm.js
new file mode 100644
index 00000000..bf6aa806
--- /dev/null
+++ b/build/web/js/npm.js
@@ -0,0 +1,13 @@
+// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
+require('../../js/transition.js')
+require('../../js/alert.js')
+require('../../js/button.js')
+require('../../js/carousel.js')
+require('../../js/collapse.js')
+require('../../js/dropdown.js')
+require('../../js/modal.js')
+require('../../js/tooltip.js')
+require('../../js/popover.js')
+require('../../js/scrollspy.js')
+require('../../js/tab.js')
+require('../../js/affix.js')
\ No newline at end of file
diff --git a/build/web/login.xhtml b/build/web/login.xhtml
new file mode 100644
index 00000000..7f11f424
--- /dev/null
+++ b/build/web/login.xhtml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/login_editor.xhtml b/build/web/login_editor.xhtml
new file mode 100644
index 00000000..927bb54f
--- /dev/null
+++ b/build/web/login_editor.xhtml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/login_guest.xhtml b/build/web/login_guest.xhtml
new file mode 100644
index 00000000..e92ef7cc
--- /dev/null
+++ b/build/web/login_guest.xhtml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/login_owner.xhtml b/build/web/login_owner.xhtml
new file mode 100644
index 00000000..265e6ede
--- /dev/null
+++ b/build/web/login_owner.xhtml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/post.xhtml b/build/web/post.xhtml
new file mode 100644
index 00000000..8d6bfc48
--- /dev/null
+++ b/build/web/post.xhtml
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Find an article to read
+
Choose from over than 100 articles
+
+
+
+
+ #{viewPost.runPost(param['id'])}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/post_editor.xhtml b/build/web/post_editor.xhtml
new file mode 100644
index 00000000..ffb0d750
--- /dev/null
+++ b/build/web/post_editor.xhtml
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Find an article to read
+
Choose from over than 100 articles
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/post_guest.xhtml b/build/web/post_guest.xhtml
new file mode 100644
index 00000000..9e7b2fce
--- /dev/null
+++ b/build/web/post_guest.xhtml
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Find an article to read
+
Choose from over than 100 articles
+
+
+
+
+
+ #{viewPost.runPost(param['id'])}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/web/post_owner.xhtml b/build/web/post_owner.xhtml
new file mode 100644
index 00000000..72293a1a
--- /dev/null
+++ b/build/web/post_owner.xhtml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+ Simple Blog
+
+
+
+
+
+
+
+
+
+