From cbe6842991c88568e84672e6f29c9ab38b979b54 Mon Sep 17 00:00:00 2001 From: simon Date: Wed, 26 Mar 2014 21:55:30 +0000 Subject: [PATCH] Added a basic Luminus webapp template; not really fleshed that out yet. --- project.clj | 29 ++- resources/public/css/bootstrap-theme.min.css | 7 + resources/public/css/bootstrap.min.css | 7 + resources/public/css/screen.css | 6 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 35284 bytes .../fonts/glyphicons-halflings-regular.svg | 229 ++++++++++++++++++ .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 55016 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 41794 bytes resources/public/index.html | 0 resources/public/js/bootstrap.min.js | 6 + resources/public/md/docs.md | 21 ++ src/vending/core.clj~ | 131 ++++++++++ src/vending/handler.clj | 56 +++++ src/vending/middleware.clj | 24 ++ src/vending/repl.clj | 34 +++ src/vending/routes/home.clj | 15 ++ src/vending/util.clj | 10 + src/vending/views/layout.clj | 22 ++ src/vending/views/templates/about.html | 4 + src/vending/views/templates/base.html | 38 +++ src/vending/views/templates/home.html | 14 ++ test/vending/test/handler.clj | 15 ++ 22 files changed, 665 insertions(+), 3 deletions(-) create mode 100644 resources/public/css/bootstrap-theme.min.css create mode 100644 resources/public/css/bootstrap.min.css create mode 100644 resources/public/css/screen.css create mode 100644 resources/public/fonts/glyphicons-halflings-regular.eot create mode 100644 resources/public/fonts/glyphicons-halflings-regular.svg create mode 100644 resources/public/fonts/glyphicons-halflings-regular.ttf create mode 100644 resources/public/fonts/glyphicons-halflings-regular.woff create mode 100644 resources/public/index.html create mode 100644 resources/public/js/bootstrap.min.js create mode 100644 resources/public/md/docs.md create mode 100644 src/vending/core.clj~ create mode 100644 src/vending/handler.clj create mode 100644 src/vending/middleware.clj create mode 100644 src/vending/repl.clj create mode 100644 src/vending/routes/home.clj create mode 100644 src/vending/util.clj create mode 100644 src/vending/views/layout.clj create mode 100644 src/vending/views/templates/about.html create mode 100644 src/vending/views/templates/base.html create mode 100644 src/vending/views/templates/home.html create mode 100644 test/vending/test/handler.clj diff --git a/project.clj b/project.clj index 858e97f..6af2c8d 100644 --- a/project.clj +++ b/project.clj @@ -1,6 +1,29 @@ (defproject vending "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" - :license {:name "Eclipse Public License" - :url "http://www.eclipse.org/legal/epl-v10.html"} - :dependencies [[org.clojure/clojure "1.5.1"]]) + :dependencies [[org.clojure/clojure "1.6.0"] + [lib-noir "0.8.1"] + [compojure "1.1.6"] + [ring-server "0.3.1"] + [selmer "0.6.4"] + [com.taoensso/timbre "3.1.6"] + [com.taoensso/tower "2.0.2"] + [markdown-clj "0.9.41"] + [environ "0.4.0"] + [enlive "1.1.5"]] + + :repl-options {:init-ns vending.repl} + :plugins [[lein-ring "0.8.10"] + [lein-environ "0.4.0"]] + :ring {:handler vending.handler/app + :init vending.handler/init + :destroy vending.handler/destroy} + :profiles + {:uberjar {:aot :all} + :production {:ring {:open-browser? false + :stacktraces? false + :auto-reload? false}} + :dev {:dependencies [[ring-mock "0.1.5"] + [ring/ring-devel "1.2.2"]] + :env {:dev true}}} + :min-lein-version "2.0.0") diff --git a/resources/public/css/bootstrap-theme.min.css b/resources/public/css/bootstrap-theme.min.css new file mode 100644 index 0000000..da3781c --- /dev/null +++ b/resources/public/css/bootstrap-theme.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-color:#357ebd}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);border-color:#3278b3}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} diff --git a/resources/public/css/bootstrap.min.css b/resources/public/css/bootstrap.min.css new file mode 100644 index 0000000..80926e0 --- /dev/null +++ b/resources/public/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{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-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!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^="javascript:"]:after,a[href^="#"]: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}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-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:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;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{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.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;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}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:#999}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:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.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:#428bca}a.bg-primary:hover{background-color:#3071a9}.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;list-style:none}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.list-inline>li:first-child{padding-left:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.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.428571429;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.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'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;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{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-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-left:15px;padding-right: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.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}.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.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.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.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.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.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{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.428571429;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)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.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.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.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.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.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.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.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{padding:0;margin:0;border:0;min-width: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;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.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;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,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}.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=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{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;border-color:#3c763d;background-color:#dff0d8}.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{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;border-color:#8a6d3b;background-color:#fcf8e3}.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{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;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom: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 .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;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: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:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.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: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:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;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: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:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;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: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:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;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: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:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;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: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{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.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:#2a6496;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:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.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;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@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{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"}.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;list-style:none;font-size:14px;background-color:#fff;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);background-clip:padding-box}.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.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.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:focus,.btn-group-vertical>.btn:focus{outline:0}.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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right: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-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.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-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{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-bottom-right-radius:0;border-top-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-bottom-left-radius:0;border-top-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{margin-bottom:0;padding-left: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:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.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.428571429;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;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:#428bca}.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{text-align:center;margin-bottom:5px}.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}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-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{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.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;padding:15px;font-size:18px;line-height:20px;height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;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;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-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 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);margin-top:8px;margin-bottom:8px}@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 .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{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-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{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{background-color:#e7e7e7;color:#555}@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-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.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{background-color:#080808;color:#fff}@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:#999}.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:#999}.navbar-inverse .navbar-link:hover{color:#fff}.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{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.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;line-height:1.428571429;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;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;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.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-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-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-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.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:#999;background-color:#fff;cursor:not-allowed}.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}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.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;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;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}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;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}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.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{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.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}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;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:#428bca;-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;transition:width .6s ease}.progress-striped .progress-bar{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: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-size:40px 40px}.progress.active .progress-bar{-webkit-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: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: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: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: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,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.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-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}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{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.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>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group .list-group-item:first-child{border-top:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.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>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{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>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,.panel>.table-bordered>tfoot>tr:first-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:first-child>th,.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>tfoot>tr:first-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:first-child>td{border-top:0}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.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,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.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{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-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-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{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-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.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-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-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-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-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.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;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@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}.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.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{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right: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;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;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);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;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{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right .arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom .arrow:after{content:" ";top:1px;margin-left:-10px;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{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}.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;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.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%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-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%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;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 .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix: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{content:" ";display:table}.clearfix: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-left:auto;margin-right: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,tr.visible-xs,th.visible-xs,td.visible-xs{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}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none!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}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none!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}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none!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 (max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print,tr.visible-print,th.visible-print,td.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}}@media print{.hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none!important}} diff --git a/resources/public/css/screen.css b/resources/public/css/screen.css new file mode 100644 index 0000000..d759510 --- /dev/null +++ b/resources/public/css/screen.css @@ -0,0 +1,6 @@ +html, +body { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + height: 100%; + padding-top: 40px; +} diff --git a/resources/public/fonts/glyphicons-halflings-regular.eot b/resources/public/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..46e919baa43555c4cfb4c53a35c7e43b769c1849 GIT binary patch literal 35284 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 V~1I`ZZEwEU9E0Be$7CSj`$jyX#>7A1` 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

