From b34ba55cd2ceb9d6ee2ef6a1e0c76282bc0171d6 Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Sat, 1 Jul 2017 18:37:53 +0800 Subject: [PATCH 01/24] initial commit --- .gitignore | 1 + app.py | 106 +++++++++++++++++++++++++++++++++++ config.py | 1 + database.py | 51 +++++++++++++++++ database_file/users.db | Bin 0 -> 12288 bytes static/css/bootstrap.min.css | 6 ++ static/img/flask-powered.png | Bin 0 -> 4890 bytes templates/admin.html | 64 +++++++++++++++++++++ templates/index.html | 8 +++ templates/layout.html | 63 +++++++++++++++++++++ templates/page_401.html | 6 ++ templates/page_404.html | 6 ++ templates/page_405.html | 6 ++ templates/private_page.html | 6 ++ templates/public_page.html | 6 ++ 15 files changed, 330 insertions(+) create mode 100644 .gitignore create mode 100644 app.py create mode 100644 config.py create mode 100644 database.py create mode 100644 database_file/users.db create mode 100755 static/css/bootstrap.min.css create mode 100755 static/img/flask-powered.png create mode 100644 templates/admin.html create mode 100644 templates/index.html create mode 100644 templates/layout.html create mode 100644 templates/page_401.html create mode 100644 templates/page_404.html create mode 100644 templates/page_405.html create mode 100644 templates/private_page.html create mode 100644 templates/public_page.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7e99e36 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.pyc \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000..eb904d8 --- /dev/null +++ b/app.py @@ -0,0 +1,106 @@ +from flask import Flask, session, url_for, redirect, render_template, request, abort, flash +from database import list_users, verify, delete_user_from_db, add_user + +app = Flask(__name__) +app.config.from_object('config') + + + +@app.errorhandler(401) +def FUN_401(error): + return render_template("page_401.html"), 401 + +@app.errorhandler(404) +def FUN_404(error): + return render_template("page_404.html"), 404 + +@app.errorhandler(405) +def FUN_405(error): + return render_template("page_405.html"), 405 + + + + + +@app.route("/") +def FUN_root(): + return render_template("index.html") + +@app.route("/public/") +def FUN_public(): + return render_template("public_page.html") + +@app.route("/private/") +def FUN_private(): + if "current_user" in session.keys(): + return render_template("private_page.html") + else: + return abort(401) + + + + + +@app.route("/admin/") +def FUN_admin(): + if session.get("current_user", None) == "ADMIN": + user_list = list_users() + user_table = zip(range(1, len(user_list)+1),\ + user_list,\ + [x + y for x,y in zip(["/delete_user/"] * len(user_list), user_list)]) + return render_template("admin.html", users = user_table) + else: + return abort(401) + + + + + + +@app.route("/login", methods = ["POST"]) +def FUN_login(): + id_submitted = request.form.get("id").upper() + if (id_submitted in list_users()) and verify(id_submitted, request.form.get("pw")): + session['current_user'] = id_submitted + + return(redirect(url_for("FUN_root"))) + +@app.route("/logout/") +def FUN_logout(): + session.pop("current_user", None) + return(redirect(url_for("FUN_root"))) + +@app.route("/delete_user//", methods = ['GET']) +def FUN_delete_user(id): + if session.get("current_user", None) == "ADMIN": + if id == "ADMIN": # ADMIN account can't be deleted. + return abort(403) + delete_user_from_db(id) + return(redirect(url_for("FUN_admin"))) + else: + return abort(401) + +@app.route("/add_user", methods = ["POST"]) +def FUN_add_user(): + if session.get("current_user", None) == "ADMIN": + + # before we add the user, we need to ensure this is doesn't exsit in database. + if request.form.get('id').upper() in list_users(): + user_list = list_users() + user_table = zip(range(1, len(user_list)+1),\ + user_list,\ + [x + y for x,y in zip(["/delete_user/"] * len(user_list), user_list)]) + return(render_template("admin.html", id_is_duplicated = True, users = user_table)) + else: + add_user(request.form.get('id'), request.form.get('pw')) + return(redirect(url_for("FUN_admin"))) + else: + return abort(401) + + + + + + +if __name__ == "__main__": + app.run(debug=True, port = 9000, host="0.0.0.0") diff --git a/config.py b/config.py new file mode 100644 index 0000000..6ecd2c8 --- /dev/null +++ b/config.py @@ -0,0 +1 @@ +SECRET_KEY = "fdsafasd" \ No newline at end of file diff --git a/database.py b/database.py new file mode 100644 index 0000000..55c50a4 --- /dev/null +++ b/database.py @@ -0,0 +1,51 @@ +import sqlite3 +import hashlib + +db_file_location = "database_file/users.db" + +def list_users(): + _conn = sqlite3.connect(db_file_location) + _c = _conn.cursor() + + _c.execute("select id from users;") + result = [x[0] for x in _c.fetchall()] + + _conn.close() + + return result + +def verify(id, pw): + _conn = sqlite3.connect(db_file_location) + _c = _conn.cursor() + + _c.execute("select pw from users where id = '" + id + "';") + result = _c.fetchone()[0] == hashlib.sha256(pw).hexdigest() + + _conn.close() + + return result + +def delete_user_from_db(id): + _conn = sqlite3.connect(db_file_location) + _c = _conn.cursor() + + _c.execute("delete from users where id = '" + id + "';") + + _conn.commit() + _conn.close() + +def add_user(id, pw): + _conn = sqlite3.connect(db_file_location) + _c = _conn.cursor() + + command = "insert into users values('" + id.upper() + "', '" + hashlib.sha256(pw).hexdigest() + "');" + _c.execute(command) + + _conn.commit() + _conn.close() + + + + +if __name__ == "__main__": + print list_users() \ No newline at end of file diff --git a/database_file/users.db b/database_file/users.db new file mode 100644 index 0000000000000000000000000000000000000000..55b3a226d3728345af1778aa9d37f94bd2ef01eb GIT binary patch literal 12288 zcmeI$KW`LA6aetuyY+FgwBASvT?bo<}aU%}jyB!CmZ=z)7$Rch;MKk_ElQObM*x|AeMGIthH8a@El+tuF8&W@hm`>n3nxA*hIqh;#z$>}jJds%&3 z)pd2R@2jfPWt&;!=kN^pg z011!)36KB@kN^pgz*QI6u1Ax}q&``qf0|yNrPH(Z&)~u1`E-BY?@#YPocHUc{`OJq zm+AGge|~y&jHhqGj!*r{&B35MM4&*7t|&2#0(< ztiJ2VE7!LBrE0b=s_wYEx%K*wtc(m1*;gjG7zg?f!gk-(?GtS#GTgCW3Y-azbQ5 zYmAJS(tK8#d*PY4qLj{cguu0DnK5K`vC&M<+Xp*~-Kj1)axH>zS}-dxVOGLet4m1W zCAbN>*l;V+S`L9ZtrKc*P1(W0KWds==k4BNcYFHNkB{e?CxHr#;E^*G9apv(`Vz@X znT%07M_+7c_qjN z6D&9(F$O5(X7{mbx(`+NXZKt8NB5!oczJ#m{{u>r1W14cNPq-LfCNZ@1W14cNPq;c zw!rw>@OoYPKbx21Y&;&`s8`LC(Ko|Mz3zQ%w8LBVf31tA`@6b!FdMEOuNx490yH|9 F{R_T2=_UXG literal 0 HcmV?d00001 diff --git a/static/css/bootstrap.min.css b/static/css/bootstrap.min.css new file mode 100755 index 0000000..ed3905e --- /dev/null +++ b/static/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),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:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.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"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.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,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,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,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.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.3333333;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}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{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{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{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-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom: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}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.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:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.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-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/static/img/flask-powered.png b/static/img/flask-powered.png new file mode 100755 index 0000000000000000000000000000000000000000..9d20f17cbc1fc174738611c3d96cc199427a50f7 GIT binary patch literal 4890 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 + Warning! The account name already exists. + + {% endif %} + +
+
+ +
+

Add Account

+ +
+
+ + +
+
+ + +
+

+ +
+
+ +
+

Manage Existing Accounts

+ + + + + + + + + + {% for number, id, act in users %} + + + + + + + {% endfor %} +
#IDAction
{{ number }} {{ id }} Delete
+
+ +
+
+ + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..4114c30 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,8 @@ +{% extends "layout.html" %} +{% block page_title %}Welcome to Flask Example{% endblock %} +{% block body %} + {{ super() }} + +

In this example, we cover concepts including:

+

template (inheritance), URL building, redirecting, error handeling, session management (authentication), etc.

+{% endblock %} \ No newline at end of file diff --git a/templates/layout.html b/templates/layout.html new file mode 100644 index 0000000..322e5a1 --- /dev/null +++ b/templates/layout.html @@ -0,0 +1,63 @@ + + + + +Flask Example + + + +
+ +

{% block page_title %}{% endblock %}

+ +

{% block body %}{% endblock %}

+ +
+ + +
+
+Flask powered + +Developed by XD-DENG +
+ + + diff --git a/templates/page_401.html b/templates/page_401.html new file mode 100644 index 0000000..f25672a --- /dev/null +++ b/templates/page_401.html @@ -0,0 +1,6 @@ +{% extends "layout.html" %} +{% block page_title %}Unauthorized(401){% endblock %} +{% block body %} + {{ super() }} + You're not allowed to access. +{% endblock %} \ No newline at end of file diff --git a/templates/page_404.html b/templates/page_404.html new file mode 100644 index 0000000..c5e2cd6 --- /dev/null +++ b/templates/page_404.html @@ -0,0 +1,6 @@ +{% extends "layout.html" %} +{% block page_title %}Not Found (404){% endblock %} +{% block body %} + {{ super() }} + The resource can not be found. +{% endblock %} \ No newline at end of file diff --git a/templates/page_405.html b/templates/page_405.html new file mode 100644 index 0000000..e2b1ab1 --- /dev/null +++ b/templates/page_405.html @@ -0,0 +1,6 @@ +{% extends "layout.html" %} +{% block page_title %}Method not allowd (405){% endblock %} +{% block body %} + {{ super() }} + The method of your request is not allowed. +{% endblock %} \ No newline at end of file diff --git a/templates/private_page.html b/templates/private_page.html new file mode 100644 index 0000000..9626942 --- /dev/null +++ b/templates/private_page.html @@ -0,0 +1,6 @@ +{% extends "layout.html" %} +{% block page_title %}Private Page{% endblock %} +{% block body %} + {{ super() }} + Only logged-in users, like you, can access this page. +{% endblock %} \ No newline at end of file diff --git a/templates/public_page.html b/templates/public_page.html new file mode 100644 index 0000000..c83b906 --- /dev/null +++ b/templates/public_page.html @@ -0,0 +1,6 @@ +{% extends "layout.html" %} +{% block page_title %}Public Page{% endblock %} +{% block body %} + {{ super() }} + You can access this no matter whether you have logged in. +{% endblock %} \ No newline at end of file From 22130539c3c4632a4ddac13031001a91e8b077f1 Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Sat, 1 Jul 2017 22:01:03 +0800 Subject: [PATCH 02/24] [1] Refine; [2] Added README --- README.md | 47 ++++++++++++++++++++++++++++++++++++ database_file/users.db | Bin 12288 -> 12288 bytes static/img/private.jpg | Bin 0 -> 78797 bytes static/img/public.jpg | Bin 0 -> 84715 bytes templates/index.html | 16 +++++++++--- templates/layout.html | 4 +-- templates/private_page.html | 1 + templates/public_page.html | 1 + 8 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 README.md create mode 100644 static/img/private.jpg create mode 100644 static/img/public.jpg diff --git a/README.md b/README.md new file mode 100644 index 0000000..2176510 --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# flask-example + +A minimal web app developed in [Flask](http://flask.pocoo.org/). + +The main purpose is to introduce how to implement the essential elements in web application with Flask framework, including + +- URL Building + +- Authentication with Sessions + +- Template & Template Inheritance + +- Error Handling + +- Integrating with *Bootstrap* + +- Interaction with Database (SQLite) + +For more basic knowledge of Flask, you can refer to [a tutorial on Tutorialspoint](https://www.tutorialspoint.com/flask/). + + +## Details + +There are three tabs in this toy app + +- **Public**: this is a page which can be accessed by anyone, no matter if the user has logged in or not. + +- **Private**: Only logged-in user can access this page. Otherwise the user will get a 401 error page. + +- **Admin Page**: This part is only open to the user who logged in as "Admin". In this tab, the administrator can manage accounts (list, delete, or add). + + +A few accounts were set for testing, like ***admin*** (password: admin), ***test_1*** (password: 123456), etc. You can also delete or add accounts after you log in as ***admin***. + + +## References + +- http://flask.pocoo.org/ + +- https://www.tutorialspoint.com/flask/ + + + +## Credict +Image private.jpg: https://commons.wikimedia.org/wiki/File:(315-365)_Locked_(6149414678).jpg + +Image public.jpg: https://commons.wikimedia.org/wiki/File:Drown%3F!_(131380682).jpg \ No newline at end of file diff --git a/database_file/users.db b/database_file/users.db index 55b3a226d3728345af1778aa9d37f94bd2ef01eb..a1a2f39bfb79513ba55c77e93300890e2c20be2d 100644 GIT binary patch delta 129 zcmZojXh@hK&1gAM#+lJ_W5N=CE+&3O2L4=rMZV6>d;&-LSon7^%$j^%&Wp#3nMJaZ zH^enKB;IiH0eOeXx$;waelaldKV{(m!2gv0#AZH)!~FXEzZm45Jv{v!S$Ub|8G}9j e+#LhBm?aq@8ksqn#Tgx4d_Db`7#JAXB3uAGsUdv; delta 189 zcmZojXh@hK&1gDN#+lJ{W5N=CE*8E{2L4=rIljxA`2>#gv3Rnwh)=#Q=j9{c$Q$hG z=k6HbALMFkm}-=0VrFh+m||#Pl45CSVv%BDnq+2ZZeeVkYHn^~nwFB3VrFh>nw(^i zWNKiP2$W1sG&W2zHa0f5NS&N3Kb7Yt0}KBN2L2EH7x`~*=2JM#ug}RW&gksn>F3DG g%Ph|bw~dAW7Xy2Q3o}UC(Z$!(kBNbSfi1!X00X};cmMzZ diff --git a/static/img/private.jpg b/static/img/private.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e666718580b70cf73ae9ce299f251ed8f62fb45f GIT binary patch literal 78797 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ÿR*(2tB8^~NVM+!(uXDMn@Q=})on4!DaxjHhU>tf1>V#5V9N8Oe z;)b%9Km3rIH^wqIrN{O(^e=BK zy0fv%A{``-Jhgr(k0t>olGg4gfr_$>uY7ViHIQjDXQ%%F7o^7|o@XV7Piz8q^x#w_ zIYxAuMF`3}LLC{|dgYY4EaOsTyxU`q=z53AY&cgQhdQ5Fzqk-ZHN!M=Y7U?P7y>bn z1vFx!t#%1Jbj)k1q={Lgc1A1#DshpF)fW3E)pTk6FDuJr_b$iBGP3I%91MC?GR1PT z*xRZj;%L$v8wZUPJdXOG8D`^?&07LnCz-o2Bay=C3~=1V&-56x{9%c4Zofp7*+IjHk%qWmKJ5SBEu z62)pfG?WE!4ZhcUc5H*vd85bP8+wqR;>!VGh^y^az2-vD%_1D z`%?5hB0ASqy<;4HISMft!hk}K065K0q}fK5qaxF&UE6$HWbn+uiB)&Q0tnwA>}lZ? z@!JI3QlPydokVOw&mT&LO>|Lo zYni52!rWW{7^wa$agVKNy9AcaOEd_vY0gN&$b3>*ycD6;cF6sMc+f6@qe`8H8}e#YB|g(i2Ob`A z?@fIYuE8J;9;V!d{t<8 literal 0 HcmV?d00001 diff --git a/static/img/public.jpg b/static/img/public.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b88caa2134277d906fbe7e204e714f23d01240c GIT binary patch literal 84715 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%0AWBw}L_NJ*%;8%$*ZL}%LYk&b(wEh^y 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�{{W{PYPn@v);PTl-9C*U%Y?S$B~;0Z^ZLPR)$+FQ?wP|ZMOE_k z4{*Ms`vLj|1^RA1jc8l&eK59{H5b?xJ4OjLck(Ue=}5UBxKDbEE=HgW%XS9#J4jTfhHJjH7 z2>y};&-tcWvTU8cX8xp_ww3q1OIj-eJJMXU5p#}{99EpLU~T|bCmpE9n%<*x1dw>l zMOvFol7U-toKW01Jits5zywu`+H0Y<+fcB1-B6llVmCPaRV9qx)ou;<6#Xq9YKBsZ z%ob;%GgeK9P(UGvekv`>4_-(-Rkfv3gaOKmk|APb^gh*M{lM4YFQz6cEV(dQSF}Z1 z`2-Np(pUV_yt|;X+qPtKPAfsZD#vQ^#S`2fQ^5LSM-**oO4f?}HP1>nF+97-;zdjvONuxOW_JRaEL0 zNqxabc%x0;m#u`hCJBR1ySD6vxYp3*DOr=Vc)cqjVW}`^Ud(1EZoJ~9HOz{bpAIfp=Hqk2FU?73o zaZ6xlHwfzy%|qSD+DSc)22+?kl2>$gr56AI!G?QLZ{7(@g-^Jl^DYF-NbB!Lq6s9* z+vTyECf*d5lkYrH-FqW$)XaVjD`*FDvnV7@GZ?v8Bw>*%J;{pV36n7#4rYjL0D?D1 zSf$-mZ=jSu)X}{mrN;`XT6piV5uj;QR;dqhPjyqLmCf*|-*ib(8^;&?W@bNx8Iusz~+}cCRJZ7MZq|UJX*kIhZ*3Ac5E*|&Dn98AtC>sh#oX)POeSCb=rkNBlpxE#A&d9>}d zKoJ72{u|<@{({I1YFU_c3svuUD=HTKO}mhI7(X1<#MbG7Z7N*3zDN+TC~aA{r?_vT z1Rx#^nz>QNF?C)MsJ2y#$YF>znr-cPKA)Udt{0`jkp^N!nfa!(hi18SD_KGGg%kOv zR&GB}62MG}&tPbkT4XE4=M!G`*|X)Q)XQW71u3pLMi&_k#yBdGS4)e+UJbaFM?u;S zX>Q|aAb@@A-+rWxJ;z|Iinst|{%b#6ENXP1UACg@Cg73B-mZrijvJs70i4vez!U<6 z4{CWxS$W(JMDb9`3;;PZ(yGl?Bo*|aB74%IOF>R~t0vhvNZFad**2YMfnuP$UgPz1xsDcW_O-L-t+$^5;+t-k=ed)#usSS=IDs~)TANi`K zZR%M0Y$KVP;_C<1CY$9cCA_hoov43Lxry4U2Q!(fNUro-GM`a78KVUt5^_ax(=a9o zIHj8|Ju*G1)ElN324IdTt!b~`CG6T_tI1Oom9p3jN6kM)YgKmVlWO4g7=mC^$F7#$ zd9_x(7n$vzk|_>a;}dq_WA1BjTjAH$6*W4$V&eb;Y$rc8PUnGYboRj)Ek8_1{{S^i zV!KcQLr5Ts;&zS8$9~l}wD&a9x2=Fr5N3mF$N_QBG+cD2eO9iA!kUbco&URBw2Y zL>A4(TdTlv-mz}#FWmt7o{`LAm2rU}mL3kyE-}CghND4^W*^vfoGTqzA jK(}$CU;=SgJU3H#>usTPw{ex@p`$xyH~MtL+|&Qr+jrk1 literal 0 HcmV?d00001 diff --git a/templates/index.html b/templates/index.html index 4114c30..f8f6099 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,8 +1,18 @@ {% extends "layout.html" %} -{% block page_title %}Welcome to Flask Example{% endblock %} +{% block page_title %}Welcome{% endblock %} {% block body %} {{ super() }} -