qacOjhn#a+V zUsj=|eT0W~1H@?mG~-^%O_Vpe@L;EX4Rnb!$dq>Zk5B@ab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/fonts/glyphicons-halflings-regular.ttf b/resources/public/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..600649c300d04221c5ee8b11ed073fb4bc03be1a GIT binary patch literal 55016 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⪻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 literal 0 HcmV?d00001 diff --git a/resources/public/index.html b/resources/public/index.html new file mode 100644 index 0000000..e69de29 diff --git a/resources/public/js/bootstrap.min.js b/resources/public/js/bootstrap.min.js new file mode 100644 index 0000000..d682192 --- /dev/null +++ b/resources/public/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.1.0 (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 requires 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(a.support.transition.end,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()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.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")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=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,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.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},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.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},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.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").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}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()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.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('

'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.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")[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()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.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)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=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+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");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")};var c=a.fn.scrollspy;a.fn.scrollspy=function(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]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.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")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).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(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); diff --git a/resources/public/md/docs.md b/resources/public/md/docs.md new file mode 100644 index 0000000..bc8c5cf --- /dev/null +++ b/resources/public/md/docs.md @@ -0,0 +1,21 @@ + +### Managing Your Middleware + +Two middleware functions are provided by default in the `vending.middleware` namespace. + +* `log-request` - logs all requests using the debug level +* `template-error-page` - provides friendly formatting for Selmer errors in dev mode + +See the `:middleware` key of the `app` definition located in the `vending.handler` namespace to manage the enabled middleware. + +### Here are some links to get started + +1. [HTML templating](http://www.luminusweb.net/docs/html_templating.md) +2. [Accessing the database](http://www.luminusweb.net/docs/database.md) +3. [Serving static resources](http://www.luminusweb.net/docs/static_resources.md) +4. [Setting response types](http://www.luminusweb.net/docs/responses.md) +5. [Defining routes](http://www.luminusweb.net/docs/routes.md) +6. [Adding middleware](http://www.luminusweb.net/docs/middleware.md) +7. [Sessions and cookies](http://www.luminusweb.net/docs/sessions_cookies.md) +8. [Security](http://www.luminusweb.net/docs/security.md) +9. [Deploying the application](http://www.luminusweb.net/docs/deployment.md) diff --git a/src/vending/core.clj~ b/src/vending/core.clj~ new file mode 100644 index 0000000..a4dcb20 --- /dev/null +++ b/src/vending/core.clj~ @@ -0,0 +1,131 @@ +(ns vending.core) + + + +(defn make-default-machine [] { :stock {:apples 5 :oranges 5 :lemons 5} + :coins {:dollars 1 :quarters 4 :dimes 4 :nickels 4} + :tendered nil + :last-message "" + :change nil + :output nil} ) + +(def coin-values {:dollar 1 :quarter 0.25 :dime 0.10 :nickel 0.05}) + +(keys coin-values) + +(.indexOf (keys coin-values) :nickel) + +(def item-prices {:apples 0.65 :oranges 1 :lemons 1.5}) + +(defn coin-value [coin] + (coin-values coin)) + +(defn coins-value [coins] + "Sum the value of these coins." + (apply + (map coin-value coins))) + +(defn coin-return [machine] + "Return all tendered coins in this machine." + (assoc (dissoc machine :tendered) :change (:tendered machine))) + +(defn add-coin [machine coin] + "Add this coin to this machine." + (assoc (dissoc machine :tendered) :tendered (cons coin (:tendered machine)))) + +(defn add-coins [machine coins] + "Add these coins to this machine" + (cond (empty? coins) machine + true (add-coins (add-coin machine (first coins)) (rest coins)))) + +(defn magic-inc [maybenum] + "A wrapper round inc which treats nil as zero." + (cond (nil? maybenum) 1 + true (inc maybenum))) + +(defn sum-coin [coin sums] + "Adds this coin (assumed to be on of :dollars, :quarters, :dimes, :nickels) + to this map of sums." + (update-in sums [coin] magic-inc)) + +(defn sum-coins + "takes a list in the form (:dollars :dollars :dimes :quarters :nickels) and returns + a map {:dollars 2 :quarters 1 :dimes 1 :nickels 1}. Optional second argument: an + existing map in that general form." + ([coins] + (sum-coins coins {})) + ([coins sums] + (cond (empty? coins) sums + true (sum-coins (rest coins) (sum-coin (first coins) sums))))) + + + +(defn subtract-denomination [list position] + (cond (= (count list) position)(cons (- (first list) 1) (rest list)) + true (cons (first list) (subtract-denomination (rest list) position)))) + +(defn subtract-nickle [list] + (subtract-denomination list 1)) + +(defn subtract-dime [list] + (subtract-denomination list 2)) + +(defn subtract-quarter [list] + (subtract-denomination list 3)) + +(defn subtract-dollar [list] + (subtract-denomination list 4)) + +(defn in-make-change [amount dollars quarters dimes nickels] + "Return a tuple (dollars quarters nickels dimes) which indicates the number remaining + after making change, or nil if not possible" + (cond + (= amount 0) (list dollars quarters dimes nickels) + (and (>= amount (:dollar coin-values)) (> dollars 0)) + (in-make-change (- amount (:dollar coin-values)) (- dollars 1) quarters dimes nickels) + (and (>= amount (:quarter coin-values)) (> quarters 0)) + (in-make-change (- amount (:quarter coin-values)) dollars (- quarters 1) dimes nickels) + (and (>= amount (:dime coin-values)) (> dimes 0)) + (in-make-change (- amount (:dime coin-values)) dollars quarters (- dimes 1) nickels) + (and (>= amount (:nickel coin-values)) (> nickels 0)) + (in-make-change (- amount (:nickel coin-values)) dollars quarters dimes (- nickels 1)))) + +(defn make-change [amount dollars quarters dimes nickels] + (map #(- %1 %2) (list dollars quarters dimes nickels) + (in-make-change amount dollars quarters dimes nickels) + )) + +(defn subtract-change [machine change] + "subtract this change from this machine") + +(defn make-change-machine [machine item-price change] + (let [ + tend (sum-coins (:tendered machine)) + change (make-change item-price (:dollar tend) (:quarter tend) (:dime tend) (:nickel tend))] + (cond (nil? change) machine) + true (assoc (dissoc (subtract-change machine change) :change ) :change change ))) + +(defn remove-from-stock [machine item] + machine) + +(defn deliver-item [machine item change] + (make-change-machine + (remove-from-stock + (assoc (dissoc machine :output) :output (cons item (:output machine))) + item) + (item item-prices) + change)) + + +(defn get-item [machine item] + (let [item-price (item item-prices) + tend (sum-coins (:tendered machine)) + change (make-change item-price (:dollar tend) (:quarter tend) (:dime tend) (:nickel tend))] + (cond (<= 0 (item (:stock machine))) (coin-return machine) + (<= (coins-value (:tendered machine)) item-price) (coin-return machine) + (empty? change) (coin-return) + true (deliver-item machine item change)))) + +(defn get-apple [machine] + (get-item machine :apples)) + + diff --git a/src/vending/handler.clj b/src/vending/handler.clj new file mode 100644 index 0000000..17e78cf --- /dev/null +++ b/src/vending/handler.clj @@ -0,0 +1,56 @@ +(ns vending.handler + (:require [compojure.core :refer [defroutes]] + [vending.routes.home :refer [home-routes]] + [vending.middleware :as middleware] + [noir.util.middleware :refer [app-handler]] + [compojure.route :as route] + [taoensso.timbre :as timbre] + [taoensso.timbre.appenders.rotor :as rotor] + [selmer.parser :as parser] + [environ.core :refer [env]])) + +(defroutes app-routes + (route/resources "/") + (route/not-found "Not Found")) + +(defn init + "init will be called once when + app is deployed as a servlet on + an app server such as Tomcat + put any initialization code here" + [] + (timbre/set-config! + [:appenders :rotor] + {:min-level :info + :enabled? true + :async? false ; should be always false for rotor + :max-message-per-msecs nil + :fn rotor/appender-fn}) + + (timbre/set-config! + [:shared-appender-config :rotor] + {:path "vending.log" :max-size (* 512 1024) :backlog 10}) + + (if (env :dev) (parser/cache-off!)) + (timbre/info "vending started successfully")) + +(defn destroy + "destroy will be called when your application + shuts down, put any clean up code here" + [] + (timbre/info "vending is shutting down...")) + + + +(def app (app-handler + ;; add your application routes here + [home-routes app-routes] + ;; add custom middleware here + :middleware [middleware/template-error-page + middleware/log-request] + ;; add access rules here + :access-rules [] + ;; serialize/deserialize the following data formats + ;; available formats: + ;; :json :json-kw :yaml :yaml-kw :edn :yaml-in-html + :formats [:json-kw :edn])) diff --git a/src/vending/middleware.clj b/src/vending/middleware.clj new file mode 100644 index 0000000..fec2f77 --- /dev/null +++ b/src/vending/middleware.clj @@ -0,0 +1,24 @@ +(ns vending.middleware + (:require [taoensso.timbre :as timbre] + [selmer.parser :as parser] + [environ.core :refer [env]])) + +(defn log-request [handler] + (if (env :dev) + (fn [req] + (timbre/debug req) + (handler req)) + handler)) + +(defn template-error-page [handler] + (if (env :dev) + (fn [request] + (try + (handler request) + (catch clojure.lang.ExceptionInfo ex + (let [{:keys [type error-template] :as data} (ex-data ex)] + (if (= :selmer-validation-error type) + {:status 500 + :body (parser/render error-template data)} + (throw ex)))))) + handler)) diff --git a/src/vending/repl.clj b/src/vending/repl.clj new file mode 100644 index 0000000..4fe1587 --- /dev/null +++ b/src/vending/repl.clj @@ -0,0 +1,34 @@ +(ns vending.repl + (:use vending.handler + ring.server.standalone + [ring.middleware file-info file])) + +(defonce server (atom nil)) + +(defn get-handler [] + ;; #'app expands to (var app) so that when we reload our code, + ;; the server is forced to re-resolve the symbol in the var + ;; rather than having its own copy. When the root binding + ;; changes, the server picks it up without having to restart. + (-> #'app + ; Makes static assets in $PROJECT_DIR/resources/public/ available. + (wrap-file "resources") + ; Content-Type, Content-Length, and Last Modified headers for files in body + (wrap-file-info))) + +(defn start-server + "used for starting the server in development mode from REPL" + [& [port]] + (let [port (if port (Integer/parseInt port) 3000)] + (reset! server + (serve (get-handler) + {:port port + :init init + :auto-reload? true + :destroy destroy + :join? false})) + (println (str "You can view the site at http://localhost:" port)))) + +(defn stop-server [] + (.stop @server) + (reset! server nil)) diff --git a/src/vending/routes/home.clj b/src/vending/routes/home.clj new file mode 100644 index 0000000..adc562d --- /dev/null +++ b/src/vending/routes/home.clj @@ -0,0 +1,15 @@ +(ns vending.routes.home + (:use compojure.core) + (:require [vending.views.layout :as layout] + [vending.util :as util])) + +(defn home-page [] + (layout/render + "home.html" {:content (util/md->html "/md/docs.md")})) + +(defn about-page [] + (layout/render "about.html")) + +(defroutes home-routes + (GET "/" [] (home-page)) + (GET "/about" [] (about-page))) diff --git a/src/vending/util.clj b/src/vending/util.clj new file mode 100644 index 0000000..b2481da --- /dev/null +++ b/src/vending/util.clj @@ -0,0 +1,10 @@ +(ns vending.util + (:require [noir.io :as io] + [markdown.core :as md])) + +(defn md->html + "reads a markdown file from public/md and returns an HTML string" + [filename] + (->> + (io/slurp-resource filename) + (md/md-to-html-string))) diff --git a/src/vending/views/layout.clj b/src/vending/views/layout.clj new file mode 100644 index 0000000..39e4de2 --- /dev/null +++ b/src/vending/views/layout.clj @@ -0,0 +1,22 @@ +(ns vending.views.layout + (:require [selmer.parser :as parser] + [clojure.string :as s] + [ring.util.response :refer [content-type response]] + [compojure.response :refer [Renderable]])) + +(def template-path "vending/views/templates/") + +(deftype RenderableTemplate [template params] + Renderable + (render [this request] + (content-type + (->> (assoc params + (keyword (s/replace template #".html" "-selected")) "active" + :servlet-context (:context request)) + (parser/render-file (str template-path template)) + response) + "text/html; charset=utf-8"))) + +(defn render [template & [params]] + (RenderableTemplate. template params)) + diff --git a/src/vending/views/templates/about.html b/src/vending/views/templates/about.html new file mode 100644 index 0000000..bb7f81c --- /dev/null +++ b/src/vending/views/templates/about.html @@ -0,0 +1,4 @@ +{% extends "vending/views/templates/base.html" %} +{% block content %} +

this is the story of vending... work in progress

+{% endblock %} diff --git a/src/vending/views/templates/base.html b/src/vending/views/templates/base.html new file mode 100644 index 0000000..8f302ec --- /dev/null +++ b/src/vending/views/templates/base.html @@ -0,0 +1,38 @@ + + + + + Welcome to vending + + + + + +
+ {% block content %} + {% endblock %} +
+ + {% style "/css/bootstrap-theme.min.css" %} + {% style "/css/bootstrap.min.css" %} + {% style "/css/screen.css" %} + + {% script "/js/bootstrap.min.js" %} + + + + diff --git a/src/vending/views/templates/home.html b/src/vending/views/templates/home.html new file mode 100644 index 0000000..3fb5040 --- /dev/null +++ b/src/vending/views/templates/home.html @@ -0,0 +1,14 @@ +{% extends "vending/views/templates/base.html" %} +{% block content %} +
+

Welcome to vending

+

Time to start building your site!

+

Learn more »

+
+ +
+
+ {{content|safe}} +
+
+{% endblock %} diff --git a/test/vending/test/handler.clj b/test/vending/test/handler.clj new file mode 100644 index 0000000..69b3d09 --- /dev/null +++ b/test/vending/test/handler.clj @@ -0,0 +1,15 @@ +(ns vending.test.handler + (:use clojure.test + ring.mock.request + vending.handler)) + +(deftest test-app + (testing "main route" + (let [response (app (request :get "/"))] + (is (= (:status response) 200)) + (is (= (:body response) + "\n \n Welcome to vending\n \n \n \n
\n \n
\n \n \n \n\n\n\n")))) + + (testing "not-found route" + (let [response (app (request :get "/invalid"))] + (is (= (:status response) 404)))))