In this example, we cover concepts including:

-

template (inheritance), URL building, redirecting, error handeling, session management (authentication), etc.

+
+

The main purpose is to introduce how to implement the essentail elements in web applications with Flask framework, including

+
    +
  • URL Building
  • +
  • Authentication with Sessions
  • +
  • Template & Template Inheritance
  • +
  • Error Handling
  • +
  • Integrating with Bootstrap
  • +
  • Interaction with Database (SQLite)
  • +
+ +

For more basic knowledge of Flask, you can refer to a tutorial on Tutorialspoint.

{% endblock %} \ No newline at end of file diff --git a/templates/layout.html b/templates/layout.html index 322e5a1..bd68ca8 100644 --- a/templates/layout.html +++ b/templates/layout.html @@ -50,13 +50,13 @@

+Developed by XD-DENG Flask powered - -Developed by XD-DENG
diff --git a/templates/private_page.html b/templates/private_page.html index 9626942..f1b71c0 100644 --- a/templates/private_page.html +++ b/templates/private_page.html @@ -2,5 +2,6 @@ {% block page_title %}Private Page{% endblock %} {% block body %} {{ super() }} + Cinque Terre Only logged-in users, like you, can access this page. {% endblock %} \ No newline at end of file diff --git a/templates/public_page.html b/templates/public_page.html index c83b906..d716900 100644 --- a/templates/public_page.html +++ b/templates/public_page.html @@ -2,5 +2,6 @@ {% block page_title %}Public Page{% endblock %} {% block body %} {{ super() }} + Cinque Terre You can access this no matter whether you have logged in. {% endblock %} \ No newline at end of file From 94a1a850b79da564cbe7277eb9f90f1ad107b512 Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Sat, 1 Jul 2017 22:06:05 +0800 Subject: [PATCH 03/24] Minor changes --- README.md | 4 ++-- templates/index.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2176510..ba8def5 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # flask-example -A minimal web app developed in [Flask](http://flask.pocoo.org/). +A minimal web app developed with [Flask](http://flask.pocoo.org/) framework. -The main purpose is to introduce how to implement the essential elements in web application with Flask framework, including +The main purpose is to introduce how to implement the essential elements in web application with Flask, including - URL Building diff --git a/templates/index.html b/templates/index.html index f8f6099..b8614a6 100644 --- a/templates/index.html +++ b/templates/index.html @@ -3,8 +3,8 @@ {% block body %} {{ super() }} -

This is a minimal web app developed in Flask.

-

The main purpose is to introduce how to implement the essentail elements in web applications with Flask framework, including

+

This is a minimal web app developed with Flask framework.

+

The main purpose is to introduce how to implement the essentail elements in web applications with Flask, including

  • URL Building
  • Authentication with Sessions
  • From 3d5f4e4c6b630072429655e55e4ff300a16f50fe Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Sat, 1 Jul 2017 22:11:06 +0800 Subject: [PATCH 04/24] [1] Refine README; [2] Use default setting when run the app --- README.md | 11 ++++++++++- app.py | 7 +------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index ba8def5..b71e3da 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,15 @@ The main purpose is to introduce how to implement the essential elements in web For more basic knowledge of Flask, you can refer to [a tutorial on Tutorialspoint](https://www.tutorialspoint.com/flask/). -## Details +## How to Run + +- Step 1: Make sure you have Python packages *flask*, *hashlib*, and *sqlite3* installed. + +- Step 2: Go to this app's directory and run `python app.py` + + + +## Details about This Toy App There are three tabs in this toy app @@ -33,6 +41,7 @@ There are three tabs in this toy app A few accounts were set for testing, like ***admin*** (password: admin), ***test_1*** (password: 123456), etc. You can also delete or add accounts after you log in as ***admin***. + ## References - http://flask.pocoo.org/ diff --git a/app.py b/app.py index eb904d8..7e49184 100644 --- a/app.py +++ b/app.py @@ -37,10 +37,6 @@ def FUN_private(): else: return abort(401) - - - - @app.route("/admin/") def FUN_admin(): if session.get("current_user", None) == "ADMIN": @@ -101,6 +97,5 @@ def FUN_add_user(): - if __name__ == "__main__": - app.run(debug=True, port = 9000, host="0.0.0.0") + app.run(debug=True) From 4109f47b7d79f0a0f0d7f88b8213989ae947e411 Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Sat, 1 Jul 2017 22:18:33 +0800 Subject: [PATCH 05/24] Minor changes --- README.md | 4 +++- database_file/users.db | Bin 12288 -> 12288 bytes templates/index.html | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b71e3da..57612ba 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,8 @@ The main purpose is to introduce how to implement the essential elements in web - Interaction with Database (SQLite) +- Invoking static resources + For more basic knowledge of Flask, you can refer to [a tutorial on Tutorialspoint](https://www.tutorialspoint.com/flask/). @@ -38,7 +40,7 @@ There are three tabs in this toy app - **Admin Page**: This part is only open to the user who logged in as "Admin". In this tab, the administrator can manage accounts (list, delete, or add). -A few accounts were set for testing, like ***admin*** (password: admin), ***test_1*** (password: 123456), etc. You can also delete or add accounts after you log in as ***admin***. +A few accounts were set for testing, like ***admin*** (password: admin), ***test*** (password: 123456), etc. You can also delete or add accounts after you log in as ***admin***. diff --git a/database_file/users.db b/database_file/users.db index a1a2f39bfb79513ba55c77e93300890e2c20be2d..c5f84de9378858d22f9c624536779e007fd4b754 100644 GIT binary patch delta 86 zcmZojXh@hK&1gMQ#+lK2W5P0iHf09>Tz=)vJObkUTpr9UqK&*EuE8Ob56C-A&Xu3Z o_MCzL1OM~QJPNn@B{`Ty89|cFoXp~kjxN5QeoPDu3~UiD0P;x{WdHyG delta 86 zcmZojXh@hK&1gAM#+lJ_W5P0iHbn;hTzError Handling
  • Integrating with Bootstrap
  • Interaction with Database (SQLite)
  • +
  • Invoking static resources

For more basic knowledge of Flask, you can refer to a tutorial on Tutorialspoint.

From 0744dde6c165430bde0352c4e27f0279bfdca340 Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Sun, 2 Jul 2017 11:05:38 +0800 Subject: [PATCH 06/24] Add feature 'Collapsing The Navigation Bar' This requires Jquery.js and bootstrap.js --- static/js/bootstrap.min.js | 7 +++++++ static/js/jquery.min.js | 4 ++++ templates/layout.html | 22 +++++++++++++++------- 3 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 static/js/bootstrap.min.js create mode 100644 static/js/jquery.min.js diff --git a/static/js/bootstrap.min.js b/static/js/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/static/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/static/js/jquery.min.js b/static/js/jquery.min.js new file mode 100644 index 0000000..644d35e --- /dev/null +++ b/static/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + Flask Example From 1fe6aa8cbf841e045aef525af3126c4cc8c8c3b8 Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Sun, 2 Jul 2017 22:05:55 +0800 Subject: [PATCH 07/24] Use theme united of bootstrap --- static/css/bootstrap.min.united.css | 7 +++++++ templates/layout.html | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 static/css/bootstrap.min.united.css diff --git a/static/css/bootstrap.min.united.css b/static/css/bootstrap.min.united.css new file mode 100644 index 0000000..c839ae0 --- /dev/null +++ b/static/css/bootstrap.min.united.css @@ -0,0 +1,7 @@ +@import url("//fonts.googleapis.com/css?family=Ubuntu");/*! + * Bootswatch v3.2.0 + * Homepage: http://bootswatch.com + * Copyright 2012-2014 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! normalize.css v3.0.1 | 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:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.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:-0.5em}sub{bottom:-0.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 #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}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}}@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:normal;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"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Ubuntu",Tahoma,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333333;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#dd4814;text-decoration:none}a:hover,a:focus{color:#97310e;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;width:100% \9;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Ubuntu",Tahoma,"Helvetica Neue",Helvetica,Arial,sans-serif;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:normal;line-height:1;color:#aea79f}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#aea79f}.text-primary{color:#dd4814}a.text-primary:hover{color:#ae3910}.text-success{color:#468847}a.text-success:hover{color:#356635}.text-info{color:#3a87ad}a.text-info:hover{color:#2d6987}.text-warning{color:#c09853}a.text-warning:hover{color:#a47e3c}.text-danger{color:#b94a48}a.text-danger:hover{color:#953b39}.bg-primary{color:#fff;background-color:#dd4814}a.bg-primary:hover{background-color:#ae3910}.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 #eeeeee}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;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}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 #aea79f}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#aea79f}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 #eeeeee;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.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#ffffff;background-color:#333333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;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.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #dddddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dddddd}.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 #dddddd}.table .table{background-color:#ffffff}.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 #dddddd}.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 #dddddd}.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:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dddddd;-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:#333333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}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:9px;font-size:14px;line-height:1.42857143;color:#333333}.form-control{display:block;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:1.42857143;color:#333333;background-color:#ffffff;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#aea79f;opacity:1}.form-control:-ms-input-placeholder{color:#aea79f}.form-control::-webkit-input-placeholder{color:#aea79f}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eeeeee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:38px;line-height:1.42857143 \0}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg{line-height:54px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.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:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm,.form-horizontal .form-group-sm .form-control{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,.form-horizontal .form-group-lg .form-control{height:54px;padding:14px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:54px;line-height:54px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center}.input-lg+.form-control-feedback{width:54px;height:54px;line-height:54px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;border-color:#468847;background-color:#dff0d8}.has-success .form-control-feedback{color:#468847}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;border-color:#c09853;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#c09853}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;border-color:#b94a48;background-color:#f2dede}.has-error .form-control-feedback{color:#b94a48}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:9px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:9px}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:19.62px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:8px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#ffffff;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#ffffff;background-color:#aea79f;border-color:#aea79f}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#ffffff;background-color:#978e83;border-color:#92897e}.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:#aea79f;border-color:#aea79f}.btn-default .badge{color:#aea79f;background-color:#ffffff}.btn-primary{color:#ffffff;background-color:#dd4814;border-color:#dd4814}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#ae3910;border-color:#a5360f}.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:#dd4814;border-color:#dd4814}.btn-primary .badge{color:#dd4814;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#38b44a;border-color:#38b44a}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#2c8d3a;border-color:#298537}.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:#38b44a;border-color:#38b44a}.btn-success .badge{color:#38b44a;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#772953;border-color:#772953}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#511c39;border-color:#491933}.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:#772953;border-color:#772953}.btn-info .badge{color:#772953;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#efb73e;border-color:#efb73e}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#e7a413;border-color:#dd9d12}.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:#efb73e;border-color:#efb73e}.btn-warning .badge{color:#efb73e;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#df382c;border-color:#df382c}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#bc271c;border-color:#b3251b}.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:#df382c;border-color:#df382c}.btn-danger .badge{color:#df382c;background-color:#ffffff}.btn-link{color:#dd4814;font-weight:normal;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:#97310e;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:#aea79f;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:14px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease}.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;text-align:left;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,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:normal;line-height:1.42857143;color:#333333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#ffffff;background-color:#dd4814}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#dd4814}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#aea79f}.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.42857143;color:#aea79f;white-space:nowrap}.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>.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,0.125);box-shadow:inset 0 3px 5px rgba(0,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%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{position:absolute;z-index:-1;opacity:0;filter:alpha(opacity=0)}.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{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:54px;padding:14px 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:54px;line-height:54px}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:8px 12px;font-size:14px;font-weight:normal;line-height:1;color:#333333;text-align:center;background-color:#eeeeee;border:1px solid #cccccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:14px 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:#eeeeee}.nav>li.disabled>a{color:#aea79f}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#aea79f;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#dd4814}.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 #dddddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#777777;background-color:#ffffff;border:1px solid #dddddd;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 #dddddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #dddddd;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:#ffffff}}.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:#ffffff;background-color:#dd4814}.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 #dddddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #dddddd;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:#ffffff}}.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{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.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}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@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 15px;font-size:18px;line-height:20px;height:50px}.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,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:6px;margin-bottom:6px}@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 .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@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:6px;margin-bottom:6px}.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:#dd4814;border-color:#bf3e11}.navbar-default .navbar-brand{color:#ffffff}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#ffffff;background-color:none}.navbar-default .navbar-text{color:#ffffff}.navbar-default .navbar-nav>li>a{color:#ffffff}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#ffffff;background-color:#97310e}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#ffffff;background-color:#ae3910}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#97310e}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#97310e}.navbar-default .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#bf3e11}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#ae3910;color:#ffffff}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ffffff}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:#97310e}.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:#ffffff;background-color:#ae3910}.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:#cccccc;background-color:transparent}}.navbar-default .navbar-link{color:#ffffff}.navbar-default .navbar-link:hover{color:#ffffff}.navbar-default .btn-link{color:#ffffff}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#ffffff}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#cccccc}.navbar-inverse{background-color:#772953;border-color:#511c39}.navbar-inverse .navbar-brand{color:#ffffff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:none}.navbar-inverse .navbar-text{color:#ffffff}.navbar-inverse .navbar-nav>li>a{color:#ffffff}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:#3e152b}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:#511c39}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#3e152b}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#3e152b}.navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#5c2040}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#511c39;color:#ffffff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#511c39}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#511c39}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#ffffff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:#3e152b}.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:#ffffff;background-color:#511c39}.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:#cccccc;background-color:transparent}}.navbar-inverse .navbar-link{color:#ffffff}.navbar-inverse .navbar-link:hover{color:#ffffff}.navbar-inverse .btn-link{color:#ffffff}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#ffffff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#cccccc}.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:#cccccc}.breadcrumb>.active{color:#aea79f}.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:8px 12px;line-height:1.42857143;text-decoration:none;color:#dd4814;background-color:#ffffff;border:1px solid #dddddd;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:#97310e;background-color:#eeeeee;border-color:#dddddd}.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:#aea79f;background-color:#f5f5f5;border-color:#dddddd;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:#aea79f;background-color:#ffffff;border-color:#dddddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:14px 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:#ffffff;border:1px solid #dddddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.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:#aea79f;background-color:#ffffff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#aea79f}.label-default[href]:hover,.label-default[href]:focus{background-color:#978e83}.label-primary{background-color:#dd4814}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#ae3910}.label-success{background-color:#38b44a}.label-success[href]:hover,.label-success[href]:focus{background-color:#2c8d3a}.label-info{background-color:#772953}.label-info[href]:hover,.label-info[href]:focus{background-color:#511c39}.label-warning{background-color:#efb73e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#e7a413}.label-danger{background-color:#df382c}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#bc271c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#aea79f;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:#ffffff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#dd4814;background-color:#ffffff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eeeeee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{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.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#dd4814}.thumbnail .caption{padding:9px;color:#333333}.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:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{background-color:#fcf8e3;border-color:#fbeed5;color:#c09853}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-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,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#ffffff;text-align:center;background-color:#dd4814;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{color:#aea79f;min-width:30px;background-color:transparent;background-image:none;box-shadow:none}.progress-bar-success{background-color:#38b44a}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#772953}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#efb73e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#df382c}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.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:#ffffff;border:1px solid #dddddd}.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:#555555}a.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#aea79f}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#aea79f}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#dd4814;border-color:#dd4814}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#fad1c3}.list-group-item-success{color:#468847;background-color:#dff0d8}a.list-group-item-success{color:#468847}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#468847;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:#468847;border-color:#468847}.list-group-item-info{color:#3a87ad;background-color:#d9edf7}a.list-group-item-info{color:#3a87ad}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#3a87ad;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:#3a87ad;border-color:#3a87ad}.list-group-item-warning{color:#c09853;background-color:#fcf8e3}a.list-group-item-warning{color:#c09853}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#c09853;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:#c09853;border-color:#c09853}.list-group-item-danger{color:#b94a48;background-color:#f2dede}a.list-group-item-danger{color:#b94a48}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#b94a48;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:#b94a48;border-color:#b94a48}.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:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.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 #dddddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child 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 #dddddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #dddddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dddddd}.panel-default{border-color:#dddddd}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:#dddddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dddddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dddddd}.panel-primary{border-color:#dd4814}.panel-primary>.panel-heading{color:#ffffff;background-color:#dd4814;border-color:#dd4814}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dd4814}.panel-primary>.panel-heading .badge{color:#dd4814;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dd4814}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#468847}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#3a87ad}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fbeed5}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#c09853}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#eed3d7}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#b94a48}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#eed3d7}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,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:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;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:translate3d(0, -25%, 0);transform:translate3d(0, -25%, 0);-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:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,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:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding: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}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.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:#ffffff;text-align:center;text-decoration:none;background-color:rgba(0,0,0,0.9);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:rgba(0,0,0,0.9)}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:rgba(0,0,0,0.9)}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:rgba(0,0,0,0.9)}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:rgba(0,0,0,0.9)}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:rgba(0,0,0,0.9)}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:rgba(0,0,0,0.9)}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:rgba(0,0,0,0.9)}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:rgba(0,0,0,0.9)}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,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:normal;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:#999999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;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;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.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:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,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, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,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:#ffffff;text-decoration:none;opacity:0.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%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;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 #ffffff;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:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-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;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.navbar-default .badge{background-color:#fff;color:#dd4814}.navbar-inverse .badge{background-color:#fff;color:#772953} \ No newline at end of file diff --git a/templates/layout.html b/templates/layout.html index 40c70f7..476978f 100644 --- a/templates/layout.html +++ b/templates/layout.html @@ -1,7 +1,7 @@ - + From 9ed5edf3ff5d5718d48ee5ef681fb93d55c87f2c Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Mon, 3 Jul 2017 15:22:00 +0800 Subject: [PATCH 08/24] [1]Minor UI Change;[2]Refine logic adding new ID --- app.py | 10 ++++++++-- templates/admin.html | 6 ++++++ templates/layout.html | 6 ++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 7e49184..c331b10 100644 --- a/app.py +++ b/app.py @@ -80,13 +80,19 @@ def FUN_delete_user(id): def FUN_add_user(): if session.get("current_user", None) == "ADMIN": - # before we add the user, we need to ensure this is doesn't exsit in database. + # before we add the user, we need to ensure this is doesn't exsit in database. We also need to ensure the id is valid. if request.form.get('id').upper() in list_users(): user_list = list_users() user_table = zip(range(1, len(user_list)+1),\ user_list,\ [x + y for x,y in zip(["/delete_user/"] * len(user_list), user_list)]) return(render_template("admin.html", id_is_duplicated = True, users = user_table)) + if " " in request.form.get('id'): + user_list = list_users() + user_table = zip(range(1, len(user_list)+1),\ + user_list,\ + [x + y for x,y in zip(["/delete_user/"] * len(user_list), user_list)]) + return(render_template("admin.html", id_is_invalid = True, users = user_table)) else: add_user(request.form.get('id'), request.form.get('pw')) return(redirect(url_for("FUN_admin"))) @@ -98,4 +104,4 @@ def FUN_add_user(): if __name__ == "__main__": - app.run(debug=True) + app.run(debug=True, host="0.0.0.0") diff --git a/templates/admin.html b/templates/admin.html index e60ca98..c045e35 100644 --- a/templates/admin.html +++ b/templates/admin.html @@ -9,6 +9,12 @@ {% endif %} + {% if id_is_invalid %} +
+ Warning! The account name is invalid. +
+ {% endif %} +
diff --git a/templates/layout.html b/templates/layout.html index 476978f..af0f79c 100644 --- a/templates/layout.html +++ b/templates/layout.html @@ -37,8 +37,10 @@ {% else %} - {{ session.get("current_user") }} - Logout +
  • + {{ session.get("current_user") }}
  • +
  • Logout +
  • {% endif %}
    From 4a2b3fababc8bd73afd9441d5bbd94e958861f92 Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Mon, 3 Jul 2017 15:47:10 +0800 Subject: [PATCH 09/24] Refine logic adding new ID --- app.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index c331b10..ee1bde1 100644 --- a/app.py +++ b/app.py @@ -78,8 +78,7 @@ def FUN_delete_user(id): @app.route("/add_user", methods = ["POST"]) def FUN_add_user(): - if session.get("current_user", None) == "ADMIN": - + if session.get("current_user", None) == "ADMIN": # only Admin should be able to add user. # before we add the user, we need to ensure this is doesn't exsit in database. We also need to ensure the id is valid. if request.form.get('id').upper() in list_users(): user_list = list_users() @@ -87,7 +86,7 @@ def FUN_add_user(): user_list,\ [x + y for x,y in zip(["/delete_user/"] * len(user_list), user_list)]) return(render_template("admin.html", id_is_duplicated = True, users = user_table)) - if " " in request.form.get('id'): + if " " in request.form.get('id') or "'" in request.form.get('id'): user_list = list_users() user_table = zip(range(1, len(user_list)+1),\ user_list,\ From 023a149be9fb67dddd68ba2a5c013e13cec1c26e Mon Sep 17 00:00:00 2001 From: Xiaodong Date: Mon, 3 Jul 2017 18:12:54 +0800 Subject: [PATCH 10/24] Refine Variable name & Comment for better readibility (#1) * Update app.py * Update admin.html --- app.py | 4 ++-- templates/admin.html | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app.py b/app.py index ee1bde1..6a7478b 100644 --- a/app.py +++ b/app.py @@ -85,13 +85,13 @@ def FUN_add_user(): user_table = zip(range(1, len(user_list)+1),\ user_list,\ [x + y for x,y in zip(["/delete_user/"] * len(user_list), user_list)]) - return(render_template("admin.html", id_is_duplicated = True, users = user_table)) + return(render_template("admin.html", id_to_add_is_duplicated = True, users = user_table)) if " " in request.form.get('id') or "'" in request.form.get('id'): user_list = list_users() user_table = zip(range(1, len(user_list)+1),\ user_list,\ [x + y for x,y in zip(["/delete_user/"] * len(user_list), user_list)]) - return(render_template("admin.html", id_is_invalid = True, users = user_table)) + return(render_template("admin.html", id_to_add_is_invalid = True, users = user_table)) else: add_user(request.form.get('id'), request.form.get('pw')) return(redirect(url_for("FUN_admin"))) diff --git a/templates/admin.html b/templates/admin.html index c045e35..55ec2a1 100644 --- a/templates/admin.html +++ b/templates/admin.html @@ -2,14 +2,16 @@ {% block page_title %}Admin Dashboard{% endblock %} {% block body %} {{ super() }} - - {% if id_is_duplicated %} + + {# only invoked when failed adding new ID due to duplication #} + {% if id_to_add_is_duplicated %}
    Warning! The account name already exists.
    {% endif %} - - {% if id_is_invalid %} + + {# only invoked when failed adding new ID due to invalid character #} + {% if id_to_add_is_invalid %}
    Warning! The account name is invalid.
    @@ -67,4 +69,4 @@ -{% endblock %} \ No newline at end of file +{% endblock %} From 8ff8bb625c8d656389f17e4db003210b431fb2ed Mon Sep 17 00:00:00 2001 From: XD-DENG Date: Mon, 3 Jul 2017 19:58:46 +0800 Subject: [PATCH 11/24] Refine layout template s.t. private/admin page hidden when not logged in --- templates/layout.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/templates/layout.html b/templates/layout.html index af0f79c..6a14379 100644 --- a/templates/layout.html +++ b/templates/layout.html @@ -21,8 +21,12 @@ @@ -52,6 +52,16 @@
    +{% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} + {% for category, message in messages %} +
    + {{ message }} +
    + {% endfor %} + {% endif %} +{% endwith %} +
    From b719e86cc19938625ef581191397e150d08436f1 Mon Sep 17 00:00:00 2001 From: uday-globuslive <98262862+uday-globuslive@users.noreply.github.com> Date: Sun, 13 Mar 2022 02:08:59 +0530 Subject: [PATCH 23/24] Update requirements.txt (#10) To fix the below error: https://github.com/aws-samples/amazon-ecs-mythicalmysfits-workshop/issues/49 --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index c561978..af34996 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ Flask==1.1.2 Werkzeug==1.0.1 +markupsafe==2.0.1 From a7381d5257fbd8773379530e78346dfe87508779 Mon Sep 17 00:00:00 2001 From: Yannik <15837468+ComBeat@users.noreply.github.com> Date: Wed, 6 Mar 2024 00:10:42 +0100 Subject: [PATCH 24/24] Use prepared statements for SQL Delete commands (#17) --- database.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/database.py b/database.py index 4567f12..982626f 100644 --- a/database.py +++ b/database.py @@ -31,14 +31,14 @@ def verify(id, pw): def delete_user_from_db(id): _conn = sqlite3.connect(user_db_file_location) _c = _conn.cursor() - _c.execute("DELETE FROM users WHERE id = '" + id + "';") + _c.execute("DELETE FROM users WHERE id = ?;", (id)) _conn.commit() _conn.close() # when we delete a user FROM database USERS, we also need to delete all his or her notes data FROM database NOTES _conn = sqlite3.connect(note_db_file_location) _c = _conn.cursor() - _c.execute("DELETE FROM notes WHERE user = '" + id + "';") + _c.execute("DELETE FROM notes WHERE user = ?;", (id)) _conn.commit() _conn.close() @@ -47,7 +47,7 @@ def delete_user_from_db(id): # [2] delete all his or her images records FROM database IMAGES _conn = sqlite3.connect(image_db_file_location) _c = _conn.cursor() - _c.execute("DELETE FROM images WHERE owner = '" + id + "';") + _c.execute("DELETE FROM images WHERE owner = ?;", (id)) _conn.commit() _conn.close() @@ -101,8 +101,7 @@ def delete_note_from_db(note_id): _conn = sqlite3.connect(note_db_file_location) _c = _conn.cursor() - command = "DELETE FROM notes WHERE note_id = '" + note_id + "';" - _c.execute(command) + _c.execute("DELETE FROM notes WHERE note_id = ?;", (note_id)) _conn.commit() _conn.close() @@ -147,8 +146,7 @@ def delete_image_from_db(image_uid): _conn = sqlite3.connect(image_db_file_location) _c = _conn.cursor() - command = "DELETE FROM images WHERE uid = '" + image_uid + "';" - _c.execute(command) + _c.execute("DELETE FROM images WHERE uid = ?;", (image_uid)) _conn.commit() _conn.close()

    This is a minimal web app developed in Flask.