]> git.ipfire.org Git - people/shoehn/ipfire.org.git/commitdiff
Massive web site update
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 21 Jun 2015 18:33:22 +0000 (20:33 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 21 Jun 2015 18:33:22 +0000 (20:33 +0200)
50 files changed:
static/config.json
static/css/bootstrap.min.css
static/css/style.css
static/js/bootstrap.min.js
static/js/jquery.easing.js [new file with mode: 0644]
static/js/site.js
templates/base.html
templates/donate.html
templates/download-splash.html
templates/download.html [new file with mode: 0644]
templates/error.html
templates/index.html
templates/modules/ads/download-splash.html
templates/modules/donation-box.html
templates/modules/donation-button.html
templates/modules/donation-input-box.html [new file with mode: 0644]
templates/modules/download-button.html
templates/modules/menu.html
templates/modules/planet-entry.html
templates/modules/planet/search-box.html
templates/modules/release-item.html
templates/nopaste/create.html
templates/nopaste/view.html
templates/planet/base.html
templates/planet/hottest.html
templates/planet/index.html
templates/planet/list.html [new file with mode: 0644]
templates/planet/posting.html
templates/planet/search.html
templates/planet/user.html [deleted file]
templates/planet/year.html [deleted file]
templates/static/cebit.html [deleted file]
templates/static/chat.html
templates/static/features.html
templates/static/get-involved.html [new file with mode: 0644]
templates/static/get-started.html [new file with mode: 0644]
templates/static/get-support.html [new file with mode: 0644]
templates/static/getinvolved.html [deleted file]
templates/static/google307ae60625407949.html.html [new file with mode: 0644]
templates/static/hardware.html
templates/wishlist/donate.html
templates/wishlist/index.html
translations/de/LC_MESSAGES/webapp.po
translations/webapp.pot
webapp/__init__.py
webapp/backend/planet.py
webapp/backend/wishlist.py
webapp/handlers.py
webapp/handlers_planet.py
webapp/ui_modules.py

index 6987fd086f986de7a0cde19d018bfefa09fdb80f..41e0c25501ca6fe8d89a40b6da708c46bd7e56aa 100644 (file)
     "@font-family-serif": "Georgia, \"Times New Roman\", Times, serif",
     "@font-family-monospace": "Menlo, Monaco, Consolas, \"Courier New\", monospace",
     "@font-family-base": "@font-family-sans-serif",
-    "@font-size-base": "16px",
+    "@font-size-base": "17px",
     "@font-size-large": "ceil((@font-size-base * 1.25))",
     "@font-size-small": "ceil((@font-size-base * 0.85))",
-    "@font-size-h1": "floor((@font-size-base * 2.6))",
+    "@font-size-h1": "floor((@font-size-base * 2.4))",
     "@font-size-h2": "floor((@font-size-base * 2.15))",
     "@font-size-h3": "ceil((@font-size-base * 1.7))",
     "@font-size-h4": "ceil((@font-size-base * 1.25))",
@@ -32,7 +32,7 @@
     "@line-height-base": "1.428571429",
     "@line-height-computed": "floor((@font-size-base * @line-height-base))",
     "@headings-font-family": "inherit",
-    "@headings-font-weight": "500",
+    "@headings-font-weight": "600",
     "@headings-line-height": "1.1",
     "@headings-color": "inherit",
     "@icon-font-path": "\"../fonts/\"",
@@ -94,6 +94,7 @@
     "@input-height-base": "(@line-height-computed + (@padding-base-vertical * 2) + 2)",
     "@input-height-large": "(ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2)",
     "@input-height-small": "(floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2)",
+    "@form-group-margin-bottom": "15px",
     "@legend-color": "@gray-dark",
     "@legend-border-color": "#e5e5e5",
     "@input-group-addon-bg": "@gray-lighter",
     "scrollspy.js",
     "transition.js"
   ],
-  "customizerUrl": "http://getbootstrap.com/customize/?id=75513cb9d6251687fcc0"
+  "customizerUrl": "http://getbootstrap.com/customize/?id=ce21628f528b3f80aee2"
 }
\ No newline at end of file
index df606cd0117e5a9403549a2cb4fe084e445f79e6..c6527a23d02e13c96e6df9422acfea3a1941c41f 100644 (file)
@@ -1,10 +1,10 @@
 /*!
- * Bootstrap v3.3.2 (http://getbootstrap.com)
+ * Bootstrap v3.3.4 (http://getbootstrap.com)
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
 
 /*!
- * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=75513cb9d6251687fcc0)
- * Config saved to config.json and https://gist.github.com/75513cb9d6251687fcc0
- *//*! normalize.css v3.0.2 | 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,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: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;-webkit-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"]{-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-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}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.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: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,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.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-yen:before{content:"\00a5"}.glyphicon-ruble: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}*: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,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#880400;text-decoration:none}a:hover,a:focus{color:#3c0200;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{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;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:22px;margin-bottom:11px}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:11px;margin-bottom:11px}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:41px}h2,.h2{font-size:34px}h3,.h3{font-size:28px}h4,.h4{font-size:20px}h5,.h5{font-size:16px}h6,.h6{font-size:14px}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:18px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:24px}}small,.small{font-size:87%}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:#999}.text-primary{color:#880400}a.text-primary:hover{color:#550300}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#880400}a.bg-primary:hover{background-color:#550300}.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:10px;margin:44px 0 22px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:11px}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:22px}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 #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:11px 22px;margin:0 0 22px;font-size:20px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:22px;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,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:15px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:22px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{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}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:22px;font-size:24px;line-height:inherit;color:#333;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:7px;font-size:16px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:36px;padding:6px 12px;font-size:16px;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,0.075);box-shadow:inset 0 1px 1px rgba(0,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, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:36px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.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"]{line-height:33px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.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"]{line-height:49px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:22px;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:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}select.input-sm{height:33px;line-height:33px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:33px;line-height:33px}textarea.form-group-sm .form-control,select[multiple].form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:33px;padding:5px 10px;font-size:14px;line-height:1.5}.input-lg{height:49px;padding:10px 16px;font-size:20px;line-height:1.33;border-radius:6px}select.input-lg{height:49px;line-height:49px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:49px;padding:10px 16px;font-size:20px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control{height:49px;line-height:49px}textarea.form-group-lg .form-control,select[multiple].form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:49px;padding:10px 16px;font-size:20px;line-height:1.33}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:49px;height:49px;line-height:49px}.input-sm+.form-control-feedback{width:33px;height:33px;line-height:33px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.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:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:16px;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,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{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:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#880400;border-color:#6f0300}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#550300;border-color:#310100}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#880400;border-color:#6f0300}.btn-primary .badge{color:#880400;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#880400;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#3c0200;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:20px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:14px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function: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}.dropup,.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:16px;text-align:left;background-color:#fff;border:1px solid #ccc;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);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:10px 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:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#880400}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:14px;line-height:1.42857143;color:#999;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:2px}@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+.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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-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:49px;padding:10px 16px;font-size:20px;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:49px;line-height:49px}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:33px;padding:5px 10px;font-size:14px;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:33px;line-height:33px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:16px;font-weight:normal;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:14px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:20px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#880400}.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#880400}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.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:22px;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;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);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;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;visibility:visible !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-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:14px 15px;font-size:20px;line-height:22px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;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:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:22px}.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:14px;padding-bottom:14px}}.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:7px;margin-bottom:7px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.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{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:7px;margin-bottom:7px}.navbar-btn.btn-sm{margin-top:8.5px;margin-bottom:8.5px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#999}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:22px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:22px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#880400;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#3c0200;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#880400;border-color:#880400;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:20px}.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:14px}.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:22px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#880400}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#550300}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:14px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#880400;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:24px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:72px}}.thumbnail{display:block;padding:4px;margin-bottom:22px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#880400}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:22px;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:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-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{overflow:hidden;height:22px;margin-bottom:22px;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:14px;line-height:22px;color:#fff;text-align:center;background-color:#880400;-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 .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,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);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,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:#5bc0de}.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:#f0ad4e}.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:#d9534f}.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{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#999;cursor:not-allowed}.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:#999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#880400;border-color:#880400}.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:#ff5a55}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:22px;background-color:#fff;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:18px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.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-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.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,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#880400}.panel-primary>.panel-heading{color:#fff;background-color:#880400;border-color:#880400}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#880400}.panel-primary>.panel-heading .badge{color:#880400;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#880400}.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}.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:24px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background: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:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.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;border:1px solid #999;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);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.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-family:Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;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:Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;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:16px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left: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;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,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:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));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:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));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:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;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;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,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}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}
\ No newline at end of file
+ * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=ce21628f528b3f80aee2)
+ * Config saved to config.json and https://gist.github.com/ce21628f528b3f80aee2
+ *//*! normalize.css v3.0.2 | 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,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: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;-webkit-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"]{-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-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}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.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: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,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.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}*: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,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#880400;text-decoration:none}a:hover,a:focus{color:#3c0200;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{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;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:24px;margin-bottom:24px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.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:600;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:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:24px;margin-bottom:12px}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:12px;margin-bottom:12px}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:40px}h2,.h2{font-size:36px}h3,.h3{font-size:29px}h4,.h4{font-size:22px}h5,.h5{font-size:17px}h6,.h6{font-size:15px}p{margin:0 0 12px}.lead{margin-bottom:24px;font-size:19px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:25.5px}}small,.small{font-size:88%}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:#999}.text-primary{color:#880400}a.text-primary:hover{color:#550300}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#880400}a.bg-primary:hover{background-color:#550300}.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:11px;margin:48px 0 24px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:12px}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:24px}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 #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:12px 24px;margin:0 0 24px;font-size:21.25px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:24px;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,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:11.5px;margin:0 0 12px;font-size:16px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:24px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{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}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:18px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:24px;font-size:25.5px;line-height:inherit;color:#333;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:7px;font-size:17px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:17px;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,0.075);box-shadow:inset 0 1px 1px rgba(0,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, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{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"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:38px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.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"]{line-height:34px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.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"]{line-height:52px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:24px;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{position:relative;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:7px;padding-bottom:7px;margin-bottom:0;min-height:41px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:34px;padding:5px 10px;font-size:15px;line-height:1.5;border-radius:3px}select.input-sm{height:34px;line-height:34px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:34px;padding:5px 10px;font-size:15px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:34px;line-height:34px}textarea.form-group-sm .form-control,select[multiple].form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:34px;padding:5px 10px;font-size:15px;line-height:1.5;min-height:39px}.input-lg{height:52px;padding:10px 16px;font-size:22px;line-height:1.33;border-radius:6px}select.input-lg{height:52px;line-height:52px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:52px;padding:10px 16px;font-size:22px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control{height:52px;line-height:52px}textarea.form-group-lg .form-control,select[multiple].form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:52px;padding:10px 16px;font-size:22px;line-height:1.33;min-height:46px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:52px;height:52px;line-height:52px}.input-sm+.form-control-feedback{width:34px;height:34px;line-height:34px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:29px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:31px}.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:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:17px;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,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{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:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#880400;border-color:#6f0300}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#550300;border-color:#310100}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#880400;border-color:#6f0300}.btn-primary .badge{color:#880400;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#880400;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#3c0200;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:22px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:15px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:15px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.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-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.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:17px;text-align:left;background-color:#fff;border:1px solid #ccc;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);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:11px 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:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#880400}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:15px;line-height:1.42857143;color:#999;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:2px}@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+.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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-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:52px;padding:10px 16px;font-size:22px;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:52px;line-height:52px}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:34px;padding:5px 10px;font-size:15px;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:34px;line-height:34px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:17px;font-weight:normal;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:15px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:22px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#880400}.nav .nav-divider{height:1px;margin:11px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#880400}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:24px;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;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);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;-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-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-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:13px 15px;font-size:22px;line-height:24px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;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:6.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:24px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:24px}.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:13px;padding-bottom:13px}}.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 .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.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{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:13px;margin-bottom:13px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#999}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:24px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:24px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#880400;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#3c0200;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#880400;border-color:#880400;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:22px}.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:15px}.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:24px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#880400}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#550300}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:15px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#880400;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:26px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:76.5px}}.thumbnail{display:block;padding:4px;margin-bottom:24px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#880400}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:24px;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:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-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{overflow:hidden;height:24px;margin-bottom:24px;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:15px;line-height:24px;color:#fff;text-align:center;background-color:#880400;-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 .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,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);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,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:#5bc0de}.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:#f0ad4e}.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:#d9534f}.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{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#999;cursor:not-allowed}.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:#999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#880400;border-color:#880400}.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:#ff5a55}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:24px;background-color:#fff;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:20px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.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-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.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,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:24px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#880400}.panel-primary>.panel-heading{color:#fff;background-color:#880400;border-color:#880400}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#880400}.panel-primary>.panel-heading .badge{color:#880400;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#880400}.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}.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:25.5px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background: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:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.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;border:1px solid #999;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);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.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;font-family:Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;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:Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;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:17px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left: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;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,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:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));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:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));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:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;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;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,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}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}
\ No newline at end of file
index 0f0150954d04113885792c851541e0b6af58269b..3a17665514518200ca1cddd2c36ed89b7ba759c4 100644 (file)
+html {
+       width: 100%;
+       height: 100%;
+}
+
 body {
-       padding-top: 45px;
+       width: 100%;
+       height: 100%;
+       padding-top: 90px;
+}
+
+.btn {
+       -webkit-transition: all 0.3s ease-in-out;
+       -moz-transition: all 0.3s ease-in-out;
+       transition: all 0.3s ease-in-out;
+}
+
+.btn-default {
+       border: 2px solid #333;
+       color: #333;
+       background-color: transparent;
+}
+
+.btn-default:hover, .btn-default:focus {
+       border: 2px solid #333;
+       outline: none;
+       color: #ffffff;
+       background-color: #333;
+}
+
+.btn-primary {
+       border: 2px solid #880400;
+       color: #880400;
+       background-color: transparent;
+}
+
+.btn-primary:hover, .btn-primary:focus {
+       border: 2px solid #880400;
+       outline: none;
+       color: #ffffff;
+       background-color: #880400;
+}
+
+.btn-success {
+       border: 2px solid #5cb85c;
+       color: #5cb85c;
+       background-color: transparent;
+}
+
+.btn-success:hover, .btn-success:focus {
+       border: 2px solid #5cb85c;
+       outline: none;
+       color: #ffffff;
+       background-color: #5cb85c;
+}
+
+.btn-info {
+       border: 2px solid #5bc0de;
+       color: #5bc0de;
+       background-color: transparent;
+}
+
+.btn-info:hover, .btn-info:focus {
+       border: 2px solid #5bc0de;
+       outline: none;
+       color: #ffffff;
+       background-color: #5bc0de;
+}
+
+.btn-warning {
+       border: 2px solid #f0ad4e;
+       color: #f0ad4e;
+       background-color: transparent;
+}
+
+.btn-warning:hover, .btn-warning:focus {
+       border: 2px solid #f0ad4e;
+       outline: none;
+       color: #ffffff;
+       background-color: #f0ad4e;
+}
+
+.btn-danger {
+       border: 2px solid #d9534f;
+       color: #d9534f;
+       background-color: transparent;
+}
+
+.btn-danger:hover, .btn-danger:focus {
+       border: 2px solid #d9534f;
+       outline: none;
+       color: #ffffff;
+       background-color: #d9534f;
+}
+
+.btn-lwl {
+       border: 2px solid #4b0082;
+       color: #4b0082;
+       background-color: transparent;
+}
+
+.btn-lwl:hover, .btn-lwl:focus {
+       border: 2px solid #4b0082;
+       outline: none;
+       color: #ffffff;
+       background-color: #4b0082;
+}
+
+.navbar {
+       margin-bottom: 0;
+       border-bottom: 1px solid rgba(255, 255, 255, 0.3);
+       background-color: #ffffff;
+}
+
+.navbar-brand {
+       font-weight: 600;
+}
+
+.navbar-brand:focus {
+       outline: none;
+}
+
+.navbar-brand .navbar-brand-logo {
+       float: left;
+       width: 25px;
+       height: 25px;
+       margin-right: 5px;
+}
+
+.navbar-custom .nav li a {
+       -webkit-transition: background 0.3s ease-in-out;
+       -moz-transition: background 0.3s ease-in-out;
+       transition: background 0.3s ease-in-out;
+}
+
+.navbar-custom .nav li a:hover, .navbar-custom .nav li a:focus,
+.navbar-custom .nav li.active {
+       outline: none;
+       background-color: rgba(255, 255, 255, 0.2);
+}
+
+.navbar-toggle {
+       padding: 4px 6px;
+       font-size: 16px;
+       color: #000000;
+}
+
+.navbar-toggle:focus, .navbar-toggle:active {
+       outline: none;
+}
+
+@media (min-width: 767px) {
+       .navbar {
+               padding: 20px 0;
+               border-bottom: none;
+               letter-spacing: 1px;
+               background: transparent;
+               -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
+               -moz-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
+               transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
+       }
+
+       .top-nav-collapse {
+               padding: 0;
+               background-color: rgba(255, 255, 255, 0.95);
+       }
+
+       .navbar-custom.top-nav-collapse {
+               border-bottom: 1px solid rgba(136, 4, 0, 0.3);
+       }
+}
+
+.intro {
+       display: table;
+       width: 100%;
+       height: auto;
+       padding: 100px 0;
+       text-align: center;
+       background-color: #ffffff;
+       -webkit-background-size: cover;
+       -moz-background-size: cover;
+       background-size: cover;
+       -o-background-size: cover;
+}
+
+.intro-body {
+       display: table-cell;
+       vertical-align: middle;
+}
+
+.intro-body h1 {
+       font-size: 120px;
+       line-height: 1;
+       letter-spacing: -2px;
 }
 
-.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {
-  color: white;
+@media (min-width: 767px) {
+       .intro {
+               height: 100%;
+               padding: 0;
+       }
+
+       .intro-body {
+               padding-bottom: 50px;
+       }
+}
+
+.content-section {
+       padding-top: 50px;
+       padding-bottom: 50px;
+}
+
+.content-section:first-of-type {
+       padding-top: 0;
+}
+
+.content-section:last-of-type {
+       margin-bottom: 50px;
+}
+
+@media (min-width: 767px) {
+       .content-section {
+               padding-top: 75px;
+               padding-bottom: 75px;
+       }
+
+       .content-section:first-of-type {
+               padding-top: 0;
+       }
+
+       .content-section:last-of-type {
+               margin-bottom: 75px;
+       }
+}
+
+.dark-background {
+       background: #880400; /* Old browsers */
+       background: -moz-linear-gradient(45deg, #000000 0%, #880400 100%); /* FF3.6+ */
+       background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#000000), color-stop(100%,#880400)); /* Chrome,Safari4+ */
+       background: -webkit-linear-gradient(45deg, #000000 0%,#880400 100%); /* Chrome10+,Safari5.1+ */
+       background: -o-linear-gradient(45deg, #000000 0%, #880400 100%); /* Opera 11.10+ */
+       background: -ms-linear-gradient(45deg, #000000 0%, #880400 100%); /* IE10+ */
+       background: linear-gradient(45deg,  #000000 0%, #880400 100%); /* W3C */
+       filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#880400',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
+       -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
+       -moz-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
+       box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
+
+       color: white;
+}
+
+.dark-background .btn-default {
+       border: 2px solid white;
+       color: white;
+}
+
+.dark-background .btn-default:hover, .dark-background .btn-default:focus {
+       color: #333;
+       background-color: white;
+}
+
+
+.light-background {
+       background: #e1e1e1;
+}
+
+.lighter-background {
+       background: #eeeeee;
 }
 
-.sidenav > li.active > a {
+.red-background {
        background: #880400;
        color: white;
 }
 
+.red-background a {
+       color: white;
+       text-decoration: underline;
+}
+
+.red-background a:hover, .red-background a:focus {
+       text-decoration: none;
+}
+
+.page-header {
+       text-align: center;
+}
+
+.about-section {
+       width: 100%;
+       padding: 50px 0;
+       color: white;
+       -webkit-background-size: cover;
+       -moz-background-size: cover;
+       background-size: cover;
+       -o-background-size: cover;
+}
+
+@media (min-width: 767px) {
+       .about-section {
+               padding: 100px 0;
+       }
+}
+
+.contribute-section hr {
+       margin-top: 50px;
+       margin-bottom: 50px;
+}
+
+.btn-circle {
+       width: 70px;
+       height: 70px;
+       margin-top: 15px;
+       padding: 7px 16px;
+       border: 2px solid #880400;
+       border-radius: 35px;
+       font-size: 40px;
+       background: transparent;
+       -webkit-transition: background 0.3s ease-in-out;
+       -moz-transition: background 0.3s ease-in-out;
+       transition: background 0.3s ease-in-out;
+       vertical-align: bottom;
+}
+
+.btn-circle:hover,
+.btn-circle:focus {
+       outline: none;
+       color: #000000;
+       background: rgba(255, 255, 255, 0.1);
+}
+
+.page-scroll .btn-circle i.animated {
+       -webkit-transition-property: -webkit-transform;
+       -webkit-transition-duration: 1s;
+       -moz-transition-property: -moz-transform;
+       -moz-transition-duration: 1s;
+}
+
+.page-scroll .btn-circle:hover i.animated {
+       -webkit-animation-name: pulse;
+       -moz-animation-name: pulse;
+       -webkit-animation-duration: 1.5s;
+       -moz-animation-duration: 1.5s;
+       -webkit-animation-iteration-count: infinite;
+       -moz-animation-iteration-count: infinite;
+       -webkit-animation-timing-function: linear;
+       -moz-animation-timing-function: linear;
+}
+
 .container-body {
   background-color: #FFF;
   padding: 10px 15px;
 }
 
-.ac, td.ac {
+.text-center, .ac, td.ac {
        text-align: center;
 }
 
@@ -36,6 +372,16 @@ body {
        padding: 10px;
 }
 
+a.link-normal {
+       color: inherit;
+}
+
+.text-overflow {
+       white-space: nowrap;
+       overflow: hidden;
+       text-overflow: ellipsis;
+}
+
 table.table-fireinfo td.bar {
 width: 70%;
 }
@@ -53,7 +399,7 @@ padding: 2em 2em 0 2em;
 }
 
 section > .page-header ~ .page-header {
-       padding-top: 40px;
+       padding-top: 60px;
 }
 
 .jumbotron {
@@ -100,6 +446,9 @@ section > .page-header ~ .page-header {
 }
 
 .footer {
+       bottom: 0;
+       height: 220px;
+       width: 100%;
        border-top: 1px solid #E7E7E7;
        background-color: #F9F9F9;
        color: #777;
@@ -107,8 +456,8 @@ section > .page-header ~ .page-header {
        margin-top: 70px;
 }
 
-.sidenav.affix {
-       top: 70px;
+.footer .links a {
+       color: #777;
 }
 
 .download-box {
index 3136e60878cdc80421a5913bca3b6649da6fbea5..64a0d894e6896fa8ee148aaeeb24d4f0fcef32ef 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * Bootstrap v3.3.2 (http://getbootstrap.com)
+ * Bootstrap v3.3.4 (http://getbootstrap.com)
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
 
 /*!
- * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=75513cb9d6251687fcc0)
- * Config saved to config.json and https://gist.github.com/75513cb9d6251687fcc0
+ * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=7563de6ffe0cdb7ed6ae)
+ * Config saved to config.json and https://gist.github.com/7563de6ffe0cdb7ed6ae
  */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),s=i.data("bs.alert");s||i.data("bs.alert",s=new o(this)),"string"==typeof e&&s[e].call(i)})}var i='[data-dismiss="alert"]',o=function(e){t(e).on("click",i,this.close)};o.VERSION="3.3.2",o.TRANSITION_DURATION=150,o.prototype.close=function(e){function i(){a.detach().trigger("closed.bs.alert").remove()}var s=t(this),n=s.attr("data-target");n||(n=s.attr("href"),n=n&&n.replace(/.*(?=#[^\s]*$)/,""));var a=t(n);e&&e.preventDefault(),a.length||(a=s.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var s=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=o,t.fn.alert.noConflict=function(){return t.fn.alert=s,this},t(document).on("click.bs.alert.data-api",i,o.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),s=o.data("bs.button"),n="object"==typeof e&&e;s||o.data("bs.button",s=new i(this,n)),"toggle"==e?s.toggle():e&&s.setState(e)})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.isLoading=!1};i.VERSION="3.3.2",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var i="disabled",o=this.$element,s=o.is("input")?"val":"html",n=o.data();e+="Text",null==n.resetText&&o.data("resetText",o[s]()),setTimeout(t.proxy(function(){o[s](null==n[e]?this.options[e]:n[e]),"loadingText"==e?(this.isLoading=!0,o.addClass(i).attr(i,i)):this.isLoading&&(this.isLoading=!1,o.removeClass(i).removeAttr(i))},this),0)},i.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")&&(i.prop("checked")&&this.$element.hasClass("active")?t=!1:e.find(".active").removeClass("active")),t&&i.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};var o=t.fn.button;t.fn.button=e,t.fn.button.Constructor=i,t.fn.button.noConflict=function(){return t.fn.button=o,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var o=t(i.target);o.hasClass("btn")||(o=o.closest(".btn")),e.call(o,"toggle"),i.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),s=o.data("bs.carousel"),n=t.extend({},i.DEFAULTS,o.data(),"object"==typeof e&&e),a="string"==typeof e?e:n.slide;s||o.data("bs.carousel",s=new i(this,n)),"number"==typeof e?s.to(e):a?s[a]():n.interval&&s.pause().cycle()})}var i=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};i.VERSION="3.3.2",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},i.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},i.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e),o="prev"==t&&0===i||"next"==t&&i==this.$items.length-1;if(o&&!this.options.wrap)return e;var s="prev"==t?-1:1,n=(i+s)%this.$items.length;return this.$items.eq(n)},i.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));return t>this.$items.length-1||0>t?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",this.$items.eq(t))},i.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){return this.sliding?void 0:this.slide("next")},i.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},i.prototype.slide=function(e,o){var s=this.$element.find(".item.active"),n=o||this.getItemForDirection(e,s),a=this.interval,r="next"==e?"left":"right",l=this;if(n.hasClass("active"))return this.sliding=!1;var h=n[0],d=t.Event("slide.bs.carousel",{relatedTarget:h,direction:r});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var p=t(this.$indicators.children()[this.getItemIndex(n)]);p&&p.addClass("active")}var c=t.Event("slid.bs.carousel",{relatedTarget:h,direction:r});return t.support.transition&&this.$element.hasClass("slide")?(n.addClass(e),n[0].offsetWidth,s.addClass(r),n.addClass(r),s.one("bsTransitionEnd",function(){n.removeClass([e,r].join(" ")).addClass("active"),s.removeClass(["active",r].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger(c)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)):(s.removeClass("active"),n.addClass("active"),this.sliding=!1,this.$element.trigger(c)),a&&this.cycle(),this}};var o=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=i,t.fn.carousel.noConflict=function(){return t.fn.carousel=o,this};var s=function(i){var o,s=t(this),n=t(s.attr("data-target")||(o=s.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""));if(n.hasClass("carousel")){var a=t.extend({},n.data(),s.data()),r=s.attr("data-slide-to");r&&(a.interval=!1),e.call(n,a),r&&n.data("bs.carousel").to(r),i.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",s).on("click.bs.carousel.data-api","[data-slide-to]",s),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var i=t(this);e.call(i,i.data())})})}(jQuery),+function(t){"use strict";function e(e){e&&3===e.which||(t(s).remove(),t(n).each(function(){var o=t(this),s=i(o),n={relatedTarget:this};s.hasClass("open")&&(s.trigger(e=t.Event("hide.bs.dropdown",n)),e.isDefaultPrevented()||(o.attr("aria-expanded","false"),s.removeClass("open").trigger("hidden.bs.dropdown",n)))}))}function i(e){var i=e.attr("data-target");i||(i=e.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var o=i&&t(i);return o&&o.length?o:e.parent()}function o(e){return this.each(function(){var i=t(this),o=i.data("bs.dropdown");o||i.data("bs.dropdown",o=new a(this)),"string"==typeof e&&o[e].call(i)})}var s=".dropdown-backdrop",n='[data-toggle="dropdown"]',a=function(e){t(e).on("click.bs.dropdown",this.toggle)};a.VERSION="3.3.2",a.prototype.toggle=function(o){var s=t(this);if(!s.is(".disabled, :disabled")){var n=i(s),a=n.hasClass("open");if(e(),!a){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&t('<div class="dropdown-backdrop"/>').insertAfter(t(this)).on("click",e);var r={relatedTarget:this};if(n.trigger(o=t.Event("show.bs.dropdown",r)),o.isDefaultPrevented())return;s.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open").trigger("shown.bs.dropdown",r)}return!1}},a.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var o=t(this);if(e.preventDefault(),e.stopPropagation(),!o.is(".disabled, :disabled")){var s=i(o),a=s.hasClass("open");if(!a&&27!=e.which||a&&27==e.which)return 27==e.which&&s.find(n).trigger("focus"),o.trigger("click");var r=" li:not(.divider):visible a",l=s.find('[role="menu"]'+r+', [role="listbox"]'+r);if(l.length){var h=l.index(e.target);38==e.which&&h>0&&h--,40==e.which&&h<l.length-1&&h++,~h||(h=0),l.eq(h).trigger("focus")}}}};var r=t.fn.dropdown;t.fn.dropdown=o,t.fn.dropdown.Constructor=a,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=r,this},t(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",n,a.prototype.toggle).on("keydown.bs.dropdown.data-api",n,a.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',a.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',a.prototype.keydown)}(jQuery),+function(t){"use strict";function e(e,o){return this.each(function(){var s=t(this),n=s.data("bs.modal"),a=t.extend({},i.DEFAULTS,s.data(),"object"==typeof e&&e);n||s.data("bs.modal",n=new i(this,a)),"string"==typeof e?n[e](o):a.show&&n.show(o)})}var i=function(e,i){this.options=i,this.$body=t(document.body),this.$element=t(e),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,t.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};i.VERSION="3.3.2",i.TRANSITION_DURATION=300,i.BACKDROP_TRANSITION_DURATION=150,i.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},i.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},i.prototype.show=function(e){var o=this,s=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(s),this.isShown||s.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.backdrop(function(){var s=t.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.options.backdrop&&o.adjustBackdrop(),o.adjustDialog(),s&&o.$element[0].offsetWidth,o.$element.addClass("in").attr("aria-hidden",!1),o.enforceFocus();var n=t.Event("shown.bs.modal",{relatedTarget:e});s?o.$element.find(".modal-dialog").one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(n)}).emulateTransitionEnd(i.TRANSITION_DURATION):o.$element.trigger("focus").trigger(n)}))},i.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",t.proxy(this.hideModal,this)).emulateTransitionEnd(i.TRANSITION_DURATION):this.hideModal())},i.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},i.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},i.prototype.resize=function(){this.isShown?t(window).on("resize.bs.modal",t.proxy(this.handleUpdate,this)):t(window).off("resize.bs.modal")},i.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},i.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},i.prototype.backdrop=function(e){var o=this,s=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var n=t.support.transition&&s;if(this.$backdrop=t('<div class="modal-backdrop '+s+'" />').prependTo(this.$element).on("click.dismiss.bs.modal",t.proxy(function(t){t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),n&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;n?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var a=function(){o.removeBackdrop(),e&&e()};t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",a).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION):a()}else e&&e()},i.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},i.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},i.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},i.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},i.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},i.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var o=t.fn.modal;t.fn.modal=e,t.fn.modal.Constructor=i,t.fn.modal.noConflict=function(){return t.fn.modal=o,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(i){var o=t(this),s=o.attr("href"),n=t(o.attr("data-target")||s&&s.replace(/.*(?=#[^\s]+$)/,"")),a=n.data("bs.modal")?"toggle":t.extend({remote:!/#/.test(s)&&s},n.data(),o.data());o.is("a")&&i.preventDefault(),n.one("show.bs.modal",function(t){t.isDefaultPrevented()||n.one("hidden.bs.modal",function(){o.is(":visible")&&o.trigger("focus")})}),e.call(n,a,this)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),s=o.data("bs.tooltip"),n="object"==typeof e&&e;(s||"destroy"!=e)&&(s||o.data("bs.tooltip",s=new i(this,n)),"string"==typeof e&&s[e]())})}var i=function(t,e){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",t,e)};i.VERSION="3.3.2",i.TRANSITION_DURATION=150,i.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},i.prototype.init=function(e,i,o){this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(this.options.viewport.selector||this.options.viewport);for(var s=this.options.trigger.split(" "),n=s.length;n--;){var a=s[n];if("click"==a)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=a){var r="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},i.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},i.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i&&i.$tip&&i.$tip.is(":visible")?void(i.hoverState="in"):(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())},i.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()},i.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var o=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!o)return;var s=this,n=this.tip(),a=this.getUID(this.type);this.setContent(),n.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&n.addClass("fade");var r="function"==typeof this.options.placement?this.options.placement.call(this,n[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,h=l.test(r);h&&(r=r.replace(l,"")||"top"),n.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?n.appendTo(this.options.container):n.insertAfter(this.$element);var d=this.getPosition(),p=n[0].offsetWidth,c=n[0].offsetHeight;if(h){var f=r,u=this.options.container?t(this.options.container):this.$element.parent(),g=this.getPosition(u);r="bottom"==r&&d.bottom+c>g.bottom?"top":"top"==r&&d.top-c<g.top?"bottom":"right"==r&&d.right+p>g.width?"left":"left"==r&&d.left-p<g.left?"right":r,n.removeClass(f).addClass(r)}var v=this.getCalculatedOffset(r,d,p,c);this.applyPlacement(v,r);var m=function(){var t=s.hoverState;s.$element.trigger("shown.bs."+s.type),s.hoverState=null,"out"==t&&s.leave(s)};t.support.transition&&this.$tip.hasClass("fade")?n.one("bsTransitionEnd",m).emulateTransitionEnd(i.TRANSITION_DURATION):m()}},i.prototype.applyPlacement=function(e,i){var o=this.tip(),s=o[0].offsetWidth,n=o[0].offsetHeight,a=parseInt(o.css("margin-top"),10),r=parseInt(o.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(r)&&(r=0),e.top=e.top+a,e.left=e.left+r,t.offset.setOffset(o[0],t.extend({using:function(t){o.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),o.addClass("in");var l=o[0].offsetWidth,h=o[0].offsetHeight;"top"==i&&h!=n&&(e.top=e.top+n-h);var d=this.getViewportAdjustedDelta(i,e,l,h);d.left?e.left+=d.left:e.top+=d.top;var p=/top|bottom/.test(i),c=p?2*d.left-s+l:2*d.top-n+h,f=p?"offsetWidth":"offsetHeight";o.offset(e),this.replaceArrow(c,o[0][f],p)},i.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},i.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},i.prototype.hide=function(e){function o(){"in"!=s.hoverState&&n.detach(),s.$element.removeAttr("aria-describedby").trigger("hidden.bs."+s.type),e&&e()}var s=this,n=this.tip(),a=t.Event("hide.bs."+this.type);return this.$element.trigger(a),a.isDefaultPrevented()?void 0:(n.removeClass("in"),t.support.transition&&this.$tip.hasClass("fade")?n.one("bsTransitionEnd",o).emulateTransitionEnd(i.TRANSITION_DURATION):o(),this.hoverState=null,this)},i.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},i.prototype.hasContent=function(){return this.getTitle()},i.prototype.getPosition=function(e){e=e||this.$element;var i=e[0],o="BODY"==i.tagName,s=i.getBoundingClientRect();null==s.width&&(s=t.extend({},s,{width:s.right-s.left,height:s.bottom-s.top}));var n=o?{top:0,left:0}:e.offset(),a={scroll:o?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},r=o?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},s,a,r,n)},i.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},i.prototype.getViewportAdjustedDelta=function(t,e,i,o){var s={top:0,left:0};if(!this.$viewport)return s;var n=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-n-a.scroll,l=e.top+n-a.scroll+o;r<a.top?s.top=a.top-r:l>a.top+a.height&&(s.top=a.top+a.height-l)}else{var h=e.left-n,d=e.left+n+i;h<a.left?s.left=a.left-h:d>a.width&&(s.left=a.left+a.width-d)}return s},i.prototype.getTitle=function(){var t,e=this.$element,i=this.options;return t=e.attr("data-original-title")||("function"==typeof i.title?i.title.call(e[0]):i.title)},i.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},i.prototype.tip=function(){return this.$tip=this.$tip||t(this.options.template)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},i.prototype.enable=function(){this.enabled=!0},i.prototype.disable=function(){this.enabled=!1},i.prototype.toggleEnabled=function(){this.enabled=!this.enabled},i.prototype.toggle=function(e){var i=this;e&&(i=t(e.currentTarget).data("bs."+this.type),i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),i.tip().hasClass("in")?i.leave(i):i.enter(i)},i.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type)})};var o=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=i,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=o,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),s=o.data("bs.popover"),n="object"==typeof e&&e;(s||"destroy"!=e)&&(s||o.data("bs.popover",s=new i(this,n)),"string"==typeof e&&s[e]())})}var i=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");i.VERSION="3.3.2",i.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),i.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),i.prototype.constructor=i,i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},i.prototype.hasContent=function(){return this.getTitle()||this.getContent()},i.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},i.prototype.tip=function(){return this.$tip||(this.$tip=t(this.options.template)),this.$tip};var o=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=i,t.fn.popover.noConflict=function(){return t.fn.popover=o,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),s=o.data("bs.tab");s||o.data("bs.tab",s=new i(this)),"string"==typeof e&&s[e]()})}var i=function(e){this.element=t(e)};i.VERSION="3.3.2",i.TRANSITION_DURATION=150,i.prototype.show=function(){var e=this.element,i=e.closest("ul:not(.dropdown-menu)"),o=e.data("target");if(o||(o=e.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var s=i.find(".active:last a"),n=t.Event("hide.bs.tab",{relatedTarget:e[0]}),a=t.Event("show.bs.tab",{relatedTarget:s[0]});if(s.trigger(n),e.trigger(a),!a.isDefaultPrevented()&&!n.isDefaultPrevented()){var r=t(o);this.activate(e.closest("li"),i),this.activate(r,r.parent(),function(){s.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:s[0]})})}}},i.prototype.activate=function(e,o,s){function n(){a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu")&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),s&&s()}var a=o.find("> .active"),r=s&&t.support.transition&&(a.length&&a.hasClass("fade")||!!o.find("> .fade").length);a.length&&r?a.one("bsTransitionEnd",n).emulateTransitionEnd(i.TRANSITION_DURATION):n(),a.removeClass("in")};var o=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=i,t.fn.tab.noConflict=function(){return t.fn.tab=o,this};var s=function(i){i.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',s).on("click.bs.tab.data-api",'[data-toggle="pill"]',s)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),s=o.data("bs.affix"),n="object"==typeof e&&e;s||o.data("bs.affix",s=new i(this,n)),"string"==typeof e&&s[e]()})}var i=function(e,o){this.options=t.extend({},i.DEFAULTS,o),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.3.2",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,o){var s=this.$target.scrollTop(),n=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return i>s?"top":!1;if("bottom"==this.affixed)return null!=i?s+this.unpin<=n.top?!1:"bottom":t-o>=s+a?!1:"bottom";var r=null==this.affixed,l=r?s:n.top,h=r?a:e;return null!=i&&i>=s?"top":null!=o&&l+h>=t-o?"bottom":!1},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},i.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),o=this.options.offset,s=o.top,n=o.bottom,a=t("body").height();"object"!=typeof o&&(n=s=o),"function"==typeof s&&(s=o.top(this.$element)),"function"==typeof n&&(n=o.bottom(this.$element));var r=this.getState(a,e,s,n);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");var l="affix"+(r?"-"+r:""),h=t.Event(l+".bs.affix");if(this.$element.trigger(h),h.isDefaultPrevented())return;this.affixed=r,this.unpin="bottom"==r?this.getPinnedOffset():null,this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==r&&this.$element.offset({top:a-e-n})}};var o=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=i,t.fn.affix.noConflict=function(){return t.fn.affix=o,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var i=t(this),o=i.data();o.offset=o.offset||{},null!=o.offsetBottom&&(o.offset.bottom=o.offsetBottom),null!=o.offsetTop&&(o.offset.top=o.offsetTop),e.call(i,o)})})}(jQuery),+function(t){"use strict";function e(e){var i,o=e.attr("data-target")||(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return t(o)}function i(e){return this.each(function(){var i=t(this),s=i.data("bs.collapse"),n=t.extend({},o.DEFAULTS,i.data(),"object"==typeof e&&e);!s&&n.toggle&&"show"==e&&(n.toggle=!1),s||i.data("bs.collapse",s=new o(this,n)),"string"==typeof e&&s[e]()})}var o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,i),this.$trigger=t(this.options.trigger).filter('[href="#'+e.id+'"], [data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};o.VERSION="3.3.2",o.TRANSITION_DURATION=350,o.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},o.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},o.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,s=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(s&&s.length&&(e=s.data("bs.collapse"),e&&e.transitioning))){var n=t.Event("show.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){s&&s.length&&(i.call(s,"hide"),e||s.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return r.call(this);var l=t.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l])}}}},o.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[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 s=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[i](0).one("bsTransitionEnd",t.proxy(s,this)).emulateTransitionEnd(o.TRANSITION_DURATION):s.call(this)}}},o.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},o.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(i,o){var s=t(o);this.addAriaAndCollapsedClass(e(s),s)},this)).end()},o.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var s=t.fn.collapse;t.fn.collapse=i,t.fn.collapse.Constructor=o,t.fn.collapse.noConflict=function(){return t.fn.collapse=s,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(o){var s=t(this);s.attr("data-target")||o.preventDefault();
-var n=e(s),a=n.data("bs.collapse"),r=a?"toggle":t.extend({},s.data(),{trigger:this});i.call(n,r)})}(jQuery),+function(t){"use strict";function e(i,o){var s=t.proxy(this.process,this);this.$body=t("body"),this.$scrollElement=t(t(i).is("body")?window:i),this.options=t.extend({},e.DEFAULTS,o),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s),this.refresh(),this.process()}function i(i){return this.each(function(){var o=t(this),s=o.data("bs.scrollspy"),n="object"==typeof i&&i;s||o.data("bs.scrollspy",s=new e(this,n)),"string"==typeof i&&s[i]()})}e.VERSION="3.3.2",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e="offset",i=0;t.isWindow(this.$scrollElement[0])||(e="position",i=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var o=this;this.$body.find(this.selector).map(function(){var o=t(this),s=o.data("target")||o.attr("href"),n=/^#./.test(s)&&t(s);return n&&n.length&&n.is(":visible")&&[[n[e]().top+i,s]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){o.offsets.push(this[0]),o.targets.push(this[1])})},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),s=this.offsets,n=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),e>=o)return a!=(t=n[n.length-1])&&this.activate(t);if(a&&e<s[0])return this.activeTarget=null,this.clear();for(t=s.length;t--;)a!=n[t]&&e>=s[t]&&(!s[t+1]||e<=s[t+1])&&this.activate(n[t])},e.prototype.activate=function(e){this.activeTarget=e,this.clear();var i=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',o=t(i).parents("li").addClass("active");o.parent(".dropdown-menu").length&&(o=o.closest("li.dropdown").addClass("active")),o.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var o=t.fn.scrollspy;t.fn.scrollspy=i,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=o,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);i.call(e,e.data())})})}(jQuery),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(void 0!==t.style[i])return{end:e[i]};return!1}t.fn.emulateTransitionEnd=function(e){var i=!1,o=this;t(this).one("bsTransitionEnd",function(){i=!0});var s=function(){i||t(o).trigger(t.support.transition.end)};return setTimeout(s,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){return t(e.target).is(this)?e.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery);
\ No newline at end of file
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.alert");n||i.data("bs.alert",n=new o(this)),"string"==typeof e&&n[e].call(i)})}var i='[data-dismiss="alert"]',o=function(e){t(e).on("click",i,this.close)};o.VERSION="3.3.4",o.TRANSITION_DURATION=150,o.prototype.close=function(e){function i(){a.detach().trigger("closed.bs.alert").remove()}var n=t(this),s=n.attr("data-target");s||(s=n.attr("href"),s=s&&s.replace(/.*(?=#[^\s]*$)/,""));var a=t(s);e&&e.preventDefault(),a.length||(a=n.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var n=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=o,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",i,o.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.button"),s="object"==typeof e&&e;n||o.data("bs.button",n=new i(this,s)),"toggle"==e?n.toggle():e&&n.setState(e)})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.isLoading=!1};i.VERSION="3.3.4",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var i="disabled",o=this.$element,n=o.is("input")?"val":"html",s=o.data();e+="Text",null==s.resetText&&o.data("resetText",o[n]()),setTimeout(t.proxy(function(){o[n](null==s[e]?this.options[e]:s[e]),"loadingText"==e?(this.isLoading=!0,o.addClass(i).attr(i,i)):this.isLoading&&(this.isLoading=!1,o.removeClass(i).removeAttr(i))},this),0)},i.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")&&(i.prop("checked")&&this.$element.hasClass("active")?t=!1:e.find(".active").removeClass("active")),t&&i.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};var o=t.fn.button;t.fn.button=e,t.fn.button.Constructor=i,t.fn.button.noConflict=function(){return t.fn.button=o,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var o=t(i.target);o.hasClass("btn")||(o=o.closest(".btn")),e.call(o,"toggle"),i.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.carousel"),s=t.extend({},i.DEFAULTS,o.data(),"object"==typeof e&&e),a="string"==typeof e?e:s.slide;n||o.data("bs.carousel",n=new i(this,s)),"number"==typeof e?n.to(e):a?n[a]():s.interval&&n.pause().cycle()})}var i=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};i.VERSION="3.3.4",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},i.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},i.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e),o="prev"==t&&0===i||"next"==t&&i==this.$items.length-1;if(o&&!this.options.wrap)return e;var n="prev"==t?-1:1,s=(i+n)%this.$items.length;return this.$items.eq(s)},i.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));return t>this.$items.length-1||0>t?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",this.$items.eq(t))},i.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){return this.sliding?void 0:this.slide("next")},i.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},i.prototype.slide=function(e,o){var n=this.$element.find(".item.active"),s=o||this.getItemForDirection(e,n),a=this.interval,r="next"==e?"left":"right",l=this;if(s.hasClass("active"))return this.sliding=!1;var h=s[0],d=t.Event("slide.bs.carousel",{relatedTarget:h,direction:r});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var p=t(this.$indicators.children()[this.getItemIndex(s)]);p&&p.addClass("active")}var c=t.Event("slid.bs.carousel",{relatedTarget:h,direction:r});return t.support.transition&&this.$element.hasClass("slide")?(s.addClass(e),s[0].offsetWidth,n.addClass(r),s.addClass(r),n.one("bsTransitionEnd",function(){s.removeClass([e,r].join(" ")).addClass("active"),n.removeClass(["active",r].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger(c)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)):(n.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger(c)),a&&this.cycle(),this}};var o=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=i,t.fn.carousel.noConflict=function(){return t.fn.carousel=o,this};var n=function(i){var o,n=t(this),s=t(n.attr("data-target")||(o=n.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""));if(s.hasClass("carousel")){var a=t.extend({},s.data(),n.data()),r=n.attr("data-slide-to");r&&(a.interval=!1),e.call(s,a),r&&s.data("bs.carousel").to(r),i.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",n).on("click.bs.carousel.data-api","[data-slide-to]",n),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var i=t(this);e.call(i,i.data())})})}(jQuery),+function(t){"use strict";function e(e){e&&3===e.which||(t(n).remove(),t(s).each(function(){var o=t(this),n=i(o),s={relatedTarget:this};n.hasClass("open")&&(n.trigger(e=t.Event("hide.bs.dropdown",s)),e.isDefaultPrevented()||(o.attr("aria-expanded","false"),n.removeClass("open").trigger("hidden.bs.dropdown",s)))}))}function i(e){var i=e.attr("data-target");i||(i=e.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var o=i&&t(i);return o&&o.length?o:e.parent()}function o(e){return this.each(function(){var i=t(this),o=i.data("bs.dropdown");o||i.data("bs.dropdown",o=new a(this)),"string"==typeof e&&o[e].call(i)})}var n=".dropdown-backdrop",s='[data-toggle="dropdown"]',a=function(e){t(e).on("click.bs.dropdown",this.toggle)};a.VERSION="3.3.4",a.prototype.toggle=function(o){var n=t(this);if(!n.is(".disabled, :disabled")){var s=i(n),a=s.hasClass("open");if(e(),!a){"ontouchstart"in document.documentElement&&!s.closest(".navbar-nav").length&&t('<div class="dropdown-backdrop"/>').insertAfter(t(this)).on("click",e);var r={relatedTarget:this};if(s.trigger(o=t.Event("show.bs.dropdown",r)),o.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),s.toggleClass("open").trigger("shown.bs.dropdown",r)}return!1}},a.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var o=t(this);if(e.preventDefault(),e.stopPropagation(),!o.is(".disabled, :disabled")){var n=i(o),a=n.hasClass("open");if(!a&&27!=e.which||a&&27==e.which)return 27==e.which&&n.find(s).trigger("focus"),o.trigger("click");var r=" li:not(.disabled):visible a",l=n.find('[role="menu"]'+r+', [role="listbox"]'+r);if(l.length){var h=l.index(e.target);38==e.which&&h>0&&h--,40==e.which&&h<l.length-1&&h++,~h||(h=0),l.eq(h).trigger("focus")}}}};var r=t.fn.dropdown;t.fn.dropdown=o,t.fn.dropdown.Constructor=a,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=r,this},t(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",s,a.prototype.toggle).on("keydown.bs.dropdown.data-api",s,a.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',a.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',a.prototype.keydown)}(jQuery),+function(t){"use strict";function e(e,o){return this.each(function(){var n=t(this),s=n.data("bs.modal"),a=t.extend({},i.DEFAULTS,n.data(),"object"==typeof e&&e);s||n.data("bs.modal",s=new i(this,a)),"string"==typeof e?s[e](o):a.show&&s.show(o)})}var i=function(e,i){this.options=i,this.$body=t(document.body),this.$element=t(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,t.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};i.VERSION="3.3.4",i.TRANSITION_DURATION=300,i.BACKDROP_TRANSITION_DURATION=150,i.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},i.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},i.prototype.show=function(e){var o=this,n=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(n),this.isShown||n.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){o.$element.one("mouseup.dismiss.bs.modal",function(e){t(e.target).is(o.$element)&&(o.ignoreBackdropClick=!0)})}),this.backdrop(function(){var n=t.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),n&&o.$element[0].offsetWidth,o.$element.addClass("in").attr("aria-hidden",!1),o.enforceFocus();var s=t.Event("shown.bs.modal",{relatedTarget:e});n?o.$dialog.one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(s)}).emulateTransitionEnd(i.TRANSITION_DURATION):o.$element.trigger("focus").trigger(s)}))},i.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",t.proxy(this.hideModal,this)).emulateTransitionEnd(i.TRANSITION_DURATION):this.hideModal())},i.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},i.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},i.prototype.resize=function(){this.isShown?t(window).on("resize.bs.modal",t.proxy(this.handleUpdate,this)):t(window).off("resize.bs.modal")},i.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},i.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},i.prototype.backdrop=function(e){var o=this,n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var s=t.support.transition&&n;if(this.$backdrop=t('<div class="modal-backdrop '+n+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",t.proxy(function(t){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),s&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;s?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var a=function(){o.removeBackdrop(),e&&e()};t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",a).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION):a()}else e&&e()},i.prototype.handleUpdate=function(){this.adjustDialog()},i.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},i.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},i.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},i.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var o=t.fn.modal;t.fn.modal=e,t.fn.modal.Constructor=i,t.fn.modal.noConflict=function(){return t.fn.modal=o,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(i){var o=t(this),n=o.attr("href"),s=t(o.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,"")),a=s.data("bs.modal")?"toggle":t.extend({remote:!/#/.test(n)&&n},s.data(),o.data());o.is("a")&&i.preventDefault(),s.one("show.bs.modal",function(t){t.isDefaultPrevented()||s.one("hidden.bs.modal",function(){o.is(":visible")&&o.trigger("focus")})}),e.call(s,a,this)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.tooltip"),s="object"==typeof e&&e;(n||!/destroy|hide/.test(e))&&(n||o.data("bs.tooltip",n=new i(this,s)),"string"==typeof e&&n[e]())})}var i=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init("tooltip",t,e)};i.VERSION="3.3.4",i.TRANSITION_DURATION=150,i.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},i.prototype.init=function(e,i,o){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(this.options.viewport.selector||this.options.viewport),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 n=this.options.trigger.split(" "),s=n.length;s--;){var a=n[s];if("click"==a)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=a){var r="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},i.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},i.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i&&i.$tip&&i.$tip.is(":visible")?void(i.hoverState="in"):(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())},i.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()},i.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var o=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!o)return;var n=this,s=this.tip(),a=this.getUID(this.type);this.setContent(),s.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&s.addClass("fade");var r="function"==typeof this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,h=l.test(r);h&&(r=r.replace(l,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?s.appendTo(this.options.container):s.insertAfter(this.$element);var d=this.getPosition(),p=s[0].offsetWidth,c=s[0].offsetHeight;if(h){var f=r,u=this.options.container?t(this.options.container):this.$element.parent(),g=this.getPosition(u);r="bottom"==r&&d.bottom+c>g.bottom?"top":"top"==r&&d.top-c<g.top?"bottom":"right"==r&&d.right+p>g.width?"left":"left"==r&&d.left-p<g.left?"right":r,s.removeClass(f).addClass(r)}var m=this.getCalculatedOffset(r,d,p,c);this.applyPlacement(m,r);var v=function(){var t=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==t&&n.leave(n)};t.support.transition&&this.$tip.hasClass("fade")?s.one("bsTransitionEnd",v).emulateTransitionEnd(i.TRANSITION_DURATION):v()}},i.prototype.applyPlacement=function(e,i){var o=this.tip(),n=o[0].offsetWidth,s=o[0].offsetHeight,a=parseInt(o.css("margin-top"),10),r=parseInt(o.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(r)&&(r=0),e.top=e.top+a,e.left=e.left+r,t.offset.setOffset(o[0],t.extend({using:function(t){o.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),o.addClass("in");var l=o[0].offsetWidth,h=o[0].offsetHeight;"top"==i&&h!=s&&(e.top=e.top+s-h);var d=this.getViewportAdjustedDelta(i,e,l,h);d.left?e.left+=d.left:e.top+=d.top;var p=/top|bottom/.test(i),c=p?2*d.left-n+l:2*d.top-s+h,f=p?"offsetWidth":"offsetHeight";o.offset(e),this.replaceArrow(c,o[0][f],p)},i.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},i.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},i.prototype.hide=function(e){function o(){"in"!=n.hoverState&&s.detach(),n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),e&&e()}var n=this,s=t(this.$tip),a=t.Event("hide.bs."+this.type);return this.$element.trigger(a),a.isDefaultPrevented()?void 0:(s.removeClass("in"),t.support.transition&&s.hasClass("fade")?s.one("bsTransitionEnd",o).emulateTransitionEnd(i.TRANSITION_DURATION):o(),this.hoverState=null,this)},i.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},i.prototype.hasContent=function(){return this.getTitle()},i.prototype.getPosition=function(e){e=e||this.$element;var i=e[0],o="BODY"==i.tagName,n=i.getBoundingClientRect();null==n.width&&(n=t.extend({},n,{width:n.right-n.left,height:n.bottom-n.top}));var s=o?{top:0,left:0}:e.offset(),a={scroll:o?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},r=o?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},n,a,r,s)},i.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},i.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.width&&(n.left=a.left+a.width-d)}return n},i.prototype.getTitle=function(){var t,e=this.$element,i=this.options;return t=e.attr("data-original-title")||("function"==typeof i.title?i.title.call(e[0]):i.title)},i.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},i.prototype.tip=function(){return this.$tip=this.$tip||t(this.options.template)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},i.prototype.enable=function(){this.enabled=!0},i.prototype.disable=function(){this.enabled=!1},i.prototype.toggleEnabled=function(){this.enabled=!this.enabled},i.prototype.toggle=function(e){var i=this;e&&(i=t(e.currentTarget).data("bs."+this.type),i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),i.tip().hasClass("in")?i.leave(i):i.enter(i)},i.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type)})};var o=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=i,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=o,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.popover"),s="object"==typeof e&&e;(n||!/destroy|hide/.test(e))&&(n||o.data("bs.popover",n=new i(this,s)),"string"==typeof e&&n[e]())})}var i=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");i.VERSION="3.3.4",i.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),i.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),i.prototype.constructor=i,i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},i.prototype.hasContent=function(){return this.getTitle()||this.getContent()},i.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var o=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=i,t.fn.popover.noConflict=function(){return t.fn.popover=o,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.tab");n||o.data("bs.tab",n=new i(this)),"string"==typeof e&&n[e]()})}var i=function(e){this.element=t(e)};i.VERSION="3.3.4",i.TRANSITION_DURATION=150,i.prototype.show=function(){var e=this.element,i=e.closest("ul:not(.dropdown-menu)"),o=e.data("target");if(o||(o=e.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var n=i.find(".active:last a"),s=t.Event("hide.bs.tab",{relatedTarget:e[0]}),a=t.Event("show.bs.tab",{relatedTarget:n[0]});if(n.trigger(s),e.trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){var r=t(o);this.activate(e.closest("li"),i),this.activate(r,r.parent(),function(){n.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:n[0]})})}}},i.prototype.activate=function(e,o,n){function s(){a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}var a=o.find("> .active"),r=n&&t.support.transition&&(a.length&&a.hasClass("fade")||!!o.find("> .fade").length);a.length&&r?a.one("bsTransitionEnd",s).emulateTransitionEnd(i.TRANSITION_DURATION):s(),a.removeClass("in")};var o=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=i,t.fn.tab.noConflict=function(){return t.fn.tab=o,this};var n=function(i){i.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.affix"),s="object"==typeof e&&e;n||o.data("bs.affix",n=new i(this,s)),"string"==typeof e&&n[e]()})}var i=function(e,o){this.options=t.extend({},i.DEFAULTS,o),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.3.4",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return i>n?"top":!1;if("bottom"==this.affixed)return null!=i?n+this.unpin<=s.top?!1:"bottom":t-o>=n+a?!1:"bottom";var r=null==this.affixed,l=r?n:s.top,h=r?a:e;return null!=i&&i>=n?"top":null!=o&&l+h>=t-o?"bottom":!1},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},i.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),o=this.options.offset,n=o.top,s=o.bottom,a=t(document.body).height();"object"!=typeof o&&(s=n=o),"function"==typeof n&&(n=o.top(this.$element)),"function"==typeof s&&(s=o.bottom(this.$element));var r=this.getState(a,e,n,s);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");var l="affix"+(r?"-"+r:""),h=t.Event(l+".bs.affix");if(this.$element.trigger(h),h.isDefaultPrevented())return;this.affixed=r,this.unpin="bottom"==r?this.getPinnedOffset():null,this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==r&&this.$element.offset({top:a-e-s})}};var o=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=i,t.fn.affix.noConflict=function(){return t.fn.affix=o,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var i=t(this),o=i.data();o.offset=o.offset||{},null!=o.offsetBottom&&(o.offset.bottom=o.offsetBottom),null!=o.offsetTop&&(o.offset.top=o.offsetTop),e.call(i,o)})})}(jQuery),+function(t){"use strict";function e(e){var i,o=e.attr("data-target")||(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return t(o)}function i(e){return this.each(function(){var i=t(this),n=i.data("bs.collapse"),s=t.extend({},o.DEFAULTS,i.data(),"object"==typeof e&&e);!n&&s.toggle&&/show|hide/.test(e)&&(s.toggle=!1),n||i.data("bs.collapse",n=new o(this,s)),"string"==typeof e&&n[e]()})}var o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,i),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};o.VERSION="3.3.4",o.TRANSITION_DURATION=350,o.DEFAULTS={toggle:!0},o.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},o.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,n=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(n&&n.length&&(e=n.data("bs.collapse"),e&&e.transitioning))){var s=t.Event("show.bs.collapse");if(this.$element.trigger(s),!s.isDefaultPrevented()){n&&n.length&&(i.call(n,"hide"),e||n.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return r.call(this);var l=t.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l])}}}},o.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[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 n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[i](0).one("bsTransitionEnd",t.proxy(n,this)).emulateTransitionEnd(o.TRANSITION_DURATION):n.call(this)}}},o.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},o.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(i,o){var n=t(o);
+this.addAriaAndCollapsedClass(e(n),n)},this)).end()},o.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var n=t.fn.collapse;t.fn.collapse=i,t.fn.collapse.Constructor=o,t.fn.collapse.noConflict=function(){return t.fn.collapse=n,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(o){var n=t(this);n.attr("data-target")||o.preventDefault();var s=e(n),a=s.data("bs.collapse"),r=a?"toggle":n.data();i.call(s,r)})}(jQuery),+function(t){"use strict";function e(i,o){this.$body=t(document.body),this.$scrollElement=t(t(i).is(document.body)?window:i),this.options=t.extend({},e.DEFAULTS,o),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function i(i){return this.each(function(){var o=t(this),n=o.data("bs.scrollspy"),s="object"==typeof i&&i;n||o.data("bs.scrollspy",n=new e(this,s)),"string"==typeof i&&n[i]()})}e.VERSION="3.3.4",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,i="offset",o=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(i="position",o=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),n=e.data("target")||e.attr("href"),s=/^#./.test(n)&&t(n);return s&&s.length&&s.is(":visible")&&[[s[i]().top+o,n]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),e>=o)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(void 0===n[t+1]||e<n[t+1])&&this.activate(s[t])},e.prototype.activate=function(e){this.activeTarget=e,this.clear();var i=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',o=t(i).parents("li").addClass("active");o.parent(".dropdown-menu").length&&(o=o.closest("li.dropdown").addClass("active")),o.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var o=t.fn.scrollspy;t.fn.scrollspy=i,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=o,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);i.call(e,e.data())})})}(jQuery),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(void 0!==t.style[i])return{end:e[i]};return!1}t.fn.emulateTransitionEnd=function(e){var i=!1,o=this;t(this).one("bsTransitionEnd",function(){i=!0});var n=function(){i||t(o).trigger(t.support.transition.end)};return setTimeout(n,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){return t(e.target).is(this)?e.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery);
\ No newline at end of file
diff --git a/static/js/jquery.easing.js b/static/js/jquery.easing.js
new file mode 100644 (file)
index 0000000..83a4324
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
+ *
+ * Uses the built in easing capabilities added In jQuery 1.1
+ * to offer multiple easing options
+ *
+ * TERMS OF USE - EASING EQUATIONS
+ * 
+ * Open source under the BSD License. 
+ * 
+ * Copyright Â© 2001 Robert Penner
+ * All rights reserved.
+ *
+ * TERMS OF USE - jQuery Easing
+ * 
+ * Open source under the BSD License. 
+ * 
+ * Copyright Â© 2008 George McGinley Smith
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, 
+ * are permitted provided that the following conditions are met:
+ * 
+ * Redistributions of source code must retain the above copyright notice, this list of 
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list 
+ * of conditions and the following disclaimer in the documentation and/or other materials 
+ * provided with the distribution.
+ * 
+ * Neither the name of the author nor the names of contributors may be used to endorse 
+ * or promote products derived from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
+ * OF THE POSSIBILITY OF SUCH DAMAGE. 
+ *
+*/
+jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});
index 648b2a5b7e2119b1a1e21d96c636d782e4616ec4..a4ca8c449a8543fa5b146ce338bd0cf022b39c80 100644 (file)
@@ -1,3 +1,23 @@
+//jQuery to collapse the navbar on scroll
+$(window).scroll(function() {
+       if ($(".navbar").offset().top > 50) {
+               $(".navbar-fixed-top").addClass("top-nav-collapse");
+       } else {
+               $(".navbar-fixed-top").removeClass("top-nav-collapse");
+       }
+});
+
+//jQuery for page scrolling feature - requires jQuery Easing plugin
+$(function() {
+       $('.page-scroll a, a.page-scroll').bind('click', function(event) {
+               var $anchor = $(this);
+               $('html, body').stop().animate({
+                       scrollTop: $($anchor.attr('href')).offset().top
+               }, 1500, 'easeInOutExpo');
+               event.preventDefault();
+       });
+});
+
 $.query = function(name){
        var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
        return results[1] || 0;
index 080ba0ca1b6d5b2defbc25d8349c860264d3657a..8cb9e9061edfe6b97a3f61a2ccdc0d98a71516fd 100644 (file)
@@ -15,7 +15,7 @@
                <link rel="stylesheet" type="text/css" href="{{ static_url("css/bootstrap.min.css") }}" />
                <link rel="stylesheet" type="text/css" href="{{ static_url("css/font-awesome.min.css") }}" />
                <link rel="stylesheet" type="text/css" href="{{ static_url("css/style.css") }}" />
-               <link href="//fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet" type="text/css">
+               <link href="//fonts.googleapis.com/css?family=Ubuntu:400,700" rel="stylesheet" type="text/css">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
                {% if rss_url %}
                {% end %}
        </head>
 
-       <body data-spy="scroll" data-target=".sidebar">
-               <div class="navbar navbar-fixed-top navbar-inverse" role="navigation">
-                       <div>
-                               <div class="container">
-                                 <div class="navbar-header">
-                                       <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
-                                         <span class="sr-only">Toggle navigation</span>
-                                         <span class="icon-bar"></span>
-                                         <span class="icon-bar"></span>
-                                         <span class="icon-bar"></span>
+       <body id="page-top" data-spy="scroll" data-target=".navbar-custom">
+               <div class="navbar navbar-custom navbar-fixed-top" role="navigation">
+                       <div class="container">
+                               <div class="navbar-header page-scroll">
+                                       <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-main-collapse">
+                                               <span class="fa fa-bars"></span>
                                        </button>
-                                       <a class="navbar-brand" href="/">
-                                               {{ hostname }}
-                                       </a>
-                                 </div>                                        
-                                       <div class="collapse navbar-collapse" id="navbar">
-                                               {% block menu %}
-                                                       {% module Menu() %}
-                                               {% end block %}
-                                       </div>
+                                       <span class="navbar-brand">
+                                               <img class="navbar-brand-logo" src="{{ static_url("images/tux/ipfire_tux_32x32.png") }}" alt="IPFire Logo">
+                                               <a href="/">
+                                                       {% if hostname in ("www.ipfire.org", "dev.ipfire.org") %}
+                                                               {{ _("IPFire") }}
+                                                       {% elif hostname in ("planet.ipfire.org", "planet.dev.ipfire.org") %}
+                                                               {{ _("IPFire Planet") }} &nbsp;
+                                                               <span class="text-muted">{{ _("The Blog of the IPFire Team") }}</span>
+                                                       {% elif hostname in ("wishlist.ipfire.org", "wishlist.dev.ipfire.org") %}
+                                                               {{ _("IPFire Wishlist") }} &nbsp;
+                                                               <span class="text-muted">{{ _("The IPFire Crowd-Funding Platform") }}</span>
+                                                       {% else %}
+                                                               {{ hostname }}
+                                                       {% end %}
+                                               </a>
+                                       </span>
+                               </div>                                  
+                               <div class="collapse navbar-collapse navbar-right navbar-main-collapse" id="navbar">
+                                       {% block menu %}
+                                               {% module Menu() %}
+                                       {% end block %}
                                </div>
                        </div>
                </div>
 
                {% block container %}
-                       {% block header %}{% end block %}
-
-                       <div class="container container-body">
-                               {% block body %}EMPTY BODY{% end block %}
+                       <div class="container">
+                               {% block body %}{% end block %}
                        </div>
                {% end block %}
 
                {% block footer %}
                        <footer class="footer">
                                <div class="container">
-                                       <ul class="list-unstyled list-inline pull-right">
-                                               <a href="http://www.ipfire.org/imprint">{{ _("Imprint") }}</a>
+                                       <div class="row">
+                                               <div class="col-md-2 links">
+                                                       <h5>{{ _("About") }}</h5>
 
-                                               {% if hostname == "wishlist.ipfire.org" %}
-                                                       <li class="text-muted">&middot;</li>
-                                                       <li>
-                                                               <a href="/terms">{{ _("Terms & Conditions") }}</a>
-                                                       </li>
-                                               {% end %}
-                                       </ul>
+                                                       <ul class="list-unstyled">
+                                                               <li>
+                                                                       <a href="http://www.ipfire.org/about">{{ _("About IPFire") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="http://download.ipfire.org">{{ _("Download") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="http://planet.ipfire.org">{{ _("Planet") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="http://www.ipfire.org/imprint">{{ _("Imprint") }}</a>
+                                                               </li>
+                                                       </ul>
+                                               </div>
 
-                                       <p>
-                                               &copy; {{ year }} - {{ _("IPFire is free software") }}
+                                               <div class="col-md-2 links">
+                                                       <h5>{{ _("Support") }}</h5>
+
+                                                       <ul class="list-unstyled">
+                                                               <li>
+                                                                       <a href="http://www.ipfire.org/get-support#professional">{{ _("Professional Support") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="http://wiki.ipfire.org">{{ _("Documentation") }}</a>
+                                                               </li>
+                                                       </ul>
+                                               </div>
+
+                                               <div class="col-md-2 links">
+                                                       <h5>{{ _("Join") }}</h5>
+
+                                                       <ul class="list-unstyled">
+                                                               <li>
+                                                                       <a href="http://forum.ipfire.org">{{ _("Forum") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="//www.ipfire.org/chat">{{ _("Chat") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="http://lists.ipfire.org">{{ _("Mailing Lists") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="http://talk.ipfire.org">{{ _("Talk") }}</a>
+                                                               </li>
+                                                       </ul>
+                                               </div>
+
+                                               <div class="col-md-2 links">
+                                                       <h5>{{ _("Development") }}</h5>
 
-                                               {% if ssl_protocol %}
-                                                       &bull; <span class="fa fa-lock"></span>
-                                                       {{ ssl_protocol }}
+                                                       <ul class="list-unstyled">
+                                                               <li>
+                                                                       <a href="http://wiki.ipfire.org/devel/start">{{ _("Become a developer") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="https://pakfire.ipfire.org">{{ _("Pakfire Build Service") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="https://bugzilla.ipfire.org">{{ _("Bugtracker") }}</a>
+                                                               </li>
+                                                               <li>
+                                                                       <a href="http://patchwork.ipfire.org">{{ _("Patchwork") }}</a>
+                                                               </li>
+                                                       </ul>
+                                               </div>
 
+                                               <div class="col-md-4 text-center">
+                                                       <a class="btn btn-primary" href="//www.ipfire.org/donate">
+                                                               <span class="fa fa-heart"></span> {{ _("Donate") }}
+                                                       </a>
+
+                                                       <br><br>
+
+                                                       <div class="btn-toolbar links">
+                                                               <a class="btn btn-sm" href="http://www.ipfire.org/rss">
+                                                                       <span class="fa fa-2x fa-rss"></span>
+                                                               </a>
+                                                               <a class="btn btn-sm" href="https://twitter.com/ipfire">
+                                                                       <span class="fa fa-2x fa-twitter"></span>
+                                                               </a>
+                                                               <a class="btn btn-sm" href="https://www.facebook.com/IPFire.org">
+                                                                       <span class="fa fa-2x fa-facebook"></span>
+                                                               </a>
+                                                               <a class="btn btn-sm" href="https://youtube.com/user/ipfireproject">
+                                                                       <span class="fa fa-2x fa-youtube"></span>
+                                                               </a>
+                                                               <a class="btn btn-sm" href="https://plus.google.com/+ipfire">
+                                                                       <span class="fa fa-2x fa-google-plus"></span>
+                                                               </a>
+                                                       </div>
+                                               </div>
+                                       </div>
+
+                                       {% if ssl_protocol %}
+                                               <p class="pull-right">
+                                                       <span class="fa fa-lock"></span> {{ ssl_protocol }}
                                                        {% if ssl_cipher %}({{ ssl_cipher }}){% end %}
-                                               {% end %}
+                                               </p>
+                                       {% end %}
+
+                                       {% if hostname == "wishlist.ipfire.org" %}
+                                               <p class="pull-right">
+                                                       <a href="/terms">{{ _("Terms & Conditions") }}</a>
+                                               </p>
+                                       {% end %}
+
+                                       <p>
+                                               &copy; {{ year }} -
+                                               {{ _("IPFire is free software written by the IPFire Project") }}
                                        </p>
                                </div>
                        </footer>
                {% end block %}
 
                <script src="{{ static_url("js/jquery.js") }}"></script>
+               <script src="{{ static_url("js/jquery.easing.js") }}"></script>
                <script src="{{ static_url("js/bootstrap.min.js") }}"></script>
                <script src="{{ static_url("js/site.js") }}"></script>
        </body>
index 83af759b534be2c7e0d21d5c9153f9e59964eee4..d97b7c88366cacdeec9fdb168676f7040c1a67f6 100644 (file)
 {% extends "base-1.html" %}
                
 {% block title %}{{ _("Donate") }}{% end block %}
+{% block container %}
+       <section class="container content-section text-center">
+               <div class="page-header">
+                       <h1>{{ _("Donate now") }}</h1>
+               </div>
 
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
-               <div class="container ac">
-                       <h1>{{ _("Donate") }}</h1>
+               {% if lang == "de" %}
                        <p class="lead">
-                               {% if lang == "de" %}
-                                       IPFire ist freie Software und für jeden kostenlos herunterladbar.
-                                       <br>
-                                       Bitte unterstützt das IPFire-Projekt mit eurer Spende.
-                               {% else %}
-                                       IPFire is free software and free to download for everyone.
-                                       Please help us to support the project by making a financial
-                                       contribution. It is very much appreciated.
-                               {% end %}
+                               IPFire ist ein Open-Source-Softwareprojekt.
+                               Die Entwicklung und die Fortführung des Projekts wird allein
+                               von einer Gruppe von Freiwilligen getragen, die ein Produkt
+                               entwickelt hat, das tagtäglich von Hunderttausenden genutzt
+                               wird.
                        </p>
-               </div>
-       </header>
-{% end header %}
-{% block body %}
-       <div class="row">
-               <div class="col-lg-10 col-md-10 col-lg-offset-1">
-                       {% module DonationBox(reason_for_transfer=reason_for_transfer) %}
+               {% else %}
+                       <p class="lead">
+                               IPFire is an Open Source software project.
 
-                       <br>
+                               Development and keeping the project healthy is carried out by a
+                               group of volunteers who have built a very successful product,
+                               which hundreds of thousands of people use every day.
+                       </p>
+               {% end %}
+       </section>
 
-                       {% if lang == "de" %}
-                               <p class="ac">
-                                       IPFire ist ein Open-Source-Softwareprojekt.
-                                       Die Entwicklung und die Fortführung des Projekts wird allein
-                                       von einer Gruppe von Freiwilligen getragen, die ein Produkt
-                                       entwickelt hat, das tagtäglich von Hunderttausenden genutzt
-                                       wird.
-                               </p>
-                               <p class="ac">
-                                       Alle gesammelten Spenden werden zur Aufrechterhaltung des
-                                       Projekts genutzt, wie zur Bezahlung der projekteigenen
-                                       Infrastruktur, zur Bewerbung des Projekts, zur Anschaffung
-                                       von neuem Equipment, sowie zur Unterstützung der Leute die
-                                       hinter dem Projekt stehen.
-                                       Jeder Sponsor kann seinen Teil dazu beitragen diese Ziele zu
-                                       erreichen, das Projekt finanziell gesund zu erhalten, und
-                                       somit langfristig zu unterstützen.
-                               </p>
-                       {% else %}
-                               <p class="ac">
-                                       IPFire is an Open Source software project.
-                                       Development and keeping the project healthy is carried out by a
-                                       group of volunteers, that in time have built a very successful product,
-                                       which hundreds of thousands of people use every day.
-                               </p>
-                               <p class="ac">
-                                       Donations are used to finance the needs of the distribution, to pay
-                                       for the project's infrastructure, to advertise the project, to
-                                       purchase equipment and to fund the work of the people behind it.
-                                       Sponsorship is a good way to ensure the longevity and overall health
-                                       of the project.
-                               </p>
-                       {% end %}
+       <section class="container content-section text-center">
+               {% module DonationInputBox() %}
+       </section>
 
-                       {% if wishlist_items %}
-                               <hr>
+       {% if wishlist_items %}
+               <section class="container content-section">
+                       <div class="row">
+                               <div class="col-md-8 col-md-offset-2">
+                                       <div class="panel panel-default">
+                                               <div class="panel-heading">
+                                                       <h3 class="panel-title text-center">
+                                                               {{ _("Current crowd funding projects on the IPFire Wishlist") }}
+                                                       </h3>
+                                               </div>
+                                               <div class="panel-body">
+                                                       {% module WishlistItems(wishlist_items) %}
+                                               </div>
+                                       </div>
+                               </div>
+                       </div>
+               </section>
+       {% end %}
 
-                               <p class="ac">
-                                       <strong>{{ _("Did you know...?") }}</strong>
+       <section id="recurring-donations" class="lighter-background text-center">
+               <div class="container">
+                       <div class="row">
+                               <div class="col-md-6">
+                                       <h4>{{ _("Donate by Bank Transfer") }}</h4>
 
-                                       {% if lang == "de" %}
-                                               Du kannst die Implementierung deiner bevorzugten Funktion mit Hilfe einer Spende auf der
-                                               <a href="http://wishlist.ipfire.org/">IPFire Wunschliste</a> unterstützen!
-                                       {% else %}
-                                               You can support the implementation of your favorite feature on the
-                                               <a href="http://wishlist.ipfire.org/">IPFire wishlist</a>!
-                                       {% end %}
-                               </p>
+                                       <dl class="dl-horizontal">
+                                               <dt>{{ _("IBAN") }}</dt>
+                                               <dd>DE86 4265 0150 1020 0768 89</dd>
 
-                               <br>
+                                               <dt>{{ _("BIC-/SWIFT-Code") }}</dt>
+                                               <dd>WELADED1REK</dd>
 
-                               {% module WishlistItems(wishlist_items) %}
-                       {% end %}
+                                               {% if reason_for_transfer %}
+                                                       <dt>{{ _("Reason for transfer") }}</dt>
+                                                       <dd>{{ reason_for_transfer }}</dd>
+                                               {% end %}
+                                       </dl>
 
-                       <br>
+                                       {% if lang == "de" %}
+                                               <small>
+                                                       Da das IPFire-Projekt keine registrierte gemeinnützige Organisation
+                                                       ist, können keine steuerlich abzugsfähige Spendenquittungen erstellt
+                                                       werden.
+                                               </small>
+                                       {% else %}
+                                               <small>
+                                                       The IPFire project is not a registered non-profit organisation.
+                                                       <br>
+                                                       Hence we are not able to issue a tax-deductible contribution receipt
+                                                       for your donation.
+                                               </small>
+                                       {% end %}
+                               </div>
 
-                       <div class="alert alert-success ac">
-                               <h4 class="alert-heading">{{ _("Recurring Donations") }}</h4>
+                               <div class="col-md-6">
+                                       <h4>{{ _("Recurring Donations") }}</h4>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               Das Tätigen von wiederkehrenden Spenden ist eine großartige Methode
-                                               um das IPFire Projekt zu unterstützen. Diese helfen das Projekt auf einem
-                                               finanziell soliden Stand zu halten und die weitere Entwicklung voranzutreiben.
-                                               Unabhängig ob die zügige Sicherheitsupdates oder das Einbauen von neuen 
-                                               Funktionen ist, wiederkehrende Spenden sind die Basis um den Fortbestand des 
-                                               Projekts langfristig zu gewährleisten.
-                                       </p>
+                                       {% if lang == "de" %}
+                                               <p>
+                                                       Monatliche Spenden helfen das Projekt auf eine solide Basis zu stellen
+                                                       und ermöglichen es uns die weitere Entwicklung besser voranzutreiben.
+                                                       Unabhängig ob die zügige Sicherheitsupdates oder das Einbauen von neuen 
+                                                       Funktionen ist, monatliche Spenden sind die Basis um den Fortbestand des 
+                                                       Projekts langfristig zu gewährleisten.
+                                               </p>
 
-                                       <p>
-                                               PayPal ermöglicht in einigen Ländern die Einrichtung von Daueraufträgen via
-                                               Überweisung für den Zweck von wiederkehrende Spenden.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               A great way to support the IPFire project is a recurring donation.
-                                               These will help to keep the project solidly funded and help us to
-                                               keep up our development efforts. Either if that is the prompt
-                                               security updates or introducing new features, recurring donations
-                                               are the foundation that keeps this project running.
-                                       </p>
+                                               <p>
+                                                       PayPal erlaubt in einigen Ländern eine monatliche Spende, oder du
+                                                       erstellst einfach einen Dauerauftrag bei deiner Bank.
+                                               </p>
+                                       {% else %}
+                                               <p>
+                                                       A great way to support the IPFire project is a recurring donation.
+                                                       These will help to keep the project solidly funded and help us to
+                                                       keep up our development efforts. Either if that is the prompt
+                                                       security updates or introducing new features, recurring donations
+                                                       are the foundation that keeps this project running.
+                                               </p>
 
-                                       <p>
-                                               PayPal allows to set up recurring donations in some countries
-                                               or you can set up a standing order at your bank if you are
-                                               want to donate by using bank transfer.
-                                       </p>
-                               {% end %}
+                                               <p>
+                                                       PayPal allows to set up recurring donations in some countries
+                                                       or you can set up a standing order at your bank if you are
+                                                       want to donate by using bank transfer.
+                                               </p>
+                                       {% end %}
+                               </div>
                        </div>
                </div>
-       </div>
+       </section>
 {% end block %}
index fdb7205764a310461348be1553bf2bf72e726aed..a4ca41b8d61f8ff95f5246897a32132dfc5c8f17 100644 (file)
@@ -1,20 +1,14 @@
 {% extends "base-1.html" %}
 
-{% block title %}{{ _("Thanks for downloading IPFire!") }}{% end block %}
+{% block title %}{{ _("Thanks for downloading IPFire") }}{% end block %}
 
-
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
-               <div class="container ac">
-                       <h1>{{ _("Thanks for downloading IPFire!") }}</h1>
+{% block container %}
+       <section class="container content-section text-center">
+               <div class="page-header">
+                       <h1>{{ _("Thanks for downloading IPFire") }}</h1>
                </div>
-       </header>
-{% end header %}
-
 
-{% block body %}
-       <div class="ac">
-               <h4>
+               <p class="lead">
                        {% if lang == "de" %}
                                Der Download beginnt in Kürze.
                                Falls nicht, auf den untenstehenden Link klicken.
                                Your download should begin in a few seconds.
                                If not, click the link below.
                        {% end %}
-               </h4>
-
-               <p class="download-path"></p>
-       </div>
-
-       <hr>
-
-       {% if lang == "de" %}
-               <p class="lead ac">
-                       Wir möchten jeden, der IPFire herunterlädt einladen,
-                       sich in das Projekt einzubringen, zum Beispiel mit
-                       einer <a href="http://www.ipfire.org/donate">Spende</a>.
-                       Daher bitten wir um ein paar Euro für das Projekt
-                       <a href="http://www.ipfire.org/getinvolved">oder das
-                       Projekt auf eine andere Weise zu unterstützen</a>.
-               </p>
-       {% else %}
-               <p class="lead ac">
-                       We encourage everyone who downloads and uses IPFire to
-                       get involved for example by
-                       <a href="http://www.ipfire.org/donate">donating</a>
-                       a small amount of money.
-                       Please consider donating a few bucks to the project.
-                       <a href="http://www.ipfire.org/getinvolved">If you can't
-                       afford to donate, there are other ways you can help</a>.
                </p>
-       {% end %}
-
-       <div class="ac">
-               <br>
-               <a class="btn btn-success btn-lg" href="http://www.ipfire.org/donate">
-                       {{ _("Donate") }}
-               </a>
-       </div>
-
-       <hr>
-
-       {% module Advertisement("download-splash") %}
 
-       <hr>
-
-       <h3>{{ _("Next steps") }}</h3>
-       <div class="row">
-               <div class="col-lg-4 col-md-4">
-                       <h4>
-                               <a href="http://wiki.ipfire.org/{{ lang }}/installation/start">
-                                       {{ _("Install IPFire") }}
+               <p class="download-path"></p>
+       </section>
+
+       <section class="container content-section text-center">
+               <div class="row">
+                       <div class="col-lg-4 col-md-4">
+                               <a class="link-normal" href="http://wiki.ipfire.org/en/installation/start">
+                                       <span class="fa fa-4x fa-terminal"></span>
+                                       <h3>{{ _("How to install IPFire") }}</h3>
                                </a>
-                       </h4>
-
-                       <p>
-                               {% if lang == "de" %}
-                                       Erfahre wie es nach dem Download des Images weitergeht.
-                               {% else %}
-                                       Learn how to install IPFire from the image file you just
-                                       downloaded.
-                               {% end %}
-                       </p>
-               </div>
-
-               <div class="col-lg-4 col-md-4">
-                       <h4>
-                               <a href="http://wiki.ipfire.org/">{{ _("Access documentation") }}</a>
-                       </h4>
+                       </div>
 
-                       <p>
-                               {% if lang == "de" %}
-                                       Im Problemfall ist ein Blick in die Dokumentation immer
-                                       hilfreich. Diese wird übrigens vom Dokumentations-Team
-                                       gepflegt.
-                               {% else %}
-                                       In case you are stuck with a problem, have a look at
-                                       the documentation which is maintained by the IPFire
-                                       Documentation Team.
-                               {% end %}
-                       </p>
-               </div>
-
-               <div class="col-lg-4 col-md-4">
-                       <h4>
-                               <a href="http://www.ipfire.org/getinvolved">{{ _("Join the community") }}</a>
-                       </h4>
+                       <div class="col-lg-4 col-md-4">
+                               <a class="link-normal" href="//www.ipfire.org/donate">
+                                       <span class="fa fa-4x fa-heart text-danger"></span>
+                                       <h3>{{ _("Donate") }}</h3>
+                               </a>
+                       </div>
 
-                       <p>
-                               {% if lang == "de" %}
-                                       Egal, ob Neueinsteiger oder Linux-Experte. Es gibt
-                                       unzählige Wege beim Projekt mitzumachen.
-                               {% else %}
-                                       If you are using IPFire for the first time or if you are
-                                       a Linux expert, there are lots of ways to contribute to the
-                                       IPFire project.
-                               {% end %}
-                       </p>
+                       <div class="col-lg-4 col-md-4">
+                               <a class="link-normal" href="http://www.ipfire.org/get-support">
+                                       <span class="fa fa-4x fa-question"></span>
+                                       <h3>{{ _("Get Support") }}</h3>
+                               </a>
+                       </div>
                </div>
-       </div>
+       </section>
 {% end %}
diff --git a/templates/download.html b/templates/download.html
new file mode 100644 (file)
index 0000000..98bf3b9
--- /dev/null
@@ -0,0 +1,19 @@
+{% extends "base-1.html" %}
+
+{% block title %}{{ _("Download IPFire") }}{% end block %}
+
+{% block container %}
+       <div class="container page-header">
+               <h1>{{ _("Download IPFire") }}</h1>
+       </div>
+
+       <section id="download" class="container content-section text-center">
+               {% module DownloadButton(release) %}
+
+               <p>
+                       <a href="http://downloads.ipfire.org/release/{{ release.sname }}">
+                               {{ _("Other download options") }}
+                       </a>
+               </p>
+       </section>
+{% end block %}
index 0cd11f2ca9f8649a3ed0cc772d0cf1dcfc8dc882..c904267831e03c23d5431a69ea00930c2db0bf9c 100644 (file)
@@ -2,45 +2,47 @@
 
 {% block title %}{{ _("Error") }} {{ code }}{% end block %}
 
-{% block body %}
-       <img class="pull-right" src="{{ static_url("images/error/%s.png" % code) }}" alt="{{ _("Error") }} {{ code }}" />
-       <div class="page-header">
+{% block container %}
+       <div class="container page-header">
                <h1>{{ code }} - {{ message }}</h1>
        </div>
 
-       <div class="row">
-               <div class="col-lg-offset-2 col-lg-8 col-md-8">
-                       {% if lang == "de" %}
-                               <p>
-                                       Leider ist ein unerwarteter Fehler beim Laden der Seite aufgetreten.
-                               </p>
-                               <p>
-                                       Sollte dies das erstmalige Auftreten des Fehlers sein, so bitten wir
-                                       einige Zeit abzuwarten. Sollte der Fehler jedoch an dieser Stelle
-                                       regelmäßig auftreten, so würden sich die Webmaster über eine kleine
-                                       Benachrichtigung freuen.
-                               </p>
-                       {% else %}
-                               <p>
-                                       Unfortunately, an unexpected error has occurred during page load.
-                               </p>
-                               <p>
-                                       If this is the first occurrence of the error, please wait a little bit
-                                       and try again. If the error occurres anyway the webmaster would be happy
-                                       to get a notification about this.
-                               </p>
-                       {% end %}
-               </div>
-       </div>
-
-       <hr>
-       {% block explanation %}{% end block %}
-
-       {% if exception %}
+       <section class="container text-center">
                <div class="row">
                        <div class="col-lg-offset-2 col-lg-8 col-md-8">
-                               <pre>{{ exception }}</pre>
+                               {% if lang == "de" %}
+                                       <p class="lead">
+                                               Leider ist ein unerwarteter Fehler beim Laden der Seite aufgetreten.
+                                       </p>
+                                       <p>
+                                               Sollte dies das erstmalige Auftreten des Fehlers sein, so bitten wir
+                                               einige Zeit abzuwarten. Sollte der Fehler jedoch an dieser Stelle
+                                               regelmäßig auftreten, so würden sich die Webmaster über eine kleine
+                                               Benachrichtigung freuen.
+                                       </p>
+                               {% else %}
+                                       <p class="lead">
+                                               Unfortunately, an unexpected error has occurred during page load.
+                                       </p>
+                                       <p>
+                                               If this is the first occurrence of the error, please wait a little bit
+                                               and try again. If the error occurres anyway the webmaster would be happy
+                                               to get a notification about this.
+                                       </p>
+                               {% end %}
                        </div>
                </div>
-       {% end %}
+
+               <hr>
+
+               {% block explanation %}{% end block %}
+
+               {% if exception %}
+                       <div class="row">
+                               <div class="col-lg-offset-2 col-lg-8 col-md-8">
+                                       <pre>{{ exception }}</pre>
+                               </div>
+                       </div>
+               {% end %}
+       </section>
 {% end block %}
index c9a13e2607f3770b7d2ea5bd1304704fd13147af..99a0247cf918d73befa7d6d34c91d07b17e4f73f 100644 (file)
 {% extends "base-1.html" %}
 
-{% block title %}{{ _("Home") }}{% end block %}
-
-{% block header %}
-       <div class="jumbotron masthead">
-               <div class="container">
-                       <div class="row">
-                               <div class="col-lg-7 col-md-7 ac">
-                                       <h1>IPFire</h1>
-
-                                       <p class="lead">An Open Source Firewall Distribution</p>
-
-                                       <br class="separator">
-
-                                       <div class="btn-toolbar">
-                                               <a class="btn btn-primary btn-lg" href="/download">{{ _("Download IPFire") }}</a>
-                                               <a class="btn btn-success btn-lg" href="/donate">{{ _("Donate") }}</a>
+{% block title %}{{ _("Welcome to IPFire") }}{% end block %}
+
+{% block container %}
+       <section class="intro">
+               <div class="intro-body text-center">
+                       <div class="container">
+                               <div class="row">
+                                       <div class="col-md-6">
+                                               <h1>IPFire</h1>
+
+                                               <p class="lead">The Open Source Firewall Distribution</p>
+
+                                               <div class="page-scroll">
+                                                       <a href="#about" class="btn btn-circle">
+                                                               <i class="fa fa-angle-double-down animated"></i>
+                                                       </a>
+                                               </div>
                                        </div>
-                               </div>
 
-                               <div class="col-lg-5 col-md-5 ac">
-                                       <img src="{{ static_url("images/tux/ipfire_tux_420x420.png") }}" alt="IPFire Logo">
+                                       <div class="col-md-6">
+                                               <img class="img-responsive" src="{{ static_url("images/tux/ipfire_tux_512x512.png") }}" alt="IPFire Logo">
+                                       </div>
                                </div>
                        </div>
                </div>
-       </div>
-{% end block %}
-
-{% block body %}
-       <br>
-
-       <div class="row">
-               <div class="col-lg-6 col-md-6 objectives">
-                       {% if lang == "de" %}
-                               <p>
-                                       <strong>IPFire</strong> ist eine gehärtete Linux-Appliance-Distribution
-                                       mit primärem Einsatzzweck als Firewall.
-                               </p>
-                               <p>
-                                       Mit IPFire kommt eine unternehmensfähige Absicherung des Netzwerks
-                                       für Jedermann - vom Heimnetzwerk bis zum großen Unternehmen,
-                                       Schulnetzwerken und Behörden.
-                               </p>
-                               <p>
-                                       Besonderer Fokus liegt auf Sicherheit, Stabilität und einfache Benutzbarkeit.
-                                       Das Nachinstallieren von zusätzlichen Funktionen geht mit nur einem Klick.
-                               </p>
-                       {% else %}
-                               <p>
-                                       <strong>IPFire</strong> is a hardened Linux appliance distribution
-                                       designed for use as a firewall.
-                               </p>
-                               <p>
-                                       It offers corporate-level network protection for anyone who needs it,
-                                       from home users all the way up to large corporations, school networks
-                                       and authorities.
-                               </p>
-                               <p>
-                                       IPFire focusses on security, stability and ease of use.
-                                       A variety of add-ons can be installed with a single click, to
-                                       add more features to the base system.
+       </section>
+
+       <section id="about" class="dark-background text-center">
+               <div class="about-section">
+                       <div class="container">
+                               <p class="lead">
+                                       {% if lang == "de" %}
+                                               Willkommen! <strong>IPFire</strong> ist eine professionelle
+                                               und gehärtete Firewalldistribution, die sicher und einfach zu
+                                               benutzen ist. Mit vielen Funktionen ausgestattet, ist IPFire
+                                               ideal für den Einsatz in Unternehmen, Behörden, und überall sonst.
+                                       {% else %}
+                                               Welcome to <strong>IPFire</strong>, the professional and hardened
+                                               Linux firewall distribution that is secure, easy to operate
+                                               and coming with great functionality so that it is ready
+                                               for enterprises, authorities, and anybody else.
+                                       {% end %}
                                </p>
-                       {% end %}
 
-                       <hr>
+                               <a class="btn btn-default btn-lg" href="/about">{{ _("Learn More") }}</a>
+                       </div>
+               </div>
+       </section>
 
-                       <img class="icon pull-left" src="{{ static_url("images/icons/security.png") }}" alt="{{ _("Security") }}" />
-                       <h4>{{ _("Security") }}</h4>
+       <section id="features" class="container content-section">
+               <h2 class="text-center">{{ _("Secure up your network with IPFire") }}</h2>
 
-                       {% if lang == "de" %}
-                               <p>
-                                       Das wichtigste: Sicherheitsupdates werden
-                                       regelmäßig und zügig bereitgestellt.
-                               </p>
-                       {% else %}
-                               <p>
-                                       As the most important issue: Security updates
-                                       are deployed regularly and promptly.
-                               </p>
-                       {% end %}
+               <br>
 
-                       <hr>
+               <div class="row">
+                       <div class="col-md-6">
+                               <dl class="dl-horizontal">
+                                       <dt>
+                                               <h1>
+                                                       <span class="fa fa-check text-success"></span>
+                                               </h1>
+                                       </dt>
+                                       <dd>
+                                               <h4>{{ _("Firewall") }}</h4>
 
-                       <img class="icon pull-left" src="{{ static_url("images/icons/flexibility.png") }}" alt="{{ _("Flexibility") }}" />
-                       <h4>{{ _("Flexibility") }}</h4>
+                                               <p>
+                                                       {% if lang == "de" %}
+                                                               Die vielseitige und State-of-the-Art Firewall-Engine
+                                                               in IPFire ist auch in komplexen Netzen übersichtlich
+                                                               und leicht zu nutzen.
+                                                       {% else %}
+                                                               IPFire comes with a versatile and state of the art
+                                                               firewall engine that makes even the most complex
+                                                               setups easy to administer.
+                                                       {% end %}
+                                               </p>
+                                       </dd>
 
-                       {% if lang == "de" %}
-                               <p>
-                                       IPFire ist ein schlankes System, welches leicht durch
-                                       zusätzliche Funktionen erweitert werden kann.
-                               </p>
-                       {% else %}
-                               <p>
-                                       IPFire is a very small system and can be easily
-                                       customized with additional functions.
-                               </p>
-                       {% end %}
+                                       <dt>
+                                               <h1>
+                                                       <span class="fa fa-check text-success"></span>
+                                               </h1>
+                                       </dt>
+                                       <dd>
+                                               <h4>{{ _("Network Security") }}</h4>
 
-                       <hr>
+                                               <p>
+                                                       {% if lang == "de" %}
+                                                               Sicherheit hat höchste Priorität.
+                                                               Das gehärtete System schützt sich selbst vor
+                                                               Angriffen aus dem Netz.
+                                                       {% else %}
+                                                               IPFire is designed for high security.
+                                                               It is hardened to protect itself from attacks
+                                                               from the network.
+                                                       {% end %}
+                                               </p>
+                                       </dd>
 
-                       <img class="icon pull-left" src="{{ static_url("images/icons/community.png") }}" alt="{{ _("Community") }}" />
-                       <h4>{{ _("Open Source") }}</h4>
+                                       <dt>
+                                               <h1>
+                                                       <span class="fa fa-check text-success"></span>
+                                               </h1>
+                                       </dt>
+                                       <dd>
+                                               <h4>{{ _("Performance") }}</h4>
 
-                       {% if lang == "de" %}
-                               <p>
-                                       IPFire ist freie Software, welche von einer offenen
-                                       Community tagtäglich verbessert wird.
-                               </p>
-                       {% else %}
-                               <p>
-                                       IPFire is free software and developed by an open community,
-                                       that improves it every single day.
-                               </p>
-                       {% end %}
-
-                       <hr>
+                                               <p>
+                                                       {% if lang == "de" %}
+                                                               Auch schnelle Netze und der Einsatz
+                                                               auf eingebetteten Systemen sind kein Problem
+                                                               für IPFire.
+                                                       {% else %}
+                                                               IPFire is ready for high performance networks
+                                                               and running evenly well on embedded hardware.
+                                                       {% end %}
+                                               </p>
+                                       </dd>
+                               </dl>
+                       </div>
 
-                       <p class="ac">
-                               <a href="/features">{{ _("Read more") }} &raquo;</a>
-                       </p>
+                       <div class="col-md-6">
+                               <dl class="dl-horizontal">
+                                       <dt>
+                                               <h1>
+                                                       <span class="fa fa-check text-success"></span>
+                                               </h1>
+                                       </dt>
+                                       <dd>
+                                               <h4>{{ _("Open Source") }}</h4>
+
+                                               {% if lang == "de" %}
+                                                       <p>
+                                                               IPFire ist freie Software, welche von einer offenen
+                                                               Community tagtäglich verbessert wird.
+                                                       </p>
+                                               {% else %}
+                                                       <p>
+                                                               IPFire is free software and developed by an open community,
+                                                               that improves it every single day.
+                                                       </p>
+                                               {% end %}
+                                       </dd>
+
+                                       <dt>
+                                               <h1>
+                                                       <span class="fa fa-check text-success"></span>
+                                               </h1>
+                                       </dt>
+                                       <dd>
+                                               <h4>{{ _("Easy to use") }}</h4>
+
+                                               {% if lang == "de" %}
+                                                       <p>
+                                                               IPFire ist in 15 bis 20 Minuten installiert
+                                                               und kommt mit vielen wichtigen Funktionen für
+                                                               professionelle Netzwerke.
+                                                       </p>
+                                               {% else %}
+                                                       <p>
+                                                               IPFire is set up easily in 15 to 20 minutes
+                                                               but also comes with expert features that
+                                                               are needed in professional networks.
+                                                       </p>
+                                               {% end %}
+                                       </dd>
 
-               </div>
+                                       <dt>
+                                               <h1>
+                                                       <span class="fa fa-check text-success"></span>
+                                               </h1>
+                                       </dt>
+                                       <dd>
+                                               <h4>{{ _("Trusted by thousands") }}</h4>
 
-               <div class="col-lg-6 col-md-6">
-                       <div class="panel panel-default">
-                               {% if latest_release %}
-                                       <div class="panel-heading ac">
-                                               <h3>
-                                                       <a href="/download">{{ latest_release.name }}</a>
-                                               </h3>
                                                <p>
-                                                       {{ _("This is the latest release from %s.") % locale.format_date(latest_release.date, relative=False, shorter=True) }}
+                                                       {% if lang == "de" %}
+                                                               IPFire wird in Europa entwickelt,
+                                                               <a href="http://fireinfo.ipfire.org/statistics/geo-locations">in vielen Ländern</a>
+                                                               überall auf der Welt eingesetzt, und bietet
+                                                               Internetzugang für hundertausende Nutzer jeden Tag.
+                                                       {% else %}
+                                                               IPFire is developed in Europe and used all over the world
+                                                               <a href="http://fireinfo.ipfire.org/statistics/geo-locations">in hundreds of countries</a>
+                                                               by hundreds of thousands of users every day.
+                                                       {% end %}
                                                </p>
+                                       </dd>
+                               </dl>
+                       </div>
+               </div>
 
-                                               {% if latest_release_unstable %}
-                                                       <hr>
-
-                                                       <h4>
-                                                               <a href="http://downloads.ipfire.org/release/{{ latest_release_unstable.sname }}">{{ latest_release_unstable.name }}</a>
-                                                       </h4>
-                                                       <span class="label label-warning">{{ _("Testing release") }}</span>
-                                               {% end %}
-                                       </div>
-                               {% end %}
+               <p class="text-center">
+                       <a class="btn btn-success btn-lg" href="/get-started">{{ _("Get Started") }}</a>
+               </p>
+       </section>
 
-                               <div class="panel-body">
-                                       <h3>
-                                               <a href="/news">{{ _("What's new?") }}</a>
-                                               <a class="pull-right" href="http://www.ipfire.org/news.rss"><small>[RSS]</small></a>
+       <section id="news" class="content-section lighter-background">
+               <div class="container">
+                       <div class="row">
+                               <div class="col-md-5 text-center">
+                                       <h3 class="text-primary">
+                                               <a href="/news/{{ latest_release.news.slug }}">
+                                                       {{ _("%s has been released!") % latest_release.name }}
+                                               </a>
+                                               <small>{{ locale.format_date(latest_release.date, shorter=True) }}</small>
                                        </h3>
 
-                                       <table class="news-entries">
-                                               {% for item in latest_news %}
-                                                       <tr>
-                                                               <td class="date">
-                                                                       {{ locale.format_date(item.published, relative=True, shorter=True) }} &nbsp;
-                                                               </td>
-                                                               <td class="link">
-                                                                       <a href="/news/{{ item.slug }}">{{ item.title }}</a>
-                                                               </td>
-                                                       </tr>
-                                               {% end %}
-                                       </table>
+                                       <br class="separator-small">
 
-                                       <hr>
-
-                                       <h3>
-                                               <a href="http://planet.ipfire.org">{{ _("IPFire Planet") }}</a>
-                                               <a class="pull-right" href="http://planet.ipfire.org/rss"><small>[RSS]</small></a>
-                                       </h3>
+                                       <div class="btn-toolbar">
+                                               <a class="btn btn-primary" href="/download">{{ _("Download it now!") }}</a>
+                                               <a class="btn btn-primary" href="/donate">{{ _("Donate") }}</a>
+                                       </div>
+                               </div>
 
-                                       <table class="news-entries">
-                                               {% for item in planet_posts %}
-                                                       <tr>
-                                                               <td class="date">
-                                                                       {{ locale.format_date(item.published, relative=True, shorter=True) }} &nbsp;
-                                                               </td>
-                                                               <td class="link">
-                                                                       <a href="http://planet.ipfire.org/post/{{ item.slug }}">{{ item.title }}</a>
-                                                               </td>
-                                                       </tr>
+                               <div class="col-md-7">
+                                       <h4 class="text-center">
+                                               <a href="/news">{{ _("What's new?") }}</a>
+                                       </h4>
+
+                                       <dl class="dl-horizontal">
+                                               {% for type, item in latest_news %}
+                                                       <dt>
+                                                               {{ locale.format_date(item.published, relative=True, shorter=True) }} &nbsp;
+                                                       </dt>
+                                                       <dd class="text-overflow">
+                                                               {% if type == "news" %}
+                                                                       <a href="/news/{{ item.slug }}">
+                                                                               <strong>{{ item.title }}</strong>
+                                                                       </a>
+                                                               {% elif type == "planet" %}
+                                                                       <a href="http://planet.ipfire.org/post/{{ item.slug }}">
+                                                                               {{ item.title }}
+                                                                       </a>
+                                                               {% end %}
+                                                       </dd>
                                                {% end %}
-                                       </table>
+                                       </dl>
+                               </div>
+                       </div>
 
-                                       {% if wishlist_items %}
-                                               <hr>
+                       {% if hottest_wish %}
+                               <br><br>
+
+                               {% if hottest_wish.is_new() %}
+                                       <span class="label label-success pull-right">{{ _("NEW") }}</span>
+                               {% elif hottest_wish.remaining_days and hottest_wish.remaining_days <= 10 %}
+                                       <span class="pull-right">
+                                               {{ _("one day left", "%(num)s days left", hottest_wish.remaining_days) % { "num" : hottest_wish.remaining_days } }}
+                                       </span>
+                               {% else %}
+                                       <span class="pull-right">
+                                               {{ _("%d%% funded") % hottest_wish.percentage }}
+                                       </span>
+                               {% end %}
 
-                                               <h3>
-                                                       <a href="http://wishlist.ipfire.org">{{ _("IPFire Wishlist") }}</a>
-                                                       <small>{{ _("The IPFire Crowdfunding Platform") }}</small>
-                                               </h3>
+                               <a href="http://wishlist.ipfire.org">
+                                       <strong>{{ _("IPFire Wishlist") }}</strong>
+                               </a>
 
-                                               {% module WishlistItems(wishlist_items) %}
-                                       {% end %}
-                               </div>
+                               <a href="http://wishlist.ipfire.org/wish/{{ hottest_wish.slug }}">
+                                       {{ hottest_wish.title }}
+                               </a>
 
-                               <div class="panel-footer">
-                                       <div class="pull-right">
-                                               <a href="https://www.facebook.com/IPFire.org"><img src="{{ static_url("images/icons/social/facebook.png") }}" alt="Facebook"></a>
-                                               <a href="https://twitter.com/ipfire"><img src="{{ static_url("images/icons/social/twitter.png") }}" alt="Twitter"></a>
+                               <div class="progress progress-small">
+                                       <div class="progress-bar" role="progressbar"
+                                                       aria-valuenow="{{ hottest_wish.percentage_bar }}"
+                                                       aria-valuemin="0" aria-valuemax="100" style="width: {{ hottest_wish.percentage_bar }}%;">
+                                               <span class="sr-only">{{ _("%.2f%% complete") % hottest_wish.percentage_bar }}</span>
                                        </div>
-
-                                       <a href="/donate"><strong>{{ _("Please support us with your donation!") }}</strong></a>
                                </div>
-                       </div>
+                       {% end %}
+               </div>
+       </section>
+
+       <section id="appliances" class="container content-section text-center">
+               <h2>{{ _("Professional Appliances & Services") }}</h2>
+
+               <p class="lead">
+                       {% if lang == "de" %}
+                               <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> bietet
+                               Hardware-Appliances für mittlere bis große Unternehmen und SOHO an.
+                               Diese sorgen in jedem Netz für beste Zuverlässigkeit, Stabilität
+                               und Performance.
+                       {% else %}
+                               <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> offer
+                               IPFire hardware appliances for enterprises, large businesses and SOHO.
+                               Deploying one of these on your network will provide you with the
+                               greatest reliability, stability and performance.
+                       {% end %}
+               </p>
+
+               <div class="btn-toolbar">
+                       <a class="btn btn-default btn-lg" href="/get-support#professional">{{ _("Get Professional Support") }}</a>
+                       <a class="btn btn-default btn-lg" href="/hardware">{{ _("Hardware Appliances") }}</a>
                </div>
-       </div>
+
+               <img class="img-responsive" src="{{ static_url("images/LWL/appliance-pro.jpg") }}">
+       </section>
 {% end block %}
index be58e3f70a9432ae5f221bb3e558c861ece911e2..7659621212226d81bf761d760c9644b839fbce4f 100644 (file)
@@ -1,9 +1,4 @@
-<div class="row">
-       <div class="col-lg-6 col-md-6 col-lg-offset-3">
-               <div class="alert alert-info ac">
-                       <strong>{{ _("Advertisement") }}</strong><br>
-                       {{ _("This download is sponsored by:") }}
-                       {% raw ad.who %}!
-               </div>
-       </div>
+<div class="alert alert-info ac">
+       {{ _("This download is sponsored by") }}
+       {% raw ad.who %}
 </div>
index e84aad31b4cebc26542f23804087fb56aac79305..4f0d7e8ffea511a730f19098109c5ce75b19f135 100644 (file)
@@ -1,71 +1,37 @@
 <div class="row">
        <div class="col-lg-6 col-md-6">
-               <div class="well well-sm ac">
-                       <h3>{{ _("Donate with PayPal") }}</h3>
+               <h4 class="text-center">{{ _("Donate with PayPal") }}</h4>
 
-                       <br>
-
-                       {% if lang == "de" %}
-                               <p>
-                                       Um mit PayPal zu spenden, einfach auf den Button klicken
-                                       und den gewünschten Betrag eingeben.
-                               </p>
-                       {% else %}
-                               <p>
-                                       Simply click on the donate button and type in the
-                                       amount of money you would like to donate.
-                               </p>
-                       {% end %}
+               <div class="ac">
+                       {% module DonationButton(reason_for_transfer=reason_for_transfer) %}
 
                        <br>
 
-                       <div class="ac">
-                               {% module DonationButton(reason_for_transfer=reason_for_transfer) %}
-
-                               <br>
-
-                               <ul class="list-inline">
-                                       {% for currency in ("USD", "GBP", "CHF", "AUD", "NZD", "CAD") %}
-                                               <li>
-                                                       {% module DonationButton(reason_for_transfer=reason_for_transfer, currency=currency) %}
-                                               </li>
-                                       {% end %}
-                               </ul>
-                       </div>
+                       <ul class="list-inline">
+                               {% for currency in ("USD", "GBP", "CHF", "AUD", "NZD", "CAD") %}
+                                       <li>
+                                               {% module DonationButton(reason_for_transfer=reason_for_transfer, currency=currency) %}
+                                       </li>
+                               {% end %}
+                       </ul>
                </div>
        </div>
 
        <div class="col-lg-6 col-md-6">
-               <div class="well well-sm">
-                       <h3 class="ac">{{ _("Donate by Bank Transfer") }}</h3>
+               <h4 class="text-center">{{ _("Donate by Bank Transfer") }}</h4>
 
-                       <br>
+               <dl class="dl-horizontal">
+                       <dt>{{ _("IBAN") }}</dt>
+                       <dd>DE86 4265 0150 1020 0768 89</dd>
 
-                       {% if lang == "de" %}
-                               <p class="ac">
-                                       Ebenso ist eine Spende auf unser Bankkonto möglich.
-                               </p>
-                       {% else %}
-                               <p class="ac">
-                                       You can also send donations directly to our bank account.
-                               </p>
-                       {% end %}
-
-                       <br>
-
-                       <dl class="dl-horizontal">
-                               <dt>{{ _("IBAN") }}</dt>
-                               <dd>DE86 4265 0150 1020 0768 89</dd>
+                       <dt>{{ _("BIC-/SWIFT-Code") }}</dt>
+                       <dd>WELADED1REK</dd>
 
-                               <dt>{{ _("BIC-/SWIFT-Code") }}</dt>
-                               <dd>WELADED1REK</dd>
-
-                               {% if reason_for_transfer %}
-                                       <dt>{{ _("Reason for transfer") }}</dt>
-                                       <dd>{{ reason_for_transfer }}</dd>
-                               {% end %}
-                       </dl>
-               </div>
+                       {% if reason_for_transfer %}
+                               <dt>{{ _("Reason for transfer") }}</dt>
+                               <dd>{{ reason_for_transfer }}</dd>
+                       {% end %}
+               </dl>
 
                <p class="ac">
                        {% if lang == "de" %}
index f70127d1c2a39d6b4a94521b913621e049838652..2c229540ab368081fd75c44dddacf010069e8cfd 100644 (file)
@@ -9,7 +9,7 @@
        <input type="hidden" name="currency_code" value="{{ currency }}">
        <input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_LG.gif:NonHosted">
        {% if primary %}
-               <input type="submit" class="btn btn-lg btn-primary" value="{{ _("Donate %s") % currency }}">
+               <input type="submit" class="btn btn-primary" value="{{ _("Donate %s") % currency }}">
        {% else %}
                <input type="submit" class="btn btn-link" value="{{ currency }}">
        {% end %}
diff --git a/templates/modules/donation-input-box.html b/templates/modules/donation-input-box.html
new file mode 100644 (file)
index 0000000..235adda
--- /dev/null
@@ -0,0 +1,38 @@
+<form class="form-inline" action="https://www.paypal.com/cgi-bin/webscr" method="POST" target="_top">
+       <input type="hidden" name="cmd" value="_donations">
+       <input type="hidden" name="business" value="QBQCHP9ZK7GYY">
+       <input type="hidden" name="lc" value="{{ lc }}">
+       <input type="hidden" name="item_name" value="{{ _("Donation to the IPFire Project") }}">
+       <input type="hidden" name="no_note" value="0">
+       <input type="hidden" name="cn" value="{{ _("Send a note to the project:") }}">
+       <input type="hidden" name="no_shipping" value="1">
+       <input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_LG.gif:NonHosted">
+
+       <div class="form-group">
+               <label class="sr-only" for="InputAmount">{{ _("Amount") }}</label>
+               <div class="input-group">
+                       <div class="input-group-addon">
+                               <select class="form-control" name="currency_code">
+                                       {% for c in currencies %}
+                                               <option value="{{ c }}">
+                                                       {% if c == "EUR" %}
+                                                               €
+                                                       {% elif c == "USD" %}
+                                                               US$
+                                                       {% elif c == "GBP" %}
+                                                               £
+                                                       {% else %}
+                                                               {{ c }}
+                                                       {% end %}
+                                               </option>
+                                       {% end %}
+                               </select>
+                       </div>
+
+                       <input type="text" class="form-control input-lg" id="InputAmount"
+                               name="amount" placeholder="{{ _("Amount") }}">
+               </div>
+
+               <button type="submit" class="btn btn-danger btn-lg">{{ _("Donate with PayPal") }}</button>
+       </div>
+</form>
index a052aaca052fc15050bd908aecf049d2340bc31e..0a3ed984bad67977ee86685a8972911b17713768 100644 (file)
@@ -1,5 +1,4 @@
 <a class="btn btn-primary download-button download-splash" href="{{ escape(image.url) }}">
-       {{ _("Download %s") % escape(release.name) }}
-       <br>
-       <small>(ISO-Image - {{ escape(image.arch) }} - {{ format_size(image.size) }})</small>
+       <span class="fa fa-download"></span> {{ _("Download %s") % escape(release.name) }}<br>
+       <small>({{ _("ISO-Image") }} - {{ escape(image.arch) }} - {{ format_size(image.size) }})</small>
 </a>
index 2f44bdc1f92ef1e7197fa0c8dc75e24646473113..b7e23a5fe5dd4da8e0bc0e22996922f4d6e43abb 100644 (file)
                <li>
                        <a href="/about">{{ _("About IPFire") }}</a>
                </li>
+
                <li>
-                       <a href="/download">{{ _("Download") }}</a>
-               </li>
-               <li>
-                       <a href="/donate">{{ _("Donate") }}</a>
+                       <a href="/get-started">{{ _("Get Started") }}</a>
                </li>
 
-               <li class="dropdown">
-                       <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-                               {{ _("Community") }} <b class="caret"></b>
-                       </a>
-                       <ul class="dropdown-menu">
-                               <li>
-                                       <a href="/getinvolved">{{ _("Get Involved") }}</a>
-                               </li>
-                               <li class="divider"></li>
-                               <li>
-                                       <a href="http://wiki.ipfire.org/">
-                                               <i class="glyphicon glyphicon-book"></i>
-                                               {{ _("Documentation") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://forum.ipfire.org/">
-                                               <i class="glyphicon glyphicon-question-sign"></i>
-                                               {{ _("Support Forums") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="/chat">
-                                               <i class="glyphicon glyphicon-comment"></i>
-                                               {{ _("Support Chat") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://planet.ipfire.org/">
-                                               <i class="glyphicon glyphicon-globe"></i>
-                                               planet.ipfire.org
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://talk.ipfire.org">
-                                               <i class="glyphicon glyphicon-earphone"></i>
-                                               talk.ipfire.org
-                                       </a>
-                               </li>
-                               <li class="divider"></li>
-                               <li>
-                                       <a href="http://www.lightningwirelabs.com" target="_blank">
-                                               <i class="glyphicon glyphicon-certificate"></i>
-                                               {{ _("Commercial support") }}
-                                       </a>
-                               </li>
-                       </ul>
+               <li>
+                       <a href="/get-support">{{ _("Get Support") }}</a>
                </li>
 
                <li>
-                       <a href="/hardware">{{ _("Hardware") }}</a>
+                       <a href="/get-involved">{{ _("Get Involved") }}</a>
                </li>
 
-               <li class="dropdown">
-                       <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-                               {{ _("More") }} <b class="caret"></b>
-                       </a>
-                       <ul class="dropdown-menu">
-                               <li class="dropdown-header">
-                                       {{ _("Development") }}
-                               </li>
-                               <li>
-                                       <a href="http://wiki.ipfire.org/devel/start">
-                                               <i class="glyphicon glyphicon-info-sign"></i>
-                                               {{ _("Development Documentation") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="https://pakfire.ipfire.org/">
-                                               <i class="glyphicon glyphicon-cog"></i>
-                                               {{ _("Pakfire Build Service") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="https://bugzilla.ipfire.org/">
-                                               <i class="glyphicon glyphicon-th-list"></i>
-                                               {{ _("Bugtracker") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://lists.ipfire.org/">
-                                               <i class="glyphicon glyphicon-envelope"></i>
-                                               {{ _("Mailing Lists") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://patchwork.ipfire.org/">
-                                               <i class="glyphicon glyphicon-pencil"></i>
-                                               {{ _("Patchwork") }}
-                                       </a>
-                               </li>
-
-                               <li class="dropdown-header">
-                                        {{ _("Miscellaneous") }}
-                               </li>
-                               <li>
-                                       <a href="/artwork">
-                                               <i class="glyphicon glyphicon-picture"></i>
-                                               {{ _("Artwork") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://fireinfo.ipfire.org/">
-                                               <i class="glyphicon glyphicon-signal"></i>
-                                               {{ _("Fireinfo") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://mirrors.ipfire.org/">
-                                               <i class="glyphicon glyphicon-download-alt"></i>
-                                               {{ _("Mirrors") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://nopaste.ipfire.org/">
-                                               <i class="glyphicon glyphicon-paperclip"></i>
-                                               nopaste.ipfire.org
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="/cebit">
-                                               <i class="glyphicon glyphicon-eye-open"></i>
-                                               {{ _("CeBIT") }} 2010
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="http://tracker.ipfire.org/">
-                                               <i class="glyphicon glyphicon-download-alt"></i>
-                                               {{ _("Tracker") }}
-                                       </a>
-                               </li>
-                       </ul>
+               <li>
+                       <a href="/donate">{{ _("Donate") }}</a>
                </li>
        {% elif hostname == "admin.ipfire.org" %}
                <li>
                <li>
                        <a href="/?mode=upload">{{ _("Upload file") }}</a>
                </li>
-       {% elif hostname == "planet.ipfire.org" %}
-               <li>
-                       <a href="/hottest">{{ _("Hottest posts") }}</a>
-               </li>
        {% elif hostname == "talk.ipfire.org" and current_user %}
                <li>
                        <a href="/phonebook">{{ _("Phonebook") }}</a>
        {% end %}
 </ul>
 
+{% if hostname == "planet.ipfire.org" %}
+       <form class="navbar-form navbar-left" role="search" method="GET" action="/search">
+               <div class="form-group">
+                       <input type="text" class="form-control" name="q" placeholder="{{ _("Search") }}">
+               </div>
+               <button type="submit" class="btn btn-default">
+                       <span class="fa fa-search"></span>
+               </button>
+       </form>
+{% end %}
+
 {% if current_user %}
        <ul class="nav navbar-nav navbar-right">
                <li>
-                       <a href="/profile">{{ current_user.name }}</a>
+                       <a href="/profile">
+                               <span class="fa fa-user"></span> {{ current_user.name }}
+                       </a>
                </li>
                <li>
                        <a href="/logout">
                        </a>
                </li>
        </ul>
-{% elif hostname in ("www.ipfire.org", "dev.ipfire.org") %}
-       <ul class="nav navbar-nav navbar-right visible-lg">
-               <li>
-                       <a href="http://www.lightningwirelabs.com" target="_blank">
-                       <strong>{{ _("Professional support available!") }}</strong>
-                       </a>
-               </li>
-       </ul>
 {% elif hostname in ("admin.ipfire.org", "nopaste.ipfire.org", "talk.ipfire.org") %}
        <ul class="nav navbar-nav navbar-right">
                <li>
                        </a>
                </li>
        </ul>
-{% else  %}
+{% elif not hostname in ("www.ipfire.org", "dev.ipfire.org")  %}
        <ul class="nav navbar-nav navbar-right">
                <li>
                <a href="http://www.ipfire.org">
index 62841b9c247fecb7571a5a894642afd4cf0ca823..f946962e06ce046cf859b314d479ed31491daefe 100644 (file)
@@ -1,20 +1,27 @@
-{% if show_avatar %}
-       <a class="pull-right" href="/user/{{ entry.author.uid }}">
-               <img class="img-rounded img-padding" src="{{ entry.author.gravatar_icon(128) }}" alt="{{ entry.author.name }}" />
-       </a>
-{% end %}
+<section id="{{ entry.slug }}" class="container content-section">
+       {% if entry.is_draft() %}
+               <div class="alert alert-info alert-dismissable">
+                       <button type="button" class="close" data-dismiss="alert">&times;</button>
+                       <strong>{{ _("Heads up!") }}</strong> {{ _("This post is a draft and has not been published, yet.") }}
+               </div>
+       {% end %}
 
-<h2>
-       <a href="/post/{{ entry.slug }}">{{ entry.title }}</a>
+       {% if show_avatar %}
+               <a class="pull-right" href="/user/{{ entry.author.uid }}">
+                       <img class="img-rounded img-padding" src="{{ entry.author.gravatar_icon(128) }}" alt="{{ entry.author.name }}" />
+               </a>
+       {% end %}
 
-       <br>
+       <h3>
+               <a href="/post/{{ entry.slug }}">{{ entry.title }}</a>
 
-       <small>
-               {{ _("by") }} <a href="/user/{{ entry.author.uid }}">{{ entry.author.name }}</a>,
-               {{ locale.format_date(entry.published, shorter=True) }}
-       </small>
-</h2>
+               <br>
 
-{% raw entry.text %}
+               <small>
+                       {{ _("by") }} <a href="/user/{{ entry.author.uid }}">{{ entry.author.name }}</a>,
+                       {{ locale.format_date(entry.published, shorter=True) }}
+               </small>
+       </h3>
 
-<hr class="separator clear">
+       {% raw entry.text %}
+</section>
index 6d4f36b20ac2e45aac56a4c1ca131d4b03644cd4..3fc3f67b67563910a91a5e1f5d92c9807456bb4c 100644 (file)
@@ -8,18 +8,6 @@
                                <button type="submit" class="btn btn-default">
                                        <i class="glyphicon glyphicon-search"></i>
                                </button>
-
-                               <div class="btn-group">
-                                       <a class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="#">
-                                               {{ _("All posts from") }}
-                                               <span class="caret"></span>
-                                       </a>
-                                       <ul class="dropdown-menu">
-                                               {% for y in years %}
-                                                       <li><a href="/year/{{ y }}">{{ y }}</a></li>
-                                               {% end %}
-                                       </ul>
-                               </div>
                        </div>
                </form>
        </div>
index 64792b14ff85b78328661eb538f32ef699e84907..9cbaf720f76058220eb3cb4dcf97f568494fcef0 100644 (file)
                {% module DownloadButton(release) %}
        </div>
 
-       <hr>
-
        {% for arch, files in downloads %}
                <h3>{{ arch }}</h3>
 
-               <table class="table table-striped table-bordered">
-                       <thead>
-                               <tr>
-                                       <th>{{ _("Image type") }}</th>
-                                       <th>{{ _("Size") }}</th>
-                               </tr>
-                       </thead>
-                       <tbody>
-                               {% for file in files %}
-                                       <tr>
-                                               <td>
-                                                       {% if file.torrent_hash %}
-                                                               <p class="pull-right">
-                                                                       <a href="{{ file.magnet_link }}">
-                                                                               <i class="glyphicon glyphicon-magnet"></i>
-                                                                       </a>
-                                                                       <a href="http://tracker.ipfire.org/{{ file.torrent_hash }}/download">
-                                                                               <i class="glyphicon glyphicon-download-alt"></i>
-                                                                       </a>
-                                                               </p>
-                                                       {% end %}
-                                                       <a class="download-splash" href="{{ file.url }}">{{ _(file.desc) }}</a>
-                                                       <br>{{ _(file.rem) }}
+               <ul class="list-group">
+                       {% for file in files %}
+                               <li class="list-group-item">
+                                       {% if file.size >= 1024 * 1024 %}
+                                               <div class="pull-right">
+                                                       <code class="hidden-sm hidden-xs">{{ _("SHA1: %s") % file.sha1 }}</code>
+                                                       <span class="label label-default">{{ format_size(file.size) }}</span>
 
-                                                       {% if file.sha1 %}
-                                                               <br><br><em>{{ _("SHA1 checksum") }}: {{ file.sha1 }}</em>
-                                                       {% end %}
-                                               </td>
-                                               <td>
-                                                       {{ format_size(file.size) }}
-                                               </td>
-                                       </tr>
-                               {% end %}
-                       </tbody>
-               </table>
-       {% end %}
+                                                       <div class="btn-group">
+                                                               <a class="btn btn-default btn-xs" href="{{ file.magnet_link }}" title="{{ _("Magnet Link") }}">
+                                                                       <span class="glyphicon glyphicon-magnet"></span>
+                                                               </a>
+                                                               <a class="btn btn-default btn-xs" href="http://tracker.ipfire.org/{{ file.torrent_hash }}/download" title="{{ _("Torrent Download") }}">
+                                                                       <span class="glyphicon glyphicon-download-alt"></span>
+                                                               </a>
+                                                       </div>
+                                               </div>
+                                       {% end %}
 
-       <p class="pull-right">
-               <strong>{{ _("Legend:") }}</strong>
-               <i class="glyphicon glyphicon-magnet"></i> {{ _("Magnet link") }},
-               <i class="glyphicon glyphicon-download-alt"></i> {{ _("Torrent download") }}
-       </p>
+                                       <a class="download-splash" href="{{ file.url }}">{{ _(file.desc) }}</a>
+                               </li>
+                       {% end %}
+               </ul>
+       {% end %}
 
        {% if release.news %}
-               <hr>
-
                {% module NewsItem(release.news, show_heading=True, announcement=True) %}
        {% end %}
 {% else %}
index a8a896a36bb5efa8720ebd155821f59f5c9fe6cb..b1ef4d23c231c8e343314ecbfad4467149d0a4fa 100644 (file)
@@ -8,68 +8,70 @@
        {% end %}
 {% end block %}
 
-{% block body %}
-       <div class="page-header">
-               {% if mode == "paste" %}
-                       <h3>{{ _("New Paste") }}</h3>
-               {% elif mode == "upload" %}
-                       <h3>{{ _("Upload File") }}</h3>
-               {% end %}
-       </div>
-
-       <form class="form-horizontal" action="" method="POST" enctype="multipart/form-data">
-               <div class="form-group">
-                       <input type="hidden" name="mode" value="{{ mode }}">
-
+{% block container %}
+       <section class="container content-section">
+               <div class="page-header">
                        {% if mode == "paste" %}
-                               <div class="col-sm-12">
-                                       <textarea class="form-control" rows="12" name="content"
-                                               placeholder="{{ _("Please paste your content here...") }}"></textarea>
-                               </div>
+                               <h3>{{ _("New Paste") }}</h3>
                        {% elif mode == "upload" %}
-                               <label for="inputFile" class="col-sm-2 control-label">{{ _("File") }}</label>
-                               <div class="col-sm-10">
-                                       <input type="file" id="inputFile" name="file">
+                               <h3>{{ _("Upload File") }}</h3>
+                       {% end %}
+               </div>
+
+               <form class="form-horizontal" action="" method="POST" enctype="multipart/form-data">
+                       <div class="form-group">
+                               <input type="hidden" name="mode" value="{{ mode }}">
 
-                                       {% if max_size %}
-                                               <p class="help-block">
-                                                       {{ _("You may upload up to %s.") % format_size(max_size) }}
-                                               </p>
-                                       {% end %}
+                               {% if mode == "paste" %}
+                                       <div class="col-sm-12">
+                                               <textarea class="form-control" rows="12" name="content"
+                                                       placeholder="{{ _("Please paste your content here...") }}"></textarea>
+                                       </div>
+                               {% elif mode == "upload" %}
+                                       <label for="inputFile" class="col-sm-2 control-label">{{ _("File") }}</label>
+                                       <div class="col-sm-10">
+                                               <input type="file" id="inputFile" name="file">
+
+                                               {% if max_size %}
+                                                       <p class="help-block">
+                                                               {{ _("You may upload up to %s.") % format_size(max_size) }}
+                                                       </p>
+                                               {% end %}
+                                       </div>
+                               {% end %}
+                       </div>
+
+                       {% if mode == "paste" %}
+                               <div class="form-group">
+                                       <label for="inputSubject" class="col-sm-2 control-label">{{ _("Subject") }}</label>
+                                       <div class="col-sm-10">
+                                               <input type="subject" class="form-control" id="inputSubject"
+                                                       name="subject" placeholder="{{ _("Subject") }} ({{ _("optional") }})">
+                                       </div>
                                </div>
                        {% end %}
-               </div>
 
-               {% if mode == "paste" %}
                        <div class="form-group">
-                               <label for="inputSubject" class="col-sm-2 control-label">{{ _("Subject") }}</label>
+                               <label for="inputExpires" class="col-sm-2 control-label">{{ _("Expires") }}</label>
                                <div class="col-sm-10">
-                                       <input type="subject" class="form-control" id="inputSubject"
-                                               name="subject" placeholder="{{ _("Subject") }} ({{ _("optional") }})">
+                                       <select class="form-control" id="inputExpires" name="expires">
+                                               <option value="0">{{ _("never") }}</option>
+                                               <option value="600">{{ _("after ten minutes") }}</option>
+                                               <option value="3600">{{ _("after one hour") }}</option>
+                                               <option value="{{ 24 * 3600 }}">{{ _("after one day") }}</option>
+                                               <option value="{{ 7 * 24 * 3600 }}">{{ _("after one week") }}</option>
+                                               <option value="{{ 30 * 24 * 3600 }}" selected>{{ _("after one month") }}</option>
+                                       </select>
                                </div>
                        </div>
-               {% end %}
 
-               <div class="form-group">
-                       <label for="inputExpires" class="col-sm-2 control-label">{{ _("Expires") }}</label>
-                       <div class="col-sm-10">
-                               <select class="form-control" id="inputExpires" name="expires">
-                                       <option value="0">{{ _("never") }}</option>
-                                       <option value="600">{{ _("after ten minutes") }}</option>
-                                       <option value="3600">{{ _("after one hour") }}</option>
-                                       <option value="{{ 24 * 3600 }}">{{ _("after one day") }}</option>
-                                       <option value="{{ 7 * 24 * 3600 }}">{{ _("after one week") }}</option>
-                                       <option value="{{ 30 * 24 * 3600 }}" selected>{{ _("after one month") }}</option>
-                               </select>
-                       </div>
-               </div>
-
-               <div class="form-group">
-                       <div class="col-sm-offset-2 col-sm-10">
-                               <button type="submit" class="btn btn-primary">{{ _("Submit") }}</button>
+                       <div class="form-group">
+                               <div class="col-sm-offset-2 col-sm-10">
+                                       <button type="submit" class="btn btn-primary">{{ _("Submit") }}</button>
+                               </div>
                        </div>
-               </div>
 
-               {% raw xsrf_form_html() %}
-       </form>
+                       {% raw xsrf_form_html() %}
+               </form>
+       </section>
 {% end block %}
index 54aa030c5816cb9701bb2da7be133e798dd8331b..68e2c48cfd40424e99c5615d9ca6fce0e488133a 100644 (file)
@@ -2,84 +2,86 @@
 
 {% block title %}{{ entry.subject or _("Paste %s") % entry.uuid }}{% end block %}
 
-{% block body %}
-       <div class="page-header">
-               <h3>{{ entry.subject or _("Paste %s") % entry.uuid }}</h3>
-       </div>
+{% block container %}
+       <section class="container content-section">
+               <div class="page-header">
+                       <h3 class="text-center">{{ entry.subject or _("Paste %s") % entry.uuid }}</h3>
+               </div>
 
-       {% if content %}
-               <pre class="prettyprint linenums:4" style="min-height: 25em">{{ content }}</pre>
+               {% if content %}
+                       <pre class="prettyprint linenums" style="min-height: 25em">{{ content }}</pre>
 
-               <link rel="stylesheet" href="{{ static_url("css/prettify.css") }}">
-               <script src="{{ static_url("js/prettify.js") }}"></script>
-               <script>prettyPrint()</script>
-       {% else %}
-               <div class="ac">
-                       <br><br>
+                       <link rel="stylesheet" href="{{ static_url("css/prettify.css") }}">
+                       <script src="{{ static_url("js/prettify.js") }}"></script>
+                       <script>prettyPrint()</script>
+               {% else %}
+                       <div class="ac">
+                               <br><br>
 
-                       <a class="btn btn-primary btn-lg" href="/raw/{{ entry.uuid }}">
-                               <span class="glyphicon glyphicon-download"></span>
-                               {{ _("Download File") }}
-                       </a>
+                               <a class="btn btn-primary btn-lg" href="/raw/{{ entry.uuid }}">
+                                       <span class="glyphicon glyphicon-download"></span>
+                                       {{ _("Download File") }}
+                               </a>
 
-                       <p class="text-muted">
-                               {{ _("Filesize: %s") % format_size(entry.size) }}
-                       </p>
+                               <p class="text-muted">
+                                       {{ _("Filesize: %s") % format_size(entry.size) }}
+                               </p>
 
-                       <br><br>
-               </div>
+                               <br><br>
+                       </div>
 
-               <hr>
-       {% end %}
+                       <hr>
+               {% end %}
 
-       <div class="row">
-               <div class="col-md-6">
-                       <dl class="dl-horizontal">
-                               {% if entry.account %}
-                                       <dt>{{ _("Uploaded by") }}</dt>
-                                       <dd>
-                                               <img src="{{ entry.account.gravatar_icon(14) }}" alt="{{ entry.account.name }}">
-                                               {{ entry.account.name }}
-                                       </dd>
-                               {% elif current_user and entry.address %}
-                                       <dt>{{ _("Uploaded from") }}</dt>
-                                       <dd>{{ entry.address }}</dd>
-                               {% end %}
+               <div class="row">
+                       <div class="col-md-6">
+                               <dl class="dl-horizontal">
+                                       {% if entry.account %}
+                                               <dt>{{ _("Uploaded by") }}</dt>
+                                               <dd>
+                                                       <img src="{{ entry.account.gravatar_icon(14) }}" alt="{{ entry.account.name }}">
+                                                       {{ entry.account.name }}
+                                               </dd>
+                                       {% elif current_user and entry.address %}
+                                               <dt>{{ _("Uploaded from") }}</dt>
+                                               <dd>{{ entry.address }}</dd>
+                                       {% end %}
 
-                               <dt>{{ _("Created") }}</dt>
-                               <dd>{{ locale.format_date(entry.time_created) }}</dd>
+                                       <dt>{{ _("Created") }}</dt>
+                                       <dd>{{ locale.format_date(entry.time_created) }}</dd>
 
-                               <dt>{{ _("Views") }}</dt>
-                               <dd>{{ entry.views }}</dd>
+                                       <dt>{{ _("Views") }}</dt>
+                                       <dd>{{ entry.views }}</dd>
 
-                               <dt>{{ _("Expires") }}</dt>
-                               <dd>
-                                       {% if entry.time_expires %}
-                                               {{ locale.format_date(entry.time_expires) }}
-                                       {% else %}
-                                               {{ _("never") }}
-                                       {% end %}
-                               </dd>
-                       </dl>
-               </div>
+                                       <dt>{{ _("Expires") }}</dt>
+                                       <dd>
+                                               {% if entry.time_expires %}
+                                                       {{ locale.format_date(entry.time_expires) }}
+                                               {% else %}
+                                                       {{ _("never") }}
+                                               {% end %}
+                                       </dd>
+                               </dl>
+                       </div>
 
-               <div class="col-md-6 ar">
-                       <ul class="list-inline">
-                               <li>
-                                       <span class="glyphicon glyphicon-link"></span>
-                                       <a href="/view/{{ entry.uuid }}">{{ _("Link") }}</a>
-                               </li>
-                               <li>
-                                       <span class="glyphicon glyphicon-download"></span>
-                                       <a href="/raw/{{ entry.uuid }}">{{ _("Download") }}</a>
-                               </li>
-                               <li>
-                                       <span class="glyphicon glyphicon-alert text-warning"></span>
-                                       <a class="text-warning" href="mailto:abuse@ipfire.org?subject={{ "nopaste.ipfire.org: %s" % entry.uuid }}">
-                                               {{ _("Report abuse") }}
-                                       </a>
-                               </li>
-                       </ul>
+                       <div class="col-md-6 ar">
+                               <ul class="list-inline">
+                                       <li>
+                                               <span class="glyphicon glyphicon-link"></span>
+                                               <a href="/view/{{ entry.uuid }}">{{ _("Link") }}</a>
+                                       </li>
+                                       <li>
+                                               <span class="glyphicon glyphicon-download"></span>
+                                               <a href="/raw/{{ entry.uuid }}">{{ _("Download") }}</a>
+                                       </li>
+                                       <li>
+                                               <span class="glyphicon glyphicon-alert text-warning"></span>
+                                               <a class="text-warning" href="mailto:abuse@ipfire.org?subject={{ "nopaste.ipfire.org: %s" % entry.uuid }}">
+                                                       {{ _("Report abuse") }}
+                                               </a>
+                                       </li>
+                               </ul>
+                       </div>
                </div>
-       </div>
+       </section>
 {% end block %}
index da6c70acd0942964daa9749e9e162fe81cf4c1c8..d108a0c0c623381e06b8133768d16d3d577b44ac 100644 (file)
@@ -1,14 +1 @@
 {% extends "../base.html" %}
-
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
-               <div class="container">
-                       <h1>{{ _("IPFire Planet") }}</h1>
-                       <p>
-                               {% block subtitle %}
-                                       {{ _("The official blog of the IPFire team") }}
-                               {% end block %}
-                       </p>
-               </div>
-       </header>
-{% end block %}
index 7f1a04485e839438a5a94e8d3aecd6c0140907a4..ae0004ecc5d951a64dbccc6b9d754154fc2bf0ce 100644 (file)
@@ -2,22 +2,25 @@
 
 {% block title %}{{ _("Hottest posts") }}{% end block %}
 
-{% block body %}
-       <div class="row">
-               <div class="col-md-8 col-md-offset-2">
-                       <h3>{{ _("The hottest posts of the last month") }}</h3>
-                       
-                       <dl>
-                               {% for entry in entries %}
-                                       <dt><a href="/post/{{ entry.slug }}">{{ entry.title }}</a></dt>
-                                       <dd>
-                                               {{ _("by") }} <a href="/user/{{ entry.author.uid }}">{{ entry.author.name }}</a>
-                                               <span class="pull-right">{{ locale.format_date(entry.published, relative=True, shorter=True) }}</span>
-                                       </dd>
-
-                                       <br>
-                               {% end %}
-                       </dl>
-               </div>
+{% block container %}
+       <div class="container page-header">
+               <h1>{{ _("The hottest posts of the last month") }}</h1>
        </div>
+
+       <section class="container">
+               <dl>
+                       {% for entry in entries %}
+                               <dt>
+                                       <img class="img-responsive img-rounded pull-right" src="{{ entry.author.gravatar_icon(64) }}" alt="{{ entry.author.name }}" />
+                                       <h4><a href="/post/{{ entry.slug }}">{{ entry.title }}</a></h4>
+                               </dt>
+                               <dd>
+                                       {{ _("by") }} <a href="/user/{{ entry.author.uid }}">{{ entry.author.name }}</a>,
+                                       {{ locale.format_date(entry.published, relative=True, shorter=True) }}
+                               </dd>
+
+                               <br>
+                       {% end %}
+               </dl>
+       </section>
 {% end block %}
index 6e585e5f3430746bd56dba3157bea4d8a5ae7853..73892e27b451ebbbf599863efc93ba6e81ea6fe4 100644 (file)
@@ -2,30 +2,29 @@
 
 {% block title %}{{ _("IPFire Planet") }}{% end block %}
 
-{% block body %}
-       <p class="lead ac">
-               The <strong>IPFire Planet</strong> is a place for the people
-               who are involved in the project to tell the community about
-               new progress in the development or make some minor announcements.
-       </p>
-       <br>
-
-       {% module PlanetSearchBox() %}
-
-       <hr class="separator">
-
+{% block container %}
        {% for entry in entries %}
                {% module PlanetEntry(entry) %}
        {% end %}
 
-       <ul class="pager">
-               <li class="previous">
-                       <a href="?offset={{ offset }}">&larr; {{ _("Older posts") }}</a>
-               </li>
-               {% if offset - limit %}
-                       <li class="next">
-                               <a href="?offset={{ offset - (2 * limit) }}">{{ _("Newer posts") }} &rarr;</a>
+       <div class="container">
+               <ul class="pager">
+                       <li class="previous">
+                               <a href="?offset={{ offset }}">&larr; {{ _("Older posts") }}</a>
                        </li>
+                       {% if offset - limit %}
+                               <li class="next">
+                                       <a href="?offset={{ offset - (2 * limit) }}">{{ _("Newer posts") }} &rarr;</a>
+                               </li>
+                       {% end %}
+               </ul>
+       </div>
+
+       <div class="btn-toolbar text-center">
+               <a class="btn btn-default" href="/hottest">{{ _("Hottest posts") }}</a>
+
+               {% for y in range(year, 2010, -1) %}
+                       <a class="btn btn-default" href="/year/{{ y }}">{{ y }}</a>
                {% end %}
-       </ul>
+       </div>
 {% end block %}
diff --git a/templates/planet/list.html b/templates/planet/list.html
new file mode 100644 (file)
index 0000000..56ff13a
--- /dev/null
@@ -0,0 +1,56 @@
+{% extends "../base.html" %}
+
+{% block title %}{{ _("IPFire Planet") }} - {% if author %}{{ _("%s's posts") % author.name }}{% elif year %}{{ _("Posts from %s") % year }}{% end %}{% end block %}
+
+{% block body %}
+       <div class="row">
+               <div class="{% if author %}col-md-9{% else %}col-md-12{% end %}">
+                       {% block bodyA %}
+                               <div class="page-header">
+                                       <h1>
+                                               {% if author %}
+                                                       {{ _("%s's posts") % author.name }}
+                                               {% elif year %}
+                                                       {{ _("Posts from %s") % year }}
+                                               {% end %}
+                                       </h1>
+                               </div>
+
+                               {% if entries %}
+                                       {% for (y, m), posts in entries %}
+                                               <h3>
+                                                       {% if not year %}{{ y }},{% end %}
+                                                       {{ format_month_name(m) }}
+                                               </h3>
+
+                                               <dl class="dl-horizontal">
+                                                       {% for p in posts %}
+                                                               <dt>{{ locale.format_date(p.published, shorter=True) }}</dt>
+                                                               <dd class="text-overflow">
+                                                                       {% if not author %}
+                                                                               <span class="pull-right">
+                                                                                       {{ p.author.name }}
+                                                                               </span>
+                                                                               <img class="img-rounded" src="{{ p.author.gravatar_icon(20) }}"
+                                                                                       alt="{{ p.author.name }}" />
+                                                                       {% end %}
+                                                                       <a href="/post/{{ p.slug }}">{{ p.title }}</a>
+                                                               </dd>
+                                                       {% end %}
+                                               {% end %}
+                                       </dl>
+                               {% else %}
+                                       {% if author %}
+                                               <p>{{ _("%s did not write any posts, yet.") % author.name }}</p>
+                                       {% end %}
+                               {% end %}
+                       {% end block %}
+               </div>
+
+               {% if author %}
+                       <div class="col-md-3">
+                               {% module PlanetAuthorBox(author) %}
+                       </div>
+               {% end %}
+       </div>
+{% end block %}
index dcc1d13c1243c4dd1c37c239c3420c765c950156..6b01bd8c72487477c5cc16e1c5fd937574ef429a 100644 (file)
@@ -2,33 +2,8 @@
 
 {% block title %}{{ entry.title }}{% end block %}
 
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
-               <div class="container">
-                       <h1>
-                               <i class="fa fa-comment"></i>
-                               <a href="/post/{{ entry.slug }}">{{ entry.title }}</a>
-                       </h1>
-
-                       <p class="lead">
-                               {{ _("by") }} <a href="/user/{{ entry.author.uid }}">{{ entry.author.name }}</a>
-                               &bull; {{ locale.format_date(entry.published, shorter=True) }}
-                       </p>
-               </div>
-       </header>
-{% end header %}
-
-{% block body %}
-       {% if entry.is_draft() %}
-               <div class="alert alert-warning alert-dismissable">
-                       <button type="button" class="close" data-dismiss="alert">&times;</button>
-                       <strong>{{ _("Heads up!") }}</strong> {{ _("This post is a draft and has not been published, yet.") }}
-               </div>
-       {% end %}
-
-       {% module PlanetAuthorBox(entry.author) %}
-
-       {% raw entry.text %}
+{% block container %}
+       {% module PlanetEntry(entry) %}
 
        <hr class="clear">
 
index e221109c601f4613ed769e3ba4de4b4159e1b484..b150d822ebd26a0d540cfd68b851f96ea0e156b5 100644 (file)
@@ -2,14 +2,14 @@
 
 {% block title %}{{ _("IPFire Planet") }}{% end block %}
 
-{% block subtitle %}
-       {{ _("Search results for '%s'") % query }}</p>
-{% end block %}
-
-{% block body %}
-       {% module PlanetSearchBox(query=query) %}
+{% block container %}
+       <div class="page-header container">
+               <h1>{{ _("Search results for '%s'") % query }}</h1>
+       </div>
 
-       <hr class="separator">
+       <section class="container context-section text-center">
+               {% module PlanetSearchBox(query=query) %}
+       </section>
 
        {% if entries %}
                {% for entry in entries %}
diff --git a/templates/planet/user.html b/templates/planet/user.html
deleted file mode 100644 (file)
index ce57a41..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-{% extends "../base.html" %}
-
-{% block title %}{{ _("IPFire Planet") }} - {{ author.name }}{% end block %}
-
-{% block body %}
-       <div class="row">
-               <div class="col-lg-9 col-md-9">
-                       {% block bodyA %}
-                               <div class="page-header">
-                                       <h1>{{ author.name }}'s posts</h1>
-                               </div>
-
-                               {% if entries %}
-                                       {% for entry in entries %}
-                                               {% module PlanetEntry(entry, show_avatar=False) %}
-                                       {% end %}
-
-                                       <div class="row">
-                                               <div class="col-lg-9 col-md-9">
-                                                       <ul class="pager">
-                                                               <li class="previous">
-                                                                       <a href="?offset={{ offset }}">&larr; {{ _("Older posts") }}</a>
-                                                               </li>
-                                                               {% if offset - limit %}
-                                                                       <li class="next">
-                                                                               <a href="?offset={{ offset - (2 * limit) }}">{{ _("Newer posts") }} &rarr;</a>
-                                                                       </li>
-                                                               {% end %}
-                                                       </ul>
-                                               </div>
-                                       </div>
-                               {% else %}
-                                               <p>{{ _("%s did not write any posts, yet.") % author.name }}</p>
-                               {% end %}
-                       {% end block %}
-               </div>
-
-               <div class="col-lg-3 col-md-3">
-                       {% module PlanetAuthorBox(entry.author) %}
-               </div>
-       </div>
-{% end block %}
diff --git a/templates/planet/year.html b/templates/planet/year.html
deleted file mode 100644 (file)
index 8447e68..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-{% extends "base.html" %}
-
-{% block title %}{{ _("IPFire Planet") }}{% end block %}
-
-{% block subtitle %}
-       {{ _("Year %s") % year }}</p>
-{% end block %}
-
-{% block body %}
-       {% for month, entries in months %}
-               <h3>{{ format_month_name(month) }}</h3>
-
-               <table class="table planet-table">
-                       {% for entry in entries %}
-                               <tr>
-                                       <td class="date">
-                                               {{ locale.format_date(entry.published, shorter=True) }}
-                                       </td>
-                                       <td class="title">
-                                               <a href="/post/{{ entry.slug }}">{{ entry.title }}</a>
-                                       </td>
-                                       <td class="author">
-                                               <a href="/user/{{ entry.author.uid }}">{{ entry.author.name }}</a>
-                                       </td>
-                               </tr>
-                       {% end %}
-               </table>
-       {% end %}
-{% end block %}
diff --git a/templates/static/cebit.html b/templates/static/cebit.html
deleted file mode 100644 (file)
index df9d92f..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-{% extends "../base-1.html" %}
-               
-{% block title %}{{ _("CeBIT special") }}{% end block %}
-
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
-               <div class="container">
-                       <h1>{{ _("IPFire at CeBIT 2010") }}</h1>
-               </div>
-       </header>
-{% end header %}
-
-{% block body %}
-       <img class="pull-right" src="{{ static_url("images/cebit-177px_schatten.png") }}" alt="CeBIT">
-
-       {% if lang == "de" %}
-               <p>
-                       Vom 2. bis 6. März 2010 fand die <strong>CeBIT</strong> in Hannover statt.
-                       Das IPFire-Projekt war in diesem Jahr mit einem Stand in der
-                       <em>Open Source Project Lounge</em> vertreten.
-               </p>
-               <p>
-                       Unser Danke gebührt allen Spendern, die uns bei diesem Stand durch
-                       ihre Mithilfe unter die Arme gegriffen haben.
-                       Wir danken der <a href="http://www.linuxnewmedia.de/Produkte/Events">Linux New Media AG</a>
-                       und der <a href="http://www.cebit.de/opensource_d">Messegesellschaft</a>,
-                       welche für ausgewählte Open Source-Projekte kostenlose Stände zur
-                       Verfügung gestellt haben.
-                       Die <strong>CeBIT</strong>, die weltgrößte Computer- und Telekommunikationsmesse,
-                       war eine große Chance, das Projekt bekannter zu machen und neue Kontakte zu knüpfen.
-               </p>
-       {% else %}
-               <p>
-                       From 2nd to 6th March 2010, the IPFire project attended CeBIT in
-                       Hanover, Germany with its own booth which was to be found
-                       in the <em>Open Source Project Lounge</em>.
-               </p>
-               <p>
-                       We would like to thank all the people who contributed to the booth
-                       and made it happening.
-                       Our very special thanks go out to
-                       <a href="http://www.linuxnewmedia.de/Produkte/Events">Linux New Media AG</a> and
-                       <a href="http://www.cebit.de/opensource_d">Messegesellschaft</a>,
-                       who offered free booths to selected Open Source projects.
-                       This was an excellent chance for IPFire to gain more
-                       recognition and to get in touch new people.
-               </p>
-       {% end %}
-
-       <br style="clear: both;">
-       <hr>
-
-       <div class="row">
-               <div class="col-lg-8 col-md-8 col-lg-offset-2 ac">
-                       <iframe width="640" height="360" src="http://www.youtube.com/embed/9zUcQouQ1sE?rel=0" frameborder="0" allowfullscreen></iframe>
-                       <br>
-                       <a href="http://eine-minute.blogspot.com/2010/03/ipfire-eine-utm-auf-opensource-basis.html">"eine-minute" Blog</a>
-               </div>
-       </div>
-
-       <hr>
-
-       <div class="row">
-               {% for i in range(1, 5) %}
-                       <div class="col-lg-3 col-md-3 col-sm-6">
-                               <a class="thumbnail" href="{{ static_url("images/cebit/cebit_2010_%d.jpg" % i) }}">
-                                       <img src="{{ static_url("images/cebit/cebit_2010_%d_tn.jpg" % i) }}" alt="{{ _("CeBIT") }}">
-                               </a>
-                       </div>
-               {% end %}
-       </div>
-{% end block %}
index a1706c453b7e92980822eaefb613f846a2722e76..ce34c882d99f611071a0f26267905bfdd312c7f6 100644 (file)
@@ -2,95 +2,89 @@
                
 {% block title %}{{ _("Chat") }}{% end block %}
 
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
-               <div class="container">
-                       <h1>
-                               <i class="fa fa-weixin"></i>
-                               {{ _("Chat") }}
-                       </h1>
-               </div>
-       </header>
-{% end header %}
-{% block body %}
-       <div class="row">
-               <div class="col-md-4 col-md-offset-2">
-                       {% if lang == "de" %}
-                               <p class="lead">
-                                       Wer Fragen rund um IPFire hat, findet in unserem Channel rund
-                                       um die Uhr Ansprechpartner, die Hilfestellung zu allen möglichen
-                                       Themen geben können.
-                               </p>
-                               <p>
-                                       Dies ist gleichzeitig eine tolle Möglichkeit, neue Kontakte zu
-                                       knüpfen oder sich einfach zu unterhalten.
-                               </p>
-                       {% else %}
-                               <p class="lead">
-                                       On the IPFire channel, you will find people who can help you
-                                       with your questions about IPFire.
-                               </p>
-                               <p>
-                                       This is a good chance to meet people involved in the project
-                                       or just have a chat.
-                               </p>
-                       {% end %}
+{% block container %}
+       <section class="container">
+               <div class="page-header">
+                       <h1>{{ _("Chat") }}</h1>
                </div>
 
-               <div class="col-md-4">
-                       <h4>
-                               <a href="xmpp:ipfire@conference.ipfire.org">
-                                       {{ _("Jabber") }}
-                               </a>
-                       </h4>
+               <div class="row">
+                       <div class="col-md-6">
+                               {% if lang == "de" %}
+                                       <p class="lead">
+                                               Wer Fragen rund um IPFire hat, findet in unserem Channel rund
+                                               um die Uhr Ansprechpartner, die Hilfestellung zu allen möglichen
+                                               Themen geben können.
+                                       </p>
+                                       <p>
+                                               Dies ist gleichzeitig eine tolle Möglichkeit, neue Kontakte zu
+                                               knüpfen oder sich einfach zu unterhalten.
+                                       </p>
+                               {% else %}
+                                       <p class="lead">
+                                               On the IPFire channel, you will find people who can help you
+                                               with your questions about IPFire.
+                                       </p>
+                                       <p>
+                                               This is a good chance to meet people involved in the project
+                                               or just have a chat.
+                                       </p>
+                               {% end %}
+                       </div>
 
-                       <dl class="dl-horizontal">
-                               <dt>{{ _("Room") }}</dt>
-                               <dd>ipfire</dd>
+                       <div class="col-md-6">
+                               <h4>
+                                       <a href="xmpp:ipfire@conference.ipfire.org">
+                                               {{ _("Jabber") }}
+                                       </a>
+                               </h4>
 
-                               <dt>{{ _("Server") }}</dt>
-                               <dd>conference.ipfire.org</dd>
-                       </dl>
+                               <dl class="dl-horizontal">
+                                       <dt>{{ _("Room") }}</dt>
+                                       <dd>ipfire</dd>
 
-                       <p class="ac">
-                               <small>
-                                       <a href="http://planet.ipfire.org/post/opening-the-ipfire-jabber-server">
-                                               {{ _("Need a Jabber account?") }}
-                                       </a>
-                               </small>
-                       </p>
+                                       <dt>{{ _("Server") }}</dt>
+                                       <dd>conference.ipfire.org</dd>
+                               </dl>
 
-                       <hr>
+                               <p class="ac">
+                                       <small>
+                                               <a href="http://planet.ipfire.org/post/opening-the-ipfire-jabber-server">
+                                                       {{ _("Need a Jabber account?") }}
+                                               </a>
+                                       </small>
+                               </p>
 
-                       <h4>{{ _("IRC") }}</h4>
+                               <hr>
 
-                       <dl class="dl-horizontal">
-                               <dt>{{ _("Channel") }}</dt>
-                               <dd>#ipfire</dd>
+                               <h4>{{ _("IRC") }}</h4>
 
-                               <dt>{{ _("Server") }}</dt>
-                               <dd>irc.freenode.net</dd>
-                       </dl>
+                               <dl class="dl-horizontal">
+                                       <dt>{{ _("Channel") }}</dt>
+                                       <dd>#ipfire</dd>
 
-                       {% if lang == "de" %}
-                               <p class="ac">
-                                       Du kannst dich mit jedem beliebigen IRC-Client mit dem Server
-                                       und Channel verbinden oder
-                                       <a href="http://webchat.freenode.net/?channels=ipfire">
-                                               diesen Web-Client
-                                       </a> benutzen.
-                               </p>
-                       {% else %}
-                               <p class="ac">
-                                       You can use any IRC client to connect to the server and channel
-                                       above or
-                                       <a href="http://webchat.freenode.net/?channels=ipfire">
-                                               use a web client
-                                       </a>.
-                               </p>
-                       {% end %}
-               </div>
-       </div>
+                                       <dt>{{ _("Server") }}</dt>
+                                       <dd>irc.freenode.net</dd>
+                               </dl>
 
+                               {% if lang == "de" %}
+                                       <p class="ac">
+                                               Du kannst dich mit jedem beliebigen IRC-Client mit dem Server
+                                               und Channel verbinden oder
+                                               <a href="http://webchat.freenode.net/?channels=ipfire">
+                                                       diesen Web-Client
+                                               </a> benutzen.
+                                       </p>
+                               {% else %}
+                                       <p class="ac">
+                                               You can use any IRC client to connect to the server and channel
+                                               above or
+                                               <a href="http://webchat.freenode.net/?channels=ipfire">
+                                                       use a web client
+                                               </a>.
+                                       </p>
+                               {% end %}
+                       </div>
+               </div>
+       </section>
 {% end block %}
index 69e69b16d1b2d9c1fae64aa1b0aa1e6839cebfbf..18b2b51c918b9d27d2af4d446d47d36bea220e61 100644 (file)
 
 {% block title %}{{ _("About IPFire") }}{% end block %}
 
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
+{% block container %}
+       <div class="container page-header">
+               <h1>{{ _("About IPFire") }} <small>{{ _("The Open Source Firewall Distribution") }}</small></h1>
+       </div>
+
+       <section id="intro" class="text-center">
                <div class="container">
-                       <h1>{{ _("About IPFire") }}</h1>
-                       <p class="lead">
-                               {{ _("Because IPFire is more than just a firewall") }}
-                       </p>
+                       <img src="{{ static_url("images/tux/ipfire_tux_512x512.png") }}" alt="IPFire Logo" />
+
+                       {% if lang == "de" %}
+                               <p>
+                                       <strong>IPFire</strong> wurde mit Augenmerk auf Modularität und einem hohen
+                                       Level an Flexibilität entwickelt. Es ist kinderleicht verschiedene Konfigurationen
+                                       zu installieren, wie zum Beispiel eine Firewall, einen Proxy-Server oder ein
+                                       VPN-Gateway.
+                                       Das modulare Design stellt sicher, dass nur exakt die Module laufen, die auch
+                                       benötigt werden und nichts weiter.
+                                       Erweiterungen und Updates lasses sich durch einen Paketmanager einfach
+                                       verwalten und aktualisieren.
+                               </p>
+                               <p>
+                                       Das IPFire Entwicklerteam ist sich im Klaren, dass Sicherheit von Anwendungsfall
+                                       zu Anwendungsfall ganz verschieden aussehen kann und sich auch über die Zeit
+                                       verändert.
+                                       Für diesen Fall erlaubt die Modularität und Flexibilität eine einfache
+                                       Integration in jede bestehende Sicherheitsarchitektur.
+                                       Nicht zu vergessen ist, dass Einfachheit in der Bedienung eine
+                                       Schlüsseleigenschaft ist.
+                                       Wenn all dies im Moment ein wenig viel klingt, so ist ein sinnvoller
+                                       Einsatz von IPFire schon sofort nach der Installation möglich.
+                               </p>
+                       {% else %}
+                               <p class="lead">
+                                       <strong>IPFire</strong> was designed with both modularity and a high-level of
+                                       flexibility in mind. You can easily deploy many variations of it, such as a firewall,
+                                       a proxy server or a VPN gateway.
+                                       The modular design ensures that it runs exactly what you've configured it for and
+                                       nothing more. Everything is simple to manage and update through the package manager,
+                                       making maintenance a breeze.
+                               </p>
+                               <p>
+                                       The IPFire development team understands that security means different things to
+                                       different people and certainly can change over time.
+                                       The fact that IPFire is modular and flexible make it perfect for integrating
+                                       into any existing security architecture.
+                                       Don't forget that ease-of-use is a key principle.
+                                       If all this sounds a little too much for you, IPFire comes with great default
+                                       settings out-of-the-box, meaning it's a snap to get going quickly!
+                               </p>
+                       {% end %}
                </div>
-       </header>
-{% end header %}
-
-{% block body %}
-       <div class="row">
-               <div class="col-lg-9 col-md-9">
-                       <section id="about">
-                               <div class="page-header">
-                                       <h1>
-                                               {{ _("IPFire") }} <small>{{ _("An Open Source Firewall Distribution") }}</small>
-                                       </h1>
-                               </div>
+       </section>
 
-                               <p class="ac">
-                                       <img src="{{ static_url("images/tux/ipfire_tux_512x512.png") }}" alt="IPFire Logo" />
-                               </p>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               <strong>IPFire</strong> wurde mit Augenmerk auf Modularität und einem hohen
-                                               Level an Flexibilität entwickelt. Es ist kinderleicht verschiedene Konfigurationen
-                                               zu installieren, wie zum Beispiel eine Firewall, einen Proxy-Server oder ein
-                                               VPN-Gateway.
-                                               Das modulare Design stellt sicher, dass nur exakt die Module laufen, die auch
-                                               benötigt werden und nichts weiter.
-                                               Erweiterungen und Updates lasses sich durch einen Paketmanager einfach
-                                               verwalten und aktualisieren.
-                                       </p>
-                                       <p>
-                                               Das IPFire Entwicklerteam ist sich im Klaren, dass Sicherheit von Anwendungsfall
-                                               zu Anwendungsfall ganz verschieden aussehen kann und sich auch über die Zeit
-                                               verändert.
-                                               Für diesen Fall erlaubt die Modularität und Flexibilität eine einfache
-                                               Integration in jede bestehende Sicherheitsarchitektur.
-                                               Nicht zu vergessen ist, dass Einfachheit in der Bedienung eine
-                                               Schlüsseleigenschaft ist.
-                                               Wenn all dies im Moment ein wenig viel klingt, so ist ein sinnvoller
-                                               Einsatz von IPFire schon sofort nach der Installation möglich.
-                                       </p>
-                                       <p>
-                                               <em>
-                                                       Die Links in der Sidebar zeigen, was mit IPFire alles möglich ist
-                                                       und sind einen genaueren Blick wert.
-                                               </em>
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               <strong>IPFire</strong> was designed with both modularity and a high-level of
-                                               flexibility in mind. You can easily deploy many variations of it, such as a firewall,
-                                               a proxy server or a VPN gateway.
-                                               The modular design ensures that it runs exactly what you've configured it for and
-                                               nothing more. Everything is simple to manage and update through the package manager,
-                                               making maintenance a breeze.
-                                       </p>
-                                       <p>
-                                               The IPFire development team understands that security means different things to
-                                               different people and certainly can change over time.
-                                               The fact that IPFire is modular and flexible make it perfect for integrating
-                                               into any existing security architecture.
-                                               Don't forget that ease-of-use is a key principle.
-                                               If all this sounds a little too much for you, IPFire comes with great default
-                                               settings out-of-the-box, meaning it's a snap to get going quickly!
-                                       </p>
-                                       <p>
-                                               <em>
-                                                       Above are some links that we encourage you to click through.
-                                                       Please take a look at all of the features and possibilities
-                                                       which IPFire offers for your network. 
-                                               </em>
-                                       </p>
-                               {% end %}
-                       </section>
-
-                       <section id="security">
-                               <div class="page-header">
-                                       <h1>{{ _("Security") }}</h1>
-                               </div>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               Das Hauptaugenmerk von IPFire liegt bei Sicherheit.
-                                               Gerade bei einem solch umfangreichen Thema gibt es nicht nur einen einzigen
-                                               Weg, um ein maximales Maß an Sicherheit zu erlangen. Mindestens genauso
-                                               wichtig ist es für den Netzwerkadministrator seine Bedürfnisse zu verstehen
-                                               und entsprechend zu handeln. IPFire stellt für diesen Zweck eine Basis bereit,
-                                               die einzelne Netzwerksegmente nach ihren Sicherheitslevels unterteilt und erlaubt diese
-                                               anschließend nach eigenen Erfordernissen anzupassen
-                                               (mehr dazu unter <a href="/features/firewall">Firewall</a>).
-                                       </p>
-                                       <p>
-                                               Eine ebenso hohe Priorität genießt die Sicherheit der modularen Komponenten.
-                                               Aktualisierungen werden digital signiert, verschlüsselt
-                                               und können automatisch über das <a href="#pakfire">Pakfire
-                                               Paketmanagement-System</a> installiert werden.
-                                               Typischerweise ist IPFire direkt mit dem Internet verbunden und macht es
-                                               somit zu einem Ziel für Hacker und andere Gefahren.
-                                               Das Paketmanagement-System unterstützt den Administrator darin,
-                                               sicher zu sein, dass alle wichtigen Lücken gestopft und Fehler
-                                               in allen eingesetzten Komponenten beseitigt sind.
-                                       </p>
-                                       <p>
-                                               <span class="label label-success">IPFire 2.15 - Core Update 77</span>
-                                               <a href="http://planet.ipfire.org/post/feature-highlights-ipfire-2-15-1-hardening-the-system">Ab IPFire 2.15</a>
-                                               wird der IPFire/Linux-Kernel mit dem <a href="http://grsecurity.net">grsecurity</a>-Patchset gepatcht.
-                                               Dies schützt den Kernel proaktiv gegen eine Vielzahl an Attacken -
-                                               vornehmlich gegen zero-day-Exploits in dem ganze Klassen an
-                                               potentiellen Fehlern und Exploit-Vektoren eliminiert werden.
-                                               Pufferüberläufe auf dem Stack (stack buffer overflows)
-                                               sind nahezu unmöglich auszunutzen und strenge Zugriffsrichtlinien
-                                               verhindern, dass ein Angreifer nach einer Attacke Schaden
-                                               anrichten kann.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               The primary objective of IPFire is security.
-                                               As there is of course no one, single way to achieve network security, it is important
-                                               for a network administrator to understand their environment and what the term
-                                               <em>security</em> means in the context of their own network.
-                                               IPFire forms the base of a secure network.
-                                               It has the power to segment networks based on their respective security levels
-                                               and makes it easy to create custom policies that manage each segment
-                                               (see the Firewall page for more information).
-                                       </p>
-                                       <p>
-                                               Security of the modular components is a top priority.
-                                               Updates are digitally signed and encrypted, as well as can be automatically installed
-                                               by Pakfire (<a href="#updates">the IPFire package management system</a>).
-                                               Since IPFire is typically directly connected to the Internet, it is going to be a
-                                               primary target for hackers and other threats.
-                                               The simple Pakfire package manager helps administrators feel confident that
-                                               they are running the latest security updates and bug fixes for all of the
-                                               components they utilize.
-                                       </p>
-                                       <p>
-                                               <span class="label label-success">IPFire 2.15 - Core Update 77</span>
-                                               <a href="http://planet.ipfire.org/post/feature-highlights-ipfire-2-15-1-hardening-the-system">Since IPFire 2.15</a>,
-                                               the IPFire Linux kernel is patched with the
-                                               <a href="http://grsecurity.net">grsecurity</a> patchset, which
-                                               pro-actively hardens the kernel against various forms of attacks.
-                                               Most importantly, it protects from zero-day exploits by
-                                               eliminating entire bug classes and exploit vectors.
-                                               It makes stack buffer overflows almost impossible to exploit
-                                               and comes with strict access controls, that make it
-                                               harder for attackers to cause harm to the system.
-                                       </p>
-                               {% end %}
-                       </section>
-
-                       <section id="firewall">
-                               <div class="page-header">
-                                       <h1>{{ _("Firewall") }}</h1>
-                               </div>
+       <section id="security" class="lighter-background text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Security") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       Das Hauptaugenmerk von IPFire liegt bei Sicherheit.
+                                       Gerade bei einem solch umfangreichen Thema gibt es nicht nur einen einzigen
+                                       Weg, um ein maximales Maß an Sicherheit zu erlangen. Mindestens genauso
+                                       wichtig ist es für den Netzwerkadministrator seine Bedürfnisse zu verstehen
+                                       und entsprechend zu handeln. IPFire stellt für diesen Zweck eine Basis bereit,
+                                       die einzelne Netzwerksegmente nach ihren Sicherheitslevels unterteilt und erlaubt diese
+                                       anschließend nach eigenen Erfordernissen anzupassen
+                                       (mehr dazu unter <a href="/features/firewall">Firewall</a>).
+                               </p>
+                               <p>
+                                       Eine ebenso hohe Priorität genießt die Sicherheit der modularen Komponenten.
+                                       Aktualisierungen werden digital signiert, verschlüsselt
+                                       und können automatisch über das <a href="#pakfire">Pakfire
+                                       Paketmanagement-System</a> installiert werden.
+                                       Typischerweise ist IPFire direkt mit dem Internet verbunden und macht es
+                                       somit zu einem Ziel für Hacker und andere Gefahren.
+                                       Das Paketmanagement-System unterstützt den Administrator darin,
+                                       sicher zu sein, dass alle wichtigen Lücken gestopft und Fehler
+                                       in allen eingesetzten Komponenten beseitigt sind.
+                               </p>
+                               <p>
+                                       <span class="label label-success">IPFire 2.15 - Core Update 77</span>
+                                       <a href="http://planet.ipfire.org/post/feature-highlights-ipfire-2-15-1-hardening-the-system">Ab IPFire 2.15</a>
+                                       wird der IPFire/Linux-Kernel mit dem <a href="http://grsecurity.net">grsecurity</a>-Patchset gepatcht.
+                                       Dies schützt den Kernel proaktiv gegen eine Vielzahl an Attacken -
+                                       vornehmlich gegen zero-day-Exploits in dem ganze Klassen an
+                                       potentiellen Fehlern und Exploit-Vektoren eliminiert werden.
+                                       Pufferüberläufe auf dem Stack (stack buffer overflows)
+                                       sind nahezu unmöglich auszunutzen und strenge Zugriffsrichtlinien
+                                       verhindern, dass ein Angreifer nach einer Attacke Schaden
+                                       anrichten kann.
+                               </p>
+                       {% else %}
+                               <p>
+                                       The primary objective of IPFire is security.
+                                       As there is of course no one, single way to achieve network security, it is important
+                                       for a network administrator to understand their environment and what the term
+                                       <em>security</em> means in the context of their own network.
+                                       IPFire forms the base of a secure network.
+                                       It has the power to segment networks based on their respective security levels
+                                       and makes it easy to create custom policies that manage each segment
+                                       (see the Firewall page for more information).
+                               </p>
+                               <p>
+                                       Security of the modular components is a top priority.
+                                       Updates are digitally signed and encrypted, as well as can be automatically installed
+                                       by Pakfire (<a href="#updates">the IPFire package management system</a>).
+                                       Since IPFire is typically directly connected to the Internet, it is going to be a
+                                       primary target for hackers and other threats.
+                                       The simple Pakfire package manager helps administrators feel confident that
+                                       they are running the latest security updates and bug fixes for all of the
+                                       components they utilize.
+                               </p>
+                               <p>
+                                       <span class="label label-success">IPFire 2.15 - Core Update 77</span>
+                                       <a href="http://planet.ipfire.org/post/feature-highlights-ipfire-2-15-1-hardening-the-system">Since IPFire 2.15</a>,
+                                       the IPFire Linux kernel is patched with the
+                                       <a href="http://grsecurity.net">grsecurity</a> patchset, which
+                                       pro-actively hardens the kernel against various forms of attacks.
+                                       Most importantly, it protects from zero-day exploits by
+                                       eliminating entire bug classes and exploit vectors.
+                                       It makes stack buffer overflows almost impossible to exploit
+                                       and comes with strict access controls, that make it
+                                       harder for attackers to cause harm to the system.
+                               </p>
+                       {% end %}
+               </div>
+       </section>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               IPFire nutzt eine Stateful-Packet-Inspection-Firewall (SPI),
-                                               welche auf das Linux Paketfilter-Framework <em>netfilter</em> aufsetzt.
-                                       </p>
-                                       <p>
-                                               Während des IPFire Installationsprozesses, wird das Netzwerk in
-                                               mehrere separate Segmente unterteilt.
-                                               Dieses Sicherheitsschema impliziert einen perfekten Platz für
-                                               jedes System im Netzwerk.
-                                               Jedes Segment kann nach Bedarf zugeschaltet werden, abhängig vom
-                                               Einsatzort und -zweck und alle Systeme in einem Segment werden
-                                               mit der gleichen Sicherheitspolicy behandelt:
-                                       </p>
-
-                                       <table class="table table-striped table-bordered">
-                                               <tbody>
-                                                       <tr>
-                                                               <td style="background-color: green; color: white;">
-                                                                       <strong>Green</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Grün repräsentiert die "sichere" Zone.
-                                                                       In diese Zone gelangen alle herkömmlichen
-                                                                       Clients, welche meist mit dem Kabelnetzwerk
-                                                                       verbunden sind. Von hier aus können die Clients
-                                                                       uneingeschränkt auf alle anderen Zonen zugreifen.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td style="background-color: red; color: white;">
-                                                                       <strong>Red</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Rot impliziert "Gefahr" - also die Verbindung zum
-                                                                       Internet.
-                                                                       Nichts von hier aus darf die Firewall passieren,
-                                                                       außer dies ist explizit vom Administrator erlaubt.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td style="background-color: darkblue; color: white;">
-                                                                       <strong>Blue</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Blau repräsentiert das drahtlose Segment des
-                                                                       Netzwerks (aufgrund der Farbe des Himmels).
-                                                                       Da Wireless-Clients von Natur aus ein größeres
-                                                                       Gefahrenpotential sind, muss für jedes System
-                                                                       in diesem Teil der Zugang zum Internet gesondert
-                                                                       erlaubt werden.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td style="background-color: orange; color: white;">
-                                                                       <strong>Orange</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Das orangene Netzwerk wird auch als demilitarisierte
-                                                                       Zone (DMZ) bezeichnet.
-                                                                       Alle Server, die aus dem Internet erreichbar sind
-                                                                       gehören in dieses Netz um kein Sicherheitsrisiko
-                                                                       für andere lokale Systeme zu sein.
-                                                               </td>
-                                                       </tr>
-                                               </tbody>
-                                       </table>
-
-                                       <p>
-                                               <span class="label label-success">IPFire 2.15 - Core Update 77</span>
-                                               Mit IPFire 2.15 wurde die grafische Benutzeroberfläche der Firewall komplett
-                                               überarbeitet und mit vielen Funktionen erweitert.
-                                               Unter anderem gibt es nun eine Gruppenverwaltung für Hosts und Dienste.
-                                               Diese erleichtert das Erstellen von ähnlichen Regeln für eine Vielzahl
-                                               an Systemen im Netzwerk.
-                                       </p>
-
-                                       <p class="lead ac">
-                                               Eine Firewall zu verwalten war noch nie so einfach.
-                                       </p>
-
-                                       <p>
-                                               Da die Konfirguation auch mit vielen Regeln nun immer noch übersichtlich
-                                               bleibt, ist die Verwaltung der Firewall besonders einfach und
-                                               auch komplexe Konfigurationen sind möglich ohne die Kontrolle zu verlieren.
-                                       </p>
-
-                                       <p>
-                                               Zusätzlich zu den oben genannten Policies kann auch der ausgehende
-                                               Netzwerkverkehr für jedes Segment geregelt werden.
-                                               Diese Funktion gibt dem Netzwerkadministrator vollständige
-                                               Kontrolle über das Netzwerk.
-                                       </p>
+       <section id="firewall" class="text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Firewall") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       IPFire nutzt eine Stateful-Packet-Inspection-Firewall (SPI),
+                                       welche auf das Linux Paketfilter-Framework <em>netfilter</em> aufsetzt.
+                               </p>
+                               <p>
+                                       Während des IPFire Installationsprozesses, wird das Netzwerk in
+                                       mehrere separate Segmente unterteilt.
+                                       Dieses Sicherheitsschema impliziert einen perfekten Platz für
+                                       jedes System im Netzwerk.
+                                       Jedes Segment kann nach Bedarf zugeschaltet werden, abhängig vom
+                                       Einsatzort und -zweck und alle Systeme in einem Segment werden
+                                       mit der gleichen Sicherheitspolicy behandelt:
+                               </p>
 
-                                       <ul>
-                                               <li>
-                                                       <a href="http://wiki.ipfire.org/en/configuration/firewall/start">
-                                                               Firewall-Dokumentation
-                                                       </a>
-                                               </li>
-                                       </ul>
-                               {% else %}
-                                       <p>
-                                               IPFire employs a Stateful Packet Inspection (SPI) firewall,
-                                               which is built on top of netfilter (the Linux packet filtering framework).
-                                       </p>
-                                       <p>
-                                               During the installation of IPFire, the network is configured into different,
-                                               separate segments.
-                                               This segmented security scheme means that there is a perfect place for each
-                                               machine in the network.
-                                               These different segments may be enabled separately, depending on your requirements.
-                                               Each segment represents a group of computers who share a common security level:
-                                       </p>
-
-                                       <table class="table table-striped table-bordered">
-                                               <tbody>
-                                                       <tr>
-                                                               <td style="background-color: green; color: white;">
-                                                                       <strong>Green</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Green represents a "safe" area.
-                                                                       This is where all regular clients will reside.
-                                                                       It is usually comprised of a wired, local network.
-                                                                       Clients on Green can access all other network
-                                                                       segments without restriction.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td style="background-color: red; color: white;">
-                                                                       <strong>Red</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Red indicates "danger" or the connection to the Internet.
-                                                                       Nothing from Red is permitted to pass through the
-                                                                       firewall unless specifically configured by the
-                                                                       administrator.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td style="background-color: darkblue; color: white;">
-                                                                       <strong>Blue</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Blue represents the "wireless" part of the local
-                                                                       network (chosen because it's the color of the sky).
-                                                                       Since the wireless network has the potential for abuse,
-                                                                       it is uniquely identified and specific rules govern
-                                                                       clients on it.
-                                                                       Clients on this network segment must be explicitly
-                                                                       allowed before they may access the network.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td style="background-color: orange; color: white;">
-                                                                       <strong>Orange</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Orange is referred to as the "demilitarized zone" (DMZ).
-                                                                       Any servers which are publicly accessible are separated
-                                                                       from the rest of the network here to limit security
-                                                                       breaches.
-                                                               </td>
-                                                       </tr>
-                                               </tbody>
-                                       </table>
-
-                                       <p>
-                                               <span class="label label-success">IPFire 2.15 - Core Update 77</span>
-                                               With IPFire 2.15, the graphical user interface has been completely rewritten
-                                               and massively extended with new functionality.
-                                               It is now possible to manage groups of hosts or services. That makes it simpler
-                                               to create many similar rules for a great number of hosts, networks or services.
-                                       </p>
-
-                                       <p class="lead ac">
-                                               Managing firewall rules has never been easier before.
-                                       </p>
-
-                                       <p>
-                                               Because even with a big number of rules, the configuration remains
-                                               easily manageable and that makes it possible to build more restrictive
-                                               configurations without losing control.
-                                       </p>
-
-                                       <p>
-                                               Additionally, the firewall can be used to control outbound Internet
-                                               access from any segment.
-                                               This feature gives the network administrator complete control
-                                               over how their network is configured and secured. 
-                                       </p>
+                               <table class="table table-striped table-bordered">
+                                       <tbody>
+                                               <tr>
+                                                       <td style="background-color: green; color: white;">
+                                                               <strong>Green</strong>
+                                                       </td>
+                                                       <td>
+                                                               Grün repräsentiert die "sichere" Zone.
+                                                               In diese Zone gelangen alle herkömmlichen
+                                                               Clients, welche meist mit dem Kabelnetzwerk
+                                                               verbunden sind. Von hier aus können die Clients
+                                                               uneingeschränkt auf alle anderen Zonen zugreifen.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td style="background-color: red; color: white;">
+                                                               <strong>Red</strong>
+                                                       </td>
+                                                       <td>
+                                                               Rot impliziert "Gefahr" - also die Verbindung zum
+                                                               Internet.
+                                                               Nichts von hier aus darf die Firewall passieren,
+                                                               außer dies ist explizit vom Administrator erlaubt.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td style="background-color: darkblue; color: white;">
+                                                               <strong>Blue</strong>
+                                                       </td>
+                                                       <td>
+                                                               Blau repräsentiert das drahtlose Segment des
+                                                               Netzwerks (aufgrund der Farbe des Himmels).
+                                                               Da Wireless-Clients von Natur aus ein größeres
+                                                               Gefahrenpotential sind, muss für jedes System
+                                                               in diesem Teil der Zugang zum Internet gesondert
+                                                               erlaubt werden.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td style="background-color: orange; color: white;">
+                                                               <strong>Orange</strong>
+                                                       </td>
+                                                       <td>
+                                                               Das orangene Netzwerk wird auch als demilitarisierte
+                                                               Zone (DMZ) bezeichnet.
+                                                               Alle Server, die aus dem Internet erreichbar sind
+                                                               gehören in dieses Netz um kein Sicherheitsrisiko
+                                                               für andere lokale Systeme zu sein.
+                                                       </td>
+                                               </tr>
+                                       </tbody>
+                               </table>
+
+                               <p>
+                                       <span class="label label-success">IPFire 2.15 - Core Update 77</span>
+                                       Mit IPFire 2.15 wurde die grafische Benutzeroberfläche der Firewall komplett
+                                       überarbeitet und mit vielen Funktionen erweitert.
+                                       Unter anderem gibt es nun eine Gruppenverwaltung für Hosts und Dienste.
+                                       Diese erleichtert das Erstellen von ähnlichen Regeln für eine Vielzahl
+                                       an Systemen im Netzwerk.
+                               </p>
 
-                                       <ul>
-                                               <li>
-                                                       <a href="http://wiki.ipfire.org/en/configuration/firewall/start">
-                                                               Firewall Documentation
-                                                       </a>
-                                               </li>
-                                       </ul>
-                               {% end %}
+                               <p class="lead ac">
+                                       Eine Firewall zu verwalten war noch nie so einfach.
+                               </p>
 
-                               <hr class="separator">
+                               <p>
+                                       Da die Konfirguation auch mit vielen Regeln nun immer noch übersichtlich
+                                       bleibt, ist die Verwaltung der Firewall besonders einfach und
+                                       auch komplexe Konfigurationen sind möglich ohne die Kontrolle zu verlieren.
+                               </p>
 
-                               <div class="row">
-                                       <div class="col-md-12">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/rules.png") }}">
-                                                       <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/rules.png") }}" alt="{{ _("Screenshot") }}">
-                                               </a>
-                                       </div>
-                               </div>
+                               <p>
+                                       Zusätzlich zu den oben genannten Policies kann auch der ausgehende
+                                       Netzwerkverkehr für jedes Segment geregelt werden.
+                                       Diese Funktion gibt dem Netzwerkadministrator vollständige
+                                       Kontrolle über das Netzwerk.
+                               </p>
 
-                               <div class="row">
-                                       <div class="col-md-6">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/new-rule.png") }}">
-                                                       <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/new-rule.png") }}" alt="{{ _("Screenshot") }}">
+                               <ul>
+                                       <li>
+                                               <a href="http://wiki.ipfire.org/en/configuration/firewall/start">
+                                                       Firewall-Dokumentation
                                                </a>
-                                       </div>
+                                       </li>
+                               </ul>
+                       {% else %}
+                               <p>
+                                       IPFire employs a Stateful Packet Inspection (SPI) firewall,
+                                       which is built on top of netfilter (the Linux packet filtering framework).
+                               </p>
+                               <p>
+                                       During the installation of IPFire, the network is configured into different,
+                                       separate segments.
+                                       This segmented security scheme means that there is a perfect place for each
+                                       machine in the network.
+                                       These different segments may be enabled separately, depending on your requirements.
+                                       Each segment represents a group of computers who share a common security level:
+                               </p>
 
-                                       <div class="col-md-6">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/service-groups.png") }}">
-                                                       <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/service-groups.png") }}" alt="{{ _("Screenshot") }}">
-                                               </a>
-                                       </div>
-                               </div>
+                               <table class="table table-striped table-bordered">
+                                       <tbody>
+                                               <tr>
+                                                       <td style="background-color: green; color: white;">
+                                                               <strong>Green</strong>
+                                                       </td>
+                                                       <td>
+                                                               Green represents a "safe" area.
+                                                               This is where all regular clients will reside.
+                                                               It is usually comprised of a wired, local network.
+                                                               Clients on Green can access all other network
+                                                               segments without restriction.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td style="background-color: red; color: white;">
+                                                               <strong>Red</strong>
+                                                       </td>
+                                                       <td>
+                                                               Red indicates "danger" or the connection to the Internet.
+                                                               Nothing from Red is permitted to pass through the
+                                                               firewall unless specifically configured by the
+                                                               administrator.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td style="background-color: darkblue; color: white;">
+                                                               <strong>Blue</strong>
+                                                       </td>
+                                                       <td>
+                                                               Blue represents the "wireless" part of the local
+                                                               network (chosen because it's the color of the sky).
+                                                               Since the wireless network has the potential for abuse,
+                                                               it is uniquely identified and specific rules govern
+                                                               clients on it.
+                                                               Clients on this network segment must be explicitly
+                                                               allowed before they may access the network.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td style="background-color: orange; color: white;">
+                                                               <strong>Orange</strong>
+                                                       </td>
+                                                       <td>
+                                                               Orange is referred to as the "demilitarized zone" (DMZ).
+                                                               Any servers which are publicly accessible are separated
+                                                               from the rest of the network here to limit security
+                                                               breaches.
+                                                       </td>
+                                               </tr>
+                                       </tbody>
+                               </table>
+
+                               <p>
+                                       <span class="label label-success">IPFire 2.15 - Core Update 77</span>
+                                       With IPFire 2.15, the graphical user interface has been completely rewritten
+                                       and massively extended with new functionality.
+                                       It is now possible to manage groups of hosts or services. That makes it simpler
+                                       to create many similar rules for a great number of hosts, networks or services.
+                               </p>
 
-                               <div class="row">
-                                       <div class="col-md-6">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/host-groups.png") }}">
-                                                       <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/host-groups.png") }}" alt="{{ _("Screenshot") }}">
-                                               </a>
-                                       </div>
+                               <p class="lead ac">
+                                       Managing firewall rules has never been easier before.
+                               </p>
 
-                                       <div class="col-md-6">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/connections-1.png") }}">
-                                                       <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/connections-1.png") }}" alt="{{ _("Screenshot") }}">
-                                               </a>
-                                       </div>
-                               </div>
-                       </section>
+                               <p>
+                                       Because even with a big number of rules, the configuration remains
+                                       easily manageable and that makes it possible to build more restrictive
+                                       configurations without losing control.
+                               </p>
 
-                       <section id="pakfire">
-                               <div class="page-header">
-                                       <h1>
-                                               Pakfire <small>{{ _("The IPFire package management system") }}</small>
-                                       </h1>
-                               </div>
+                               <p>
+                                       Additionally, the firewall can be used to control outbound Internet
+                                       access from any segment.
+                                       This feature gives the network administrator complete control
+                                       over how their network is configured and secured. 
+                               </p>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               Vom technischen Standpunkt aus ist IPFire ein schlankes, gehärtetes
-                                               Firewall-System, welches den Paketmanager Pakfire mitbringt.
-                                               Die primäre Aufgabe von Pakfire ist es, Systemupdates mit nur einem Klick
-                                               einspielen zu können.
-                                               Somit ist es ganz leicht <a href="/features/updates">Sicherheitslücken
-                                               zu schließen und Bugfixes sowie neue Funktionen zu installieren</a>.
-                                               Dies macht IPFIre sicherer und schneller - oder einfach: besser.
-                                       </p>
-                                       <p>
-                                               Eine weitere Aufgabe ist es, zusätzliche Addons zu installieren, welche die
-                                               Funktionen des Systems erweitern.
-
-                                               Einige beliebte sind unter anderen:
-
-                                               <ul>
-                                                       <li>Datei- und Druckdienste wie <em>samba</em> und <em>vsftpd</em></li>
-                                                       <li>Kommunikationslösungen wie <em>Asterisk</em></li>
-                                                       <li>
-                                                               Verschiedene Kommandozeilenhelfer wie
-                                                               <em>tcpdump</em>, <em>nmap</em>, <em>traceroute</em>
-                                                               und viele mehr.
-                                                       </li>
-                                               </ul>
-                                       </p>
-
-                               {% else %}
-                                       <p>
-                                               From a technical point of view, IPFire is a minimalistic, hardened firewall system
-                                               which comes with an integrated package manager called Pakfire.
-                                               The primary task of Pakfire is to update the system with only a single click.
-                                               It is very easy to install <a href="/features/updates">security patches,
-                                               bugfixes and feature enhancements</a>, which make IPFire safer and faster
-                                               - or simply: better.
-                                       </p>
-                                       <p>
-                                               Another task of Pakfire is to install additional software that adds new
-                                               functionality to the IPFire system.
-
-                                               Some useful of them are:
-                                       
-                                               <ul>
-                                                       <li>File sharing services such as Samba and vsftpd</li>
-                                                       <li>Communications server using Asterisk</li>
-                                                       <li>
-                                                               Various command-line tools as <em>tcpdump</em>,
-                                                               <em>nmap</em>, <em>traceroute</em> and many more.
-                                                       </li>
-                                               </ul>
-                                       </p>
-                               {% end %}
+                               <ul>
+                                       <li>
+                                               <a href="http://wiki.ipfire.org/en/configuration/firewall/start">
+                                                       Firewall Documentation
+                                               </a>
+                                       </li>
+                               </ul>
+                       {% end %}
 
-                               <hr class="separator">
+                       <hr class="separator">
 
-                               <div class="row">
-                                       <div class="col-md-6">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/pakfire/pakfire-overview-1.png") }}">
-                                                       <img class="img-responsive" src="{{ static_url("images/screenshots/en/pakfire/pakfire-overview-1.png") }}" alt="{{ _("Screenshot") }}">
-                                               </a>
-                                       </div>
+                       <div class="row">
+                               <div class="col-md-12">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/rules.png") }}">
+                                               <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/rules.png") }}" alt="{{ _("Screenshot") }}">
+                                       </a>
+                               </div>
+                       </div>
 
-                                       <div class="col-md-6">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/pakfire/addon-services-1.png") }}">
-                                                       <img class="img-responsive" src="{{ static_url("images/screenshots/en/pakfire/addon-services-1.png") }}" alt="{{ _("Screenshot") }}">
-                                               </a>
-                                       </div>
+                       <div class="row">
+                               <div class="col-md-6">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/new-rule.png") }}">
+                                               <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/new-rule.png") }}" alt="{{ _("Screenshot") }}">
+                                       </a>
                                </div>
 
-                               {% if lang == "de" %}
-                                       <h2>Pakfire als Buildsystem</h2>
-                                       <p>
-                                               Das kommende Major-Release von IPFire wird eine neue
-                                               Generation des Pakfire Paketmanagementsystems mitbringen.
-                                               Diese ist schneller, sicherer und einfacher zu bedienen.
-                                               Dazu kommen unzählige neue Funktionen.
-                                       </p>
-                                       <p>
-                                               Eine der neuen Funktionen ist, dass <em>pakfire</em>
-                                               nun auch als Buildsystem fungiert.
-                                               Ein auf die IPFire-Distribution angepasstes Buildsystem
-                                               hat die Produktivität der Entwickler immens gesteigert.
-                                               Neue Pakete zu bauen ist nun einfacher und nimmt weniger
-                                               Zeit in Anspruch.
-                                       </p>
-                                       <p>
-                                               Qualitätssicherung ist jetzt eine Aufgabe für alle.
-                                               Mehr dazu auf <a href="http://pakfire.ipfire.org/">pakfire.ipfire.org</a>.
-                                       </p>
-
-                                       <hr class="separator">
-                               {% else %}
-                                       <h2>Pakfire as a build system</h2>
-                                       <p>
-                                               The next major release of IPFire will also ship a new generation
-                                               of the Pakfire packagement system.
-                                               This new generation has been made faster, more secure, more
-                                               easy to handle and adds a whole bunch of new features.
-                                       </p>
-                                       <p>
-                                               One of this features is that <em>pakfire</em> is now the
-                                               buildsystem as well. Having a customized build system for
-                                               the needs of IPFire and the IPFire developers improved
-                                               the development process very much. Building new packages
-                                               became a lot more easy and less time-consuming.
-                                       </p>
-                                       <p>
-                                               Quality assurance became more social right now. Check it
-                                               out at <a href="http://pakfire.ipfire.org/">pakfire.ipfire.org</a>.
-                                       </p>
-                               {% end %}
-                       </section>
-
-                       <section id="updates">
-                               <div class="page-header">
-                                       <h1>{{ _("Updates") }}</h1>
+                               <div class="col-md-6">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/service-groups.png") }}">
+                                               <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/service-groups.png") }}" alt="{{ _("Screenshot") }}">
+                                       </a>
                                </div>
+                       </div>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               IPFire basiert auf Linux, dem besten Open-Source-Kernel, den es gibt.
-                                               Ebenso basiert IPFire <strong>nicht</strong> auf irgendeiner Distribution
-                                               wie z.B. Knoppix auf Debian basiert sondern wird aus den Sourcen einer
-                                               großen Anzahl von Paketen gebaut. Dieser Prozess der Entwicklung kostet
-                                               viel Zeit, gibt allerdings die Möglichkeit nicht von Updatezyklen anderer
-                                               abzuhängen. Dagegen hat es den Vorteil besonders zuverlässige Versionen
-                                               eines Softwarepakets auszuwählen und den größten Teil der Distribution
-                                               daraus aufzubauen. Der Kernel hingegen wird laufend aktualisiert und
-                                               gepatcht um aktuelle und eine möglichst breite Palette an Hardware zu
-                                               unterstützen - und viel wichtiger, Sicherheitsupdates zeitnah zur
-                                               Verfügung zu stellen.
-                                       </p>
-                                       <p>
-                                               Das macht IPFire zu einem sehr leistungsfähigen und gleichzeitig
-                                               gehärtetem System.
-                                       </p>
-                                       <p>
-                                               Um dies beizubehalten und kompatibel zu der Vielzahl an Hardware auf
-                                               dem Markt zu bleiben, werden sogenannte "Core Updates" in einem Abstand
-                                               von etwa vier Wochen herausgegegen, um gesammelte Patches auszuliefern.
-                                               Im Falle eines kritischen Sicherheitsproblems in einem der Pakete gibt
-                                               es Sicherheitsupdates innerhalb weniger als 24 Stunden.
-                                       </p>
-                                       <p>
-                                               Alle Updates können mittels des Paketmanagementsystems eingespielt werden
-                                               und die Benutzer werden per Email über eben diese informiert. So ist
-                                               in allen Fällen das Update nach einem einzigen Klick installiert und
-                                               das System ist wieder gesichert im Internet.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               IPFire is based on Linux, which is the best Open Source kernel around.
-                                               Additionally, IPFire is <strong>not</strong> based on any other
-                                               distribution like Knoppix is on Debian. It is compiled from the sources
-                                               of every single package. This comsumes a lot of work, but finally
-                                               gives the opportunity to not rely on the update cycles of others.
-                                               The advantages we gain is that we are able to select very stable
-                                               versions of software and build the distribution from them. For example
-                                               is the most part of the distribution quite well tested and long maintained
-                                               - in contrast to the kernel which is very recent and regularly updated
-                                               with patches to support as much hardware as possible and more importantly
-                                               fix security errors.
-                                       </p>
-                                       <p>
-                                               This is what makes IPFire a very strong and hardened system.
-                                       </p>
-                                       <p>
-                                               To keep up that strength and be prepared for new
-                                               <a href="/features/hardware">hardware</a>, we give
-                                               out the so called <strong>Core Updates</strong> which are issued in
-                                               about every four weeks and updating collected fixes. If there is a
-                                               security emergency,     we provide updates in less than a day to overcome
-                                               zero-day holes in the system.
-                                       </p>
-                                       <p>
-                                               All of the updates can be installed by the
-                                               <a href="/features/pakfire">package management system</a>
-                                               and users are notified by mail. So in all cases, the update is just
-                                               a simple click and your system is running safe again.
-                                       </p>
-                               {% end %}
-                       </section>
-
-                       <section id="dialup">
-                               <div class="page-header">
-                                       <h1>{{ _("Dialup") }}</h1>
+                       <div class="row">
+                               <div class="col-md-6">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/host-groups.png") }}">
+                                               <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/host-groups.png") }}" alt="{{ _("Screenshot") }}">
+                                       </a>
                                </div>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               IPFire ist als Internet-Gateway in der Lage über verschiedene
-                                               (Einwahl-)Techniken eine Verbindung zum Internet aufzubauen.
-                                       </p>
-                                       <p>
-                                               Es werden alle gängigen Breitbandzugangsarten wie auch mobile Zugänge unterstützt:
-                                       </p>
-
-                                       <table class="table table-striped table-bordered">
-                                               <tbody>
-                                                       <tr>
-                                                               <td>
-                                                                       <strong>VDSL</strong>
-                                                               </td>
-                                                               <td>
-                                                                       VDSL ist die Abkürzung für <em>Very High Data Rate Digital Subscriber Line</em> und
-                                                                       bietet in Deutschland derzeit Bandbreiten bis zu 50 MBit/s im Downstream und 10 MBit/s im Upstream.
-                                                                       Damit eignet sich VDSL für die Zukunft und bringt auch IPTV mit sich. Mit IPFire kann der herkömmliche
-                                                                       Router ausgetauscht werden und auf ein vollwertiges System gesetzt werden, das den IPTV-Stream ins
-                                                                       eigene Netz bringt.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>
-                                                                       <strong>ADSL/SDSL</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Selbstverständlich wird auch herkömmliches DSL unterstützt, wobei es sich
-                                                                       technisch um PPPoE oder PPPoA handelt. In einigen Ländern ist auch PPTP als Protokoll verbreitet und
-                                                                       wird ebenso unterstützt.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>
-                                                                       <strong>Ethernet</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Über Ethernet kann IPFire ebenfalls mit dem Internet verbunden werden und
-                                                                       eine IP-Adresse entweder per DHCP beziehen oder statisch konfiguriert werden. Das wird u.a. bei
-                                                                       Verbindungen über Kabel genutzt.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>
-                                                                       <strong>3. Generation</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Über USB-Modems wird auch jede Art von mobilen Breitbandverbindungen
-                                                                       unterstützt, welche bekannt sind unter den Bezeichnungen UMTS, 3G, CDMA, HSDPA oder LTE.
-                                                               </td>
-                                                       </tr>
-                                               </tbody>
-                                       </table>
-                               {% else %}
-                                       <p>
-                                               IPFire as an Internet Gateway is able to dialup through various techniques
-                                               to connect to the Internet.
-                                       </p>
-                                       <p>
-                                               It supports all popular types of broadband access, as well as mobile access:
-                                       </p>
-
-                                       <table class="table table-striped table-bordered">
-                                               <tbody>
-                                                       <tr>
-                                                               <td>
-                                                                       <strong>VDSL</strong>
-                                                               </td>
-                                                               <td>
-                                                                       VDSL is short for <em>Very High Data Rate Digital Subscriber Line</em> and
-                                                                       it currently offers bandwidth up to 50 Mbit/s downstream and 10 Mbit/s upstream.
-                                                                       VDSL brings the possibility of using new technologies such as IPTV. With IPFire, a conventional
-                                                                       router can be replaced by a full-fledged system that brings the IPTV stream into your own home network.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>
-                                                                       <strong>ADSL/SDSL</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Conventional DSL is also supported, although it is technically
-                                                                       called also PPPoE or PPPoA. In some countries, the PPTP protocol is also widely used and it is also fully
-                                                                       supported by IPFire.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>
-                                                                       <strong>Ethernet</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Over Ethernet, IPFire can also be connected to the Internet and obtain
-                                                                       an IP address either via DHCP or static configuration.
-                                                               </td>
-                                                       </tr>
-                                                       <tr>
-                                                               <td>
-                                                                       <strong>4G/3G</strong>
-                                                               </td>
-                                                               <td>
-                                                                       Mobile broadband connections over USB modems, which are also known by the names
-                                                                       UMTS, 3G, CDMA, HSDPA or LTE are also supported by IPFire.
-                                                               </td>
-                                                       </tr>
-                                               </tbody>
-                                       </table>
-                               {% end %}
-                       </section>
-
-                       <section id="proxy">
-                               <div class="page-header">
-                                       <h1>{{ _("Web proxy") }}</h1>
+                               <div class="col-md-6">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/firewall/connections-1.png") }}">
+                                               <img class="img-responsive" src="{{ static_url("images/screenshots/en/firewall/connections-1.png") }}" alt="{{ _("Screenshot") }}">
+                                       </a>
                                </div>
+                       </div>
+               </div>
+       </section>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               Der Webproxy in IPFire, die Open-Source-Software Squid, ist der Linux und UNIX-Welt nicht unbekannt
-                                               und steht unter der GNU General Public License. Nicht nur ISPs, Universitäten, Schulen und grosse
-                                               Firmen nutzen diesen Proxy, denn seine Vielfältigkeit, Stabilität und ausgereifte Entwicklung macht
-                                               ihn auch für kleine Heimnetzwerke zu einem nutzvollen Partner. Ergänzend zur zustandsgesteuerten
-                                               Paketfilterung auf TCP/IP Ebene der Firewall können somit auch Inhalte, die über das HTTP-Protokoll
-                                               übertragen werden, analysiert und geregelt werden. Dabei können sowohl  HTTP-, HTTPS- sowie
-                                               FTP-Inhalte über Squid angefordert werden.
-                                       </p>
-                                       <ul>
-                                               <li>
-                                                       <strong>Sicherheit:</strong> Der Client fragt nicht selbst, er lässt seinen Proxy fragen.
-                                                       Die Antwort des Servers geht wieder an den Proxy und nicht an den Client. Der Client tritt
-                                                       somit nicht selbst in Erscheinung. Ein damit verbundener Angriff würde also in erster Linie
-                                                       den Proxy und nicht den Client treffen. Es stehen auch Funktionen zum Datenschutz zur Verfügung,
-                                                       was einen Vorteil gegenüber einem reinen NAT Router darstellt.
-                                               </li>
-                                               <li>
-                                                       <strong>Authentifizierung:</strong> Über Access-Listen kann Squid auch veranlasst werden,
-                                                       Zugriffe nur nach einer Benutzerauthentifizierung zuzulassen. Hierbei stehen LDAP, identd,
-                                                       Windows, Radius oder Lokale Authentifizierungsmethoden zur Verfügung, womit sich der Webproxy
-                                                       zum Beispiel an einen Microsoft Windows Domänencontroller anbinden lässt und nur Mitarbeitern
-                                                       der Zugang zum Internet gewährt werden kann.
-                                               </li>
-                                               <li>
-                                                       <strong>Kontrolle der Zugriffe:</strong> Soll der Internetzugriff nur zu speziellen Tageszeiten
-                                                       oder auch komplett für einzelne oder mehrere Clients eingeschränkt werden, kann dies über die
-                                                       “Netzwerkbasierten Zugriffskontrolle” geschehen, welche man im Webinterface findet. Ein sinnvoller
-                                                       Anwendungsbereich dafür sind z.B. Schulen.
-                                               </li>
-                                               <li>
-                                                       <strong>Protokollierung:</strong> Da jeder Zugriff über den Proxy protokolliert werden kann, bieten
-                                                       sich Möglichkeiten zur Überprüfung der Zugriffe im Nachhinein an und es können auch Statistiken
-                                                       und Abrechnungen erstellt werden. Durch das Analyseprogramm Calamaris lassen sich die Logdateien
-                                                       in unterschiedlichsten Kriterien über das IPFire Webinterface übersichtlich darstellen.
-                                               </li>
-                                               <li>
-                                                       <strong>Bandbreitenmanagement:</strong> Das Downloadmanagement lässt eine Kontrolle der Bandbreite
-                                                       für spezifizierte Bereiche zu. So können inhaltsbasierte Drosselungen zum Beispiel für Binärdateien,
-                                                       CD-Images oder Multimediadaten ebenso konfiguriert werden wie eine Download Drosselung der einzelnen
-                                                       Zonen oder für Hosts in den jeweiligen Zonen.
-                                               </li>
-                                       </ul>
-                               {% else %}
-                                       <p>
-                                               IPFire includes a full-fledged web proxy, which is the well-known, open-source software Squid. It is used by ISPs, universities, schools and large companies use because of its diversity, stability and mature development. Even for small home networks, it
-                                               is a useful feature. In addition to the stateful paket inspection (SPI) filtering by the firewall on
-                                               the TCP/IP layer, the web content which is transmitted over HTTP, HTTPS or FTP can be analyzed
-                                               and filtered as well.
-                                       </p>
-                                       <ul>
-                                               <li>
-                                                       <strong>Security:</strong> The client does not query web servers directly, it queries the proxy first.
-                                                       The server response goes back to the proxy and not to the client, which actually does not technically even appear on the
-                                                       Internet. A related attack would therefore primarily reach the proxy and not the client. There are also
-                                                       functions available for data privacy, which is an significant advantage in comparison to a pure NAT router.
-                                               </li>
-                                               <li>
-                                                       <strong>Authentication:</strong> Using the access lists, the web proxy can also be configured to allow
-                                                       access only after a user has been authenticated. At this point you have the choice between LDAP, identd,
-                                                       Windows, Radius or local authentication methods. The web proxy can connect, for example to a
-                                                       Microsoft Windows domain controller and only the users of that Windows domain can be granted access to the Internet.
-                                               </li>
-                                               <li>
-                                                       <strong>Authorization:</strong> If the Internet access needs to  be limited to specific time of a day,
-                                                       or if it should be even completely disabled for any clients, is this easily configured by the
-                                                       “network-based access control”, which can also be found on the IPFire web interface. A useful application for this feature can be for example, a school classroom.
-                                               </li>
-                                               <li>
-                                                       <strong>Logging:</strong> Since each access can be logged over the proxy, possibilities for the
-                                                       examination of the accessed content can be very useful, as well as statistics and bills can be issued afterwards.
-                                                       Through the use of a logfile analyzer named Calamaris, log files can be charted by varying criteria
-                                                       on the IPFire web interface.
-                                               </li>
-                                               <li>
-                                                       <strong>Bandwidth management:</strong> The download management function allows for control of the bandwidth
-                                                       to specified zones. Thus, content-based throttling (for example for binary files, CD images or
-                                                       multimedia content) is configurable with bandwidth limitations for individual zones or for each host
-                                                       in a particular zone.
-                                               </li>
-                                       </ul>
-                               {% end %}
+       <section id="pakfire" class="lighter-background text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>
+                                       Pakfire <small>{{ _("The IPFire package management system") }}</small>
+                               </h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       Vom technischen Standpunkt aus ist IPFire ein schlankes, gehärtetes
+                                       Firewall-System, welches den Paketmanager Pakfire mitbringt.
+                                       Die primäre Aufgabe von Pakfire ist es, Systemupdates mit nur einem Klick
+                                       einspielen zu können.
+                                       Somit ist es ganz leicht <a href="/features/updates">Sicherheitslücken
+                                       zu schließen und Bugfixes sowie neue Funktionen zu installieren</a>.
+                                       Dies macht IPFIre sicherer und schneller - oder einfach: besser.
+                               </p>
+                               <p>
+                                       Eine weitere Aufgabe ist es, zusätzliche Addons zu installieren, welche die
+                                       Funktionen des Systems erweitern.
 
-                               <hr class="separator">
+                                       Einige beliebte sind unter anderen:
 
-                               <h2>{{ _("Content filter") }}</h2>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               SquidGuard ist ein URL-Filter, der über den Redirektor-Mechanismus an den Proxy angebunden wird.
-                                               Das Herz stellen sogenannte Blacklists dar, die von offizieller Seite erstellt, eine Reihe von
-                                               klassifizierten Webseiten enthalten und über das Webinterface automatisch auf dem neuesten Stand
-                                               gehalten werden. Es stehen unterschiedliche, freie Quellen für vorgefertigte Blacklists zur Verfügung,
-                                               die erlauben unter anderem jugendgefährdende Inhalte, Shopping-, Warez-, Social-Networking- oder
-                                               gewaltverherrlichende Seiten zu filtern.
-                                       </p>
-                                       <p>
-                                               Individuelle Erweiterungen einzelner Domains oder URLs können für Blacklists und ebenso für Whitelists
-                                               über das Webinterface eingerichtet werden. IPFire bietet auch einen Blacklist-Editor, der das Editieren
-                                               und erstellen eigener Blacklists über das Webinterface anbietet.
-                                       </p>
-                                       <p>
-                                               Mögliche Anwendungsbereiche für SquidGuard auf dem IPFire sind:
-                                       </p>
                                        <ul>
+                                               <li>Datei- und Druckdienste wie <em>samba</em> und <em>vsftpd</em></li>
+                                               <li>Kommunikationslösungen wie <em>Asterisk</em></li>
                                                <li>
-                                                       Sperren oder Einschränken spezieller Internet Inhalte in Abhängigkeit von Uhrzeit, Benutzer
-                                                       und verwendetem Rechner.
-                                               </li>
-                                               <li>
-                                                       Verhinderung des Zugriffs auf bestimmte (z.B. jugendgefährdende) Seiten.
-                                               </li>
-                                               <li>
-                                                       Ausblenden von Werbung.
+                                                       Verschiedene Kommandozeilenhelfer wie
+                                                       <em>tcpdump</em>, <em>nmap</em>, <em>traceroute</em>
+                                                       und viele mehr.
                                                </li>
                                        </ul>
-                               {% else %}
-                                       <p>
-                                               SquidGuard is a URL filter add-on which is connected via the redirector mechanism of the proxy.
-                                               The heart of SquidGuard is something called a "blacklist." This is a content control list created by the official site. These lists contain a number of categorically-classified websites and can be kept up-to-date automatically. There are different, independent
-                                               sources for pre-built blacklists available, which allow among other classes filtering for adult
-                                               content, shopping, warez, social networking, or sites containing violent/abusive content.
-                                       </p>
-                                       <p>
-                                               Individual extensions for particular domains or URLs can be set up on the IPFire web interface for
-                                               blacklists and whitelists as well. IPFire also offers a black list editor, that makes the editing
-                                               and creating your own blacklists quite easy.
-                                       </p>
-                                       <p>
-                                               Possible areas of application for the SquidGuard on IPFire are:
-                                       </p>
+                               </p>
+
+                       {% else %}
+                               <p>
+                                       From a technical point of view, IPFire is a minimalistic, hardened firewall system
+                                       which comes with an integrated package manager called Pakfire.
+                                       The primary task of Pakfire is to update the system with only a single click.
+                                       It is very easy to install <a href="/features/updates">security patches,
+                                       bugfixes and feature enhancements</a>, which make IPFire safer and faster
+                                       - or simply: better.
+                               </p>
+                               <p>
+                                       Another task of Pakfire is to install additional software that adds new
+                                       functionality to the IPFire system.
+
+                                       Some useful of them are:
+                               
                                        <ul>
+                                               <li>File sharing services such as Samba and vsftpd</li>
+                                               <li>Communications server using Asterisk</li>
                                                <li>
-                                                       Block or restrict Internet content conditionally by time, user and/or computers.
-                                               </li>
-                                               <li>
-                                                       Preventing access to certain (eg. youth-endangering) pages and content categories.
-                                               </li>
-                                               <li>
-                                                       Hiding advertising.
+                                                       Various command-line tools as <em>tcpdump</em>,
+                                                       <em>nmap</em>, <em>traceroute</em> and many more.
                                                </li>
                                        </ul>
-                               {% end %}
+                               </p>
+                       {% end %}
 
-                               <hr class="separator">
+                       <hr class="separator">
 
-                               <h2>{{ _("Update accelerator") }}</h2>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               Der Update-Accelerator ist ein System, das Updates für z.B. Betriebssysteme erheblich beschleunigen
-                                               kann. Dazu werden alle heruntergeladenen Updates zwischengespeichert und bei einem weiteren Download
-                                               aus dem lokalen Cache ausgeliefert.
-                                       </p>
-                                       <p>
-                                               Bei Service Packs für Microsoft Windows, die oft einige hundert Megabytes haben, lohnt sich dieses
-                                               Speichern massiv, aber auch Virenscanner und andere Produkte profitieren hiervon und machen ein Update von
-                                               allen Workstations in der Firma zu einer schnell erledigten Aufgabe.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               The Update Accelerator is a feature that can greatly accelerate deploying updates for operating systems.
-                                               All downloaded updates are cached and if requested another time, are delivered from the cache.
-                                       </p>
-                                       <p>
-                                               For example, Service Packs for Microsoft Windows (which often are several hundred megabytes) are cached for future retrieval, as well as virus scanner definition updates and other product updates which the system automatically identifies. This saves a massive amount of time when updating large amounts of computers (such as corporate networks). 
-                                       </p>
-                               {% end %}
+                       <div class="row">
+                               <div class="col-md-6">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/pakfire/pakfire-overview-1.png") }}">
+                                               <img class="img-responsive" src="{{ static_url("images/screenshots/en/pakfire/pakfire-overview-1.png") }}" alt="{{ _("Screenshot") }}">
+                                       </a>
+                               </div>
+
+                               <div class="col-md-6">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/pakfire/addon-services-1.png") }}">
+                                               <img class="img-responsive" src="{{ static_url("images/screenshots/en/pakfire/addon-services-1.png") }}" alt="{{ _("Screenshot") }}">
+                                       </a>
+                               </div>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <h2>Pakfire als Buildsystem</h2>
+                               <p>
+                                       Das kommende Major-Release von IPFire wird eine neue
+                                       Generation des Pakfire Paketmanagementsystems mitbringen.
+                                       Diese ist schneller, sicherer und einfacher zu bedienen.
+                                       Dazu kommen unzählige neue Funktionen.
+                               </p>
+                               <p>
+                                       Eine der neuen Funktionen ist, dass <em>pakfire</em>
+                                       nun auch als Buildsystem fungiert.
+                                       Ein auf die IPFire-Distribution angepasstes Buildsystem
+                                       hat die Produktivität der Entwickler immens gesteigert.
+                                       Neue Pakete zu bauen ist nun einfacher und nimmt weniger
+                                       Zeit in Anspruch.
+                               </p>
+                               <p>
+                                       Qualitätssicherung ist jetzt eine Aufgabe für alle.
+                                       Mehr dazu auf <a href="http://pakfire.ipfire.org/">pakfire.ipfire.org</a>.
+                               </p>
 
                                <hr class="separator">
+                       {% else %}
+                               <h2>Pakfire as a build system</h2>
+                               <p>
+                                       The next major release of IPFire will also ship a new generation
+                                       of the Pakfire packagement system.
+                                       This new generation has been made faster, more secure, more
+                                       easy to handle and adds a whole bunch of new features.
+                               </p>
+                               <p>
+                                       One of this features is that <em>pakfire</em> is now the
+                                       buildsystem as well. Having a customized build system for
+                                       the needs of IPFire and the IPFire developers improved
+                                       the development process very much. Building new packages
+                                       became a lot more easy and less time-consuming.
+                               </p>
+                               <p>
+                                       Quality assurance became more social right now. Check it
+                                       out at <a href="http://pakfire.ipfire.org/">pakfire.ipfire.org</a>.
+                               </p>
+                       {% end %}
+               </div>
+       </section>
 
-                               <h2>{{ _("Transparent virus scanner") }}</h2>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               Das Paketmanagement bietet das Addon “SquidClamAV” zur Erweiterung an. Somit steht dem Webproxy
-                                               ein Virenscanner zur Verfügung, der in Echtzeit den Datenverkehr nach Viren mit Hilfe des bekannten
-                                               ClamAV prüft.
-                                       </p>
-                                       <p>
-                                               Der zusätzliche Schutz zu einem herkömmlichen Virenscanner besteht vor allem darin, dass die Dateien
-                                               nicht erst auf den Client-Rechner gelangen, bevor der Virenscan ausgeführt werden kann. Potentielle
-                                               Schädlinge werden vor dem Download durch SquidClamAV geblockt.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               The package manager Pakfire offers the addon SquidClamAV - a virus scanner for the web proxy. This checks in real-time all web traffic for viruses, utilizing the ClamAV virus definitions and scanning engine.
-                                       </p>
-                                       <p>
-                                               The additional protection to a conventional virus scanner lies in the fact that the files are transparently checked before ever making it to the client machine before the client machine's virus scan can be performed. So potentially-malicious files are blocked by
-                                               SquidClamAV before the client's actual download.
-                                       </p>
-                               {% end %}
-                       </section>
-
-                       <section id="crypto">
-                               <div class="page-header">
-                                       <h1>{{ _("Cryptography") }}</h1>
-                               </div>
+       <section id="updates" class="text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Updates") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       IPFire basiert auf Linux, dem besten Open-Source-Kernel, den es gibt.
+                                       Ebenso basiert IPFire <strong>nicht</strong> auf irgendeiner Distribution
+                                       wie z.B. Knoppix auf Debian basiert sondern wird aus den Sourcen einer
+                                       großen Anzahl von Paketen gebaut. Dieser Prozess der Entwicklung kostet
+                                       viel Zeit, gibt allerdings die Möglichkeit nicht von Updatezyklen anderer
+                                       abzuhängen. Dagegen hat es den Vorteil besonders zuverlässige Versionen
+                                       eines Softwarepakets auszuwählen und den größten Teil der Distribution
+                                       daraus aufzubauen. Der Kernel hingegen wird laufend aktualisiert und
+                                       gepatcht um aktuelle und eine möglichst breite Palette an Hardware zu
+                                       unterstützen - und viel wichtiger, Sicherheitsupdates zeitnah zur
+                                       Verfügung zu stellen.
+                               </p>
+                               <p>
+                                       Das macht IPFire zu einem sehr leistungsfähigen und gleichzeitig
+                                       gehärtetem System.
+                               </p>
+                               <p>
+                                       Um dies beizubehalten und kompatibel zu der Vielzahl an Hardware auf
+                                       dem Markt zu bleiben, werden sogenannte "Core Updates" in einem Abstand
+                                       von etwa vier Wochen herausgegegen, um gesammelte Patches auszuliefern.
+                                       Im Falle eines kritischen Sicherheitsproblems in einem der Pakete gibt
+                                       es Sicherheitsupdates innerhalb weniger als 24 Stunden.
+                               </p>
+                               <p>
+                                       Alle Updates können mittels des Paketmanagementsystems eingespielt werden
+                                       und die Benutzer werden per Email über eben diese informiert. So ist
+                                       in allen Fällen das Update nach einem einzigen Klick installiert und
+                                       das System ist wieder gesichert im Internet.
+                               </p>
+                       {% else %}
+                               <p>
+                                       IPFire is based on Linux, which is the best Open Source kernel around.
+                                       Additionally, IPFire is <strong>not</strong> based on any other
+                                       distribution like Knoppix is on Debian. It is compiled from the sources
+                                       of every single package. This comsumes a lot of work, but finally
+                                       gives the opportunity to not rely on the update cycles of others.
+                                       The advantages we gain is that we are able to select very stable
+                                       versions of software and build the distribution from them. For example
+                                       is the most part of the distribution quite well tested and long maintained
+                                       - in contrast to the kernel which is very recent and regularly updated
+                                       with patches to support as much hardware as possible and more importantly
+                                       fix security errors.
+                               </p>
+                               <p>
+                                       This is what makes IPFire a very strong and hardened system.
+                               </p>
+                               <p>
+                                       To keep up that strength and be prepared for new
+                                       <a href="/features/hardware">hardware</a>, we give
+                                       out the so called <strong>Core Updates</strong> which are issued in
+                                       about every four weeks and updating collected fixes. If there is a
+                                       security emergency,     we provide updates in less than a day to overcome
+                                       zero-day holes in the system.
+                               </p>
+                               <p>
+                                       All of the updates can be installed by the
+                                       <a href="/features/pakfire">package management system</a>
+                                       and users are notified by mail. So in all cases, the update is just
+                                       a simple click and your system is running safe again.
+                               </p>
+                       {% end %}
+               </div>
+       </section>
 
-                               {% if lang == "de" %}
-                                       <p class="lead">
-                                               Kryptographie ist die Basis für viele Dienste wie
-                                               <a href="#vpn">VPNs</a> und sicherer Kommunikation im Internet.
-                                               Daher legt IPFire einen besonderen Wert auf dieses Thema.
-                                       </p>
-                               {% else %}
-                                       <p class="lead">
-                                               Cryptography is one of the foundations for various services
-                                               like <a href="#vpn">VPNs</a> and secure communication on the Internet.
-                                               Therefore, IPFire is putting an emphasis on this topic.
-                                       </p>
-                               {% end %}
-
-                               <h3>{{ _("Hardware Acceleration") }}</h3>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               <span class="label label-success">IPFire 2.15 - Core Update 77</span>
-                                               IPFire ist in der Lage verschiedene Kryptoprozessoren zu nutzen,
-                                               wie zum Beispiel den der AMD Geode CPUs, den VIA Padlock oder
-                                               CPU-Erweiterungen wie die AES-NI-Instruktionen von
-                                               neueren CPUs von Intel und AMD.
-                                               Diese helfen einen höheren Datendurchsatz durch verschlüsselte
-                                               Tunnel zu erreichen.
-                                       </p>
+       <section id="dialup" class="lighter-background text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Dialup") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       IPFire ist als Internet-Gateway in der Lage über verschiedene
+                                       (Einwahl-)Techniken eine Verbindung zum Internet aufzubauen.
+                               </p>
+                               <p>
+                                       Es werden alle gängigen Breitbandzugangsarten wie auch mobile Zugänge unterstützt:
+                               </p>
 
-                                       <ul>
-                                               <li>
-                                                       <a href="http://wiki.ipfire.org/en/cryptography/hardware">
-                                                               Liste der unterstützten Kryptoprozessoren
-                                                       </a>
-                                               </li>
-                                       </ul>
-                               {% else %}
-                                       <p>
-                                               <span class="label label-success">IPFire 2.15 - Core Update 77</span>
-                                               IPFire can use various crypto processors like those to be found
-                                               in AMD Geode CPUs, the VIA Padlock or CPU extensions like AES-NI
-                                               of recent Intel and AMD CPUs.
-                                               These help us to achieve much better throughput where ever
-                                               data is sent through an encrypted tunnel.
-                                       </p>
+                               <table class="table table-striped table-bordered">
+                                       <tbody>
+                                               <tr>
+                                                       <td>
+                                                               <strong>VDSL</strong>
+                                                       </td>
+                                                       <td>
+                                                               VDSL ist die Abkürzung für <em>Very High Data Rate Digital Subscriber Line</em> und
+                                                               bietet in Deutschland derzeit Bandbreiten bis zu 50 MBit/s im Downstream und 10 MBit/s im Upstream.
+                                                               Damit eignet sich VDSL für die Zukunft und bringt auch IPTV mit sich. Mit IPFire kann der herkömmliche
+                                                               Router ausgetauscht werden und auf ein vollwertiges System gesetzt werden, das den IPTV-Stream ins
+                                                               eigene Netz bringt.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>ADSL/SDSL</strong>
+                                                       </td>
+                                                       <td>
+                                                               Selbstverständlich wird auch herkömmliches DSL unterstützt, wobei es sich
+                                                               technisch um PPPoE oder PPPoA handelt. In einigen Ländern ist auch PPTP als Protokoll verbreitet und
+                                                               wird ebenso unterstützt.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>Ethernet</strong>
+                                                       </td>
+                                                       <td>
+                                                               Über Ethernet kann IPFire ebenfalls mit dem Internet verbunden werden und
+                                                               eine IP-Adresse entweder per DHCP beziehen oder statisch konfiguriert werden. Das wird u.a. bei
+                                                               Verbindungen über Kabel genutzt.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>3. Generation</strong>
+                                                       </td>
+                                                       <td>
+                                                               Über USB-Modems wird auch jede Art von mobilen Breitbandverbindungen
+                                                               unterstützt, welche bekannt sind unter den Bezeichnungen UMTS, 3G, CDMA, HSDPA oder LTE.
+                                                       </td>
+                                               </tr>
+                                       </tbody>
+                               </table>
+                       {% else %}
+                               <p>
+                                       IPFire as an Internet Gateway is able to dialup through various techniques
+                                       to connect to the Internet.
+                               </p>
+                               <p>
+                                       It supports all popular types of broadband access, as well as mobile access:
+                               </p>
 
-                                       <ul>
-                                               <li>
-                                                       <a href="http://wiki.ipfire.org/en/cryptography/hardware">
-                                                               List of supported crypto hardware
-                                                       </a>
-                                               </li>
-                                       </ul>
-                               {% end %}
+                               <table class="table table-striped table-bordered">
+                                       <tbody>
+                                               <tr>
+                                                       <td>
+                                                               <strong>VDSL</strong>
+                                                       </td>
+                                                       <td>
+                                                               VDSL is short for <em>Very High Data Rate Digital Subscriber Line</em> and
+                                                               it currently offers bandwidth up to 50 Mbit/s downstream and 10 Mbit/s upstream.
+                                                               VDSL brings the possibility of using new technologies such as IPTV. With IPFire, a conventional
+                                                               router can be replaced by a full-fledged system that brings the IPTV stream into your own home network.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>ADSL/SDSL</strong>
+                                                       </td>
+                                                       <td>
+                                                               Conventional DSL is also supported, although it is technically
+                                                               called also PPPoE or PPPoA. In some countries, the PPTP protocol is also widely used and it is also fully
+                                                               supported by IPFire.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>Ethernet</strong>
+                                                       </td>
+                                                       <td>
+                                                               Over Ethernet, IPFire can also be connected to the Internet and obtain
+                                                               an IP address either via DHCP or static configuration.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>4G/3G</strong>
+                                                       </td>
+                                                       <td>
+                                                               Mobile broadband connections over USB modems, which are also known by the names
+                                                               UMTS, 3G, CDMA, HSDPA or LTE are also supported by IPFire.
+                                                       </td>
+                                               </tr>
+                                       </tbody>
+                               </table>
+                       {% end %}
+               </div>
+       </section>
 
-                               <h3>{{ _("Random Number Generators") }}</h3>
+       <section id="proxy" class="text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Web proxy") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       Der Webproxy in IPFire, die Open-Source-Software Squid, ist der Linux und UNIX-Welt nicht unbekannt
+                                       und steht unter der GNU General Public License. Nicht nur ISPs, Universitäten, Schulen und grosse
+                                       Firmen nutzen diesen Proxy, denn seine Vielfältigkeit, Stabilität und ausgereifte Entwicklung macht
+                                       ihn auch für kleine Heimnetzwerke zu einem nutzvollen Partner. Ergänzend zur zustandsgesteuerten
+                                       Paketfilterung auf TCP/IP Ebene der Firewall können somit auch Inhalte, die über das HTTP-Protokoll
+                                       übertragen werden, analysiert und geregelt werden. Dabei können sowohl  HTTP-, HTTPS- sowie
+                                       FTP-Inhalte über Squid angefordert werden.
+                               </p>
+                               <ul>
+                                       <li>
+                                               <strong>Sicherheit:</strong> Der Client fragt nicht selbst, er lässt seinen Proxy fragen.
+                                               Die Antwort des Servers geht wieder an den Proxy und nicht an den Client. Der Client tritt
+                                               somit nicht selbst in Erscheinung. Ein damit verbundener Angriff würde also in erster Linie
+                                               den Proxy und nicht den Client treffen. Es stehen auch Funktionen zum Datenschutz zur Verfügung,
+                                               was einen Vorteil gegenüber einem reinen NAT Router darstellt.
+                                       </li>
+                                       <li>
+                                               <strong>Authentifizierung:</strong> Über Access-Listen kann Squid auch veranlasst werden,
+                                               Zugriffe nur nach einer Benutzerauthentifizierung zuzulassen. Hierbei stehen LDAP, identd,
+                                               Windows, Radius oder Lokale Authentifizierungsmethoden zur Verfügung, womit sich der Webproxy
+                                               zum Beispiel an einen Microsoft Windows Domänencontroller anbinden lässt und nur Mitarbeitern
+                                               der Zugang zum Internet gewährt werden kann.
+                                       </li>
+                                       <li>
+                                               <strong>Kontrolle der Zugriffe:</strong> Soll der Internetzugriff nur zu speziellen Tageszeiten
+                                               oder auch komplett für einzelne oder mehrere Clients eingeschränkt werden, kann dies über die
+                                               “Netzwerkbasierten Zugriffskontrolle” geschehen, welche man im Webinterface findet. Ein sinnvoller
+                                               Anwendungsbereich dafür sind z.B. Schulen.
+                                       </li>
+                                       <li>
+                                               <strong>Protokollierung:</strong> Da jeder Zugriff über den Proxy protokolliert werden kann, bieten
+                                               sich Möglichkeiten zur Überprüfung der Zugriffe im Nachhinein an und es können auch Statistiken
+                                               und Abrechnungen erstellt werden. Durch das Analyseprogramm Calamaris lassen sich die Logdateien
+                                               in unterschiedlichsten Kriterien über das IPFire Webinterface übersichtlich darstellen.
+                                       </li>
+                                       <li>
+                                               <strong>Bandbreitenmanagement:</strong> Das Downloadmanagement lässt eine Kontrolle der Bandbreite
+                                               für spezifizierte Bereiche zu. So können inhaltsbasierte Drosselungen zum Beispiel für Binärdateien,
+                                               CD-Images oder Multimediadaten ebenso konfiguriert werden wie eine Download Drosselung der einzelnen
+                                               Zonen oder für Hosts in den jeweiligen Zonen.
+                                       </li>
+                               </ul>
+                       {% else %}
+                               <p>
+                                       IPFire includes a full-fledged web proxy, which is the well-known, open-source software Squid. It is used by ISPs, universities, schools and large companies use because of its diversity, stability and mature development. Even for small home networks, it
+                                       is a useful feature. In addition to the stateful paket inspection (SPI) filtering by the firewall on
+                                       the TCP/IP layer, the web content which is transmitted over HTTP, HTTPS or FTP can be analyzed
+                                       and filtered as well.
+                               </p>
+                               <ul>
+                                       <li>
+                                               <strong>Security:</strong> The client does not query web servers directly, it queries the proxy first.
+                                               The server response goes back to the proxy and not to the client, which actually does not technically even appear on the
+                                               Internet. A related attack would therefore primarily reach the proxy and not the client. There are also
+                                               functions available for data privacy, which is an significant advantage in comparison to a pure NAT router.
+                                       </li>
+                                       <li>
+                                               <strong>Authentication:</strong> Using the access lists, the web proxy can also be configured to allow
+                                               access only after a user has been authenticated. At this point you have the choice between LDAP, identd,
+                                               Windows, Radius or local authentication methods. The web proxy can connect, for example to a
+                                               Microsoft Windows domain controller and only the users of that Windows domain can be granted access to the Internet.
+                                       </li>
+                                       <li>
+                                               <strong>Authorization:</strong> If the Internet access needs to  be limited to specific time of a day,
+                                               or if it should be even completely disabled for any clients, is this easily configured by the
+                                               “network-based access control”, which can also be found on the IPFire web interface. A useful application for this feature can be for example, a school classroom.
+                                       </li>
+                                       <li>
+                                               <strong>Logging:</strong> Since each access can be logged over the proxy, possibilities for the
+                                               examination of the accessed content can be very useful, as well as statistics and bills can be issued afterwards.
+                                               Through the use of a logfile analyzer named Calamaris, log files can be charted by varying criteria
+                                               on the IPFire web interface.
+                                       </li>
+                                       <li>
+                                               <strong>Bandwidth management:</strong> The download management function allows for control of the bandwidth
+                                               to specified zones. Thus, content-based throttling (for example for binary files, CD images or
+                                               multimedia content) is configurable with bandwidth limitations for individual zones or for each host
+                                               in a particular zone.
+                                       </li>
+                               </ul>
+                       {% end %}
+
+                       <hr class="separator">
+
+                       <h2>{{ _("Content filter") }}</h2>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       SquidGuard ist ein URL-Filter, der über den Redirektor-Mechanismus an den Proxy angebunden wird.
+                                       Das Herz stellen sogenannte Blacklists dar, die von offizieller Seite erstellt, eine Reihe von
+                                       klassifizierten Webseiten enthalten und über das Webinterface automatisch auf dem neuesten Stand
+                                       gehalten werden. Es stehen unterschiedliche, freie Quellen für vorgefertigte Blacklists zur Verfügung,
+                                       die erlauben unter anderem jugendgefährdende Inhalte, Shopping-, Warez-, Social-Networking- oder
+                                       gewaltverherrlichende Seiten zu filtern.
+                               </p>
+                               <p>
+                                       Individuelle Erweiterungen einzelner Domains oder URLs können für Blacklists und ebenso für Whitelists
+                                       über das Webinterface eingerichtet werden. IPFire bietet auch einen Blacklist-Editor, der das Editieren
+                                       und erstellen eigener Blacklists über das Webinterface anbietet.
+                               </p>
+                               <p>
+                                       Mögliche Anwendungsbereiche für SquidGuard auf dem IPFire sind:
+                               </p>
+                               <ul>
+                                       <li>
+                                               Sperren oder Einschränken spezieller Internet Inhalte in Abhängigkeit von Uhrzeit, Benutzer
+                                               und verwendetem Rechner.
+                                       </li>
+                                       <li>
+                                               Verhinderung des Zugriffs auf bestimmte (z.B. jugendgefährdende) Seiten.
+                                       </li>
+                                       <li>
+                                               Ausblenden von Werbung.
+                                       </li>
+                               </ul>
+                       {% else %}
+                               <p>
+                                       SquidGuard is a URL filter add-on which is connected via the redirector mechanism of the proxy.
+                                       The heart of SquidGuard is something called a "blacklist." This is a content control list created by the official site. These lists contain a number of categorically-classified websites and can be kept up-to-date automatically. There are different, independent
+                                       sources for pre-built blacklists available, which allow among other classes filtering for adult
+                                       content, shopping, warez, social networking, or sites containing violent/abusive content.
+                               </p>
+                               <p>
+                                       Individual extensions for particular domains or URLs can be set up on the IPFire web interface for
+                                       blacklists and whitelists as well. IPFire also offers a black list editor, that makes the editing
+                                       and creating your own blacklists quite easy.
+                               </p>
+                               <p>
+                                       Possible areas of application for the SquidGuard on IPFire are:
+                               </p>
+                               <ul>
+                                       <li>
+                                               Block or restrict Internet content conditionally by time, user and/or computers.
+                                       </li>
+                                       <li>
+                                               Preventing access to certain (eg. youth-endangering) pages and content categories.
+                                       </li>
+                                       <li>
+                                               Hiding advertising.
+                                       </li>
+                               </ul>
+                       {% end %}
+
+                       <hr class="separator">
+
+                       <h2>{{ _("Update accelerator") }}</h2>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       Der Update-Accelerator ist ein System, das Updates für z.B. Betriebssysteme erheblich beschleunigen
+                                       kann. Dazu werden alle heruntergeladenen Updates zwischengespeichert und bei einem weiteren Download
+                                       aus dem lokalen Cache ausgeliefert.
+                               </p>
+                               <p>
+                                       Bei Service Packs für Microsoft Windows, die oft einige hundert Megabytes haben, lohnt sich dieses
+                                       Speichern massiv, aber auch Virenscanner und andere Produkte profitieren hiervon und machen ein Update von
+                                       allen Workstations in der Firma zu einer schnell erledigten Aufgabe.
+                               </p>
+                       {% else %}
+                               <p>
+                                       The Update Accelerator is a feature that can greatly accelerate deploying updates for operating systems.
+                                       All downloaded updates are cached and if requested another time, are delivered from the cache.
+                               </p>
+                               <p>
+                                       For example, Service Packs for Microsoft Windows (which often are several hundred megabytes) are cached for future retrieval, as well as virus scanner definition updates and other product updates which the system automatically identifies. This saves a massive amount of time when updating large amounts of computers (such as corporate networks). 
+                               </p>
+                       {% end %}
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               <span class="label label-success">IPFire 2.15 - Core Update 77</span>
-                                               IPFire unterstützt ebenfalls verschiedene Hardware-Zufallszahlgeneratoren.
-                                               Diese generieren Entropie, wird in den Entropie-Pool des Kernels
-                                               eingespeißt und dann zum Erstellen von sicheren Schlüsseln und
-                                               zur Beschleunigung von weiteren kryptographischen Operationen verwendet.
-                                       </p>
+                       <hr class="separator">
 
-                                       <ul>
-                                               <li>
-                                                       <a href="http://wiki.ipfire.org/en/cryptography/entropy">
-                                                               Liste der unterstützen Zufallszahlgeneratoren
-                                                       </a>
-                                               </li>
-                                       </ul>
-                               {% else %}
-                                       <p>
-                                               <span class="label label-success">IPFire 2.15 - Core Update 77</span>
-                                               IPFire is also able to use various random hardware number generators
-                                               to seed the kernel's entropy pool. That entropy is needed to generate
-                                               secure keys and speeds up cryptographic operations as well.
-                                       </p>
+                       <h2>{{ _("Transparent virus scanner") }}</h2>
 
-                                       <ul>
-                                               <li>
-                                                       <a href="http://wiki.ipfire.org/en/cryptography/entropy">
-                                                               List of supported hardware random number generators
-                                                       </a>
-                                               </li>
-                                       </ul>
-                               {% end %}
-                       </section>
-
-                       <section id="vpn">
-                               <div class="page-header">
-                                       <h1>
-                                               {{ _("VPN") }} <small>{{ _("Virtual Private Networks") }}</small>
-                                       </h1>
-                               </div>
+                       {% if lang == "de" %}
+                               <p>
+                                       Das Paketmanagement bietet das Addon “SquidClamAV” zur Erweiterung an. Somit steht dem Webproxy
+                                       ein Virenscanner zur Verfügung, der in Echtzeit den Datenverkehr nach Viren mit Hilfe des bekannten
+                                       ClamAV prüft.
+                               </p>
+                               <p>
+                                       Der zusätzliche Schutz zu einem herkömmlichen Virenscanner besteht vor allem darin, dass die Dateien
+                                       nicht erst auf den Client-Rechner gelangen, bevor der Virenscan ausgeführt werden kann. Potentielle
+                                       Schädlinge werden vor dem Download durch SquidClamAV geblockt.
+                               </p>
+                       {% else %}
+                               <p>
+                                       The package manager Pakfire offers the addon SquidClamAV - a virus scanner for the web proxy. This checks in real-time all web traffic for viruses, utilizing the ClamAV virus definitions and scanning engine.
+                               </p>
+                               <p>
+                                       The additional protection to a conventional virus scanner lies in the fact that the files are transparently checked before ever making it to the client machine before the client machine's virus scan can be performed. So potentially-malicious files are blocked by
+                                       SquidClamAV before the client's actual download.
+                               </p>
+                       {% end %}
+               </div>
+       </section>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               IPFire kann zu einem VPN-Gateway (virtal private network - virtuelles, privates Netzwerk)
-                                               ausgebaut werden, welches Personen mit unterschiedlichem Standort untereinander verbindet.
-                                               Dies können zum Beispiel Mitarbeiter, Freunde oder Personen sein mit denen man Daten sicher
-                                               austauschen möchte, aber auch eine Filiale, Außenstelle, wichtige Kunden oder andere Unternehmen
-                                               mit denen kommuniziert wird.
-                                       </p>
-                                       <p>
-                                               Um sich über verschiedene Technologien verbinden zu können unterstützt IPFire die VPN Protokolle
-                                               IPsec und OpenVPN. Dies erlaubt dem Administrator große Freiheiten bei der Konfiguration des VPNs.
-                                               Die Verwendung dieser Protokolle erlaubt es IPFire auch sich mit VPN Endpunkten verschiedenster
-                                               Hardwarehersteller, wie Cisco, Juniper, Checkpoint, etc. zu verbinden.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               IPFire also includes functionality to create virtual private networks (VPN).
-                                               A VPN is a gateway which connects remote networks to the local one using an
-                                               encrypted link.
-                                               Uses for a VPN include business connections to branch offices or datacenters,
-                                               as well as providing traveling staff with a secure portal to the corporate network.
-                                       </p>
-                                       <p>
-                                               For maximum flexibility, IPFire uses both IPsec and OpenVPN protocols,
-                                               giving administrators maximum flexibility when configuring their VPN.
-                                               Use of these protocols allows IPFire to connect to a variety of VPN endpoint
-                                               devices by manufacturers such as Cisco, Juniper, Checkpoint, etc. 
-                                       </p>
-                               {% end %}
+       <section id="crypto" class="lighter-background text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Cryptography") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p class="lead">
+                                       Kryptographie ist die Basis für viele Dienste wie
+                                       <a href="#vpn">VPNs</a> und sicherer Kommunikation im Internet.
+                                       Daher legt IPFire einen besonderen Wert auf dieses Thema.
+                               </p>
+                       {% else %}
+                               <p class="lead">
+                                       Cryptography is one of the foundations for various services
+                                       like <a href="#vpn">VPNs</a> and secure communication on the Internet.
+                                       Therefore, IPFire is putting an emphasis on this topic.
+                               </p>
+                       {% end %}
+
+                       <h3>{{ _("Hardware Acceleration") }}</h3>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       <span class="label label-success">IPFire 2.15 - Core Update 77</span>
+                                       IPFire ist in der Lage verschiedene Kryptoprozessoren zu nutzen,
+                                       wie zum Beispiel den der AMD Geode CPUs, den VIA Padlock oder
+                                       CPU-Erweiterungen wie die AES-NI-Instruktionen von
+                                       neueren CPUs von Intel und AMD.
+                                       Diese helfen einen höheren Datendurchsatz durch verschlüsselte
+                                       Tunnel zu erreichen.
+                               </p>
 
-                               <hr class="separator">
+                               <ul>
+                                       <li>
+                                               <a href="http://wiki.ipfire.org/en/cryptography/hardware">
+                                                       Liste der unterstützten Kryptoprozessoren
+                                               </a>
+                                       </li>
+                               </ul>
+                       {% else %}
+                               <p>
+                                       <span class="label label-success">IPFire 2.15 - Core Update 77</span>
+                                       IPFire can use various crypto processors like those to be found
+                                       in AMD Geode CPUs, the VIA Padlock or CPU extensions like AES-NI
+                                       of recent Intel and AMD CPUs.
+                                       These help us to achieve much better throughput where ever
+                                       data is sent through an encrypted tunnel.
+                               </p>
 
-                               <h2>{{ _("IPsec") }}</h2>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               IPsec ist ein Standard, der unter den VPN-Technologien weit bekannt
-                                               ist und im IPv6-Protokoll entwickelt wurde. Da IPv6 allerdings erst
-                                               langsam seinen Weg in die Welt findet, wurde das IPsec-Protokoll
-                                               auf IPv4 zurückzuportiert.
-                                       </p>
-
-                                       <p>
-                                               Im Gegensatz zu den ebenfalls eingesetzten SSL-VPNs gilt IPsec als
-                                               schwer einzurichten. Diese Hürde wurde in IPFire beseitigt - zur
-                                               Verfügung steht ein einfach zu bedienendes User-Interface,
-                                               in welches man einige Konfigurationsparameter eingibt, welches dann
-                                               den Rest übernimmt. Ebenso wird automatsich dafür gesorgt, dass die
-                                               Tunnel geöffnet sind und, dass diese von allein wieder aufgebaut werden,
-                                               sollte einmal ein Tunnelpartner seine Internetverbindung verlieren.
-                                               So wird eine sichere und stabile Verbindung zu Filialen, Partnern oder
-                                               dem Zuhause innerhalb von Minuten eingerichtet und sie ist auch
-                                               kompatibel zu denen anderer Anbieter.
-                                       </p>
-
-                                       <p>
-                                               Der hohe Grad der Kompatibilität zu anderen Herstellern wird durch
-                                               die Verwendung der freien Implementierung 
-                                               <a href="http://www.strongswan.org" target="_blank">strongSwan</a>
-                                               möglich, welches von Andreas Steffen, einem Professor für Sicherheit
-                                               in der Kommunikationstechnik und Leiter des Instituts für
-                                               Internetechnologien und -applikationen an der Universität der
-                                               angewandten Wissenschaften Rapperswil in der Schweiz entwickelt wird.
-                                               StrongSwan arbeitet besonders gut mit Produkten wie Microsoft Windows 7,
-                                               Microsoft Windows Vista und Mac OS X zusammen.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               IPsec is a widely-deployed VPN solution that was originally developed to be used in conjunction with IPv6. Because it was so secure and IPv6 was so slowly deployed, it was backported to secure IPv4 traffic as well.
-                                       </p>
-
-                                       <p>
-                                               In contrast to SSL-VPNs, IPsec is hard to set-up. In IPFire, we
-                                               thought about how to make this technology easy-to-use and as a result, there
-                                               is a web user interface that handles all settings and takes care of the rest
-                                               of the configuration for you. It also keeps the tunnels alive and
-                                               re-establishes them automatically after a remote site has lost the connection. A secure connection to a branch office, a
-                                               business partner, or a home office is done within a couple of minutes
-                                               and compatible with all other implementations.
-                                       </p>
-
-                                       <p>
-                                               This high-level of compatibility is achieved by using the free
-                                               implementation called
-                                               <a href="http://www.strongswan.org" target="_blank">strongSwan</a>. It is maintained by Andreas Steffen, who is a professor for security in communications and head of the Institute for Internet Technologies
-                                               and Applications at the University of Applied Sciences Rapperswil, in
-                                               Switzerland. StrongSwan also works with all current, major operating systems, such as Microsoft
-                                               Windows 7, Microsoft Windows Vista and Mac OS X.
-                                       </p>
-                               {% end %}
+                               <ul>
+                                       <li>
+                                               <a href="http://wiki.ipfire.org/en/cryptography/hardware">
+                                                       List of supported crypto hardware
+                                               </a>
+                                       </li>
+                               </ul>
+                       {% end %}
+
+                       <h3>{{ _("Random Number Generators") }}</h3>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       <span class="label label-success">IPFire 2.15 - Core Update 77</span>
+                                       IPFire unterstützt ebenfalls verschiedene Hardware-Zufallszahlgeneratoren.
+                                       Diese generieren Entropie, wird in den Entropie-Pool des Kernels
+                                       eingespeißt und dann zum Erstellen von sicheren Schlüsseln und
+                                       zur Beschleunigung von weiteren kryptographischen Operationen verwendet.
+                               </p>
 
-                               <hr class="separator">
+                               <ul>
+                                       <li>
+                                               <a href="http://wiki.ipfire.org/en/cryptography/entropy">
+                                                       Liste der unterstützen Zufallszahlgeneratoren
+                                               </a>
+                                       </li>
+                               </ul>
+                       {% else %}
+                               <p>
+                                       <span class="label label-success">IPFire 2.15 - Core Update 77</span>
+                                       IPFire is also able to use various random hardware number generators
+                                       to seed the kernel's entropy pool. That entropy is needed to generate
+                                       secure keys and speeds up cryptographic operations as well.
+                               </p>
 
-                               <h2>{{ _("OpenVPN") }}</h2>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               Unter den Open Source SSL-VPNs ist OpenVPN ein häufig angetroffener und
-                                               beliebter Vertreter, dessen einfache Konfiguration über das IPFire-
-                                               Webinterface noch einmal erleichtert wird. Die Firewall-Einstellungen
-                                               werden von IPFire automatisch geregelt, ebenso werden die benötigten
-                                               Zertifikate mit wenigen Mausklicks erzeugt und können als kompaktes
-                                               Client-Paket heruntergeladen, verteilt und mit einem weiteren Klick
-                                               ausgeführt werden.
-                                       </p>
-                                       <p>
-                                               Durch die hohe Kompatibilität zu anderen Betriebssystemen
-                                               (Microsoft Windows, Mac OSX, Linux, Android, uvam.)
-                                               eignet sich OpenVPN bestens zur Anbindung sogenannter Roadwarrior-Clients.
-                                               Eine leicht zu konfigurierende, durch Zertifikate gesicherte,
-                                               verschlüsselte Anbindung aus dem Internet
-                                               auf Firmendaten oder das Zuhause liegende Netzwerk kann nicht
-                                               nur über Notebooks, sondern unter anderem auch über PDAs, Smartphones
-                                               oder Tablets hergestellt werden.
-                                       </p>
-                                       <p>
-                                               Doch neben der Anbindung von Laptops und anderen Handgeräten, kann
-                                               mit OpenVPN auch eine transparente Verbindung zu Filialen, Partnern
-                                               und für jeden beliebigen anderen Einsatz erstellt werden.
-                                               Das ermöglicht sicheren Zugriff auf ein gesamtes Netzwerk ohne
-                                               aufwändige Konfiguration.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               OpenVPN is a frequently-encountered and most popular representative
-                                               of the class of Open Source SSL VPNs.
-                                               Its relative ease of configuration has again, been made easier
-                                               by the IPFire web interface. The firewall settings are controlled
-                                               by IPFire automatically, as well as the required certificates will be
-                                               generated with a few mouse clicks and can be downloaded and distributed
-                                               as a very compact client package.
-                                       </p>
-                                       <p>
-                                               Due to its high compatibility to all sorts of operating systems,
-                                               such as Microsoft Windows, Mac OSX, Linux, Android and many more,
-                                               it is perfectly useful for roadwarrior connections.
-                                               With those, it is easy to connect your laptop, phone, tablet or
-                                               other devices to your company network, which makes it easy to
-                                               work from anywhere in the world.
-                                       </p>
-                                       <p>
-                                               But besides connecting portable devices, OpenVPN can also be used
-                                               to securely connect branches to the headquater.
-                                               This makes it easy to access resources on other networks
-                                               remotely without any complicated configuration on each client
-                                               on your local network.
-                                       </p>
-                               {% end %}
-                       </section>
-
-                       <section id="ids">
-                               <div class="page-header">
-                                       <h1>{{ _("Intrusion detection system") }}</h1>
-                               </div>
+                               <ul>
+                                       <li>
+                                               <a href="http://wiki.ipfire.org/en/cryptography/entropy">
+                                                       List of supported hardware random number generators
+                                               </a>
+                                       </li>
+                               </ul>
+                       {% end %}
+               </div>
+       </section>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               Ein Intrusion Dection System, kurz IDS, dient zur Erkennung von Angriffen gegen Computersysteme
-                                               oder Computernetze. Dabei analysiert das IDS den Netzwerktraffic und durchsucht diesen nach Angriffsmustern.
-                                               Wird zum Beispiel ein einfacher Portscan auf ein IPFire-System ausgeführt um angebotene Dienste auszuspähen,
-                                               dann wird dies sofort erkannt.
-                                       </p>
-                                       <p>
-                                               Ein IPS, Intrusion Prevention System, hat zusätzlich zu der Erkennung die Aufgabe Aktionen auszuführen.
-                                               Dabei nimmt es Informationen zum Angriff vom IDS entgegen und handelt entsprechend. Bei dem Beispiel des
-                                               Portscans würde es den Angreifer blocken damit keine Daten mehr ausgetauscht werden.
-                                       </p>
-                                       <p>
-                                               Arbeiten wie in IPFire beide Systeme zusammen nennt man dies ein IDPS (Intrusion detection and prevention
-                                               system). Ein sehr bekannter Vertreter dafür ist Snort. Das freie Netzwerk Intrusion Dection System (NIDS)
-                                               analysiert den Datenverkehr und sofern es etwas Auffälliges findet, logt es dieses. IPFire bietet die
-                                               Möglichkeit die erkannten Angriffe im Webinterface detailliert durchzusehen.
-                                       </p>
-                                       <p>
-                                               Automatische Gegenmaßnahmen verrichtet in IPFire Guardian, was optional nachinstalliert werden kann.
-                                       </p>
-                                       <p>
-                                               Somit ist ein IDPS ein sinnvoller Zusatz zum herkömmlichen Paketfilter um intelligente Entscheidungen
-                                               über einkommende Daten zu treffen.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               An Intrusion Dection System (or IDS), is a piece of software designed to detect attacks against computer systems
-                                               and networks. Thereby the IDS will analyze the network traffic and search for attack samples. If someone
-                                               scans the ports of the IPFire-System to see which services are available, the IDS will immediately notice it.
-                                       </p>
-                                       <p>
-                                               An Intrusion Prevention System (or IPS), in addition to the detection system, will perform actions.
-                                               The IPS gets the information from the IDS and reacts accordingly. That means, recalling the example above with
-                                               the portscan, the system would automatically block the attacker immediately in order to prevent further inquiries.
-                                       </p>
-                                       <p>
-                                               It is possible to use IDS and IPS on the IPFire system. We call this system "Intrusion Detection
-                                               and Prevention System" (or IDPS). A very important deputy of this system is Snort, the free Network Intrusion Dection System
-                                               (NIDS). It analyzes the network traffic and if something abnormal happens, it will log the event. IPFire gives you
-                                               the possibility to see it very explicitly in the web interface.
-                                       </p>
-                                       <p>
-                                               For automatic prevention, IPFire has an add-on called Guardian which can be installed optionally.
-                                       </p>
-                                       <p>
-                                               An IDPS is a wise addition to the normal packet filter. It makes intelligent decisions about
-                                               incoming and outgoing network traffic and how to deal with it.
-                                       </p>
-                               {% end %}
-                       </section>
-
-                       <section id="qos">
-                               <div class="page-header">
-                                       <h1>{{ _("Quality of Service") }}</h1>
-                               </div>
+       <section id="vpn" class="text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>
+                                       {{ _("VPN") }} <small>{{ _("Virtual Private Networks") }}</small>
+                               </h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       IPFire kann zu einem VPN-Gateway (virtal private network - virtuelles, privates Netzwerk)
+                                       ausgebaut werden, welches Personen mit unterschiedlichem Standort untereinander verbindet.
+                                       Dies können zum Beispiel Mitarbeiter, Freunde oder Personen sein mit denen man Daten sicher
+                                       austauschen möchte, aber auch eine Filiale, Außenstelle, wichtige Kunden oder andere Unternehmen
+                                       mit denen kommuniziert wird.
+                               </p>
+                               <p>
+                                       Um sich über verschiedene Technologien verbinden zu können unterstützt IPFire die VPN Protokolle
+                                       IPsec und OpenVPN. Dies erlaubt dem Administrator große Freiheiten bei der Konfiguration des VPNs.
+                                       Die Verwendung dieser Protokolle erlaubt es IPFire auch sich mit VPN Endpunkten verschiedenster
+                                       Hardwarehersteller, wie Cisco, Juniper, Checkpoint, etc. zu verbinden.
+                               </p>
+                       {% else %}
+                               <p>
+                                       IPFire also includes functionality to create virtual private networks (VPN).
+                                       A VPN is a gateway which connects remote networks to the local one using an
+                                       encrypted link.
+                                       Uses for a VPN include business connections to branch offices or datacenters,
+                                       as well as providing traveling staff with a secure portal to the corporate network.
+                               </p>
+                               <p>
+                                       For maximum flexibility, IPFire uses both IPsec and OpenVPN protocols,
+                                       giving administrators maximum flexibility when configuring their VPN.
+                                       Use of these protocols allows IPFire to connect to a variety of VPN endpoint
+                                       devices by manufacturers such as Cisco, Juniper, Checkpoint, etc. 
+                               </p>
+                       {% end %}
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               Ein Quality of Service, oder kurz QoS, ist in der Lage die Qualität eines Dienstes über eine
-                                               Internetleitung sicherzustellen. Das bedeutet, dass auf einer stark belasteten Internetverbindung
-                                               einem Dienst, wie zum Beispiel einem VoIP-Telefonats, ein gewisses Maß an Bandbreite zugesichert
-                                               werden kann, damit alle Sprachdaten ohne Verzögerung und verlustfrei übertragen werden können.
-                                               Das geht allerdings zu Lasten der anderen Datenströme auf der Leitung, welche es aber durchaus
-                                               vertragen, dass Daten langsamer übertragen werden, wie z.B. ein Upload auf einen FTP-Server.
-                                       </p>
-                                       <p>
-                                               Ein QoS bietet aber nicht nur bei Echtzeitdiensten Vorteile und macht sie besser benutzbar, sondern
-                                               bringt auch kleine Verbesserungen mit, die sich angenehm bemerkbar machen. Dazu gehören unter anderem:
-                                       </p>
-                                       <ul>
-                                               <li>
-                                                       <strong>Schnellerer Verbindungsaufbau:</strong> Verbindungen werden immer rasch aufgebaut und
-                                                       dann nach Dienst eingeordnet und wenn möglich abgebremst. Das verbessert das Arbeitsgefühl.
-                                               </li>
-                                               <li>
-                                                       <strong>Stabilere Verbindungen:</strong> da jedem Dienst ein Mindestmaß an Bandbreite zugesichert wird.
-                                               </li>
-                                       </ul>
-                                       <p>
-                                               Für die Klassifizierung der Pakete, die das System wissen lässt mit welcher Art von Daten es zu tun hat,
-                                               kommt ein Layer-7-Filter zum Einsatz. Dabei wird auch der Inhalt und nicht nur Quell-Ports, -IPs und
-                                               Ziel-Ports und -IPs eines Pakets untersucht. Mit dem Wissen, ob es sich z.B. um einen langen Download
-                                               oder um ein Echtzeitprotokoll handelt, kann es Entscheidungen zur optimalen Auslastung der
-                                               Internetverbindung treffen.
-                                       </p>
-                                       <p>
-                                               Zusammengefasst ist das Endergebnis eines QoS, eine Leitung mit geringer Latenzzeit und geringer
-                                               Paketverlustrate. Eine Funktion, die man schnell nicht mehr vermissen möchte, wo die Bandbreite knapp ist.
-                                       </p>
-                                       <p>
-                                               Perfekte Kontrolle über die getätigten Einstellungen, findet man in der graphischen Darstellung der
-                                               Leitungsauslastung.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               Quality of Service (QoS) is able to save the quality of a service on one internet connection. This
-                                               means that on a highly-utilized internet connection, a service (for example VoIP) gets a stable size of bandwidth,
-                                               to transfer the information without delay and without loss. This is at the expense of the other
-                                               data flows on the line, which is tolerated, albeit transmitted more slowly (such as a file upload to an FTP server).
-                                       </p>
-                                       <p>
-                                               QoS does not only increase the functionality of real-time services, but also offers a little bit of overall improvement. For example:
-                                       </p>
-                                       <ul>
-                                               <li>
-                                                       <strong>Connections establish much faster.</strong>
-                                                       This is works very well on busy links.
-                                               </li>
-                                               <li>
-                                                       <strong>Connections are much more stable.</strong>
-                                                       Every service gets a minimum, guaranteed amount of bandwidth.
-                                               </li>
-                                       </ul>
-                                       <p>
-                                               For the classification of the packets, a Level-7-Filter is used. It also analyses the content, as well as the source-ports/IPs, and destination-ports/IPs of the packets. With that analysis, it will decide if it's a long download or a real-time
-                                               protocol and then subsequently determines the optimal use of the connection.
-                                       </p>
-                                       <p>
-                                               To put all in a nutshell, QoS reduces the latency and packet loss of an
-                                               internet connection. This is certainly a function that you don't want to miss where bandwidth is limited.
-                                       </p>
-                               {% end %}
-                       </section>
-
-                       <section id="hardware">
-                               <div class="page-header">
-                                       <h1>{{ _("Hardware") }}</h1>
-                               </div>
+                       <hr class="separator">
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               Da IPFire auf einer aktuellen Version des Linux Kernels basiert, ist es möglich
-                                               eine Breite Palette an neuer Hardware, wie 10-Gigabit-Netzwerkkarten und
-                                               Wireless-Hardware, ohne zusätzlichen Aufwand zu betreiben.
-                                               Den Entwicklern ist es ein Anliegen, IPFire auf einer möglichst breiten Palette von
-                                               Hardware lauffähig zu machen. Dadurch lässt sich IPFire auf alter, günster Hardware
-                                               genauso hervoragend verwenden, wie auf High-Performance-Systemen.
-                                       </p>
-                                       <p>
-                                               Dabei belaufen sich die Mindestanforderungen bei einem Pentium I (i568), 128MB RAM
-                                               und 2 GB Festplattenspeicher.
-                                       </p>
-                                       <p>
-                                               Einige Erweiterungen haben zuätzliche Anforderungen an die Hardware um korrekt
-                                               funktionieren zu können. Ein System welches alle Anforderungen erfüllt, ist in der
-                                               Lage hunderte Clients zur selben Zeit zu bedienen.
-                                       </p>
-                                       <h3>Heads up: Zusätzliche Architekturen in Entwicklung</h3>
-                                       <p>
-                                               Das IPFire Projekt ist auch interessiert Ressorcen schonende Systeme zu unterstützen.
-                                               In diesem Zusammenhang, ist die ARM Architektur erwähnenswert, welche äußerst wenig Strom
-                                               benötigt und ein großes Zukunftspotential aufweist.
-                                       </p>
-                                       <!-- <p>
-                                               Mehr zu diesem Thema kann auf der <a href="/features/ports/arm">ARM Projekt Seite</a> gefunden 
-                                               werden.
-                                       </p> -->
-                               {% else %}
-                                       <p>
-                                               Since IPFire is based on a recent version of the Linux kernel, it supports most
-                                               of the latest hardware such as 10Gbit network cards and a variety of wireless
-                                               hardware out of the box.
-                                               The IPFire developers are very concerned with the ability to run IPFire as many
-                                               system variations as possible.
-                                               This helps IPFire to run on older or cheap hardware, as well as high-performance systems.
-                                       </p>
-                                       <p>
-                                               Minimum system requirements are an Intel Pentium I (i586),
-                                               128MB RAM and 2GB hard drive space.
-                                       </p>
-                                       <p>
-                                               Some add-ons have extra requirements to perform smoothly.
-                                               On a system that fits the hardware requirements, IPFire
-                                               is able to serve hundreds of clients simultaneously.
-                                       </p>
-
-                                       <h3>Heads up: More architectures in development!</h3>
-                                       <p>
-                                               The IPFire project is always interested in creating systems
-                                               which save the environment. The ARM architecture consumes
-                                               much less power and certainly has a lot of potential.
-                                       </p>
-                                       <!-- <p>
-                                               More about this may be found on the
-                                               <a href="/features/ports/arm">ARM project page</a>.
-                                       </p> -->
-                               {% end %}
-
-                               <div class="row">
-                                       <div class="col-lg-3 col-md-3">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/hardware/hwtemp-1.png") }}">
-                                                       <img src="{{ static_url("images/screenshots/en/hardware/hwtemp-1_thumb.png") }}" alt="{{ _("Screenshot") }}">
-                                               </a>
-                                       </div>
-                               </div>
-                       </section>
+                       <h2>{{ _("IPsec") }}</h2>
 
-                       <section id="virtualization">
-                               <div class="page-header">
-                                       <h1>{{ _("Virtualization") }}</h1>
-                               </div>
+                       {% if lang == "de" %}
+                               <p>
+                                       IPsec ist ein Standard, der unter den VPN-Technologien weit bekannt
+                                       ist und im IPv6-Protokoll entwickelt wurde. Da IPv6 allerdings erst
+                                       langsam seinen Weg in die Welt findet, wurde das IPsec-Protokoll
+                                       auf IPv4 zurückzuportiert.
+                               </p>
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               IPFire bringt einige Frontend-Treiber für High-Performance-Virtualisierung
-                                               mit sich und arbeitet hervorragend als Gast auf den folgenden
-                                               Virtualisierungsplattformen.
-                                       </p>
-
-                                       <h2>Unterstützte Hypervisoren</h2>
-                                       <h3>KVM</h3>
-                                       <p>
-                                               <a href="http://www.linux-kvm.org">KVM</a> ist die Abkürzung
-                                               für Kernel-based Virtual Machine und wird von
-                                               <a href="http://www.redhat.com">Red Hat Inc.</a> entwickelt.
-                                               Es ist die derzeit am häufigsten eingesetzte, freie Virtualisierungslösung
-                                               und löst Xen zunehmend ab.
-                                       </p>
-                                       <p>
-                                               Der IPFire-Kernel verfügt über die <em>virtio</em> Module,
-                                               welche hervorragende Leistung bei wenig Virtualisierungsoverhead
-                                               bieten.
-                                       </p>
-
-                                       <h3>VMware</h3>
-                                       <p>
-                                               IPFire arbeitet auf verschiedenen VMware Produkten wie
-                                               <em>vSphere</em>, <em>ESXi</em> und <em>VMware workstation</em>.
-                                               Das optionale Paket <em>open-vm-tools</em> verbessert die
-                                               Integration zusätzlich.
-                                       </p>
-
-                                       <h3>Xen</h3>
-                                       <p>
-                                               Xen war der de-facto Open-Source-Hypervisor, wird
-                                               allerdings immer öfter durch KVM ersetzt.
-                                       </p>
-                                       <p>
-                                               IPFire bringt für den Einsatz auf einem Xen-Host einen
-                                               paravirtualisierten Kernel mit.
-                                               Die Installation ist sehr einfach, da bereits ein
-                                               vorinstalliertes Image auf der Downloadseite heruntergeladen
-                                               werden kann.
-                                       </p>
-
-                                       <h3>Andere</h3>
-                                       <p>
-                                               IPFire ist nicht auf die oben genannten Lösungen beschränkt.
-                                               Ebenso läuft die Distribution auch unter <em>Qemu</em>,
-                                               <em>Microsoft Hyper-V</em> und <em>Oracle Virtualbox</em>.
-                                       </p>
-
-                                       <h3>Ein Hinweis zu Virtualisierung</h3>
-                                       <p>
-                                               Virtualisierung hat Vorteile, allerdings nicht ohne Nachteile.
-                                               Es besteht die Möglichkeit, dass die VM-Container-Sicherheit
-                                               umgangen werden kann und somit ein Angreifer Zugang über die
-                                               virtuelle Maschine heraus erlangen kann.
-                                               Aus diesen Gründen empfehlen wir nicht IPFire virtuell
-                                               in produktiven Umgebungen einzusetzen.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               IPFire brings many front-end drivers for high-performance virtualization
-                                               and can be run as virtual guest operating system on the following
-                                               virtualization platforms.
-                                               It has also been optimized to some of the mostly distributed ones to bring
-                                               the best possible performance without impacting the hardware very much.
-                                       </p>
-
-                                       <h2>Supported hypervisors</h2>
-                                       <h3>KVM</h3>
-                                       <p>
-                                               <a href="http://www.linux-kvm.org">KVM</a> is short for
-                                               Kernel-based Virtual Machine and is developed by
-                                               <a href="http://www.redhat.com">Red Hat Inc.</a>.
-                                               It is becoming the most advanced hypervisor and succeeding Xen, which
-                                               has been used so far.
-                                       </p>
-                                       <p>
-                                               IPFire is coming with the <em>virtio</em> kernel modules, that have best
-                                               performance due to very less virtualization overhead.
-                                       </p>
-
-                                       <h3>VMware</h3>
-                                       <p>
-                                               IPFire runs on different VMware products like <em>vSphere</em>,
-                                               <em>ESXi</em> and <em>VMware workstation</em>. The additional package
-                                               <em>open-vm-tools</em> offers tools for a better integration.
-                                       </p>
-
-                                       <h3>Xen</h3>
-                                       <p>
-                                               Xen has recently been the de-facto Open Source hypervisor but is now
-                                               succeeded by KVM.
-                                       </p>
-                                       <p>
-                                               IPFire can optionally be run with a paravirtualized kernel, which has very
-                                               less virtualization overhead as well. To make the installation very easy,
-                                               a pregenerated Xen image can be downloaded from the download page.
-                                       </p>
-
-                                       <h3>Others</h2>
-                                       <p>
-                                               IPFire is not limited to the hypervisors described above. It runs perfectly on
-                                               <em>Qemu</em>, <em>Microsoft Hyper-V</em> or <em>Oracle VirtualBox</em>, too.
-                                       </p>
-
-                                       <h3>A note on virtualization</h3>
-                                       <p>
-                                               Virtualization does have advantages, but it is not without disadavantages.
-                                               There is always the possibility that the VM container security can be
-                                               bypassed in some way and a hacker can gain access beyond the VM.
-                                               Because of this, it is not suggested to use IPFire as a virtual machine
-                                               in a production-level environment.
-                                       </p>
-                               {% end %}
-
-                               <div class="row">
-                                       <div class="col-lg-3 col-md-3">
-                                               <a class="thumbnail" href="{{ static_url("images/screenshots/en/virtualization/virt-manager-1.png") }}">
-                                                       <img src="{{ static_url("images/screenshots/en/virtualization/virt-manager-1_thumb.png") }}" alt="{{ _("Screenshot") }}">
-                                               </a>
-                                       </div>
-                               </div>
-                       </section>
+                               <p>
+                                       Im Gegensatz zu den ebenfalls eingesetzten SSL-VPNs gilt IPsec als
+                                       schwer einzurichten. Diese Hürde wurde in IPFire beseitigt - zur
+                                       Verfügung steht ein einfach zu bedienendes User-Interface,
+                                       in welches man einige Konfigurationsparameter eingibt, welches dann
+                                       den Rest übernimmt. Ebenso wird automatsich dafür gesorgt, dass die
+                                       Tunnel geöffnet sind und, dass diese von allein wieder aufgebaut werden,
+                                       sollte einmal ein Tunnelpartner seine Internetverbindung verlieren.
+                                       So wird eine sichere und stabile Verbindung zu Filialen, Partnern oder
+                                       dem Zuhause innerhalb von Minuten eingerichtet und sie ist auch
+                                       kompatibel zu denen anderer Anbieter.
+                               </p>
 
-                       <section id="wlanap">
-                               <div class="page-header">
-                                       <h1>{{ _("Wireless Access Point") }}</h1>
-                               </div>
+                               <p>
+                                       Der hohe Grad der Kompatibilität zu anderen Herstellern wird durch
+                                       die Verwendung der freien Implementierung 
+                                       <a href="http://www.strongswan.org" target="_blank">strongSwan</a>
+                                       möglich, welches von Andreas Steffen, einem Professor für Sicherheit
+                                       in der Kommunikationstechnik und Leiter des Instituts für
+                                       Internetechnologien und -applikationen an der Universität der
+                                       angewandten Wissenschaften Rapperswil in der Schweiz entwickelt wird.
+                                       StrongSwan arbeitet besonders gut mit Produkten wie Microsoft Windows 7,
+                                       Microsoft Windows Vista und Mac OS X zusammen.
+                               </p>
+                       {% else %}
+                               <p>
+                                       IPsec is a widely-deployed VPN solution that was originally developed to be used in conjunction with IPv6. Because it was so secure and IPv6 was so slowly deployed, it was backported to secure IPv4 traffic as well.
+                               </p>
+
+                               <p>
+                                       In contrast to SSL-VPNs, IPsec is hard to set-up. In IPFire, we
+                                       thought about how to make this technology easy-to-use and as a result, there
+                                       is a web user interface that handles all settings and takes care of the rest
+                                       of the configuration for you. It also keeps the tunnels alive and
+                                       re-establishes them automatically after a remote site has lost the connection. A secure connection to a branch office, a
+                                       business partner, or a home office is done within a couple of minutes
+                                       and compatible with all other implementations.
+                               </p>
+
+                               <p>
+                                       This high-level of compatibility is achieved by using the free
+                                       implementation called
+                                       <a href="http://www.strongswan.org" target="_blank">strongSwan</a>. It is maintained by Andreas Steffen, who is a professor for security in communications and head of the Institute for Internet Technologies
+                                       and Applications at the University of Applied Sciences Rapperswil, in
+                                       Switzerland. StrongSwan also works with all current, major operating systems, such as Microsoft
+                                       Windows 7, Microsoft Windows Vista and Mac OS X.
+                               </p>
+                       {% end %}
 
-                               {% if lang == "de" %}
-                                       <p>
-                                               IPFire bietet mehrere Möglichkeiten zur Einbindung von Wireless-Clients. Zum einen kann ein
-                                               Accesspoint über eine LAN Karte angeschlossen werden. Hier bietet IPFire einen MAC/IP Addressfilter,
-                                               um nur erlaubte Clients zuzulassen. Die Clients dürfen in der Standardeinstellung zwar ins Internet,
-                                               aber nicht auf das lokale Lan zugreifen. Als zweite Möglichkeit kann man eine WLAN-Karte in den IPFire
-                                               einbauen, die über das Addon “hostapd” Funktionalität des Accesspoints übernimmt. Unterstützt werden
-                                               dann unverschlüsselte sowie WPA/WPA2 verschlüsselte Verbindungen. Auch die Nutzung des 5 GHz Bandes
-                                               (802.11a) ist möglich, wenn die WLAN-Karte dies unterstützt.
-                                       </p>
-                                       <p>
-                                               Die Unterstützung von Wireless-Karten in IPFire ist exzellent, da in dem stabilen Kernel die Treiber
-                                               trotzdem auf neuestem Stand sind und somit möglichst viele Karten unterstützt werden.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               IPFire offers several options for the integration of wireless clients. First, an access point can
-                                               be connected via a LAN card. In this scenario, IPFire offers MAC/IP address filtering to allow only authorized
-                                               clients. The clients are allowed by default to access the Internet, but they are not allowed access the local LAN.
-                                               The second option is to install a wireless LAN (WLAN) card in the IPFire machine that takes the functionality of the access
-                                               point over, using the add-on "hostapd". This add-on supports both unencrypted and WPA/WPA2-encrypted connections. Also
-                                               the use of 5 GHz (802.11a standard) is possible if the wireless card supports it.
-                                       </p>
-                                       <p>
-                                               Wireless card support in IPFire is excellent. The drivers in the stable kernel are very up-to-date
-                                               and IPFire therefore supports a significant amount of WLAN cards.
-                                       </p>
-                               {% end %}
-                       </section>
+                       <hr class="separator">
+
+                       <h2>{{ _("OpenVPN") }}</h2>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       Unter den Open Source SSL-VPNs ist OpenVPN ein häufig angetroffener und
+                                       beliebter Vertreter, dessen einfache Konfiguration über das IPFire-
+                                       Webinterface noch einmal erleichtert wird. Die Firewall-Einstellungen
+                                       werden von IPFire automatisch geregelt, ebenso werden die benötigten
+                                       Zertifikate mit wenigen Mausklicks erzeugt und können als kompaktes
+                                       Client-Paket heruntergeladen, verteilt und mit einem weiteren Klick
+                                       ausgeführt werden.
+                               </p>
+                               <p>
+                                       Durch die hohe Kompatibilität zu anderen Betriebssystemen
+                                       (Microsoft Windows, Mac OSX, Linux, Android, uvam.)
+                                       eignet sich OpenVPN bestens zur Anbindung sogenannter Roadwarrior-Clients.
+                                       Eine leicht zu konfigurierende, durch Zertifikate gesicherte,
+                                       verschlüsselte Anbindung aus dem Internet
+                                       auf Firmendaten oder das Zuhause liegende Netzwerk kann nicht
+                                       nur über Notebooks, sondern unter anderem auch über PDAs, Smartphones
+                                       oder Tablets hergestellt werden.
+                               </p>
+                               <p>
+                                       Doch neben der Anbindung von Laptops und anderen Handgeräten, kann
+                                       mit OpenVPN auch eine transparente Verbindung zu Filialen, Partnern
+                                       und für jeden beliebigen anderen Einsatz erstellt werden.
+                                       Das ermöglicht sicheren Zugriff auf ein gesamtes Netzwerk ohne
+                                       aufwändige Konfiguration.
+                               </p>
+                       {% else %}
+                               <p>
+                                       OpenVPN is a frequently-encountered and most popular representative
+                                       of the class of Open Source SSL VPNs.
+                                       Its relative ease of configuration has again, been made easier
+                                       by the IPFire web interface. The firewall settings are controlled
+                                       by IPFire automatically, as well as the required certificates will be
+                                       generated with a few mouse clicks and can be downloaded and distributed
+                                       as a very compact client package.
+                               </p>
+                               <p>
+                                       Due to its high compatibility to all sorts of operating systems,
+                                       such as Microsoft Windows, Mac OSX, Linux, Android and many more,
+                                       it is perfectly useful for roadwarrior connections.
+                                       With those, it is easy to connect your laptop, phone, tablet or
+                                       other devices to your company network, which makes it easy to
+                                       work from anywhere in the world.
+                               </p>
+                               <p>
+                                       But besides connecting portable devices, OpenVPN can also be used
+                                       to securely connect branches to the headquater.
+                                       This makes it easy to access resources on other networks
+                                       remotely without any complicated configuration on each client
+                                       on your local network.
+                               </p>
+                       {% end %}
                </div>
+       </section>
 
-               <div class="col-lg-3 col-md-3 sidebar">
-                       <ul class="nav nav-list sidenav">
-                               <li>
-                                       <a href="#about">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("About IPFire") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#security">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Security") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#firewall">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Firewall") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#pakfire">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Pakfire") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#updates">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Updates") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#dialup">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Dialup") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#proxy">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Web Proxy") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#crypto">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Cryptography") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#vpn">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("VPN") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#ids">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Intrusion Detection") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#qos">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Quality of Service") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#hardware">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Hardware") }}
-                                       </a>
-                               </li>
-                               <li>
-                                       <a href="#virtualization">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Virtualization") }}
+       <section id="ids" class="lighter-background text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Intrusion detection system") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       Ein Intrusion Dection System, kurz IDS, dient zur Erkennung von Angriffen gegen Computersysteme
+                                       oder Computernetze. Dabei analysiert das IDS den Netzwerktraffic und durchsucht diesen nach Angriffsmustern.
+                                       Wird zum Beispiel ein einfacher Portscan auf ein IPFire-System ausgeführt um angebotene Dienste auszuspähen,
+                                       dann wird dies sofort erkannt.
+                               </p>
+                               <p>
+                                       Ein IPS, Intrusion Prevention System, hat zusätzlich zu der Erkennung die Aufgabe Aktionen auszuführen.
+                                       Dabei nimmt es Informationen zum Angriff vom IDS entgegen und handelt entsprechend. Bei dem Beispiel des
+                                       Portscans würde es den Angreifer blocken damit keine Daten mehr ausgetauscht werden.
+                               </p>
+                               <p>
+                                       Arbeiten wie in IPFire beide Systeme zusammen nennt man dies ein IDPS (Intrusion detection and prevention
+                                       system). Ein sehr bekannter Vertreter dafür ist Snort. Das freie Netzwerk Intrusion Dection System (NIDS)
+                                       analysiert den Datenverkehr und sofern es etwas Auffälliges findet, logt es dieses. IPFire bietet die
+                                       Möglichkeit die erkannten Angriffe im Webinterface detailliert durchzusehen.
+                               </p>
+                               <p>
+                                       Automatische Gegenmaßnahmen verrichtet in IPFire Guardian, was optional nachinstalliert werden kann.
+                               </p>
+                               <p>
+                                       Somit ist ein IDPS ein sinnvoller Zusatz zum herkömmlichen Paketfilter um intelligente Entscheidungen
+                                       über einkommende Daten zu treffen.
+                               </p>
+                       {% else %}
+                               <p>
+                                       An Intrusion Dection System (or IDS), is a piece of software designed to detect attacks against computer systems
+                                       and networks. Thereby the IDS will analyze the network traffic and search for attack samples. If someone
+                                       scans the ports of the IPFire-System to see which services are available, the IDS will immediately notice it.
+                               </p>
+                               <p>
+                                       An Intrusion Prevention System (or IPS), in addition to the detection system, will perform actions.
+                                       The IPS gets the information from the IDS and reacts accordingly. That means, recalling the example above with
+                                       the portscan, the system would automatically block the attacker immediately in order to prevent further inquiries.
+                               </p>
+                               <p>
+                                       It is possible to use IDS and IPS on the IPFire system. We call this system "Intrusion Detection
+                                       and Prevention System" (or IDPS). A very important deputy of this system is Snort, the free Network Intrusion Dection System
+                                       (NIDS). It analyzes the network traffic and if something abnormal happens, it will log the event. IPFire gives you
+                                       the possibility to see it very explicitly in the web interface.
+                               </p>
+                               <p>
+                                       For automatic prevention, IPFire has an add-on called Guardian which can be installed optionally.
+                               </p>
+                               <p>
+                                       An IDPS is a wise addition to the normal packet filter. It makes intelligent decisions about
+                                       incoming and outgoing network traffic and how to deal with it.
+                               </p>
+                       {% end %}
+               </div>
+       </section>
+
+       <section id="qos" class="text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Quality of Service") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       Ein Quality of Service, oder kurz QoS, ist in der Lage die Qualität eines Dienstes über eine
+                                       Internetleitung sicherzustellen. Das bedeutet, dass auf einer stark belasteten Internetverbindung
+                                       einem Dienst, wie zum Beispiel einem VoIP-Telefonats, ein gewisses Maß an Bandbreite zugesichert
+                                       werden kann, damit alle Sprachdaten ohne Verzögerung und verlustfrei übertragen werden können.
+                                       Das geht allerdings zu Lasten der anderen Datenströme auf der Leitung, welche es aber durchaus
+                                       vertragen, dass Daten langsamer übertragen werden, wie z.B. ein Upload auf einen FTP-Server.
+                               </p>
+                               <p>
+                                       Ein QoS bietet aber nicht nur bei Echtzeitdiensten Vorteile und macht sie besser benutzbar, sondern
+                                       bringt auch kleine Verbesserungen mit, die sich angenehm bemerkbar machen. Dazu gehören unter anderem:
+                               </p>
+                               <ul>
+                                       <li>
+                                               <strong>Schnellerer Verbindungsaufbau:</strong> Verbindungen werden immer rasch aufgebaut und
+                                               dann nach Dienst eingeordnet und wenn möglich abgebremst. Das verbessert das Arbeitsgefühl.
+                                       </li>
+                                       <li>
+                                               <strong>Stabilere Verbindungen:</strong> da jedem Dienst ein Mindestmaß an Bandbreite zugesichert wird.
+                                       </li>
+                               </ul>
+                               <p>
+                                       Für die Klassifizierung der Pakete, die das System wissen lässt mit welcher Art von Daten es zu tun hat,
+                                       kommt ein Layer-7-Filter zum Einsatz. Dabei wird auch der Inhalt und nicht nur Quell-Ports, -IPs und
+                                       Ziel-Ports und -IPs eines Pakets untersucht. Mit dem Wissen, ob es sich z.B. um einen langen Download
+                                       oder um ein Echtzeitprotokoll handelt, kann es Entscheidungen zur optimalen Auslastung der
+                                       Internetverbindung treffen.
+                               </p>
+                               <p>
+                                       Zusammengefasst ist das Endergebnis eines QoS, eine Leitung mit geringer Latenzzeit und geringer
+                                       Paketverlustrate. Eine Funktion, die man schnell nicht mehr vermissen möchte, wo die Bandbreite knapp ist.
+                               </p>
+                               <p>
+                                       Perfekte Kontrolle über die getätigten Einstellungen, findet man in der graphischen Darstellung der
+                                       Leitungsauslastung.
+                               </p>
+                       {% else %}
+                               <p>
+                                       Quality of Service (QoS) is able to save the quality of a service on one internet connection. This
+                                       means that on a highly-utilized internet connection, a service (for example VoIP) gets a stable size of bandwidth,
+                                       to transfer the information without delay and without loss. This is at the expense of the other
+                                       data flows on the line, which is tolerated, albeit transmitted more slowly (such as a file upload to an FTP server).
+                               </p>
+                               <p>
+                                       QoS does not only increase the functionality of real-time services, but also offers a little bit of overall improvement. For example:
+                               </p>
+                               <ul>
+                                       <li>
+                                               <strong>Connections establish much faster.</strong>
+                                               This is works very well on busy links.
+                                       </li>
+                                       <li>
+                                               <strong>Connections are much more stable.</strong>
+                                               Every service gets a minimum, guaranteed amount of bandwidth.
+                                       </li>
+                               </ul>
+                               <p>
+                                       For the classification of the packets, a Level-7-Filter is used. It also analyses the content, as well as the source-ports/IPs, and destination-ports/IPs of the packets. With that analysis, it will decide if it's a long download or a real-time
+                                       protocol and then subsequently determines the optimal use of the connection.
+                               </p>
+                               <p>
+                                       To put all in a nutshell, QoS reduces the latency and packet loss of an
+                                       internet connection. This is certainly a function that you don't want to miss where bandwidth is limited.
+                               </p>
+                       {% end %}
+               </div>
+       </section>
+
+       <section id="hardware" class="lighter-background text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Hardware") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       Da IPFire auf einer aktuellen Version des Linux Kernels basiert, ist es möglich
+                                       eine Breite Palette an neuer Hardware, wie 10-Gigabit-Netzwerkkarten und
+                                       Wireless-Hardware, ohne zusätzlichen Aufwand zu betreiben.
+                                       Den Entwicklern ist es ein Anliegen, IPFire auf einer möglichst breiten Palette von
+                                       Hardware lauffähig zu machen. Dadurch lässt sich IPFire auf alter, günster Hardware
+                                       genauso hervoragend verwenden, wie auf High-Performance-Systemen.
+                               </p>
+                               <p>
+                                       Dabei belaufen sich die Mindestanforderungen bei einem Pentium I (i568), 128MB RAM
+                                       und 2 GB Festplattenspeicher.
+                               </p>
+                               <p>
+                                       Einige Erweiterungen haben zuätzliche Anforderungen an die Hardware um korrekt
+                                       funktionieren zu können. Ein System welches alle Anforderungen erfüllt, ist in der
+                                       Lage hunderte Clients zur selben Zeit zu bedienen.
+                               </p>
+                               <h3>Heads up: Zusätzliche Architekturen in Entwicklung</h3>
+                               <p>
+                                       Das IPFire Projekt ist auch interessiert Ressorcen schonende Systeme zu unterstützen.
+                                       In diesem Zusammenhang, ist die ARM Architektur erwähnenswert, welche äußerst wenig Strom
+                                       benötigt und ein großes Zukunftspotential aufweist.
+                               </p>
+                               <!-- <p>
+                                       Mehr zu diesem Thema kann auf der <a href="/features/ports/arm">ARM Projekt Seite</a> gefunden 
+                                       werden.
+                               </p> -->
+                       {% else %}
+                               <p>
+                                       Since IPFire is based on a recent version of the Linux kernel, it supports most
+                                       of the latest hardware such as 10Gbit network cards and a variety of wireless
+                                       hardware out of the box.
+                                       The IPFire developers are very concerned with the ability to run IPFire as many
+                                       system variations as possible.
+                                       This helps IPFire to run on older or cheap hardware, as well as high-performance systems.
+                               </p>
+                               <p>
+                                       Minimum system requirements are an Intel Pentium I (i586),
+                                       128MB RAM and 2GB hard drive space.
+                               </p>
+                               <p>
+                                       Some add-ons have extra requirements to perform smoothly.
+                                       On a system that fits the hardware requirements, IPFire
+                                       is able to serve hundreds of clients simultaneously.
+                               </p>
+
+                               <h3>Heads up: More architectures in development!</h3>
+                               <p>
+                                       The IPFire project is always interested in creating systems
+                                       which save the environment. The ARM architecture consumes
+                                       much less power and certainly has a lot of potential.
+                               </p>
+                               <!-- <p>
+                                       More about this may be found on the
+                                       <a href="/features/ports/arm">ARM project page</a>.
+                               </p> -->
+                       {% end %}
+
+                       <div class="row">
+                               <div class="col-lg-3 col-md-3">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/hardware/hwtemp-1.png") }}">
+                                               <img src="{{ static_url("images/screenshots/en/hardware/hwtemp-1_thumb.png") }}" alt="{{ _("Screenshot") }}">
                                        </a>
-                               </li>
-                               <li>
-                                       <a href="#wlanap">
-                                               <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Wireless Access Point") }}
+                               </div>
+                       </div>
+               </div>
+       </section>
+
+       <section id="virtualization" class="text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Virtualization") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       IPFire bringt einige Frontend-Treiber für High-Performance-Virtualisierung
+                                       mit sich und arbeitet hervorragend als Gast auf den folgenden
+                                       Virtualisierungsplattformen.
+                               </p>
+
+                               <h2>Unterstützte Hypervisoren</h2>
+                               <h3>KVM</h3>
+                               <p>
+                                       <a href="http://www.linux-kvm.org">KVM</a> ist die Abkürzung
+                                       für Kernel-based Virtual Machine und wird von
+                                       <a href="http://www.redhat.com">Red Hat Inc.</a> entwickelt.
+                                       Es ist die derzeit am häufigsten eingesetzte, freie Virtualisierungslösung
+                                       und löst Xen zunehmend ab.
+                               </p>
+                               <p>
+                                       Der IPFire-Kernel verfügt über die <em>virtio</em> Module,
+                                       welche hervorragende Leistung bei wenig Virtualisierungsoverhead
+                                       bieten.
+                               </p>
+
+                               <h3>VMware</h3>
+                               <p>
+                                       IPFire arbeitet auf verschiedenen VMware Produkten wie
+                                       <em>vSphere</em>, <em>ESXi</em> und <em>VMware workstation</em>.
+                                       Das optionale Paket <em>open-vm-tools</em> verbessert die
+                                       Integration zusätzlich.
+                               </p>
+
+                               <h3>Xen</h3>
+                               <p>
+                                       Xen war der de-facto Open-Source-Hypervisor, wird
+                                       allerdings immer öfter durch KVM ersetzt.
+                               </p>
+                               <p>
+                                       IPFire bringt für den Einsatz auf einem Xen-Host einen
+                                       paravirtualisierten Kernel mit.
+                                       Die Installation ist sehr einfach, da bereits ein
+                                       vorinstalliertes Image auf der Downloadseite heruntergeladen
+                                       werden kann.
+                               </p>
+
+                               <h3>Andere</h3>
+                               <p>
+                                       IPFire ist nicht auf die oben genannten Lösungen beschränkt.
+                                       Ebenso läuft die Distribution auch unter <em>Qemu</em>,
+                                       <em>Microsoft Hyper-V</em> und <em>Oracle Virtualbox</em>.
+                               </p>
+
+                               <h3>Ein Hinweis zu Virtualisierung</h3>
+                               <p>
+                                       Virtualisierung hat Vorteile, allerdings nicht ohne Nachteile.
+                                       Es besteht die Möglichkeit, dass die VM-Container-Sicherheit
+                                       umgangen werden kann und somit ein Angreifer Zugang über die
+                                       virtuelle Maschine heraus erlangen kann.
+                                       Aus diesen Gründen empfehlen wir nicht IPFire virtuell
+                                       in produktiven Umgebungen einzusetzen.
+                               </p>
+                       {% else %}
+                               <p>
+                                       IPFire brings many front-end drivers for high-performance virtualization
+                                       and can be run as virtual guest operating system on the following
+                                       virtualization platforms.
+                                       It has also been optimized to some of the mostly distributed ones to bring
+                                       the best possible performance without impacting the hardware very much.
+                               </p>
+
+                               <h2>Supported hypervisors</h2>
+                               <h3>KVM</h3>
+                               <p>
+                                       <a href="http://www.linux-kvm.org">KVM</a> is short for
+                                       Kernel-based Virtual Machine and is developed by
+                                       <a href="http://www.redhat.com">Red Hat Inc.</a>.
+                                       It is becoming the most advanced hypervisor and succeeding Xen, which
+                                       has been used so far.
+                               </p>
+                               <p>
+                                       IPFire is coming with the <em>virtio</em> kernel modules, that have best
+                                       performance due to very less virtualization overhead.
+                               </p>
+
+                               <h3>VMware</h3>
+                               <p>
+                                       IPFire runs on different VMware products like <em>vSphere</em>,
+                                       <em>ESXi</em> and <em>VMware workstation</em>. The additional package
+                                       <em>open-vm-tools</em> offers tools for a better integration.
+                               </p>
+
+                               <h3>Xen</h3>
+                               <p>
+                                       Xen has recently been the de-facto Open Source hypervisor but is now
+                                       succeeded by KVM.
+                               </p>
+                               <p>
+                                       IPFire can optionally be run with a paravirtualized kernel, which has very
+                                       less virtualization overhead as well. To make the installation very easy,
+                                       a pregenerated Xen image can be downloaded from the download page.
+                               </p>
+
+                               <h3>Others</h2>
+                               <p>
+                                       IPFire is not limited to the hypervisors described above. It runs perfectly on
+                                       <em>Qemu</em>, <em>Microsoft Hyper-V</em> or <em>Oracle VirtualBox</em>, too.
+                               </p>
+
+                               <h3>A note on virtualization</h3>
+                               <p>
+                                       Virtualization does have advantages, but it is not without disadavantages.
+                                       There is always the possibility that the VM container security can be
+                                       bypassed in some way and a hacker can gain access beyond the VM.
+                                       Because of this, it is not suggested to use IPFire as a virtual machine
+                                       in a production-level environment.
+                               </p>
+                       {% end %}
+
+                       <div class="row">
+                               <div class="col-lg-3 col-md-3">
+                                       <a class="thumbnail" href="{{ static_url("images/screenshots/en/virtualization/virt-manager-1.png") }}">
+                                               <img src="{{ static_url("images/screenshots/en/virtualization/virt-manager-1_thumb.png") }}" alt="{{ _("Screenshot") }}">
                                        </a>
-                               </li>
-                       </ul>
+                               </div>
+                       </div>
                </div>
-       </div>
+       </section>
+
+       <section id="wlanap" class="lighter-background text-center">
+               <div class="container">
+                       <div class="page-header">
+                               <h1>{{ _("Wireless Access Point") }}</h1>
+                       </div>
+
+                       {% if lang == "de" %}
+                               <p>
+                                       IPFire bietet mehrere Möglichkeiten zur Einbindung von Wireless-Clients. Zum einen kann ein
+                                       Accesspoint über eine LAN Karte angeschlossen werden. Hier bietet IPFire einen MAC/IP Addressfilter,
+                                       um nur erlaubte Clients zuzulassen. Die Clients dürfen in der Standardeinstellung zwar ins Internet,
+                                       aber nicht auf das lokale Lan zugreifen. Als zweite Möglichkeit kann man eine WLAN-Karte in den IPFire
+                                       einbauen, die über das Addon “hostapd” Funktionalität des Accesspoints übernimmt. Unterstützt werden
+                                       dann unverschlüsselte sowie WPA/WPA2 verschlüsselte Verbindungen. Auch die Nutzung des 5 GHz Bandes
+                                       (802.11a) ist möglich, wenn die WLAN-Karte dies unterstützt.
+                               </p>
+                               <p>
+                                       Die Unterstützung von Wireless-Karten in IPFire ist exzellent, da in dem stabilen Kernel die Treiber
+                                       trotzdem auf neuestem Stand sind und somit möglichst viele Karten unterstützt werden.
+                               </p>
+                       {% else %}
+                               <p>
+                                       IPFire offers several options for the integration of wireless clients. First, an access point can
+                                       be connected via a LAN card. In this scenario, IPFire offers MAC/IP address filtering to allow only authorized
+                                       clients. The clients are allowed by default to access the Internet, but they are not allowed access the local LAN.
+                                       The second option is to install a wireless LAN (WLAN) card in the IPFire machine that takes the functionality of the access
+                                       point over, using the add-on "hostapd". This add-on supports both unencrypted and WPA/WPA2-encrypted connections. Also
+                                       the use of 5 GHz (802.11a standard) is possible if the wireless card supports it.
+                               </p>
+                               <p>
+                                       Wireless card support in IPFire is excellent. The drivers in the stable kernel are very up-to-date
+                                       and IPFire therefore supports a significant amount of WLAN cards.
+                               </p>
+                       {% end %}
+               </div>
+       </section>
 {% end block %}
diff --git a/templates/static/get-involved.html b/templates/static/get-involved.html
new file mode 100644 (file)
index 0000000..6df252a
--- /dev/null
@@ -0,0 +1,196 @@
+{% extends "../base-1.html" %}
+
+{% block title %}{{ _("Get Involved") }}{% end block %}
+
+{% block container %}
+       <div class="container page-header">
+               <h1>{{ _("Join the IPFire Community") }}</h1>
+       </div>
+
+       <section id="community" class="container content-section text-center">
+               <div class="row">
+                       <div class="col-md-4 text-center">
+                               <a href="/chat" class="link-normal">
+                                       <span class="fa fa-4x fa-wechat"></span>
+                                       <h3>{{ _("Chat") }}</h3>
+                               </a>
+                       </div>
+
+                       <div class="col-md-4 text-center">
+                               <a href="//forum.ipfire.org" class="link-normal">
+                                       <span class="fa fa-4x fa-users"></span>
+                                       <h3>{{ _("Forums") }}</h3>
+                               </a>
+                       </div>
+
+                       <div class="col-md-4 text-center">
+                               <a href="http://lists.ipfire.org" class="link-normal">
+                                       <span class="fa fa-4x fa-envelope-o"></span>
+                                       <h3>{{ _("Mailing Lists") }}</h3>
+                               </a>
+                       </div>
+               </div>
+       </section>
+
+       <section id="contribute" class="container content-section contribute-section text-center">
+               <div class="page-header">
+                       <h1>{{ _("Contribute") }}</h1>
+               </div>
+
+               <div class="row">
+                       <div class="col-md-8 col-md-offset-2">
+                               <h3>{{ _("Provide Community Support") }}</h3>
+
+                               <p>
+                                       {% if lang == "de" %}
+                                               Werde Teil der wundervollen Gemeinschaft von IPFire und helfe
+                                               Einsteigern bei ihren ersten Schritten. Bring dich ein in Diskussionen
+                                               rund um das Projekt in <a href="/chat">Chaträumen</a>, dem
+                                               <a href="http://forum.ipfire.org">IPFire Forum</a>, und
+                                               den <a href="http://lists.ipfire.org/">Mailinglisten</a>.
+                                       {% else %}
+                                               Join the wonderful IPFire Community and help other people getting started with IPFire.
+                                               Take part in discussions all around the project on our <a href="/chat">channels</a>,
+                                               the <a href="http://forum.ipfire.org">IPFire Forums</a>, and
+                                               <a href="http://lists.ipfire.org/">Mailing Lists</a>.
+                                       {% end %}
+                               </p>
+
+                               <div class="btn-toolbar">
+                                       <a class="btn btn-default" href="http://forum.ipfire.org/search.php?search_id=unanswered">
+                                               {{ _("Unanswered questions on the forums") }}
+                                       </a>
+                                       <a class="btn btn-default" href="/chat">{{ _("On our Jabber/IRC channels") }}</a>
+                               </div>
+
+                               <hr>
+
+                               <h3>{{ _("Improve our Documentation") }}</h3>
+
+                               <p>
+                                       {% if lang == "de" %}
+                                               Das <a href="//wiki.ipfire.org">IPFire Wiki</a> beinhaltet Dokumentation
+                                               über IPFire und beantwortet alle Fragen. Hast du etwas gefunden, das
+                                               undokumentiert, nicht vollständig ist oder Überarbeitung bedarf?
+                                               Logge dich ein und editiere gleich los.
+                                       {% else %}
+                                               The <a href="//wiki.ipfire.org">IPFire Wiki</a> is the source of documentation
+                                               and answers all questions about IPFire. Found something that needs to be
+                                               documented, improved, or rewritten? Sign up and get it done!
+                                       {% end %}
+                               </p>
+
+                               <a class="btn btn-default" href="http://wiki.ipfire.org">{{ _("IPFire Wiki") }}</a>
+
+                               <hr>
+
+                               <h3>{{ _("Translate") }}</h3>
+
+                               <p>
+                                       {% if lang == "de" %}
+                                               IPFire wird in vielen Ländern der Welt eingesetzt.
+                                               Die Software zu übersetzen hilft dabei IPFire leichter
+                                               bedienbar zu machen. Trage dazu bei IPFire in eine
+                                               neue Sprache zu übersetzen, oder verbessere bestehende
+                                               Übersetzungen.
+                                       {% else %}
+                                               IPFire is used in many countries all over the world.
+                                               Translating the software helps us to make it usable for
+                                               more and more people. Join our efforts and translate IPFire
+                                               into a new language or improve already existing translations.
+                                       {% end %}
+                               </p>
+
+                               <a class="btn btn-default" href="https://www.transifex.com/projects/p/ipfire/">{{ _("Translate") }}</a>
+
+                               <hr>
+
+                               <h3>{{ _("Maintain Packages") }}</h3>
+
+                               <p>
+                                       {% if lang == "de" %}
+                                               Werde Experte in einem Subsystem der IPFire-Distribution und
+                                               helfe dabei Funktionen auf aktuellem Stand zu erhalten und
+                                               Bugs zu beseitigen.
+                                               Die Wartung von Paketen ist ein essentieller Teil des Projekts
+                                               und unerlässlich, um die großartige Stabilität und Sicherheit
+                                               von IPFire zu erhalten, die es heute hat.
+                                       {% else %}
+                                               Become an expert for a subsystem of the IPFire distribution and help
+                                               to keep features up to date and fix bugs.
+                                               Maintaining packages is an essential part of the project and needed
+                                               to provide the great level of stability and security that IPFire does
+                                               today.
+                                       {% end %}
+                               </p>
+
+                               <div class="btn-toolbar">
+                                       <a class="btn btn-default" href="http://wiki.ipfire.org/devel/submit-patches">{{ _("Submit Patches") }}</a>
+                                       <a class="btn btn-default" href="https://pakfire.ipfire.org/">{{ _("Pakfire Build Service") }}</a>
+                               </div>
+
+                               <hr>
+
+                               <h3>{{ _("Report & Resolve Bugs") }}</h3>
+
+                               <p>
+                                       {% if lang == "de" %}
+                                               Solltest du einen Fehler in IPFire gefunden haben, nimm dir einen Moment Zeit, um
+                                               ihn zu melden. Natürlich freuen wir uns über Lösungen für bereits gemeldete Bugs.
+                                       {% else %}
+                                               If you have come across a flaw in the IPFire distribution, please take a moment and
+                                               report it to us. Of course we appreciate any solutions for already existing bug
+                                               reports.
+                                       {% end %}
+                               </p>
+
+                               <div class="btn-toolbar">
+                                       <a class="btn btn-default" href="http://bugzilla.ipfire.org">{{ _("IPFire Bugzilla") }}</a>
+                                       <a class="btn btn-default" href="http://wiki.ipfire.org/devel/bugzilla">{{ _("Dealing with bug reports") }}</a>
+                               </div>
+
+                               <hr>
+
+                               <h3>{{ _("Provide Infrastructure") }}</h3>
+
+                               <p>
+                                       {% if lang == "de" %}
+                                               Das IPFire-Projekt unterhält eine Menge Infrastruktur für verschiedene Dienste für die Nutzer.
+                                               Für schnelle Downloads und eine hohe Zuverlässigkeit der Dienste zu gewährleisten arbeitet
+                                               das IPFire Infrastructure-Team, das sich über Unterstützung freut.
+                                       {% else %}
+                                               The IPFire project is hosted on a huge infrastructure and runs various services for the users.
+                                               To keep access to IPFire download images as fast as possible and to keep our services running
+                                               as reliable as possible, the IPFire Infrastructure team is operating this infrastructure and
+                                               appreciates your support.
+                                       {% end %}
+                               </p>
+
+                               <a class="btn btn-default" href="http://wiki.ipfire.org/en/project/mirror">{{ _("Host a mirror") }}</a>
+
+                               <hr>
+
+                               <h3>{{ _("Donate") }}</h3>
+
+                               <p>
+                                       {% if lang == "de" %}
+                                               Die Unterstützung vieler Freiwillige, die zur Entwicklung oder anderen
+                                               Bereichen des Projekts beitragen ist unerlässlich für den Erfolg dieses
+                                               Projekts.
+                                               Wenn du kein Experte im Schreiben von Dokumentation, oder Technologie bist,
+                                               aber trotzdem zum Projekt beitragen möchtest, kannst du die Arbeit anderer
+                                               finanziell unterstützen, um laufende Kosten zu decken.
+                                       {% else %}
+                                               Support by volunteers who engage in development or contribute themselves
+                                               is is essential for this project. If you are not an expert in writing
+                                               documentation, or technology but want to help out, you can support
+                                               the work of the others by making a financial contribution which
+                                               will help covering costs.
+                                       {% end %}
+                               </p>
+
+                               <a class="btn btn-default" href="/donate">{{ _("Donate") }}</a>
+                       </div>
+               </div>
+       </section>
+{% end block %}
diff --git a/templates/static/get-started.html b/templates/static/get-started.html
new file mode 100644 (file)
index 0000000..79b0754
--- /dev/null
@@ -0,0 +1,187 @@
+{% extends "../base-1.html" %}
+               
+{% block title %}{{ _("Get Started") }}{% end block %}
+
+{% block container %}
+       <section id="step-0" class="container content-section text-center">
+               <div class="page-header">
+                       <h1>{{ _("Get Started With IPFire") }}</h1>
+               </div>
+
+               <p class="lead">
+                       {% if lang == "de" %}
+                               IPFire ist innerhalb von fünfzehn bis zwanzig Minuten in
+                               jedem Netzwerk installiert.
+                               Dazu sind nur die folgenden einfachen drei Schritte zu befolgen...
+                       {% else %}
+                               Deploying IPFire in any network environment is easily done within
+                               fifteen to twenty minutes. You will have to follow these three
+                               steps and you are ready to go...
+                       {% end %}
+               </p>
+       </section>
+       
+       <section id="step-1" class="content-section lighter-background text-center">
+               <div class="container">
+                       <h2>{{ _("Hardware Selection") }}</h2>
+
+                       <p class="lead">
+                               {% if lang == "de" %}
+                                       IPFire ist eine freie Softwaredistribution, die auf jeder
+                                       Hardware installiert werden kann, die die
+                                       <a href="http://wiki.ipfire.org/en/hardware/start">Voraussetzungen erfüllt</a>
+                                       und für den geplanten Einsatzzweck angemessen ausgelegt ist.
+                               {% else %}
+                                       IPFire is a free software distribution that you can install on
+                                       any hardware that <a href="http://wiki.ipfire.org/en/hardware/start">fits the requirements</a>
+                                       and is best for your environment's needs.
+                               {% end %}
+                       </p>
+
+                       <p class="lead">
+                               {% if lang == "de" %}
+                                       Mit einer vorinstallierten <a href="/hardware">Hardware-Appliance</a>,
+                                       die ideal für IPFire designt wurde, kann es direkt mit der Einrichtung
+                                       der neuen Firewall weitergehen.
+                               {% else %}
+                                       You can also purchase a <a href="/hardware">hardware appliance</a>
+                                       that is perfectly tailored for IPFire and comes pre-installed
+                                       so that you can start setting up your new IPFire firewall right away.
+                               {% end %}
+                       </p>
+               </div>
+       </section>
+
+       <section id="step-2" class="content-section light-background text-center">
+               <div class="container">
+                       <h2>{{ _("Installation") }}</h2>
+
+                       <p class="lead">
+                               {% if lang == "de" %}
+                                       Das <a href="http://wiki.ipfire.org/en/installation/start">Installationshandbuch</a>
+                                       im IPFire Wiki leitet dich durch den gesamtem Installationsvorgang.
+                               {% else %}
+                                       The <a href="http://wiki.ipfire.org/en/installation/start">installation handbook</a>
+                                       on the IPFire wiki will guide you through the entire installation process
+                                       from the beginning to the end.
+                               {% end %}
+                       </p>
+
+                       <div class="btn-toolbar">
+                               <a class="btn btn-primary btn-lg" href="/download">
+                                       {{ _("Download") }}
+                               </a>
+                               <a class="btn btn-info btn-lg" href="http://wiki.ipfire.org/en/installation/start">
+                                       {{ _("Installation Handbook") }}
+                               </a>
+                       </div>
+               </div>
+       </section>
+
+       <section id="step-3" class="content-section red-background text-center">
+               <div class="container">
+                       <h2>{{ _("Configuration") }}</h2>
+
+                       <p class="lead">
+                               {% if lang == "de" %}
+                                       IPFire ist zügig installiert und einsatzbereit. Das IPFire Wiki enthält
+                                       <a href="http://wiki.ipfire.org/en/configuration/start">ausführliche Dokumentation</a>
+                                       zu allen Funktionen und eine Antwort auf fast jede Frage.
+                               {% else %}
+                                       IPFire is easy to set up and use. The IPFire wiki
+                                       <a href="http://wiki.ipfire.org/en/configuration/start">has great documentation</a>
+                                       about all features and answers almost any question.
+                               {% end %}
+                       </p>
+
+                       <p class="lead">
+                               {% if lang == "de" %}
+                                       Für professionellen Support für deine IPFire-Installation
+                                       steht das Team von <a href="/get-support#professional">Lightning Wire Labs</a>
+                                       jederzeit zur Verfügung.
+                               {% else %}
+                                       If you need professional support for your IPFire deployment the
+                                       qualified consultants from
+                                       <a href="/get-support#professional">Lightning Wire Labs</a>
+                                       are there for you at any time.
+                               {% end %}
+                       </p>
+               </div>
+       </section>
+
+       <section id="after-installation" class="container content-section text-center">
+               <h3>{{ _("After the installation...") }}</h3>
+
+               <div class="row">
+                       <div class="col-md-4 hidden-sm hidden-xs">
+                               <h4>
+                                       <span class="fa fa-wechat"></span>
+                                       {{ _("Communicate") }}
+                               </h4>
+
+                               {% if lang == "de" %}
+                                       Vernetze dich mit der IPFire Community im Chat, dem Forum
+                                       oder auf den Mailinglisten um Fragen zu stellen, oder anderen
+                                       zu helfen.
+                               {% else %}
+                                       Get in touch with the IPFire community on chat, the forums or
+                                       mailing lists to ask questions or help out others.
+                               {% end %}
+                       </div>
+
+                       <div class="col-md-4 hidden-sm hidden-xs">
+                               <h4>
+                                       <span class="fa fa-cog"></span>
+                                       {{ _("Contribute") }}
+                               </h4>
+
+                               {% if lang == "de" %}
+                                       Es gibt stets aufregende Projekte in welche du dich
+                                       mit deiner Erfahrung und deinen Kenntnissen einbringen kannst.
+                                       Sei es Entwicklung, das Schreiben von Dokumentation oder das
+                                       beheben von Bugs.
+                               {% else %}
+                                       There is always exciting things to do. You have the chance
+                                       to shape the IPFire project and bring in your expertise in
+                                       engineering, writing documentation or fixing bugs.
+                               {% end %}
+                       </div>
+
+                       <div class="col-md-4 hidden-sm hidden-xs">
+                               <h4>
+                                       <span class="fa fa-heart"></span>
+                                       {{ _("Donate") }}
+                               </h4>
+
+                               {% if lang == "de" %}
+                                       Deine Unterstützung sichert die Zukunft des Projekts.
+                               {% else %}
+                                       Your support keeps the IPFire project running.
+                               {% end %}
+                       </div>
+               </div>
+
+               <br>
+
+               <div class="row">
+                       <div class="col-md-4">
+
+                               <a class="btn btn-primary btn-block" href="/get-involved">
+                                       {{ _("Get Involved") }}
+                               </a>
+                       </div>
+
+                       <div class="col-md-4">
+                               <a class="btn btn-primary btn-block" href="/get-involved#contribute">
+                                       {{ _("Contribute") }}
+                               </a>
+                       </div>
+
+                       <div class="col-md-4">
+                               <a class="btn btn-primary btn-block" href="/donate">
+                                       {{ _("Donate") }}
+                               </a>
+                       </div>
+               </div>
+       </section>
+{% end block %}
diff --git a/templates/static/get-support.html b/templates/static/get-support.html
new file mode 100644 (file)
index 0000000..7f84b43
--- /dev/null
@@ -0,0 +1,71 @@
+{% extends "../base-1.html" %}
+
+{% block title %}{{ _("Get Involved") }}{% end block %}
+
+{% block container %}
+       <div class="container page-header">
+               <h1>{{ _("Get Support") }}</h1>
+       </div>
+
+       <section id="community" class="container content-section text-center">
+               <div class="row">
+                       <div class="col-md-4 text-center">
+                               <a href="//wiki.ipfire.org" class="link-normal">
+                                       <span class="fa fa-4x fa-pencil-square-o"></span>
+                                       <h3>{{ _("Documentation") }}</h3>
+                               </a>
+                       </div>
+
+                       <div class="col-md-4 text-center">
+                               <a href="//forum.ipfire.org" class="link-normal">
+                                       <span class="fa fa-4x fa-users"></span>
+                                       <h3>{{ _("Forums") }}</h3>
+                               </a>
+                       </div>
+
+                       <div class="col-md-4 text-center">
+                               <a href="/chat" class="link-normal">
+                                       <span class="fa fa-4x fa-wechat"></span>
+                                       <h3>{{ _("Chat") }}</h3>
+                               </a>
+                       </div>
+               </div>
+       </section>
+
+       <section id="professional" class="container content-section text-center">
+               <div class="page-header">
+                       <h1>{{ _("Get Professional Support") }}</h1>
+               </div>
+
+               <p class="lead">
+                       {% if lang == "de" %}
+                               <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a>
+                               bietet professionelle Supportdienstleistungen rund um IPFire für
+                               Unternehmen an.
+                       {% else %}
+                               <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a>
+                               provides professional support services for companies that use IPFire.
+                       {% end %}
+               </p>
+
+               <p class="lead">
+                       {% if lang == "de" %}
+                               Das Entwicklerteam erarbeitet individuelle Lösungen basierend auf
+                               IPFire und neue Funktionen. Bei der Planung von sicheren Netzwerken
+                               und der Integration von IPFire stehen sie unterstützend zur Seite.
+                       {% else %}
+                               Their team of developers implements custom solutions based on IPFire
+                               and carries out development of new features. They will help you
+                               with designing a secure network that is tailored to the specific
+                               needs of your business and support you with the integration of
+                               IPFire.
+                       {% end %}
+               </p>
+
+               <p class="text-center">
+                       <a class="btn btn-lwl btn-lg" href="http://www.lightningwirelabs.com">
+                               {{ _("Go to Lightning Wire Labs") }}
+                       </a>
+               </p>
+       </section>
+{% end block %}
diff --git a/templates/static/getinvolved.html b/templates/static/getinvolved.html
deleted file mode 100644 (file)
index e7989c2..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-{% extends "../base-1.html" %}
-
-{% block title %}{{ _("Get involved") }}{% end block %}
-
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
-               <div class="container">
-                       <h1>{{ _("Get involved") }}</h1>
-                       <p class="lead">
-                               {{ _("Because making a difference is easy") }}
-                       </p>
-               </div>
-       </header>
-{% end header %}
-
-{% block body %}
-       <div class="row">
-               <div class="col-lg-7 col-md-7">
-                       {% if lang == "de" %}
-                               <p>
-                                       Die Basis des IPFire-Projekts sind seine Nutzer und
-                                       die Community, welche freiwillig beitragen und ihre
-                                       Zeit in die stetige Verbessung von IPFire investieren - jeden Tag.
-                               </p>
-                               <p>
-                                       Wir glauben, dass eine starke Community der erste
-                                       Schritt zum Erfolg ist.
-                                       Und so arbeiten Menschen auf der ganzen Welt
-                                       zusammen und machen IPFire zu dem, was es heute ist.
-                               </p>
-                       {% else %}
-                               <p>
-                                       Because IPFire is an Open Source project, the users and the community
-                                       are the foundation of it. Voluteers keep the project running and spend
-                                       their time improving IPFire - every single day.
-                               </p>
-                               <p>
-                                       We believe that a strong community is the first step to
-                                       create a successful project. Every day, people from
-                                       all around the world are working together and
-                                       making IPFire as awesome as it is today.
-                               </p> 
-                       {% end %}
-
-                       <hr>
-
-                       <h4>{{ _("First steps") }}</h4>
-                       {% if lang == "de" %}
-                               <p>
-                                       Neben der Entwicklung selbst gibt es in einem Projekt
-                                       noch viel mehr zu tun.
-                                       Es gibt Gruppen, welche sich darum kümmern Einsteigern
-                                       Hilfe zu leisten, Autoren von Dokumentation, Übersetzer
-                                       und vieles mehr.
-                               </p>
-                               <p>
-                                       Das ist nur ein Auszug aus den vielen Möglichkeiten für Dich
-                                       beim Projekt mitzumachen. Doch zuerst sollte jeder folgende
-                                       Dinge tun:
-                               </p>
-                       {% else %}
-                               <p>
-                                       Besides development, there is a significant amount more to do in a project.
-                                       There are groups which care about helping beginners to get started
-                                       with IPFire, or people who write documentation &amp; coordinate translations.
-                               </p>
-                               <p>
-                                       The first steps everyone who wants to get involved should do are:
-                               </p>
-                       {% end %}
-
-                       <ul>
-                               <li>
-                                       {% if lang == "de" %}
-                                               Bleibe auf dem Laufenden. Abboniere z.B. die RSS-Feeds oder
-                                               schreibe dich auf den passenden Mailinglisten ein.
-                                       {% else %}
-                                               Stay up to date. Subscribe to the RSS-Feeds and
-                                               to some of the mailing lists that interest you.
-                                       {% end %}
-                               </li>
-                               <li>
-                                       {% if lang == "de" %}
-                                               Nimm teil an der Diskussion. Zum Beispiel im
-                                               <a href="http://forum.ipfire.org">Forum</a>.
-                                       {% else %}
-                                               Take part in the discussion (for example on our
-                                               <a href="http://forum.ipfire.org">forums</a>).
-                                       {% end %}
-                               </li>
-                       </ul>
-               </div>
-
-               <div class="col-lg-5 col-md-5">
-                       <div class="well">
-                               <h4>
-                                       <a href="/donate">{{ _("Donations") }}</a>
-                               </h4>
-                               {% if lang == "de" %}
-                                       <p>
-                                               Du kannst dem Projekt mit einer Spende helfen
-                                               seinen Fortbestand zu sichern.
-                                       </p>
-                                       <p>
-                                               Das hilft ebenso um neue Entwicklungen vorranzutreiben
-                                               und IPFire zu verbessern.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               You can help by making a financial contribution to the project.
-                                       </p>
-                                       <p>
-                                               Donations will ensure the sustainability and health of the
-                                               project. They extend our activities and improve the quality
-                                               of the code base.
-                                       </p>
-                               {% end %}
-
-                               <p class="ac">
-                                       <a class="btn btn-primary" href="/donate">{{ _("Donate") }}</a>
-                               </p>
-
-                               <hr>
-
-                               <h4>
-                                       <a href="http://wishlist.ipfire.org">{{ _("Wishlist") }}</a>
-                               </h4>
-
-                               {% if lang == "de" %}
-                                       <p>
-                                               Die <em>IPFire Wunschliste</em> ist die Crowdfunding-Plattform
-                                               des IPFire-Projekts.
-                                       </p>
-                               {% else %}
-                                       <p>
-                                               The <em>IPFire Wishlist</em> is the crowd funding platform
-                                               of the IPFire project.
-                                       </p>
-                               {% end %}
-
-                               <p class="ac">
-                                       <a class="btn btn-primary" href="http://wishlist.ipfire.org/">{{ _("Make a wish") }}</a>
-                               </p>
-                       </div>
-               </div>
-       </div>
-
-       <hr>
-       <h3>{{ _("Contribute yourself") }}</h3>
-
-       <div class="row">
-               <div class="col-lg-4 col-md-4">
-                       <h4>{{ _("Development") }}</h4>
-                       {% if lang == "de" %}
-                               <p>
-                                       Die Entwicklung ist die größte Aufgabe, die das
-                                       Projekt zu meistern hat.
-                               </p>
-                               <p>
-                                       Mehr dazu, wie du bei der Entwicklung helfen kannst
-                                       befindet sich auf der <a href="http://wiki.ipfire.org/devel/start">Entwicklungssseite</a>.
-                               </p>
-                       {% else %}
-                               <p>
-                                       Development is the major task of this project.
-                               </p>
-                               <p>
-                                       Read more about getting involved into hacking the code on the
-                                       <a href="http://wiki.ipfire.org/devel/start">development page</a>.
-                               </p>
-                       {% end %}
-               </div>
-
-               <div class="col-lg-4 col-md-4">
-                       <h4>{{ _("Translation") }}</h4>
-                       {% if lang == "de" %}
-                               <p>
-                                       Wenn du Englisch und noch eine weitere Sprache sprichst,
-                                       dann kannst du dabei helfen IPFire in deine Sprache zu übersetzen.
-                               </p>
-                       {% else %}
-                               <p>
-                                       If you are able to read English and speak an other language, you
-                                       can help us translating IPFire into your language.
-                               </p>
-                       {% end %}
-
-                       <p class="ac">
-                               <a class="btn btn-default" href="http://wiki.ipfire.org/projects/translation/start">
-                                       <i class="glyphicon glyphicon-user"></i> {{ _("Translation team") }}
-                               </a>
-                       </p>
-               </div>
-
-               <div class="col-lg-4 col-md-4">
-                       <h4>{{ _("Promotion") }}</h4>
-                       {% if lang == "de" %}
-                               <p>
-                                       Wenn dir IPFire gefällt, dann lass das auch andere wissen.
-                                       Hilf uns IPFire bekannt zu machen indem du ein Review schreibst
-                                       oder Freunden und Kollegen davon erzählst.
-                               </p>
-                               <p>
-                                       Halte einen Vortrag in deiner Linux-User-Group,
-                                       Schule oder Uni und beantworte Fragen der Zuhörer.
-                               </p>
-                       {% else %}
-                               <p>
-                                       If you like IPFire, let people know! Help us to promote IPFire
-                                       by writing reviews or by telling your friends and colleagues.
-                               </p>
-                               <p>
-                                       Consider holding a talk at your local Linux user group, school or university
-                                       and answer any question about IPFire.
-                               </p>
-                       {% end %}
-               </div>
-       </div>
-{% end block %}
diff --git a/templates/static/google307ae60625407949.html.html b/templates/static/google307ae60625407949.html.html
new file mode 100644 (file)
index 0000000..d569cdd
--- /dev/null
@@ -0,0 +1 @@
+google-site-verification: google307ae60625407949.html
\ No newline at end of file
index 224d54a7732ac4152d2ee980b06b0a57384947de..086b668a865a9344aecd45fff2e39e3937b38465 100644 (file)
                
 {% block title %}{{ _("Hardware") }}{% end block %}
 
-{% block header %}
-       <header class="jumbotron subhead" id="overview">
-               <div class="container">
-                       <h1>{{ _("Hardware") }}</h1>
-               </div>
-       </header>
-{% end header %}
+{% block container %}
+       <div class="container page-header">
+               <h1>{{ _("Hardware") }}</h1>
+       </div>
 
-{% block body %}
-       <p class="lead ac">
-               {% if lang == "de" %}
-                       IPFire ist eine dedizierte Firewall und läuft daher auf eigener Hardware.
-                       Auf dieser Seite stellen wir einige sofort einsatzbereite Hardwarelösungen
-                       vor, die speziell für IPFire konzipiert wurden und als
-                       Inspirationsquelle für eigene individuelle Systeme genutzt werden können.
-               {% else %}
-                       IPFire is a decicated firewall which needs its own hardware to run on.
-                       On this page we will recommend some ready-to-go solutions especially
-                       designed for IPFire. Get one and get started with IPFire right away
-                       or take this as an inspiration for your own individual system.
-               {% end %}
-       </p>
-       
+       <section class="container content-section">
+               <p class="lead ac">
+                       {% if lang == "de" %}
+                               IPFire ist eine dedizierte Firewall und läuft daher auf eigener Hardware.
+                               Auf dieser Seite stellen wir einige sofort einsatzbereite Hardwarelösungen
+                               vor, die speziell für IPFire konzipiert wurden und als
+                               Inspirationsquelle für eigene individuelle Systeme genutzt werden können.
+                       {% else %}
+                               IPFire is a decicated firewall which needs its own hardware to run on.
+                               On this page we will recommend some ready-to-go solutions especially
+                               designed for IPFire. Get one and get started with IPFire right away
+                               or take this as an inspiration for your own individual system.
+                       {% end %}
+               </p>
+       </section>
 
-       <div class="page-header">
-               <h2>{{ _("For Consumers") }}</h2>
-       </div>
+       <section id="ipfire-professional" class="container content-section">
+               <h3 class="text-center">
+                       IPFire Premium/Professional Appliance {{ _("by") }}
+                       <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a>
+               </h3>
 
-       <div class="row">
-               <div class="col-md-7">
-                       <h3>
-                               IPFire Prime Box
-                               {{ _("by") }} <a href="http://www.fountainnetworks.com">Fountain Networks</a>
-                       </h3>
+               <p class="ac">
+                       {% if lang == "de" %}
+                               IPFire kann und wird bereits in vielen unterschiedlichen Unternehmen rund im die Welt
+                               eingesetzt.
+                               Sofern die Hardware ausreichend leistungsstark ist, können tausende Leute problemlos
+                               gleichzeitig auf das Internet zugreifen.
+                               Genau so wichtig wie Leistung ist jedoch auch die Zuverlässigkeit.
+                               Bei Ausfall der Firewall ist für gewöhnlich das gesamte Unternehmen von
+                               Internet abgeschnitten, was wiederum Auswirkungen auf die Produktivität hat.
+                               Die Verwendung von Industriekomponenten, sowie hohe Qualitätsansprüche in allen
+                               weiteren Bereichen rund um eine Appliance, ist ein erster Schritt, um teure
+                               Ausfallzeiten aufgrund von Hardwarefehlern so gering wie möglich zu halten.
+                       {% else %}
+                               IPFire is ready for running in companies. It powers many of them all around the world.
+                               Thousands of people accessing the Internet at the same time is not a problem if the
+                               hardware is powerful enough.
+                               Just as important as performance is reliability. If the firewall system fails, the
+                               entire company is disconnected from the Internet which hugely impacts work.
+                               Industrial components and great quality in all parts of the appliance is the first
+                               step to avoid downtimes caused by hardware failure which are usually very expensive.
+                       {% end %}
+               </p>
 
-                       <table class="table table-condensed">
-                               <tbody>
-                                       <tr>
-                                               <td>
-                                                       <strong>{{ _("Processor") }}</stronG>
-                                               </td>
-                                               <td>{{ _("Dual-Core Intel(R) Atom(TM) Processor") }}</td>
-                                       </tr>
-                                       <tr>
-                                               <td>
-                                                       <strong>{{ _("Memory & Storage") }}</strong>
-                                               </td>
-                                               <td>{{ _("2G system memory, 16GB SSD storage") }}</td>
-                                       </tr>
-                                       <tr>
-                                               <td>
-                                                       <strong>{{ _("Network Adapters") }}</strong>
-                                               </td>
-                                               <td>
-                                                       {{ _("Two Gigabit Ethernet Adapters") }}
-                                                       <br>& {{ _("one 802.11a/b/g/n Wireless Adapter") }}
-                                               </td>
-                                       </tr>
-                                       <tr>
-                                               <td>
-                                                       <strong>{{ _("Power Consumption") }}</strong>
-                                               </td>
-                                               <td>{{ _("6-9 watts") }}</td>
-                                       </tr>
-                               </tbody>
-                       </table>
+               <br>
 
-                       <p class="ac">
+               <p class="ac">
+                       <strong>
                                {% if lang == "de" %}
-                                       IPFire ist auch auf kleinsten Systemen lauffähig.
-                                       Der Energieverbrauch ist ein wichtiger Aspekt, man möchte aber trotzdem nicht auf
-                                       einzelne Features verzichten?
-                                       Ein System basierend auf einem kleinen x86-Prozessor und einer adäquaten Menge
-                                       Arbeitsspeicher sind bereits ausreichend, um IPFire in den eigenen vier Wänden
-                                       für die Familie oder in einem Büro zu betreiben.
-                                       Dazu noch ein Netzwerkport für die Internetverbindung, einer für das lokale
-                                       Netzwerk und ein Wireless-Controller, um IPFire in einen Access-Point zu verwandeln.
-                                       Mit solch einer Konfiguration bietet IPFire innerhalb einer Wohnung oder eines
-                                       Gebäudes eine exzellente Netzwerkkonnektivität und ermöglicht simultanen Zugang
-                                       für Computer, Notebook, Tablet oder Mobiltelefone.
+                                       Die <a href="http://www.lightningwirelabs.com/products/ipfire/appliances">IPFire Premium Appliance und IPFire Professional Appliance</a>
+                                       von <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> lassen sich perfekt in bestehende Firmeninfrastrukturen integrieren.
+                                       Sind sind zuverlässig und stellen die benötigte Performance jederzeit zur Verfügung.
                                {% else %}
-                                       IPFire runs on the smallest systems. Power consumption is important but you still
-                                       want to use all the features? A system based on a small x86 processor with a decent
-                                       amount of memory is enough to power IPFire in your home for the family or office.
-                                       One Ethernet port for the Internet connection, one for the local network, and a
-                                       third wireless controller which makes IPFire to be used as a wireless access point
-                                       as well. In this configuration, IPFire will provide excellent network connectivity
-                                       to everywhere in your house or apartment so that you can use all of its features
-                                       from anywhere with your computer, laptop, tablet, or phone.
+                                       The <a href="http://www.lightningwirelabs.com/products/ipfire/appliances">IPFire Premium Appliance and IPFire Professional Appliance</a>
+                                       by <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> integrate well in every infrastructure of any company.
+                                       They are reliable and deliver the performance that is needed at all times.
                                {% end %}
-                       </p>
-
-                       <p class="ac">
-                               <strong>
-                                       {% if lang == "de" %}
-                                               Die <a href="http://www.fountainnetworks.com/fountain-networks-products/ipfire-prime-box.html">IPFire Prime Box</a>
-                                               von <a href="http://www.fountainnetworks.com/">Fountain Networks</a> ist ein großartiges System für Starter,
-                                               die auf der Suche nach einem kleinen, aber leistungsstarken System sind.
-                                       {% else %}
-                                               The <a href="http://www.fountainnetworks.com/fountain-networks-products/ipfire-prime-box.html">IPFire Prime Box</a>
-                                               by <a href="http://www.fountainnetworks.com/">Fountain Networks</a>
-                                               is a great system for starters who are searching for something small but still powerful.
-                                       {% end %}
-                               </strong>
-                       </p>
-               </div>
+                       </strong>
+               </p>
 
-               <div class="col-md-4 col-md-offset-1">
-                       <a href="http://www.fountainnetworks.com/fountain-networks-products/ipfire-prime-box.html">
-                               <img class="img-responsive" src="{{ static_url("images/LWL/appliance-prime.jpg") }}">
-                       </a>
-               </div>
-       </div>
+               <img src="{{ static_url("images/LWL/appliance-pro.jpg") }}">
 
-       <div class="page-header">
-               <h2>{{ _("For Businesses") }}</h2>
-       </div>
+               <div class="row">
+                       <div class="col-md-4">
+                               <dl>
+                                       <dt>{{ _("Network Controllers") }}</dt>
+                                       <dd>{{ _("Four active Intel Networking Processors") }}</dd>
 
-       <h3>
-               IPFire Premium/Professional Appliance {{ _("by") }}
-               <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a>
-       </h3>
+                                       <dt>{{ _("System Specifications") }}</dt>
+                                       <dd>{{ _("Dual-Core Intel(R) Processor, 8GB memory") }}</dd>
+                               </dl>
 
-       <p class="ac">
-               {% if lang == "de" %}
-                       IPFire kann und wird bereits in vielen unterschiedlichen Unternehmen rund im die Welt
-                       eingesetzt.
-                       Sofern die Hardware ausreichend leistungsstark ist, können tausende Leute problemlos
-                       gleichzeitig auf das Internet zugreifen.
-                       Genau so wichtig wie Leistung ist jedoch auch die Zuverlässigkeit.
-                       Bei Ausfall der Firewall ist für gewöhnlich das gesamte Unternehmen von
-                       Internet abgeschnitten, was wiederum Auswirkungen auf die Produktivität hat.
-                       Die Verwendung von Industriekomponenten, sowie hohe Qualitätsansprüche in allen
-                       weiteren Bereichen rund um eine Appliance, ist ein erster Schritt, um teure
-                       Ausfallzeiten aufgrund von Hardwarefehlern so gering wie möglich zu halten.
-               {% else %}
-                       IPFire is ready for running in companies. It powers many of them all around the world.
-                       Thousands of people accessing the Internet at the same time is not a problem if the
-                       hardware is powerful enough.
-                       Just as important as performance is reliability. If the firewall system fails, the
-                       entire company is disconnected from the Internet which hugely impacts work.
-                       Industrial components and great quality in all parts of the appliance is the first
-                       step to avoid downtimes caused by hardware failure which are usually very expensive.
-               {% end %}
-       </p>
+                               <ul class="list-unstyled">
+                                       <li>
+                                               {{ _("Powers networks up to thousands of users") }}
+                                       </li>
+                                       <li>
+                                               {{ _("Redundant storage (RAID-1)") }}
+                                       </li>
+                                       <li>
+                                               {{ _("19\" rack-mountable") }}
+                                       </li>
+                               </ul>
+                       </div>
 
-       <br>
+                       <div class="col-md-4 ac">
+                               <h4>{{ _("Low-Latency Throughput") }}</h4>
 
-       <p class="ac">
-               <strong>
-                       {% if lang == "de" %}
-                               Die <a href="http://www.lightningwirelabs.com/products/ipfire/appliances">IPFire Premium Appliance und IPFire Professional Appliance</a>
-                               von <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> lassen sich perfekt in bestehende Firmeninfrastrukturen integrieren.
-                               Sind sind zuverlässig und stellen die benötigte Performance jederzeit zur Verfügung.
-                       {% else %}
-                               The <a href="http://www.lightningwirelabs.com/products/ipfire/appliances">IPFire Premium Appliance and IPFire Professional Appliance</a>
-                               by <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> integrate well in every infrastructure of any company.
-                               They are reliable and deliver the performance that is needed at all times.
-                       {% end %}
-               </strong>
-       </p>
+                               <p>
+                                       {% if lang == "de" %}
+                                               Netzwerke in Unternehmen haben die Anforderung nach möglichst
+                                               hohem Datentransfer. Ebenso wichtig sind aber auch
+                                               geringe Latenzen damit ein Netzwerk schnell ist.
+                                               Dazu werden aktive Netzwerkkarten verwendet, welche in der
+                                               Lage sind den eigentlichen Datentransfer komplett abzuwickeln,
+                                               so dass das IPFire-System sich um seine eigentliche
+                                               Firewall-Aufgabe kümmern kann.
+                                       {% else %}
+                                               Networks in each company need to be fast and transfer data at
+                                               a high speed. Equally important is the ability to transfer this
+                                               data with a very small latency. Active network adapters will
+                                               take care of the data transfer whilst the IPFire system is
+                                               focussing on its job which is only letting packets through
+                                               which are permitted to pass the firewall.
+                                       {% end %}
+                               </p>
+                       </div>
 
-       <img src="{{ static_url("images/LWL/appliance-pro.jpg") }}">
+                       <div class="col-md-4 ac">
+                               <h4>{{ _("Content Filtering in Real-time") }}</h4>
 
-       <div class="row">
-               <div class="col-md-4">
-                       <dl>
-                               <dt>{{ _("Network Controllers") }}</dt>
-                               <dd>{{ _("Four active Intel Networking Processors") }}</dd>
+                               <p>
+                                       {% if lang == "de" %}
+                                               Der in IPFire eingebaute <a href="/features#proxy">Proxy</a>
+                                               filtert Webseiten in Echtzeit und verhindert den Zugriff auf
+                                               bösartige und unerwünschte Inhalte.
+                                               Einen schnellen Prozessor und eine angemessene Menge
+                                               Arbeitsspeicher zur schnellen Abarbeitung der Blocklisten vorausgesetzt,
+                                               erfolgt der gesamte Vorgang transparent im Hintergrund,
+                                               so dass für die Benutzer keinerlei Verzögerungen entstehen.
+                                       {% else %}
+                                               The built-in <a href="/features#proxy">web proxy</a> of IPFire filters
+                                               content in real-time. It can block malicious or inappropriate web pages.
+                                               If that should be happening user-friendly this must be fast so that it
+                                               is not noticeable.
+                                               A fast processor and lots of system memory speed up processing the huge
+                                               blacklists with the forbidden web sites.
+                                       {% end %}
+                               </p>
+                       </div>
+               </div>
+       </section>
 
-                               <dt>{{ _("System Specifications") }}</dt>
-                               <dd>{{ _("Dual-Core Intel(R) Processor, 8GB memory") }}</dd>
-                       </dl>
+       <section id="ipfire-eco" class="container content-section">
+               <h3 class="text-center">
+                       IPFire Eco Appliance {{ _("by") }}
+                       <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a>
+               </h3>
 
-                       <ul class="list-unstyled">
-                               <li>
-                                       {{ _("Powers networks up to thousands of users") }}
-                               </li>
-                               <li>
-                                       {{ _("Redundant storage (RAID-1)") }}
-                               </li>
-                               <li>
-                                       {{ _("19\" rack-mountable") }}
-                               </li>
-                       </ul>
-               </div>
+               <div class="row">
+                       <div class="col-md-5">
+                               <img class="img-responsive" src="{{ static_url("images/LWL/appliance-eco.jpg") }}">
+                       </div>
 
-               <div class="col-md-4 ac">
-                       <h4>{{ _("Low-Latency Throughput") }}</h4>
+                       <div class="col-md-7">
+                               <p class="ac">
+                                       {% if lang == "de" %}
+                                               Konzipiert für kleine Unternehmen, Zweigstellen oder Startups:
+                                               Wo weniger Leute auf das Internet zugreifen, aber der Datendurchsatz
+                                               immer noch ein wichtiger Punkt ist, gibt es eine Alternative mit
+                                               vier leistungsfähigen Netzwerkkarten und einem sparsamen
+                                               Prozessor in kleiner Bauweise.
+                                       {% else %}
+                                               For smaller companies, branch offices or start-ups:
+                                               Where there are not so many people accessing the Internet but throughput
+                                               is still important there are smaller alternatives which come with four
+                                               powerful network controllers but a smaller processor and therefore smaller
+                                               form-factor and less power consumption.
+                                       {% end %}
+                               </p>
 
-                       <p>
-                               {% if lang == "de" %}
-                                       Netzwerke in Unternehmen haben die Anforderung nach möglichst
-                                       hohem Datentransfer. Ebenso wichtig sind aber auch
-                                       geringe Latenzen damit ein Netzwerk schnell ist.
-                                       Dazu werden aktive Netzwerkkarten verwendet, welche in der
-                                       Lage sind den eigentlichen Datentransfer komplett abzuwickeln,
-                                       so dass das IPFire-System sich um seine eigentliche
-                                       Firewall-Aufgabe kümmern kann.
-                               {% else %}
-                                       Networks in each company need to be fast and transfer data at
-                                       a high speed. Equally important is the ability to transfer this
-                                       data with a very small latency. Active network adapters will
-                                       take care of the data transfer whilst the IPFire system is
-                                       focussing on its job which is only letting packets through
-                                       which are permitted to pass the firewall.
-                               {% end %}
-                       </p>
+                               <table class="table table-condensed">
+                                       <tbody>
+                                               <tr>
+                                                       <td>
+                                                               <strong>{{ _("Processor") }}</strong>
+                                                       </td>
+                                                       <td>{{ _("Dual-Core Intel(R) Atom(TM) Processor") }}</td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>{{ _("Network Controllers") }}</strong>
+                                                       </td>
+                                                       <td>{{ _("Four active Intel Networking Processors") }}</td>
+                                               </tr>
+                                       </tbody>
+                               </table>
+                       </div>
                </div>
 
-               <div class="col-md-4 ac">
-                       <h4>{{ _("Content Filtering in Real-time") }}</h4>
-
-                       <p>
+               <p class="ac">
+                       <strong>
                                {% if lang == "de" %}
-                                       Der in IPFire eingebaute <a href="/features#proxy">Proxy</a>
-                                       filtert Webseiten in Echtzeit und verhindert den Zugriff auf
-                                       bösartige und unerwünschte Inhalte.
-                                       Einen schnellen Prozessor und eine angemessene Menge
-                                       Arbeitsspeicher zur schnellen Abarbeitung der Blocklisten vorausgesetzt,
-                                       erfolgt der gesamte Vorgang transparent im Hintergrund,
-                                       so dass für die Benutzer keinerlei Verzögerungen entstehen.
+                                       Die <a href="http://www.lightningwirelabs.com/products/ipfire/appliances">IPFire Eco Appliance</a>
+                                       von <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> stellt alle Funktionen von
+                                       IPFire als kleines energiesparendes Komplettsystem bereit.
                                {% else %}
-                                       The built-in <a href="/features#proxy">web proxy</a> of IPFire filters
-                                       content in real-time. It can block malicious or inappropriate web pages.
-                                       If that should be happening user-friendly this must be fast so that it
-                                       is not noticeable.
-                                       A fast processor and lots of system memory speed up processing the huge
-                                       blacklists with the forbidden web sites.
+                                       The <a href="http://www.lightningwirelabs.com/products/ipfire/appliances">IPFire Eco Appliance</a>
+                                       by <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> brings all the features<br>
+                                       IPFire has to offer at a small form-factor and with great power-efficiency.
                                {% end %}
-                       </p>
-               </div>
-       </div>
+                       </strong>
+               </p>
+       </section>
 
-       <br class="separator">
+       <section id="ipfire-prime" class="container content-section">
+               <div class="row">
+                       <div class="col-md-7">
+                               <h3>
+                                       IPFire Prime Box
+                                       {{ _("by") }} <a href="http://www.fountainnetworks.com">Fountain Networks</a>
+                               </h3>
 
-       <h3>
-               IPFire Eco Appliance {{ _("by") }}
-               <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a>
-       </h3>
+                               <table class="table table-condensed">
+                                       <tbody>
+                                               <tr>
+                                                       <td>
+                                                               <strong>{{ _("Processor") }}</stronG>
+                                                       </td>
+                                                       <td>{{ _("Dual-Core Intel(R) Atom(TM) Processor") }}</td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>{{ _("Memory & Storage") }}</strong>
+                                                       </td>
+                                                       <td>{{ _("2G system memory, 16GB SSD storage") }}</td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>{{ _("Network Adapters") }}</strong>
+                                                       </td>
+                                                       <td>
+                                                               {{ _("Two Gigabit Ethernet Adapters") }}
+                                                               <br>& {{ _("one 802.11a/b/g/n Wireless Adapter") }}
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               <strong>{{ _("Power Consumption") }}</strong>
+                                                       </td>
+                                                       <td>{{ _("6-9 watts") }}</td>
+                                               </tr>
+                                       </tbody>
+                               </table>
 
-       <div class="row">
-               <div class="col-md-5">
-                       <img class="img-responsive" src="{{ static_url("images/LWL/appliance-eco.jpg") }}">
-               </div>
+                               <p class="ac">
+                                       {% if lang == "de" %}
+                                               IPFire ist auch auf kleinsten Systemen lauffähig.
+                                               Der Energieverbrauch ist ein wichtiger Aspekt, man möchte aber trotzdem nicht auf
+                                               einzelne Features verzichten?
+                                               Ein System basierend auf einem kleinen x86-Prozessor und einer adäquaten Menge
+                                               Arbeitsspeicher sind bereits ausreichend, um IPFire in den eigenen vier Wänden
+                                               für die Familie oder in einem Büro zu betreiben.
+                                               Dazu noch ein Netzwerkport für die Internetverbindung, einer für das lokale
+                                               Netzwerk und ein Wireless-Controller, um IPFire in einen Access-Point zu verwandeln.
+                                               Mit solch einer Konfiguration bietet IPFire innerhalb einer Wohnung oder eines
+                                               Gebäudes eine exzellente Netzwerkkonnektivität und ermöglicht simultanen Zugang
+                                               für Computer, Notebook, Tablet oder Mobiltelefone.
+                                       {% else %}
+                                               IPFire runs on the smallest systems. Power consumption is important but you still
+                                               want to use all the features? A system based on a small x86 processor with a decent
+                                               amount of memory is enough to power IPFire in your home for the family or office.
+                                               One Ethernet port for the Internet connection, one for the local network, and a
+                                               third wireless controller which makes IPFire to be used as a wireless access point
+                                               as well. In this configuration, IPFire will provide excellent network connectivity
+                                               to everywhere in your house or apartment so that you can use all of its features
+                                               from anywhere with your computer, laptop, tablet, or phone.
+                                       {% end %}
+                               </p>
 
-               <div class="col-md-7">
-                       <p class="ac">
-                               {% if lang == "de" %}
-                                       Konzipiert für kleine Unternehmen, Zweigstellen oder Startups:
-                                       Wo weniger Leute auf das Internet zugreifen, aber der Datendurchsatz
-                                       immer noch ein wichtiger Punkt ist, gibt es eine Alternative mit
-                                       vier leistungsfähigen Netzwerkkarten und einem sparsamen
-                                       Prozessor in kleiner Bauweise.
-                               {% else %}
-                                       For smaller companies, branch offices or start-ups:
-                                       Where there are not so many people accessing the Internet but throughput
-                                       is still important there are smaller alternatives which come with four
-                                       powerful network controllers but a smaller processor and therefore smaller
-                                       form-factor and less power consumption.
-                               {% end %}
-                       </p>
+                               <p class="ac">
+                                       <strong>
+                                               {% if lang == "de" %}
+                                                       Die <a href="http://www.fountainnetworks.com/fountain-networks-products/ipfire-prime-box.html">IPFire Prime Box</a>
+                                                       von <a href="http://www.fountainnetworks.com/">Fountain Networks</a> ist ein großartiges System für Starter,
+                                                       die auf der Suche nach einem kleinen, aber leistungsstarken System sind.
+                                               {% else %}
+                                                       The <a href="http://www.fountainnetworks.com/fountain-networks-products/ipfire-prime-box.html">IPFire Prime Box</a>
+                                                       by <a href="http://www.fountainnetworks.com/">Fountain Networks</a>
+                                                       is a great system for starters who are searching for something small but still powerful.
+                                               {% end %}
+                                       </strong>
+                               </p>
+                       </div>
 
-                       <table class="table table-condensed">
-                               <tbody>
-                                       <tr>
-                                               <td>
-                                                       <strong>{{ _("Processor") }}</strong>
-                                               </td>
-                                               <td>{{ _("Dual-Core Intel(R) Atom(TM) Processor") }}</td>
-                                       </tr>
-                                       <tr>
-                                               <td>
-                                                       <strong>{{ _("Network Controllers") }}</strong>
-                                               </td>
-                                               <td>{{ _("Four active Intel Networking Processors") }}</td>
-                                       </tr>
-                               </tbody>
-                       </table>
+                       <div class="col-md-4 col-md-offset-1">
+                               <a href="http://www.fountainnetworks.com/fountain-networks-products/ipfire-prime-box.html">
+                                       <img class="img-responsive" src="{{ static_url("images/LWL/appliance-prime.jpg") }}">
+                               </a>
+                       </div>
                </div>
-       </div>
+       </section>
 
-       <p class="ac">
-               <strong>
+       <section class="container content-section">
+               <p class="lead ac">
                        {% if lang == "de" %}
-                               Die <a href="http://www.lightningwirelabs.com/products/ipfire/appliances">IPFire Eco Appliance</a>
-                               von <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> stellt alle Funktionen von
-                               IPFire als kleines energiesparendes Komplettsystem bereit.
+                               Zusätzliche Beispielsysteme, empfohlene Hardware, sowie detaillierte Informationen
+                               zu einzelnen Komponenten wie beispielsweise Netzwerkcontroller sind im
+                               <a href="http://wiki.ipfire.org/en/hardware/start">Hardwarebereich im IPFire Wiki</a>
+                               zu finden.
                        {% else %}
-                               The <a href="http://www.lightningwirelabs.com/products/ipfire/appliances">IPFire Eco Appliance</a>
-                               by <a href="http://www.lightningwirelabs.com">Lightning Wire Labs</a> brings all the features<br>
-                               IPFire has to offer at a small form-factor and with great power-efficiency.
+                               You can find more example configurations, recommended hardware and information
+                               about individual components like the best network controllers and more in the
+                               <a href="http://wiki.ipfire.org/en/hardware/start">hardware section on the IPFire wiki</a>.
                        {% end %}
-               </strong>
-       </p>
-
-       <hr class="separator">
-
-       <p class="lead ac">
-               {% if lang == "de" %}
-                       Zusätzliche Beispielsysteme, empfohlene Hardware, sowie detaillierte Informationen
-                       zu einzelnen Komponenten wie beispielsweise Netzwerkcontroller sind im
-                       <a href="http://wiki.ipfire.org/en/hardware/start">Hardwarebereich im IPFire Wiki</a>
-                       zu finden.
-               {% else %}
-                       You can find more example configurations, recommended hardware and information
-                       about individual components like the best network controllers and more in the
-                       <a href="http://wiki.ipfire.org/en/hardware/start">hardware section on the IPFire wiki</a>.
-               {% end %}
-       </p>
+               </p>
+       </section>
 {% end block %}
index c3f762701496b56f03846fbaaeb5531e75dafbc0..738192c2eccf9aed7c57f2c126f16cd76c5841c3 100644 (file)
@@ -2,37 +2,36 @@
 
 {% block title %}{{ wish.title }} - {{ _("Donate") }}{% end block %}
 
-{% block body %}
-       <div class="page-header">
-               <h2>{{ wish.title }}</h2>
-       </div>
+{% block container %}
+       <section class="container content-section text-center">
+               <div class="page-header">
+                       <h2>{{ wish.title }}</h2>
+               </div>
 
-       {% if lang == "de" %}
-               <p>
-                       Bevor du mit deiner Spende fortfährst, lies bitte die
-                       <a href="/terms">{{ _("Terms & Conditions") }}</a>.
-                       Solltest du mit diesen nicht einverstanden sein,
-                       fahre nicht weiter fort.
-               </p>
-               <p>
-                       Wähle dann deine präferierte Bezahlmethode aus, um deine Spende zu tätigen.
-               </p>
-       {% else %}
-               <p>
-                       Before you make your donation, make sure that you
-                       have read the <a href="/terms">{{ _("Terms & Conditions") }}</a>.
-                       In case you don't agree to them, please stop right here.
-               </p>
-               <p>
-                       To go on, please pick one of the methods below to make your donation.
-               </p>
-       {% end %}
+               {% if lang == "de" %}
+                       <p>
+                               Bevor du mit deiner Spende fortfährst, lies bitte die
+                               <a href="/terms">{{ _("Terms & Conditions") }}</a>.
+                       </p>
+                       <p>
+                               Wähle dann deine präferierte Bezahlmethode aus, um deine Spende zu tätigen.
+                       </p>
+               {% else %}
+                       <p>
+                               Before you make your donation, make sure that you
+                               have read the <a href="/terms">{{ _("Terms & Conditions") }}</a>.
+                       </p>
+                       <p>
+                               Then pick one of the methods below to make your donation.
+                       </p>
+               {% end %}
 
-       <hr>
+               <br class="separator">
 
-       <div class="row">
-               <div class="col-lg-10 col-md-10 col-lg-offset-1">
-                       {% module DonationBox(wish.tag) %}
+               <div class="row">
+                       <div class="col-lg-10 col-md-10 col-lg-offset-1">
+                               {% module DonationBox(wish.tag) %}
+                       </div>
                </div>
-       </div>
+       </section>
 {% end block %}
index 75cb05b9706282b097cf2c1e09d1429fdfc2ce8e..b36778ba6c1e994764ee49b1095e07646962bca8 100644 (file)
@@ -3,33 +3,39 @@
 {% block title %}{{ _("Home") }}{% end block %}
 
 {% block body %}
-       {% if lang == "de" %}
-               <p>
-                       Dies ist die IPFire Crowdfunding-Platform, auf welcher du mittels 
-                       Spenden deinem bevorzugten Feature mehr Gewicht verleihen kannst.
-               </p>
-               <p>
-                       Es ist ganz einfach. Wähle einen Wunsch, über den du dich freuen
-                       würdest, wenn er in Zukunft umgesetzt wird.
-                       Klicke auf den Spenden-Knopf und spende deinen gewünschten Betrag. Teile 
-                       auch deinen Freunden und Kollegen mit, wie sie ihre Wünsche unterstützen 
-                       können.
-               </p>
-       {% else %}
-               <p>
-                       The wishlist is the IPFire crowd funding platform where you can
-                       donate to accelerate the development of your favorite features.
-               </p>
-               <p>
-                       It's easy! Just pick the wish you would to see implemented
-                       in the future. Hit the donate button and donate the amount of
-                       money this feature is worth for you.
-                       After that tell your friends and collegues about it and
-                       encourage them to promote your favourite wish as well.
-               </p>
-       {% end %}
+       <section class="content-section text-center">
+               <div class="page-header">
+                       <h1>{{ _("The IPFire Crowd Funding Platform") }}</h1>
+               </div>
 
-       <hr>
+               {% if lang == "de" %}
+                       <p class="lead">
+                               Dies ist die IPFire Crowdfunding-Platform, auf welcher du mittels 
+                               Spenden deinem bevorzugten Feature mehr Gewicht verleihen kannst.
+                       </p>
+
+                       <p class="lead">
+                               Es ist ganz einfach. Wähle einen Wunsch, über den du dich freuen
+                               würdest, wenn er in Zukunft umgesetzt wird.
+                               Klicke auf den Spenden-Knopf und spende deinen gewünschten Betrag. Teile 
+                               auch deinen Freunden und Kollegen mit, wie sie ihre Wünsche unterstützen 
+                               können.
+                       </p>
+               {% else %}
+                       <p class="lead">
+                               The wishlist is the IPFire crowd funding platform where you can
+                               donate to accelerate the development of your favorite features.
+                       </p>
+
+                       <p class="lead">
+                               It's easy! Just pick the wish you would to see implemented
+                               in the future. Hit the donate button and donate the amount of
+                               money this feature is worth for you.
+                               After that tell your friends and collegues about it and
+                               encourage them to promote your favourite wish as well.
+                       </p>
+               {% end %}
+       </section>
 
        {% if wishes %}
                {% module Wishlist(wishes) %}
        <hr>
 
        <div class="row">
-               <div class="col-lg-4 col-md-4 ac">
-                       {% if lang == "de" %}
-                               Wenn du dich nicht entscheiden kannst für was
-                               deine Spende verwendet werden soll, klicke
-                               <a href="http://www.ipfire.org/donate">hier</a>.
-                       {% else %}
-                               In case you cannot decide for which feature
-                               your donation should be used, click
-                               <a href="http://www.ipfire.org/donate">here</a>.
-                       {% end %}
-               </div>
-
-               <div class="col-lg-4 col-md-4 ac">
+               <div class="col-md-6 ac">
                        {% if lang == "de" %}
                                Du hast eine Idee, oder glaubst ein wichtiges Feature fehlt
                                und wäre ideal von der Community finanziert?
@@ -77,9 +71,9 @@
                        {% end %}
                </div>
 
-               <div class="col-lg-4 col-md-4 ac">
+               <div class="col-md-6 ac">
                        {% if lang == "de" %}
-                               Bereits abgelaufene Sammlungen finden sich
+                               Bereits fertiggestellte Sammlungen finden sich
                                <a href="/closed">hier</a>.
                        {% else %}
                                Already closed fundings are to be found over
index 86e06b0a06890f09549ba69ad80ba223dda0f45f..d25234f6cbc3fd0086556e97e7a5b8151bc8ac8a 100644 (file)
@@ -7,16 +7,16 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-04-09 19:03+0200\n"
-"PO-Revision-Date: 2015-03-29 23:55+0100\n"
+"POT-Creation-Date: 2015-06-21 20:24+0200\n"
+"PO-Revision-Date: 2015-06-20 20:16+0100\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language-Team: \n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Poedit 1.7.3\n"
+"X-Generator: Poedit 1.7.6\n"
 
 #: webapp/backend/iuse.py:150
 #, python-format
@@ -1076,7 +1076,7 @@ msgid "Docking station"
 msgstr "Dockingstation"
 
 #: webapp/backend/fireinfo.py:317 templates/fireinfo/profile-detail.html:54
-#: templates/static/hardware.html:44 templates/static/hardware.html:272
+#: templates/static/hardware.html:176 templates/static/hardware.html:218
 msgid "Processor"
 msgstr "Prozessor"
 
@@ -1132,7 +1132,7 @@ msgstr ""
 msgid "Diagnostic Device"
 msgstr "Diagnosegerät"
 
-#: webapp/backend/wishlist.py:207
+#: webapp/backend/wishlist.py:213
 msgid "Checkout this crowdfunding wish from #ipfire:"
 msgstr ""
 
@@ -1232,119 +1232,119 @@ msgstr "Ein fertiges Image für Xen."
 msgid "Generator for creating a Xen image."
 msgstr "Generator zum Erstellen einex Xen-Images."
 
-#: webapp/__init__.py:355
+#: webapp/__init__.py:356
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:235
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:235
 msgid "January"
 msgstr "Januar"
 
-#: webapp/__init__.py:357
+#: webapp/__init__.py:358
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:235
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:235
 msgid "February"
 msgstr "Februar"
 
-#: webapp/__init__.py:359
+#: webapp/__init__.py:360
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:235
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:235
 msgid "March"
 msgstr "März"
 
-#: webapp/__init__.py:361
+#: webapp/__init__.py:362
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:235
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:235
 msgid "April"
 msgstr "April"
 
-#: webapp/__init__.py:363
+#: webapp/__init__.py:364
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:236
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:236
 msgid "May"
 msgstr "Mai"
 
-#: webapp/__init__.py:365
+#: webapp/__init__.py:366
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:236
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:236
 msgid "June"
 msgstr "Juni"
 
-#: webapp/__init__.py:367
+#: webapp/__init__.py:368
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:236
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:236
 msgid "July"
 msgstr "Juli"
 
-#: webapp/__init__.py:369
+#: webapp/__init__.py:370
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:236
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:236
 msgid "August"
 msgstr "August"
 
-#: webapp/__init__.py:371
+#: webapp/__init__.py:372
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:237
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:237
 msgid "September"
 msgstr "September"
 
-#: webapp/__init__.py:373
+#: webapp/__init__.py:374
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:237
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:237
 msgid "October"
 msgstr "Oktober"
 
-#: webapp/__init__.py:375
+#: webapp/__init__.py:376
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:237
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:237
 msgid "November"
 msgstr "November"
 
-#: webapp/__init__.py:377
+#: webapp/__init__.py:378
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:237
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:237
 msgid "December"
 msgstr "Dezember"
 
-#: webapp/ui_modules.py:132
+#: webapp/ui_modules.py:136
 msgid "German"
 msgstr "Deutsch"
 
-#: webapp/ui_modules.py:134
+#: webapp/ui_modules.py:138
 msgid "English"
 msgstr "Englisch"
 
-#: webapp/ui_modules.py:136
+#: webapp/ui_modules.py:140
 msgid "Spanish"
 msgstr "Spanisch"
 
-#: webapp/ui_modules.py:138
+#: webapp/ui_modules.py:142
 msgid "French"
 msgstr "Französisch"
 
-#: webapp/ui_modules.py:140
+#: webapp/ui_modules.py:144
 msgid "Italian"
 msgstr "Italienisch"
 
-#: webapp/ui_modules.py:142
+#: webapp/ui_modules.py:146
 msgid "Dutch"
 msgstr "Niederländisch"
 
-#: webapp/ui_modules.py:144
+#: webapp/ui_modules.py:148
 msgid "Polish"
 msgstr "Polnisch"
 
-#: webapp/ui_modules.py:146
+#: webapp/ui_modules.py:150
 msgid "Portuguese"
 msgstr "Portugiesisch"
 
-#: webapp/ui_modules.py:148
+#: webapp/ui_modules.py:152
 msgid "Russian"
 msgstr "Russisch"
 
-#: webapp/ui_modules.py:150
+#: webapp/ui_modules.py:154
 msgid "Turkish"
 msgstr "Türkisch"
 
-#: webapp/ui_modules.py:204 webapp/handlers_news.py:43
+#: webapp/ui_modules.py:208 webapp/handlers_news.py:43
 msgid "Unknown author"
 msgstr "Unbekannter Autor"
 
@@ -1361,73 +1361,100 @@ msgstr "Neuigkeiten aus %(year)s"
 msgid "Admin Area"
 msgstr "Adminbereich"
 
-#: templates/nopaste/create.html:3 templates/nopaste/create.html:7
+#: templates/nopaste/create.html:5 templates/nopaste/create.html:15
 msgid "New Paste"
 msgstr "Neues Paste"
 
-#: templates/nopaste/create.html:19
+#: templates/nopaste/create.html:7 templates/nopaste/create.html:17
+msgid "Upload File"
+msgstr "Datei hochladen"
+
+#: templates/nopaste/create.html:31
+msgid "File"
+msgstr "Datei"
+
+#: templates/nopaste/create.html:37
+#, python-format
+msgid "You may upload up to %s."
+msgstr "Es dürfen bis zu %s hochgeladen werden."
+
+#: templates/nopaste/create.html:46
 msgid "Subject"
 msgstr "Betreff"
 
-#: templates/nopaste/create.html:27 templates/nopaste/view.html:29
-#: templates/talk/phonebook-contact.html:105
+#: templates/nopaste/create.html:55 templates/nopaste/view.html:56
+#: templates/talk/modules/lines.html:9
 msgid "Expires"
 msgstr "Läuft ab"
 
-#: templates/nopaste/create.html:30 templates/nopaste/view.html:34
+#: templates/nopaste/create.html:58 templates/nopaste/view.html:61
 msgid "never"
 msgstr "nie"
 
-#: templates/nopaste/create.html:31
+#: templates/nopaste/create.html:59
 msgid "after ten minutes"
 msgstr "nach zehn Minuten"
 
-#: templates/nopaste/create.html:32
+#: templates/nopaste/create.html:60
 msgid "after one hour"
 msgstr "nach einer Stunde"
 
-#: templates/nopaste/create.html:33
+#: templates/nopaste/create.html:61
 msgid "after one day"
 msgstr "nach einem Tag"
 
-#: templates/nopaste/create.html:34
+#: templates/nopaste/create.html:62
 msgid "after one week"
 msgstr "nach einer Woche"
 
-#: templates/nopaste/create.html:35
+#: templates/nopaste/create.html:63
 msgid "after one month"
 msgstr "nach einem Monat"
 
-#: templates/nopaste/create.html:42
+#: templates/nopaste/create.html:70
 msgid "Submit"
 msgstr "Abschicken"
 
-#: templates/nopaste/view.html:3 templates/nopaste/view.html:7
+#: templates/nopaste/view.html:3 templates/nopaste/view.html:8
 #, python-format
 msgid "Paste %s"
 msgstr "Paste %s"
 
-#: templates/nopaste/view.html:16
+#: templates/nopaste/view.html:23
+msgid "Download File"
+msgstr "Datei herunterladen"
+
+#: templates/nopaste/view.html:27
+#, python-format
+msgid "Filesize: %s"
+msgstr "Dateigröße: %s"
+
+#: templates/nopaste/view.html:40
 msgid "Uploaded by"
 msgstr "Hochgeladen von"
 
-#: templates/nopaste/view.html:22
+#: templates/nopaste/view.html:46
 msgid "Uploaded from"
 msgstr "Erstellt von"
 
-#: templates/nopaste/view.html:26
+#: templates/nopaste/view.html:50
 msgid "Created"
 msgstr "Erstellt"
 
-#: templates/nopaste/view.html:44
+#: templates/nopaste/view.html:53
+msgid "Views"
+msgstr "Aufrufe"
+
+#: templates/nopaste/view.html:71
 msgid "Link"
 msgstr "Link"
 
-#: templates/nopaste/view.html:48 templates/modules/menu.html:7
+#: templates/nopaste/view.html:75 templates/static/get-started.html:72
+#: templates/base.html:76
 msgid "Download"
 msgstr "Download"
 
-#: templates/nopaste/view.html:53
+#: templates/nopaste/view.html:80
 msgid "Report abuse"
 msgstr "Missbrauch melden"
 
@@ -1551,13 +1578,12 @@ msgstr "VFPv4"
 
 #: templates/fireinfo/stats-cpus-detail.html:64
 #: templates/fireinfo/stats.html:38 templates/fireinfo/stats-virtual.html:3
-#: templates/base-feature.html:65 templates/static/features.html:1368
-#: templates/static/features.html:1596
+#: templates/base-feature.html:65 templates/static/features.html:1363
 msgid "Virtualization"
 msgstr "Virtualisierung"
 
 #: templates/fireinfo/stats.html:3 templates/fireinfo/stats-admin.html:6
-#: templates/modules/menu.html:155
+#: templates/modules/menu.html:37
 msgid "Statistics"
 msgstr "Statistiken"
 
@@ -1574,9 +1600,8 @@ msgid "Networking"
 msgstr "Netzwerk"
 
 #: templates/fireinfo/stats.html:27 templates/base-feature.html:62
-#: templates/static/hardware.html:3 templates/static/hardware.html:8
-#: templates/static/features.html:1295 templates/static/features.html:1591
-#: templates/modules/menu.html:63
+#: templates/static/hardware.html:3 templates/static/hardware.html:7
+#: templates/static/features.html:1288
 msgid "Hardware"
 msgstr "Hardware"
 
@@ -1636,7 +1661,7 @@ msgid "Here are some random profiles which have this device:"
 msgstr "Hier sind einige Profile mit diesem Gerät:"
 
 #: templates/fireinfo/stats-admin.html:3 templates/fireinfo/base.html:6
-#: templates/modules/menu.html:111 templates/modules/menu.html:142
+#: templates/modules/menu.html:24
 msgid "Fireinfo"
 msgstr "Fireinfo"
 
@@ -1830,8 +1855,7 @@ msgid "Kernel"
 msgstr "Kernel"
 
 #: templates/fireinfo/profile-detail.html:164 templates/mirrors-item.html:30
-#: templates/admin-mirrors-create.html:24
-#: templates/talk/phonebook-contact.html:106
+#: templates/admin-mirrors-create.html:24 templates/talk/modules/lines.html:10
 #: templates/downloads-mirrors.html:49 templates/admin-mirrors-details.html:25
 msgid "Location"
 msgstr "Standort"
@@ -1858,7 +1882,7 @@ msgstr "Ein Hardwaredatensammeltool für IPFire"
 msgid "Sources"
 msgstr "Quellen"
 
-#: templates/sources.html:6 templates/static/development.html:263
+#: templates/sources.html:6
 msgid "Source Code"
 msgstr "Quellcode"
 
@@ -1871,7 +1895,8 @@ msgstr "Es befinden sich %s Quelldateien auf dem Server."
 msgid "Ancient Downloads"
 msgstr "Veraltete Downloads"
 
-#: templates/downloads-all.html:7 templates/index.html:17
+#: templates/downloads-all.html:7 templates/download.html:3
+#: templates/download.html:7
 msgid "Download IPFire"
 msgstr "IPFire herunterladen"
 
@@ -1956,10 +1981,9 @@ msgstr "Was gibt es neues im IPFire Projekt?"
 msgid "Stay up to date"
 msgstr "Informiere dich"
 
-#: templates/news.html:61 templates/planet/search.html:3
-#: templates/planet/year.html:3 templates/planet/user.html:3
-#: templates/planet/index.html:3 templates/planet/base.html:6
-#: templates/index.html:169
+#: templates/news.html:61 templates/planet/list.html:3
+#: templates/planet/search.html:3 templates/planet/index.html:3
+#: templates/base.html:39
 msgid "IPFire Planet"
 msgstr "IPFire Planet"
 
@@ -2108,27 +2132,25 @@ msgid "Mirror load"
 msgstr "Mirrorauslastung"
 
 #: templates/base-feature.html:6 templates/static/features.html:3
-#: templates/static/features.html:8 templates/static/features.html:1536
-#: templates/modules/menu.html:4
+#: templates/static/features.html:7 templates/modules/menu.html:4
+#: templates/base.html:73
 msgid "About IPFire"
 msgstr "Über IPFire"
 
-#: templates/base-feature.html:9 templates/static/features.html:88
-#: templates/static/features.html:1541 templates/index.html:69
+#: templates/base-feature.html:9 templates/static/features.html:61
 msgid "Security"
 msgstr "Sicherheit"
 
-#: templates/base-feature.html:12 templates/static/features.html:163
-#: templates/static/features.html:1546
+#: templates/base-feature.html:12 templates/static/features.html:138
+#: templates/index.html:66
 msgid "Firewall"
 msgstr "Firewall"
 
-#: templates/base-feature.html:15 templates/static/features.html:1551
+#: templates/base-feature.html:15
 msgid "Pakfire"
 msgstr "Pakfire"
 
-#: templates/base-feature.html:18 templates/static/features.html:529
-#: templates/static/features.html:1556
+#: templates/base-feature.html:18 templates/static/features.html:508
 msgid "Updates"
 msgstr "Updates"
 
@@ -2140,20 +2162,19 @@ msgstr "IPFire ist frei"
 msgid "Features"
 msgstr "Funktionen"
 
-#: templates/base-feature.html:28 templates/static/features.html:599
-#: templates/static/features.html:1561
+#: templates/base-feature.html:28 templates/static/features.html:580
 msgid "Dialup"
 msgstr "Einwahl"
 
-#: templates/base-feature.html:31 templates/static/features.html:713
+#: templates/base-feature.html:31 templates/static/features.html:696
 msgid "Web proxy"
 msgstr "Webproxy"
 
-#: templates/base-feature.html:35 templates/static/features.html:802
+#: templates/base-feature.html:35 templates/static/features.html:785
 msgid "Content filter"
 msgstr "Inhaltsfilter"
 
-#: templates/base-feature.html:38 templates/static/features.html:863
+#: templates/base-feature.html:38 templates/static/features.html:846
 msgid "Update accelerator"
 msgstr "Update Accelerator"
 
@@ -2161,16 +2182,15 @@ msgstr "Update Accelerator"
 msgid "Virus scan"
 msgstr "Virusscanner"
 
-#: templates/base-feature.html:45 templates/static/features.html:1009
-#: templates/static/features.html:1576
+#: templates/base-feature.html:45 templates/static/features.html:996
 msgid "VPN"
 msgstr "VPN"
 
-#: templates/base-feature.html:49 templates/static/features.html:1045
+#: templates/base-feature.html:49 templates/static/features.html:1032
 msgid "IPsec"
 msgstr "IPsec"
 
-#: templates/base-feature.html:52 templates/static/features.html:1106
+#: templates/base-feature.html:52 templates/static/features.html:1093
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
@@ -2178,8 +2198,7 @@ msgstr "OpenVPN"
 msgid "Intrusion detection"
 msgstr "Einbruchsdetektion"
 
-#: templates/base-feature.html:59 templates/static/features.html:1222
-#: templates/static/features.html:1586
+#: templates/base-feature.html:59 templates/static/features.html:1213
 msgid "Quality of Service"
 msgstr "Quality of Service"
 
@@ -2250,29 +2269,13 @@ msgstr "Telefon"
 msgid "All calls are forwarded to:"
 msgstr "Alle Gespräche werden weitergeleitet an:"
 
-#: templates/talk/phonebook-contact.html:100
-msgid "Lines"
-msgstr "Leitungen"
-
-#: templates/talk/phonebook-contact.html:107
-msgid "User Agent"
-msgstr "User-Agent"
-
-#: templates/talk/phonebook-contact.html:128 templates/talk/index.html:48
-msgid "Ongoing Calls"
-msgstr "Laufende Gespräche"
-
-#: templates/talk/phonebook-contact.html:133 templates/talk/index.html:53
-msgid "Call Log"
-msgstr "Anrufe"
-
 #: templates/talk/phonebook.html:3 templates/talk/phonebook.html:7
-#: templates/modules/menu.html:163
+#: templates/modules/menu.html:45
 msgid "Phonebook"
 msgstr "Telefonbuch"
 
 #: templates/talk/diagnosis.html:3 templates/talk/diagnosis.html:7
-#: templates/modules/menu.html:177
+#: templates/modules/menu.html:59
 msgid "Diagnosis"
 msgstr "Diagnose"
 
@@ -2295,57 +2298,64 @@ msgstr "Lade %s zur %s ein..."
 msgid "Back"
 msgstr "Zurück"
 
-#: templates/talk/trunks.html:3 templates/talk/trunks.html:6
-#: templates/modules/menu.html:172
-msgid "Trunks"
-msgstr "Trunks"
-
-#: templates/talk/trunks.html:11
-msgid "Name"
-msgstr "Name"
-
-#: templates/talk/trunks.html:12
-msgid "Registrar"
-msgstr "Registrar"
+#: templates/talk/modules/ongoing-calls.html:1
+msgid "Ongoing Calls"
+msgstr "Laufende Gespräche"
 
-#: templates/talk/modules/ongoing-calls.html:4
+#: templates/talk/modules/ongoing-calls.html:6
 msgid "Time Started"
 msgstr "Gestartet"
 
-#: templates/talk/modules/ongoing-calls.html:5
+#: templates/talk/modules/ongoing-calls.html:7
 msgid "Caller"
 msgstr "Anrufer"
 
-#: templates/talk/modules/ongoing-calls.html:7
+#: templates/talk/modules/ongoing-calls.html:9
 msgid "Called"
 msgstr "Gesprächspartner"
 
-#: templates/talk/modules/call-log.html:4
+#: templates/talk/modules/call-log.html:1
+msgid "Call Log"
+msgstr "Anrufe"
+
+#: templates/talk/modules/call-log.html:6
 msgid "Date"
 msgstr "Datum"
 
-#: templates/talk/modules/call-log.html:5
+#: templates/talk/modules/call-log.html:7
 msgid "Conversational Partner"
 msgstr "Gesprächspartner"
 
-#: templates/talk/modules/call-log.html:6
+#: templates/talk/modules/call-log.html:8
 msgid "Duration"
 msgstr "Dauer"
 
-#: templates/talk/modules/call-log.html:41
+#: templates/talk/modules/call-log.html:45
 msgid "Busy"
 msgstr "Besetzt"
 
-#: templates/talk/modules/call-log.html:44
+#: templates/talk/modules/call-log.html:48
 msgid "no answer"
 msgstr "keine Antwort"
 
-#: templates/talk/modules/call-log.html:46
+#: templates/talk/modules/call-log.html:50
 msgid "missed call"
 msgstr "verpasster Anruf"
 
+#: templates/talk/modules/lines.html:1
+msgid "Lines"
+msgstr "Leitungen"
+
+#: templates/talk/modules/lines.html:7
+msgid "Account"
+msgstr "Account"
+
+#: templates/talk/modules/lines.html:11
+msgid "User Agent"
+msgstr "User-Agent"
+
 #: templates/talk/conferences.html:3 templates/talk/conferences.html:7
-#: templates/modules/menu.html:167
+#: templates/modules/menu.html:49
 msgid "Conferences"
 msgstr "Konferenzen"
 
@@ -2386,20 +2396,43 @@ msgstr "Anrufen"
 msgid "Calling %s..."
 msgstr "Rufe %s an..."
 
-#: templates/donate.html:3 templates/donate.html:8
-#: templates/static/getinvolved.html:120 templates/modules/menu.html:10
+#: templates/donate.html:3 templates/static/get-started.html:153
+#: templates/static/get-started.html:182
+#: templates/static/get-involved.html:173
+#: templates/static/get-involved.html:192 templates/modules/menu.html:20
 #: templates/wishlist/donate.html:3 templates/wishlist/modules/wish.html:31
-#: templates/index.html:18 templates/download-splash.html:56
+#: templates/index.html:215 templates/base.html:140
+#: templates/download-splash.html:36
 msgid "Donate"
 msgstr "Spenden"
 
-#: templates/donate.html:69
-msgid "Did you know...?"
-msgstr "Schon gewusst?"
+#: templates/donate.html:8
+msgid "Donate now"
+msgstr "Jetzt Spenden"
+
+#: templates/donate.html:41
+msgid "Current crowd funding projects on the IPFire Wishlist"
+msgstr "Aktuelle Projekre auf der IPFire Wishlist"
+
+#: templates/donate.html:57 templates/modules/donation-box.html:21
+msgid "Donate by Bank Transfer"
+msgstr "Per Banküberweisung spenden"
+
+#: templates/donate.html:60 templates/modules/donation-box.html:24
+msgid "IBAN"
+msgstr "IBAN"
+
+#: templates/donate.html:63 templates/modules/donation-box.html:27
+msgid "BIC-/SWIFT-Code"
+msgstr "BIC-/SWIFT-Code"
 
-#: templates/donate.html:88
+#: templates/donate.html:67 templates/modules/donation-box.html:31
+msgid "Reason for transfer"
+msgstr "Verwendungszweck"
+
+#: templates/donate.html:89
 msgid "Recurring Donations"
-msgstr "Regelmäßig Spenden"
+msgstr "Monatlich Spenden"
 
 #: templates/geoip/index.html:3 templates/geoip/index.html:7
 #, python-format
@@ -2449,9 +2482,7 @@ msgstr "Veröffentlichungsdatum"
 msgid "Stable"
 msgstr "Stabil"
 
-#: templates/downloads-index.html:50 templates/static/getinvolved.html:153
-#: templates/static/development.html:3 templates/static/development.html:8
-#: templates/modules/menu.html:72
+#: templates/downloads-index.html:50 templates/base.html:120
 msgid "Development"
 msgstr "Entwicklung"
 
@@ -2459,6 +2490,11 @@ msgstr "Entwicklung"
 msgid "details"
 msgstr "Details"
 
+#: templates/download.html:15
+#, fuzzy
+msgid "Other download options"
+msgstr "Weitere Downloadoptionen"
+
 #: templates/admin-planet.html:5
 msgid "Planet Administrator"
 msgstr "Planet Administrator"
@@ -2483,183 +2519,160 @@ msgstr "Einloggen"
 msgid "Log In"
 msgstr "Einloggen"
 
-#: templates/static/getinvolved.html:3 templates/static/getinvolved.html:8
-msgid "Get involved"
-msgstr "Mitmachen"
-
-#: templates/static/getinvolved.html:10
-msgid "Because making a difference is easy"
-msgstr "Weil es so leicht ist etwas Gutes zu tun"
-
-#: templates/static/getinvolved.html:47
-msgid "First steps"
-msgstr "Erste Schritte"
+#: templates/static/hardware.html:28 templates/static/hardware.html:146
+#: templates/static/hardware.html:211 templates/modules/news-preview.html:6
+#: templates/modules/planet-entry.html:21 templates/planet/hottest.html:18
+msgid "by"
+msgstr "von"
 
-#: templates/static/getinvolved.html:97
-msgid "Donations"
-msgstr "Spenden"
+#: templates/static/hardware.html:76 templates/static/hardware.html:182
+msgid "Network Controllers"
+msgstr "Netzwerkcontroller"
 
-#: templates/static/getinvolved.html:126
-msgid "Wishlist"
-msgstr "Wunschliste"
+#: templates/static/hardware.html:77 templates/static/hardware.html:184
+msgid "Four active Intel Networking Processors"
+msgstr "Vier aktive Intel-Netzwerkprozessoren"
 
-#: templates/static/getinvolved.html:142
-msgid "Make a wish"
-msgstr "Wünsch dir was"
+#: templates/static/hardware.html:79
+msgid "System Specifications"
+msgstr "Systemspezifikationen"
 
-#: templates/static/getinvolved.html:149
-msgid "Contribute yourself"
-msgstr "Bring dich selbst ein"
+#: templates/static/hardware.html:80
+msgid "Dual-Core Intel(R) Processor, 8GB memory"
+msgstr "Dual-Core Intel(R)-Prozessor, 8GB Arbeitsspeicher"
 
-#: templates/static/getinvolved.html:175
-msgid "Translation"
-msgstr "Übersetzung"
+#: templates/static/hardware.html:85
+msgid "Powers networks up to thousands of users"
+msgstr "Für Netze mit bis zu tausenden Nutzern"
 
-#: templates/static/getinvolved.html:190
-msgid "Translation team"
-msgstr "Übersetzungsteam"
+#: templates/static/hardware.html:88
+msgid "Redundant storage (RAID-1)"
+msgstr "Reduntantes Storage (RAID-1)"
 
-#: templates/static/getinvolved.html:196
-msgid "Promotion"
-msgstr "Promotion"
+#: templates/static/hardware.html:91
+msgid "19\" rack-mountable"
+msgstr "19\"-Rackmontage"
 
-#: templates/static/hardware.html:30
-msgid "For Consumers"
-msgstr "Für Privatanwender"
+#: templates/static/hardware.html:97
+msgid "Low-Latency Throughput"
+msgstr "Durchsatz mit geringer Latenz"
 
-#: templates/static/hardware.html:37 templates/static/hardware.html:124
-#: templates/static/hardware.html:242 templates/modules/news-preview.html:6
-#: templates/modules/planet-entry.html:13 templates/planet/posting.html:13
-#: templates/planet/hottest.html:14
-msgid "by"
-msgstr "von"
+#: templates/static/hardware.html:120
+msgid "Content Filtering in Real-time"
+msgstr "Inhaltsfilterung in Echtzeit"
 
-#: templates/static/hardware.html:46 templates/static/hardware.html:274
+#: templates/static/hardware.html:178 templates/static/hardware.html:220
 msgid "Dual-Core Intel(R) Atom(TM) Processor"
 msgstr "Dual-Core Intel(R)-Atom(TM)-Prozessor"
 
-#: templates/static/hardware.html:50
+#: templates/static/hardware.html:224
 msgid "Memory & Storage"
 msgstr "Arbeits- und Systemspeicher"
 
-#: templates/static/hardware.html:52
+#: templates/static/hardware.html:226
 msgid "2G system memory, 16GB SSD storage"
 msgstr "2G Arbeitsspeicher, 16GB SSD-Speicherplatz"
 
-#: templates/static/hardware.html:56
+#: templates/static/hardware.html:230
 msgid "Network Adapters"
 msgstr "Netzwerkadapter"
 
-#: templates/static/hardware.html:59
+#: templates/static/hardware.html:233
 msgid "Two Gigabit Ethernet Adapters"
 msgstr "Zwei Gigabit-Netzwerkadapter"
 
-#: templates/static/hardware.html:60
+#: templates/static/hardware.html:234
 msgid "one 802.11a/b/g/n Wireless Adapter"
 msgstr "ein 802.11a/b/g/n WLAN-Adapter"
 
-#: templates/static/hardware.html:65
+#: templates/static/hardware.html:239
 msgid "Power Consumption"
 msgstr "Leistungsaufnahme"
 
-#: templates/static/hardware.html:67
+#: templates/static/hardware.html:241
 msgid "6-9 watts"
 msgstr "6 bis 9 Watt"
 
-#: templates/static/hardware.html:120
-msgid "For Businesses"
-msgstr "Für Unternehmen"
+#: templates/static/get-started.html:3 templates/modules/menu.html:8
+#: templates/index.html:196
+msgid "Get Started"
+msgstr "Los geht's"
 
-#: templates/static/hardware.html:172 templates/static/hardware.html:278
-msgid "Network Controllers"
-msgstr "Netzwerkcontroller"
-
-#: templates/static/hardware.html:173 templates/static/hardware.html:280
-msgid "Four active Intel Networking Processors"
-msgstr "Vier aktive Intel-Netzwerkprozessoren"
-
-#: templates/static/hardware.html:175
-msgid "System Specifications"
-msgstr "Systemspezifikationen"
+#: templates/static/get-started.html:8
+msgid "Get Started With IPFire"
+msgstr ""
 
-#: templates/static/hardware.html:176
-msgid "Dual-Core Intel(R) Processor, 8GB memory"
-msgstr "Dual-Core Intel(R)-Prozessor, 8GB Arbeitsspeicher"
+#: templates/static/get-started.html:26
+msgid "Hardware Selection"
+msgstr "Hardwareauswahl"
 
-#: templates/static/hardware.html:181
-msgid "Powers networks up to thousands of users"
-msgstr "Für Netze mit bis zu tausenden Nutzern"
+#: templates/static/get-started.html:57
+msgid "Installation"
+msgstr "Installation"
 
-#: templates/static/hardware.html:184
-msgid "Redundant storage (RAID-1)"
-msgstr "Reduntantes Storage (RAID-1)"
+#: templates/static/get-started.html:75
+msgid "Installation Handbook"
+msgstr "Installationshandbuch"
 
-#: templates/static/hardware.html:187
-msgid "19\" rack-mountable"
-msgstr "19\"-Rackmontage"
+#: templates/static/get-started.html:83
+msgid "Configuration"
+msgstr "Konfiguration"
 
-#: templates/static/hardware.html:193
-msgid "Low-Latency Throughput"
-msgstr "Durchsatz mit geringer Latenz"
+#: templates/static/get-started.html:113
+msgid "After the installation..."
+msgstr "Nach der Installation..."
 
-#: templates/static/hardware.html:216
-msgid "Content Filtering in Real-time"
-msgstr "Inhaltsfilterung in Echtzeit"
+#: templates/static/get-started.html:119
+msgid "Communicate"
+msgstr "Kommunikation"
 
-#: templates/static/features.html:10
-msgid "Because IPFire is more than just a firewall"
-msgstr "Weil IPFire mehr als nur eine Firewall ist"
+#: templates/static/get-started.html:135 templates/static/get-started.html:176
+#: templates/static/get-involved.html:37
+msgid "Contribute"
+msgstr "Mithelfen"
 
-#: templates/static/features.html:22
-msgid "IPFire"
-msgstr "IPFire"
+#: templates/static/get-started.html:170 templates/static/get-support.html:3
+#: templates/static/get-involved.html:3 templates/modules/menu.html:16
+msgid "Get Involved"
+msgstr "Mitmachen"
 
-#: templates/static/features.html:22
-msgid "An Open Source Firewall Distribution"
-msgstr "An Open Source Firewall Solution"
+#: templates/static/features.html:7
+msgid "The Open Source Firewall Distribution"
+msgstr "The Open Source Firewall Solution"
 
-#: templates/static/features.html:410
+#: templates/static/features.html:387
 msgid "The IPFire package management system"
 msgstr "Das IPFire Paketmanagementsystem"
 
-#: templates/static/features.html:888
+#: templates/static/features.html:871
 msgid "Transparent virus scanner"
 msgstr "Transparenter Virenscanner"
 
-#: templates/static/features.html:914 templates/static/features.html:1571
+#: templates/static/features.html:899
 msgid "Cryptography"
 msgstr "Kryptographie"
 
-#: templates/static/features.html:931
+#: templates/static/features.html:916
 msgid "Hardware Acceleration"
 msgstr "Hardwarebeschleunigung"
 
-#: templates/static/features.html:970
+#: templates/static/features.html:955
 msgid "Random Number Generators"
 msgstr "Zufallszahlgeneratoren"
 
-#: templates/static/features.html:1009
+#: templates/static/features.html:996
 msgid "Virtual Private Networks"
 msgstr "Virtuelle private Netzwerke"
 
-#: templates/static/features.html:1165
+#: templates/static/features.html:1154
 msgid "Intrusion detection system"
 msgstr "Einbruchsdetektierung"
 
-#: templates/static/features.html:1498 templates/static/features.html:1601
+#: templates/static/features.html:1495
 msgid "Wireless Access Point"
 msgstr "WLAN-Access-Point"
 
-#: templates/static/features.html:1566
-msgid "Web Proxy"
-msgstr "Webproxy"
-
-#: templates/static/features.html:1581
-msgid "Intrusion Detection"
-msgstr "Einbruchsdetektierung"
-
 #: templates/static/artwork.html:3 templates/static/artwork.html:8
-#: templates/modules/menu.html:105
 msgid "Artwork"
 msgstr "Artwork"
 
@@ -2671,52 +2684,8 @@ msgstr "Das IPFire-Logo"
 msgid "Flyers, Rollups, CDs and more"
 msgstr "Flyer, Rollups, CDs und mehr"
 
-#: templates/static/development.html:37 templates/static/development.html:258
-msgid "Development tools"
-msgstr "Entwicklungstools"
-
-#: templates/static/development.html:55 templates/modules/menu.html:89
-msgid "Bugtracker"
-msgstr "Bugtracker"
-
-#: templates/static/development.html:77
-msgid "Development Mailing List"
-msgstr "Entwicklungsmailingliste"
-
-#: templates/static/development.html:96
-msgid "Source code"
-msgstr "Quellcode"
-
-#: templates/static/development.html:99
-msgid "Git"
-msgstr "Git"
-
-#: templates/static/development.html:118
-msgid "IPFire Git repositories"
-msgstr "IPFire Git-Repositorien"
-
-#: templates/static/development.html:124
-msgid "GitHub"
-msgstr "GitHub"
-
-#: templates/static/development.html:143
-msgid "ipfire on GitHub"
-msgstr "ipfire auf GitHub"
-
-#: templates/static/development.html:150 templates/static/development.html:268
-msgid "How to build IPFire?"
-msgstr "Wie kompiliert man IPFire?"
-
-#: templates/static/development.html:186
-msgid "How to submit patches?"
-msgstr "Wie sendet man Patches?"
-
-#: templates/static/development.html:214
-msgid "How to translate IPFire?"
-msgstr "Wie übersetzt man IPFire?"
-
 #: templates/static/imprint.html:3 templates/static/imprint.html:8
-#: templates/base.html:61
+#: templates/base.html:82
 msgid "Imprint"
 msgstr "Impressum"
 
@@ -2738,28 +2707,122 @@ msgid "Mail"
 msgstr "Mail"
 
 #: templates/static/chat.html:3 templates/static/chat.html:8
+#: templates/static/get-support.html:29 templates/static/get-involved.html:15
+#: templates/base.html:108
 msgid "Chat"
 msgstr "Chat"
 
-#: templates/static/chat.html:33
+#: templates/static/chat.html:38
+msgid "Jabber"
+msgstr "Jabber"
+
+#: templates/static/chat.html:43
+msgid "Room"
+msgstr "Chatraum"
+
+#: templates/static/chat.html:46 templates/static/chat.html:66
 msgid "Server"
 msgstr "Server"
 
-#: templates/static/chat.html:36
+#: templates/static/chat.html:53
+msgid "Need a Jabber account?"
+msgstr "Du brauchst einen Jabber-Account?"
+
+#: templates/static/chat.html:60
+msgid "IRC"
+msgstr "IRC"
+
+#: templates/static/chat.html:63
 msgid "Channel"
 msgstr "Channel"
 
-#: templates/static/chat.html:41
-msgid "Use the web client"
-msgstr "Web-Client benutzen"
+#: templates/static/get-support.html:7 templates/modules/menu.html:12
+#: templates/download-splash.html:43
+msgid "Get Support"
+msgstr "Support"
+
+#: templates/static/get-support.html:15 templates/modules/menu.html:54
+#: templates/base.html:95
+msgid "Documentation"
+msgstr "Dokumentation"
+
+#: templates/static/get-support.html:22 templates/static/get-involved.html:22
+msgid "Forums"
+msgstr "Forum"
+
+#: templates/static/get-support.html:37 templates/index.html:297
+msgid "Get Professional Support"
+msgstr "Professioneller Support"
+
+#: templates/static/get-support.html:67
+msgid "Go to Lightning Wire Labs"
+msgstr "Besuche Lightning Wire Labs"
+
+#: templates/static/get-involved.html:7
+msgid "Join the IPFire Community"
+msgstr "Der Community beitreten"
+
+#: templates/static/get-involved.html:29 templates/base.html:111
+msgid "Mailing Lists"
+msgstr "Mailinglisten"
 
-#: templates/static/cebit.html:3
-msgid "CeBIT special"
-msgstr "CeBIT-Spezial"
+#: templates/static/get-involved.html:42
+msgid "Provide Community Support"
+msgstr "Community Support"
 
-#: templates/static/cebit.html:8
-msgid "IPFire at CeBIT 2010"
-msgstr "IPFire auf der CeBIT 2010"
+#: templates/static/get-involved.html:61
+msgid "Unanswered questions on the forums"
+msgstr "Unbeantwortete Beiträge im Forum"
+
+#: templates/static/get-involved.html:63
+msgid "On our Jabber/IRC channels"
+msgstr "In unseren Jabber-/IRC-Chaträumen"
+
+#: templates/static/get-involved.html:68
+msgid "Improve our Documentation"
+msgstr "Verbessere die Dokumenation"
+
+#: templates/static/get-involved.html:83
+#, fuzzy
+msgid "IPFire Wiki"
+msgstr "IPFire Wishlist"
+
+#: templates/static/get-involved.html:87
+#: templates/static/get-involved.html:104
+msgid "Translate"
+msgstr "Übersetzen"
+
+#: templates/static/get-involved.html:108
+msgid "Maintain Packages"
+msgstr "Pakete betreuen"
+
+#: templates/static/get-involved.html:128
+msgid "Submit Patches"
+msgstr "Patches einsenden"
+
+#: templates/static/get-involved.html:129 templates/base.html:127
+msgid "Pakfire Build Service"
+msgstr "Pakfire Buildsystem"
+
+#: templates/static/get-involved.html:134
+msgid "Report & Resolve Bugs"
+msgstr "Finde & behebe Bugs"
+
+#: templates/static/get-involved.html:148
+msgid "IPFire Bugzilla"
+msgstr "IPFire Bugzilla"
+
+#: templates/static/get-involved.html:149
+msgid "Dealing with bug reports"
+msgstr "Mehr über Bugreports"
+
+#: templates/static/get-involved.html:154
+msgid "Provide Infrastructure"
+msgstr "Stelle Infrastruktur bereit"
+
+#: templates/static/get-involved.html:169
+msgid "Host a mirror"
+msgstr "Hoste einen Mirror"
 
 #: templates/admin-accounts.html:8
 msgid "Create new account"
@@ -2783,7 +2846,7 @@ msgid "Here you will find the downloads for the version"
 msgstr "Hier gibt es alle Downloads für diese Version"
 
 #: templates/modules/release-item-short.html:13
-#: templates/modules/release-item.html:86
+#: templates/modules/release-item.html:64
 msgid "There are no downloads available for this release."
 msgstr "Es gibt keine Downloads für dieses Release."
 
@@ -2792,17 +2855,18 @@ msgstr "Es gibt keine Downloads für dieses Release."
 msgid "Download %s"
 msgstr "%s herunterladen"
 
+#: templates/modules/download-button.html:3
+#, fuzzy
+msgid "ISO-Image"
+msgstr "Bild"
+
 #: templates/modules/map.html:5
 msgid "View larger map"
 msgstr "Größere Karte ansehen"
 
-#: templates/modules/ads/download-splash.html:4
-msgid "Advertisement"
-msgstr "Werbung"
-
-#: templates/modules/ads/download-splash.html:5
-msgid "This download is sponsored by:"
-msgstr "Dieser Download wurde gesponsort von:"
+#: templates/modules/ads/download-splash.html:2
+msgid "This download is sponsored by"
+msgstr "Dieser Download wurde gesponsort von"
 
 #: templates/modules/mirrors-table.html:37
 #, python-format
@@ -2817,41 +2881,34 @@ msgstr "Springe zu"
 msgid "Most recent"
 msgstr "Aktuellste"
 
-#: templates/modules/wishlist-items.html:6
+#: templates/modules/wishlist-items.html:6 templates/index.html:249
 msgid "NEW"
 msgstr "NEU"
 
-#: templates/modules/wishlist-items.html:9
+#: templates/modules/wishlist-items.html:9 templates/index.html:252
 #, python-format
 msgid "one day left"
 msgid_plural "%(num)s days left"
 msgstr[0] "noch ein Tag"
 msgstr[1] "noch %(num)s Tage"
 
-#: templates/modules/wishlist-items.html:13
+#: templates/modules/wishlist-items.html:13 templates/index.html:256
 #, python-format
 msgid "%d%% funded"
 msgstr "%d%% gesammelt"
 
-#: templates/modules/donation-box.html:4
+#: templates/modules/donation-box.html:3
+#: templates/modules/donation-input-box.html:36
 msgid "Donate with PayPal"
 msgstr "Mit PayPal spenden"
 
-#: templates/modules/donation-box.html:40
-msgid "Donate by Bank Transfer"
-msgstr "Per Banküberweisung spenden"
-
-#: templates/modules/donation-box.html:57
-msgid "IBAN"
-msgstr "IBAN"
-
-#: templates/modules/donation-box.html:60
-msgid "BIC-/SWIFT-Code"
-msgstr "BIC-/SWIFT-Code"
+#: templates/modules/planet-entry.html:5
+msgid "Heads up!"
+msgstr "Achtung!"
 
-#: templates/modules/donation-box.html:64
-msgid "Reason for transfer"
-msgstr "Verwendungszweck"
+#: templates/modules/planet-entry.html:5
+msgid "This post is a draft and has not been published, yet."
+msgstr "Dieser Post ist ein Entwurf und noch nicht veröffentlicht."
 
 #: templates/modules/news-item.html:6
 msgid "Announcement"
@@ -2867,117 +2924,50 @@ msgid "Caution!"
 msgstr "Achtung!"
 
 #: templates/modules/release-item.html:39
-msgid "Image type"
-msgstr "Imagetyp"
-
-#: templates/modules/release-item.html:40
-msgid "Size"
-msgstr "Größe"
-
-#: templates/modules/release-item.html:61
-msgid "SHA1 checksum"
-msgstr "SHA1-Prüfsumme"
-
-#: templates/modules/release-item.html:74
-msgid "Legend:"
-msgstr "Legende:"
-
-#: templates/modules/release-item.html:75
-#: templates/tracker-torrent-detail.html:15
-msgid "Magnet link"
-msgstr "Magnet-Link"
-
-#: templates/modules/release-item.html:76
-#: templates/tracker-torrent-detail.html:3
-#: templates/tracker-torrent-detail.html:18
-msgid "Torrent download"
-msgstr "Torrent-Download"
-
-#: templates/modules/menu.html:15
-msgid "Community"
-msgstr "Community"
-
-#: templates/modules/menu.html:19
-msgid "Get Involved"
-msgstr "Mitmachen"
-
-#: templates/modules/menu.html:25
-msgid "Documentation"
-msgstr "Dokumentation"
-
-#: templates/modules/menu.html:31
-msgid "Support Forums"
-msgstr "Supportforum"
-
-#: templates/modules/menu.html:37
-msgid "Support Chat"
-msgstr "Supportchat"
-
-#: templates/modules/menu.html:56
-msgid "Commercial support"
-msgstr "Kommerzieller Support"
-
-#: templates/modules/menu.html:68
-msgid "More"
-msgstr "Mehr"
-
-#: templates/modules/menu.html:77
-msgid "Overview"
-msgstr "Übersicht"
-
-#: templates/modules/menu.html:83
-msgid "Pakfire Build Service"
-msgstr "Pakfire Buildsystem"
-
-#: templates/modules/menu.html:95
-msgid "Mailing Lists"
-msgstr "Mailinglisten"
-
-#: templates/modules/menu.html:100
-msgid "Miscellaneous"
-msgstr "Verschiedenes"
-
-#: templates/modules/menu.html:117
-msgid "Mirrors"
-msgstr "Mirrors"
-
-#: templates/modules/menu.html:129
-msgid "CeBIT"
-msgstr "CeBIT"
+#, python-format
+msgid "SHA1: %s"
+msgstr ""
 
-#: templates/modules/menu.html:135
-msgid "Tracker"
-msgstr "Tracker"
+#: templates/modules/donation-input-box.html:12
+msgid "Amount"
+msgstr "Betrag"
 
-#: templates/modules/menu.html:145
+#: templates/modules/menu.html:27 templates/base.html:79
 msgid "Planet"
 msgstr "Planet"
 
-#: templates/modules/menu.html:148
+#: templates/modules/menu.html:30
 msgid "Downloads"
 msgstr "Downloads"
 
-#: templates/modules/menu.html:152
+#: templates/modules/menu.html:34
 msgid "Device Vendors"
 msgstr "Gerätehersteller"
 
-#: templates/modules/menu.html:159 templates/planet/hottest.html:3
-msgid "Hottest posts"
-msgstr ""
-
-#: templates/modules/menu.html:197
-msgid "Professional support available!"
-msgstr "Professioneller Support verfügbar!"
+#: templates/modules/menu.html:41
+msgid "Upload file"
+msgstr "Datei hochladen"
 
 #: templates/modules/planet/search-box.html:5
 msgid "Search"
 msgstr "Suchen"
 
-#: templates/modules/planet/search-box.html:14
-msgid "All posts from"
+#: templates/planet/list.html:3 templates/planet/list.html:12
+#, python-format
+msgid "%s's posts"
+msgstr ""
+
+#: templates/planet/list.html:3 templates/planet/list.html:14
+#, fuzzy, python-format
+msgid "Posts from %s"
 msgstr "Alle Posts aus"
 
-#: templates/planet/search.html:6
+#: templates/planet/list.html:44
+#, python-format
+msgid "%s did not write any posts, yet."
+msgstr "%s hat bisher noch keine Beiträge verfasst."
+
+#: templates/planet/search.html:7
 #, python-format
 msgid "Search results for '%s'"
 msgstr "Suchergebnisse für '%s'"
@@ -2987,39 +2977,32 @@ msgstr "Suchergebnisse für '%s'"
 msgid "No results found for '%s'"
 msgstr "Keine Resultate gefunden für '%s'"
 
-#: templates/planet/year.html:6
-#, python-format
-msgid "Year %s"
-msgstr "Jahr %s"
-
-#: templates/planet/user.html:22 templates/planet/index.html:23
-msgid "Older posts"
-msgstr "Ältere Beiträge"
-
-#: templates/planet/user.html:26 templates/planet/index.html:27
-msgid "Newer posts"
-msgstr "Neuere Beiträge"
+#: templates/planet/posting.html:11
+msgid "Posted:"
+msgstr ""
 
-#: templates/planet/user.html:33
+#: templates/planet/posting.html:15
 #, python-format
-msgid "%s did not write any posts, yet."
-msgstr "%s hat bisher noch keine Beiträge verfasst."
+msgid "One view"
+msgid_plural "%(views)s views"
+msgstr[0] "Einmal aufgerufen"
+msgstr[1] "%(views)s Mal aufgerufen"
 
-#: templates/planet/posting.html:22
-msgid "Heads up!"
-msgstr "Achtung!"
-
-#: templates/planet/posting.html:22
-msgid "This post is a draft and has not been published, yet."
-msgstr "Dieser Post ist ein Entwurf und noch nicht veröffentlicht."
+#: templates/planet/hottest.html:3 templates/planet/index.html:24
+msgid "Hottest posts"
+msgstr ""
 
-#: templates/planet/hottest.html:8
+#: templates/planet/hottest.html:7
 msgid "The hottest posts of the last month"
 msgstr ""
 
-#: templates/planet/base.html:9
-msgid "The official blog of the IPFire team"
-msgstr "Das offizielle Blog des IPFire-Team"
+#: templates/planet/index.html:13
+msgid "Older posts"
+msgstr "Ältere Beiträge"
+
+#: templates/planet/index.html:17
+msgid "Newer posts"
+msgstr "Neuere Beiträge"
 
 #: templates/admin-downloads.html:7
 msgid "Download counters"
@@ -3041,6 +3024,15 @@ msgstr "Insgesamt"
 msgid "Downloads by country"
 msgstr "Downloads pro Land"
 
+#: templates/tracker-torrent-detail.html:3
+#: templates/tracker-torrent-detail.html:18
+msgid "Torrent download"
+msgstr "Torrent-Download"
+
+#: templates/tracker-torrent-detail.html:15
+msgid "Magnet link"
+msgstr "Magnet-Link"
+
 #: templates/tracker-torrent-detail.html:23
 msgid "Peers & Seeds"
 msgstr "Peers & Seeder"
@@ -3061,9 +3053,9 @@ msgstr "Älter"
 msgid "Newer"
 msgstr "Neuer"
 
-#: templates/wishlist/donate.html:13 templates/wishlist/donate.html:23
+#: templates/wishlist/donate.html:14 templates/wishlist/donate.html:22
 #: templates/wishlist/terms.html:3 templates/wishlist/terms.html:7
-#: templates/base.html:66
+#: templates/base.html:174
 msgid "Terms & Conditions"
 msgstr "Allgemeine Bedingungen"
 
@@ -3112,10 +3104,14 @@ msgid "Share this wish with your friends and help us promote it!"
 msgstr ""
 "Teile diesen Wunsch mit deinen Freunden und hilf diesen bekannter zu machen!"
 
-#: templates/wishlist/index.html:3 templates/index.html:3
+#: templates/wishlist/index.html:3
 msgid "Home"
 msgstr "Startseite"
 
+#: templates/wishlist/index.html:8
+msgid "The IPFire Crowd Funding Platform"
+msgstr "Die IPFire Crowdfunding-Plattform"
+
 #: templates/wishlist/wish.html:3
 msgid "Wish"
 msgstr "Wunsch"
@@ -3134,46 +3130,72 @@ msgstr "Sammlung endet: %s"
 msgid "This funding runs until the goal is reached."
 msgstr "Dieses Funding läuft, bis das Ziel erreicht ist."
 
-#: templates/wishlist/base.html:6 templates/index.html:190
+#: templates/wishlist/base.html:6 templates/index.html:261
+#: templates/base.html:42
 msgid "IPFire Wishlist"
-msgstr "IPFire Wunschliste"
+msgstr "IPFire Wishlist"
 
 #: templates/wishlist/base.html:8
 msgid "Crowd funding for the IPFire project"
 msgstr "Crowdfunding für das IPFire-Projekt"
 
-#: templates/index.html:86
-msgid "Flexibility"
-msgstr "Flexibilität"
+#: templates/index.html:3
+msgid "Welcome to IPFire"
+msgstr "Willkommen bei IPFire"
 
-#: templates/index.html:103
+#: templates/index.html:47
+msgid "Learn More"
+msgstr "Mehr"
+
+#: templates/index.html:53
+msgid "Secure up your network with IPFire"
+msgstr "Schütze Dein Netzwerk mit IPFire"
+
+#: templates/index.html:87
+msgid "Network Security"
+msgstr "Sicherheit im Netzwerk"
+
+#: templates/index.html:108
+msgid "Performance"
+msgstr "Performance"
+
+#: templates/index.html:132
 msgid "Open Source"
 msgstr "Open Source"
 
-#: templates/index.html:120
-msgid "Read more"
-msgstr "Mehr erfahren"
+#: templates/index.html:153
+msgid "Easy to use"
+msgstr "Einfache Handhabung"
+
+#: templates/index.html:176
+msgid "Trusted by thousands"
+msgstr "Tausendfach im Einsatz"
 
-#: templates/index.html:133
+#: templates/index.html:206
 #, python-format
-msgid "This is the latest release from %s."
-msgstr "Dies ist das neueste Release vom %s."
+msgid "%s has been released!"
+msgstr "%s freigegeben"
 
-#: templates/index.html:142
-msgid "Testing release"
-msgstr "Test-Release"
+#: templates/index.html:214
+msgid "Download it now!"
+msgstr "Jetzt herunterladen"
 
-#: templates/index.html:149
+#: templates/index.html:221
 msgid "What's new?"
 msgstr "Neuigkeiten"
 
-#: templates/index.html:191
-msgid "The IPFire Crowdfunding Platform"
-msgstr "Die IPFire Crowdfunding-Plattform"
+#: templates/index.html:272
+#, python-format
+msgid "%.2f%% complete"
+msgstr "%.2f%%"
 
-#: templates/index.html:204
-msgid "Please support us with your donation!"
-msgstr "Unterstütze dieses Projekt mit deiner Spende!"
+#: templates/index.html:280
+msgid "Professional Appliances & Services"
+msgstr ""
+
+#: templates/index.html:298
+msgid "Hardware Appliances"
+msgstr "Hardware-Appliances"
 
 #: templates/admin-mirrors-details.html:8
 msgid "All mirrors"
@@ -3191,29 +3213,66 @@ msgstr "Dateiliste"
 msgid "No title given"
 msgstr "Kein Titel"
 
-#: templates/base.html:72
-msgid "IPFire is free software"
-msgstr "IPFire ist freie Software"
+#: templates/base.html:37
+msgid "IPFire"
+msgstr "IPFire"
+
+#: templates/base.html:40
+#, fuzzy
+msgid "The Blog of the IPFire Team"
+msgstr "Das offizielle Blog des IPFire-Team"
 
-#: templates/download-splash.html:3 templates/download-splash.html:9
-msgid "Thanks for downloading IPFire!"
-msgstr "Vielen Dank, für das Herunterladen von IPFire! "
+#: templates/base.html:43
+msgid "The IPFire Crowd-Funding Platform"
+msgstr "Die IPFire Crowdfunding-Plattform"
 
-#: templates/download-splash.html:66
-msgid "Next steps"
-msgstr "Nächste Schritte"
+#: templates/base.html:69
+msgid "About"
+msgstr "Über IPFire"
 
-#: templates/download-splash.html:71
-msgid "Install IPFire"
-msgstr "IPFire installieren"
+#: templates/base.html:88
+msgid "Support"
+msgstr "Support"
 
-#: templates/download-splash.html:87
-msgid "Access documentation"
-msgstr "Dokumentation lesen"
+#: templates/base.html:92
+msgid "Professional Support"
+msgstr "Professioneller Support"
 
-#: templates/download-splash.html:105
-msgid "Join the community"
-msgstr "Der Community beitreten"
+#: templates/base.html:101
+msgid "Join"
+msgstr "Mitmachen"
+
+#: templates/base.html:105
+msgid "Forum"
+msgstr "Forum"
+
+#: templates/base.html:114
+msgid "Talk"
+msgstr "Talk"
+
+#: templates/base.html:124
+msgid "Become a developer"
+msgstr "Entwickler werden"
+
+#: templates/base.html:130
+msgid "Bugtracker"
+msgstr "Bugtracker"
+
+#: templates/base.html:133
+msgid "Patchwork"
+msgstr "Patchwork"
+
+#: templates/base.html:180
+msgid "IPFire is free software written by the IPFire Project"
+msgstr "IPFire ist freie Software vom IPFire-Projekt"
+
+#: templates/download-splash.html:3 templates/download-splash.html:8
+msgid "Thanks for downloading IPFire"
+msgstr "Vielen Dank, für das Herunterladen von IPFire"
+
+#: templates/download-splash.html:29
+msgid "How to install IPFire"
+msgstr "Wie installiert man IPFire?"
 
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:239
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:239
@@ -3341,8 +3400,155 @@ msgstr "%(weekday)s, %(day)s. %(month_name)s"
 msgid "%(commas)s and %(last)s"
 msgstr "%(commas)s und %(last)s"
 
-#~ msgid "Posted by"
-#~ msgstr "Erstellt von"
+#~ msgid "Image type"
+#~ msgstr "Imagetyp"
+
+#~ msgid "Size"
+#~ msgstr "Größe"
+
+#~ msgid "SHA1 checksum"
+#~ msgstr "SHA1-Prüfsumme"
+
+#~ msgid "Legend:"
+#~ msgstr "Legende:"
+
+#~ msgid "Year %s"
+#~ msgstr "Jahr %s"
+
+#~ msgid "Trunks"
+#~ msgstr "Trunks"
+
+#~ msgid "Name"
+#~ msgstr "Name"
+
+#~ msgid "Registrar"
+#~ msgstr "Registrar"
+
+#~ msgid "Did you know...?"
+#~ msgstr "Schon gewusst?"
+
+#~ msgid "Get involved"
+#~ msgstr "Mitmachen"
+
+#~ msgid "Because making a difference is easy"
+#~ msgstr "Weil es so leicht ist etwas Gutes zu tun"
+
+#~ msgid "First steps"
+#~ msgstr "Erste Schritte"
+
+#~ msgid "Donations"
+#~ msgstr "Spenden"
+
+#~ msgid "Wishlist"
+#~ msgstr "Wunschliste"
+
+#~ msgid "Make a wish"
+#~ msgstr "Wünsch dir was"
+
+#~ msgid "Translation team"
+#~ msgstr "Übersetzungsteam"
+
+#~ msgid "Promotion"
+#~ msgstr "Promotion"
+
+#~ msgid "For Consumers"
+#~ msgstr "Für Privatanwender"
+
+#~ msgid "For Businesses"
+#~ msgstr "Für Unternehmen"
+
+#~ msgid "Because IPFire is more than just a firewall"
+#~ msgstr "Weil IPFire mehr als nur eine Firewall ist"
+
+#~ msgid "Web Proxy"
+#~ msgstr "Webproxy"
+
+#~ msgid "Intrusion Detection"
+#~ msgstr "Einbruchsdetektierung"
+
+#~ msgid "Development tools"
+#~ msgstr "Entwicklungstools"
+
+#~ msgid "Development Mailing List"
+#~ msgstr "Entwicklungsmailingliste"
+
+#~ msgid "Source code"
+#~ msgstr "Quellcode"
+
+#~ msgid "Git"
+#~ msgstr "Git"
+
+#~ msgid "IPFire Git repositories"
+#~ msgstr "IPFire Git-Repositorien"
+
+#~ msgid "GitHub"
+#~ msgstr "GitHub"
+
+#~ msgid "ipfire on GitHub"
+#~ msgstr "ipfire auf GitHub"
+
+#~ msgid "How to translate IPFire?"
+#~ msgstr "Wie übersetzt man IPFire?"
+
+#~ msgid "Use the web client"
+#~ msgstr "Web-Client benutzen"
+
+#~ msgid "CeBIT special"
+#~ msgstr "CeBIT-Spezial"
+
+#~ msgid "IPFire at CeBIT 2010"
+#~ msgstr "IPFire auf der CeBIT 2010"
+
+#~ msgid "Advertisement"
+#~ msgstr "Werbung"
+
+#~ msgid "Community"
+#~ msgstr "Community"
+
+#~ msgid "Support Forums"
+#~ msgstr "Supportforum"
+
+#~ msgid "Commercial support"
+#~ msgstr "Kommerzieller Support"
+
+#~ msgid "More"
+#~ msgstr "Mehr"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Verschiedenes"
+
+#~ msgid "Mirrors"
+#~ msgstr "Mirrors"
+
+#~ msgid "CeBIT"
+#~ msgstr "CeBIT"
+
+#~ msgid "Tracker"
+#~ msgstr "Tracker"
+
+#~ msgid "Flexibility"
+#~ msgstr "Flexibilität"
+
+#~ msgid "Read more"
+#~ msgstr "Mehr erfahren"
+
+#~ msgid "This is the latest release from %s."
+#~ msgstr "Dies ist das neueste Release vom %s."
+
+#~ msgid "Testing release"
+#~ msgstr "Test-Release"
+
+#~ msgid "Please support us with your donation!"
+#~ msgstr "Unterstütze dieses Projekt mit deiner Spende!"
+
+#~ msgid "Next steps"
+#~ msgstr "Nächste Schritte"
+
+#~ msgid "Install IPFire"
+#~ msgstr "IPFire installieren"
+
+#~ msgid "Access documentation"
+#~ msgstr "Dokumentation lesen"
 
 #~ msgid "on"
 #~ msgstr "am"
@@ -3350,15 +3556,9 @@ msgstr "%(commas)s und %(last)s"
 #~ msgid "We need your help!"
 #~ msgstr "Wir brauchen Deine Hilfe!"
 
-#~ msgid "Get IPFire"
-#~ msgstr "IPFire herunterladen"
-
 #~ msgid "IPFire is completely free to download and use"
 #~ msgstr "IPFire darf kostenlos heruntergeladen und genutzt werden"
 
-#~ msgid "More download options"
-#~ msgstr "Weitere Downloadoptionen"
-
 #~ msgid "Get yourself involved"
 #~ msgstr "Selbst mitmachen"
 
@@ -3371,21 +3571,12 @@ msgstr "%(commas)s und %(last)s"
 #~ msgid "Logo"
 #~ msgstr "Logo"
 
-#~ msgid "IPFire Hardware Appliances & Consulting"
-#~ msgstr "IPFire Hardware Appliances & Consulting"
-
-#~ msgid "by Lightning Wire Labs"
-#~ msgstr "von Lightning Wire Labs"
-
 #~ msgid "Mem: %s"
 #~ msgstr "RAM: %s"
 
 #~ msgid "Networks: %s"
 #~ msgstr "Netzwerke: %s"
 
-#~ msgid "%s to %s"
-#~ msgstr "%s nach %s"
-
 #~ msgid "IPFire versions"
 #~ msgstr "IPFire-Versionen"
 
@@ -3488,9 +3679,6 @@ msgstr "%(commas)s und %(last)s"
 #~ msgid "Options"
 #~ msgstr "Optionen"
 
-#~ msgid "Accounts"
-#~ msgstr "Accounts"
-
 #~ msgid "Back to home"
 #~ msgstr "Zurück zur Startseite"
 
@@ -3509,9 +3697,6 @@ msgstr "%(commas)s und %(last)s"
 #~ msgid "Wiki"
 #~ msgstr "Wiki"
 
-#~ msgid "Forum"
-#~ msgstr "Forum"
-
 #~ msgid "Please login"
 #~ msgstr "Bitte einloggen"
 
@@ -3680,18 +3865,12 @@ msgstr "%(commas)s und %(last)s"
 #~ msgid "Need help with the first steps?"
 #~ msgstr "Hilfe bei den ersten Schritten?"
 
-#~ msgid "Register on the forums"
-#~ msgstr "Im Forum registrieren"
-
 #~ msgid "Subscribe to the planet feed"
 #~ msgstr "Den Planet-Feed abonnieren"
 
 #~ msgid "Join the translation project"
 #~ msgstr "Dem Übersetzungsteam beitreten"
 
-#~ msgid "Join the IRC channel"
-#~ msgstr "Dem IRC-Channel beitreten"
-
 #~ msgid "Updates in the last 24 hours"
 #~ msgstr "Updates innerhalb der vergangenen 24 Stunden"
 
@@ -3716,9 +3895,6 @@ msgstr "%(commas)s und %(last)s"
 #~ msgid "Go to the IPFire Wiki"
 #~ msgstr "Zum IPFire Wiki"
 
-#~ msgid "Forums"
-#~ msgstr "Forum"
-
 #~ msgid "Go to the IPFire Forums"
 #~ msgstr "Zum IPFire Forum"
 
@@ -3731,9 +3907,6 @@ msgstr "%(commas)s und %(last)s"
 #~ msgid "Really important guides are:"
 #~ msgstr "Wichtige Anleitungen sind:"
 
-#~ msgid "Installation guide"
-#~ msgstr "Installationsanleitung"
-
 #~ msgid "Learn how to start."
 #~ msgstr "Erste Schritte"
 
@@ -3787,6 +3960,3 @@ msgstr "%(commas)s und %(last)s"
 
 #~ msgid "Sponsorships"
 #~ msgstr "Sponsorships"
-
-#~ msgid "Become a sponsor"
-#~ msgstr "Sponsor werden"
index 67cbed833f9c73713d3082e5fb6089689987ba7a..3dfdd67e89a469523a90ec8862358bbff8f60255 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-04-09 19:03+0200\n"
+"POT-Creation-Date: 2015-06-21 20:24+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1076,7 +1076,7 @@ msgid "Docking station"
 msgstr ""
 
 #: webapp/backend/fireinfo.py:317 templates/fireinfo/profile-detail.html:54
-#: templates/static/hardware.html:44 templates/static/hardware.html:272
+#: templates/static/hardware.html:176 templates/static/hardware.html:218
 msgid "Processor"
 msgstr ""
 
@@ -1132,7 +1132,7 @@ msgstr ""
 msgid "Diagnostic Device"
 msgstr ""
 
-#: webapp/backend/wishlist.py:207
+#: webapp/backend/wishlist.py:213
 msgid "Checkout this crowdfunding wish from #ipfire:"
 msgstr ""
 
@@ -1230,119 +1230,119 @@ msgstr ""
 msgid "Generator for creating a Xen image."
 msgstr ""
 
-#: webapp/__init__.py:355
+#: webapp/__init__.py:356
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:235
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:235
 msgid "January"
 msgstr ""
 
-#: webapp/__init__.py:357
+#: webapp/__init__.py:358
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:235
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:235
 msgid "February"
 msgstr ""
 
-#: webapp/__init__.py:359
+#: webapp/__init__.py:360
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:235
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:235
 msgid "March"
 msgstr ""
 
-#: webapp/__init__.py:361
+#: webapp/__init__.py:362
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:235
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:235
 msgid "April"
 msgstr ""
 
-#: webapp/__init__.py:363
+#: webapp/__init__.py:364
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:236
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:236
 msgid "May"
 msgstr ""
 
-#: webapp/__init__.py:365
+#: webapp/__init__.py:366
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:236
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:236
 msgid "June"
 msgstr ""
 
-#: webapp/__init__.py:367
+#: webapp/__init__.py:368
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:236
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:236
 msgid "July"
 msgstr ""
 
-#: webapp/__init__.py:369
+#: webapp/__init__.py:370
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:236
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:236
 msgid "August"
 msgstr ""
 
-#: webapp/__init__.py:371
+#: webapp/__init__.py:372
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:237
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:237
 msgid "September"
 msgstr ""
 
-#: webapp/__init__.py:373
+#: webapp/__init__.py:374
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:237
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:237
 msgid "October"
 msgstr ""
 
-#: webapp/__init__.py:375
+#: webapp/__init__.py:376
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:237
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:237
 msgid "November"
 msgstr ""
 
-#: webapp/__init__.py:377
+#: webapp/__init__.py:378
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:237
 #: /usr/lib/python3.3/site-packages/tornado/locale.py:237
 msgid "December"
 msgstr ""
 
-#: webapp/ui_modules.py:132
+#: webapp/ui_modules.py:136
 msgid "German"
 msgstr ""
 
-#: webapp/ui_modules.py:134
+#: webapp/ui_modules.py:138
 msgid "English"
 msgstr ""
 
-#: webapp/ui_modules.py:136
+#: webapp/ui_modules.py:140
 msgid "Spanish"
 msgstr ""
 
-#: webapp/ui_modules.py:138
+#: webapp/ui_modules.py:142
 msgid "French"
 msgstr ""
 
-#: webapp/ui_modules.py:140
+#: webapp/ui_modules.py:144
 msgid "Italian"
 msgstr ""
 
-#: webapp/ui_modules.py:142
+#: webapp/ui_modules.py:146
 msgid "Dutch"
 msgstr ""
 
-#: webapp/ui_modules.py:144
+#: webapp/ui_modules.py:148
 msgid "Polish"
 msgstr ""
 
-#: webapp/ui_modules.py:146
+#: webapp/ui_modules.py:150
 msgid "Portuguese"
 msgstr ""
 
-#: webapp/ui_modules.py:148
+#: webapp/ui_modules.py:152
 msgid "Russian"
 msgstr ""
 
-#: webapp/ui_modules.py:150
+#: webapp/ui_modules.py:154
 msgid "Turkish"
 msgstr ""
 
-#: webapp/ui_modules.py:204 webapp/handlers_news.py:43
+#: webapp/ui_modules.py:208 webapp/handlers_news.py:43
 msgid "Unknown author"
 msgstr ""
 
@@ -1359,73 +1359,100 @@ msgstr ""
 msgid "Admin Area"
 msgstr ""
 
-#: templates/nopaste/create.html:3 templates/nopaste/create.html:7
+#: templates/nopaste/create.html:5 templates/nopaste/create.html:15
 msgid "New Paste"
 msgstr ""
 
-#: templates/nopaste/create.html:19
+#: templates/nopaste/create.html:7 templates/nopaste/create.html:17
+msgid "Upload File"
+msgstr ""
+
+#: templates/nopaste/create.html:31
+msgid "File"
+msgstr ""
+
+#: templates/nopaste/create.html:37
+#, python-format
+msgid "You may upload up to %s."
+msgstr ""
+
+#: templates/nopaste/create.html:46
 msgid "Subject"
 msgstr ""
 
-#: templates/nopaste/create.html:27 templates/nopaste/view.html:29
-#: templates/talk/phonebook-contact.html:105
+#: templates/nopaste/create.html:55 templates/nopaste/view.html:56
+#: templates/talk/modules/lines.html:9
 msgid "Expires"
 msgstr ""
 
-#: templates/nopaste/create.html:30 templates/nopaste/view.html:34
+#: templates/nopaste/create.html:58 templates/nopaste/view.html:61
 msgid "never"
 msgstr ""
 
-#: templates/nopaste/create.html:31
+#: templates/nopaste/create.html:59
 msgid "after ten minutes"
 msgstr ""
 
-#: templates/nopaste/create.html:32
+#: templates/nopaste/create.html:60
 msgid "after one hour"
 msgstr ""
 
-#: templates/nopaste/create.html:33
+#: templates/nopaste/create.html:61
 msgid "after one day"
 msgstr ""
 
-#: templates/nopaste/create.html:34
+#: templates/nopaste/create.html:62
 msgid "after one week"
 msgstr ""
 
-#: templates/nopaste/create.html:35
+#: templates/nopaste/create.html:63
 msgid "after one month"
 msgstr ""
 
-#: templates/nopaste/create.html:42
+#: templates/nopaste/create.html:70
 msgid "Submit"
 msgstr ""
 
-#: templates/nopaste/view.html:3 templates/nopaste/view.html:7
+#: templates/nopaste/view.html:3 templates/nopaste/view.html:8
 #, python-format
 msgid "Paste %s"
 msgstr ""
 
-#: templates/nopaste/view.html:16
+#: templates/nopaste/view.html:23
+msgid "Download File"
+msgstr ""
+
+#: templates/nopaste/view.html:27
+#, python-format
+msgid "Filesize: %s"
+msgstr ""
+
+#: templates/nopaste/view.html:40
 msgid "Uploaded by"
 msgstr ""
 
-#: templates/nopaste/view.html:22
+#: templates/nopaste/view.html:46
 msgid "Uploaded from"
 msgstr ""
 
-#: templates/nopaste/view.html:26
+#: templates/nopaste/view.html:50
 msgid "Created"
 msgstr ""
 
-#: templates/nopaste/view.html:44
+#: templates/nopaste/view.html:53
+msgid "Views"
+msgstr ""
+
+#: templates/nopaste/view.html:71
 msgid "Link"
 msgstr ""
 
-#: templates/nopaste/view.html:48 templates/modules/menu.html:7
+#: templates/nopaste/view.html:75 templates/static/get-started.html:72
+#: templates/base.html:76
 msgid "Download"
 msgstr ""
 
-#: templates/nopaste/view.html:53
+#: templates/nopaste/view.html:80
 msgid "Report abuse"
 msgstr ""
 
@@ -1549,13 +1576,12 @@ msgstr ""
 
 #: templates/fireinfo/stats-cpus-detail.html:64
 #: templates/fireinfo/stats.html:38 templates/fireinfo/stats-virtual.html:3
-#: templates/base-feature.html:65 templates/static/features.html:1368
-#: templates/static/features.html:1596
+#: templates/base-feature.html:65 templates/static/features.html:1363
 msgid "Virtualization"
 msgstr ""
 
 #: templates/fireinfo/stats.html:3 templates/fireinfo/stats-admin.html:6
-#: templates/modules/menu.html:155
+#: templates/modules/menu.html:37
 msgid "Statistics"
 msgstr ""
 
@@ -1572,9 +1598,8 @@ msgid "Networking"
 msgstr ""
 
 #: templates/fireinfo/stats.html:27 templates/base-feature.html:62
-#: templates/static/hardware.html:3 templates/static/hardware.html:8
-#: templates/static/features.html:1295 templates/static/features.html:1591
-#: templates/modules/menu.html:63
+#: templates/static/hardware.html:3 templates/static/hardware.html:7
+#: templates/static/features.html:1288
 msgid "Hardware"
 msgstr ""
 
@@ -1634,7 +1659,7 @@ msgid "Here are some random profiles which have this device:"
 msgstr ""
 
 #: templates/fireinfo/stats-admin.html:3 templates/fireinfo/base.html:6
-#: templates/modules/menu.html:111 templates/modules/menu.html:142
+#: templates/modules/menu.html:24
 msgid "Fireinfo"
 msgstr ""
 
@@ -1828,8 +1853,7 @@ msgid "Kernel"
 msgstr ""
 
 #: templates/fireinfo/profile-detail.html:164 templates/mirrors-item.html:30
-#: templates/admin-mirrors-create.html:24
-#: templates/talk/phonebook-contact.html:106
+#: templates/admin-mirrors-create.html:24 templates/talk/modules/lines.html:10
 #: templates/downloads-mirrors.html:49 templates/admin-mirrors-details.html:25
 msgid "Location"
 msgstr ""
@@ -1856,7 +1880,7 @@ msgstr ""
 msgid "Sources"
 msgstr ""
 
-#: templates/sources.html:6 templates/static/development.html:263
+#: templates/sources.html:6
 msgid "Source Code"
 msgstr ""
 
@@ -1869,7 +1893,8 @@ msgstr ""
 msgid "Ancient Downloads"
 msgstr ""
 
-#: templates/downloads-all.html:7 templates/index.html:17
+#: templates/downloads-all.html:7 templates/download.html:3
+#: templates/download.html:7
 msgid "Download IPFire"
 msgstr ""
 
@@ -1952,10 +1977,9 @@ msgstr ""
 msgid "Stay up to date"
 msgstr ""
 
-#: templates/news.html:61 templates/planet/search.html:3
-#: templates/planet/year.html:3 templates/planet/user.html:3
-#: templates/planet/index.html:3 templates/planet/base.html:6
-#: templates/index.html:169
+#: templates/news.html:61 templates/planet/list.html:3
+#: templates/planet/search.html:3 templates/planet/index.html:3
+#: templates/base.html:39
 msgid "IPFire Planet"
 msgstr ""
 
@@ -2101,27 +2125,25 @@ msgid "Mirror load"
 msgstr ""
 
 #: templates/base-feature.html:6 templates/static/features.html:3
-#: templates/static/features.html:8 templates/static/features.html:1536
-#: templates/modules/menu.html:4
+#: templates/static/features.html:7 templates/modules/menu.html:4
+#: templates/base.html:73
 msgid "About IPFire"
 msgstr ""
 
-#: templates/base-feature.html:9 templates/static/features.html:88
-#: templates/static/features.html:1541 templates/index.html:69
+#: templates/base-feature.html:9 templates/static/features.html:61
 msgid "Security"
 msgstr ""
 
-#: templates/base-feature.html:12 templates/static/features.html:163
-#: templates/static/features.html:1546
+#: templates/base-feature.html:12 templates/static/features.html:138
+#: templates/index.html:66
 msgid "Firewall"
 msgstr ""
 
-#: templates/base-feature.html:15 templates/static/features.html:1551
+#: templates/base-feature.html:15
 msgid "Pakfire"
 msgstr ""
 
-#: templates/base-feature.html:18 templates/static/features.html:529
-#: templates/static/features.html:1556
+#: templates/base-feature.html:18 templates/static/features.html:508
 msgid "Updates"
 msgstr ""
 
@@ -2133,20 +2155,19 @@ msgstr ""
 msgid "Features"
 msgstr ""
 
-#: templates/base-feature.html:28 templates/static/features.html:599
-#: templates/static/features.html:1561
+#: templates/base-feature.html:28 templates/static/features.html:580
 msgid "Dialup"
 msgstr ""
 
-#: templates/base-feature.html:31 templates/static/features.html:713
+#: templates/base-feature.html:31 templates/static/features.html:696
 msgid "Web proxy"
 msgstr ""
 
-#: templates/base-feature.html:35 templates/static/features.html:802
+#: templates/base-feature.html:35 templates/static/features.html:785
 msgid "Content filter"
 msgstr ""
 
-#: templates/base-feature.html:38 templates/static/features.html:863
+#: templates/base-feature.html:38 templates/static/features.html:846
 msgid "Update accelerator"
 msgstr ""
 
@@ -2154,16 +2175,15 @@ msgstr ""
 msgid "Virus scan"
 msgstr ""
 
-#: templates/base-feature.html:45 templates/static/features.html:1009
-#: templates/static/features.html:1576
+#: templates/base-feature.html:45 templates/static/features.html:996
 msgid "VPN"
 msgstr ""
 
-#: templates/base-feature.html:49 templates/static/features.html:1045
+#: templates/base-feature.html:49 templates/static/features.html:1032
 msgid "IPsec"
 msgstr ""
 
-#: templates/base-feature.html:52 templates/static/features.html:1106
+#: templates/base-feature.html:52 templates/static/features.html:1093
 msgid "OpenVPN"
 msgstr ""
 
@@ -2171,8 +2191,7 @@ msgstr ""
 msgid "Intrusion detection"
 msgstr ""
 
-#: templates/base-feature.html:59 templates/static/features.html:1222
-#: templates/static/features.html:1586
+#: templates/base-feature.html:59 templates/static/features.html:1213
 msgid "Quality of Service"
 msgstr ""
 
@@ -2243,29 +2262,13 @@ msgstr ""
 msgid "All calls are forwarded to:"
 msgstr ""
 
-#: templates/talk/phonebook-contact.html:100
-msgid "Lines"
-msgstr ""
-
-#: templates/talk/phonebook-contact.html:107
-msgid "User Agent"
-msgstr ""
-
-#: templates/talk/phonebook-contact.html:128 templates/talk/index.html:48
-msgid "Ongoing Calls"
-msgstr ""
-
-#: templates/talk/phonebook-contact.html:133 templates/talk/index.html:53
-msgid "Call Log"
-msgstr ""
-
 #: templates/talk/phonebook.html:3 templates/talk/phonebook.html:7
-#: templates/modules/menu.html:163
+#: templates/modules/menu.html:45
 msgid "Phonebook"
 msgstr ""
 
 #: templates/talk/diagnosis.html:3 templates/talk/diagnosis.html:7
-#: templates/modules/menu.html:177
+#: templates/modules/menu.html:59
 msgid "Diagnosis"
 msgstr ""
 
@@ -2288,57 +2291,64 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: templates/talk/trunks.html:3 templates/talk/trunks.html:6
-#: templates/modules/menu.html:172
-msgid "Trunks"
-msgstr ""
-
-#: templates/talk/trunks.html:11
-msgid "Name"
-msgstr ""
-
-#: templates/talk/trunks.html:12
-msgid "Registrar"
+#: templates/talk/modules/ongoing-calls.html:1
+msgid "Ongoing Calls"
 msgstr ""
 
-#: templates/talk/modules/ongoing-calls.html:4
+#: templates/talk/modules/ongoing-calls.html:6
 msgid "Time Started"
 msgstr ""
 
-#: templates/talk/modules/ongoing-calls.html:5
+#: templates/talk/modules/ongoing-calls.html:7
 msgid "Caller"
 msgstr ""
 
-#: templates/talk/modules/ongoing-calls.html:7
+#: templates/talk/modules/ongoing-calls.html:9
 msgid "Called"
 msgstr ""
 
-#: templates/talk/modules/call-log.html:4
+#: templates/talk/modules/call-log.html:1
+msgid "Call Log"
+msgstr ""
+
+#: templates/talk/modules/call-log.html:6
 msgid "Date"
 msgstr ""
 
-#: templates/talk/modules/call-log.html:5
+#: templates/talk/modules/call-log.html:7
 msgid "Conversational Partner"
 msgstr ""
 
-#: templates/talk/modules/call-log.html:6
+#: templates/talk/modules/call-log.html:8
 msgid "Duration"
 msgstr ""
 
-#: templates/talk/modules/call-log.html:41
+#: templates/talk/modules/call-log.html:45
 msgid "Busy"
 msgstr ""
 
-#: templates/talk/modules/call-log.html:44
+#: templates/talk/modules/call-log.html:48
 msgid "no answer"
 msgstr ""
 
-#: templates/talk/modules/call-log.html:46
+#: templates/talk/modules/call-log.html:50
 msgid "missed call"
 msgstr ""
 
+#: templates/talk/modules/lines.html:1
+msgid "Lines"
+msgstr ""
+
+#: templates/talk/modules/lines.html:7
+msgid "Account"
+msgstr ""
+
+#: templates/talk/modules/lines.html:11
+msgid "User Agent"
+msgstr ""
+
 #: templates/talk/conferences.html:3 templates/talk/conferences.html:7
-#: templates/modules/menu.html:167
+#: templates/modules/menu.html:49
 msgid "Conferences"
 msgstr ""
 
@@ -2379,18 +2389,41 @@ msgstr ""
 msgid "Calling %s..."
 msgstr ""
 
-#: templates/donate.html:3 templates/donate.html:8
-#: templates/static/getinvolved.html:120 templates/modules/menu.html:10
+#: templates/donate.html:3 templates/static/get-started.html:153
+#: templates/static/get-started.html:182
+#: templates/static/get-involved.html:173
+#: templates/static/get-involved.html:192 templates/modules/menu.html:20
 #: templates/wishlist/donate.html:3 templates/wishlist/modules/wish.html:31
-#: templates/index.html:18 templates/download-splash.html:56
+#: templates/index.html:215 templates/base.html:140
+#: templates/download-splash.html:36
 msgid "Donate"
 msgstr ""
 
-#: templates/donate.html:69
-msgid "Did you know...?"
+#: templates/donate.html:8
+msgid "Donate now"
 msgstr ""
 
-#: templates/donate.html:88
+#: templates/donate.html:41
+msgid "Current crowd funding projects on the IPFire Wishlist"
+msgstr ""
+
+#: templates/donate.html:57 templates/modules/donation-box.html:21
+msgid "Donate by Bank Transfer"
+msgstr ""
+
+#: templates/donate.html:60 templates/modules/donation-box.html:24
+msgid "IBAN"
+msgstr ""
+
+#: templates/donate.html:63 templates/modules/donation-box.html:27
+msgid "BIC-/SWIFT-Code"
+msgstr ""
+
+#: templates/donate.html:67 templates/modules/donation-box.html:31
+msgid "Reason for transfer"
+msgstr ""
+
+#: templates/donate.html:89
 msgid "Recurring Donations"
 msgstr ""
 
@@ -2441,9 +2474,7 @@ msgstr ""
 msgid "Stable"
 msgstr ""
 
-#: templates/downloads-index.html:50 templates/static/getinvolved.html:153
-#: templates/static/development.html:3 templates/static/development.html:8
-#: templates/modules/menu.html:72
+#: templates/downloads-index.html:50 templates/base.html:120
 msgid "Development"
 msgstr ""
 
@@ -2451,6 +2482,10 @@ msgstr ""
 msgid "details"
 msgstr ""
 
+#: templates/download.html:15
+msgid "Other download options"
+msgstr ""
+
 #: templates/admin-planet.html:5
 msgid "Planet Administrator"
 msgstr ""
@@ -2475,183 +2510,160 @@ msgstr ""
 msgid "Log In"
 msgstr ""
 
-#: templates/static/getinvolved.html:3 templates/static/getinvolved.html:8
-msgid "Get involved"
-msgstr ""
-
-#: templates/static/getinvolved.html:10
-msgid "Because making a difference is easy"
-msgstr ""
-
-#: templates/static/getinvolved.html:47
-msgid "First steps"
+#: templates/static/hardware.html:28 templates/static/hardware.html:146
+#: templates/static/hardware.html:211 templates/modules/news-preview.html:6
+#: templates/modules/planet-entry.html:21 templates/planet/hottest.html:18
+msgid "by"
 msgstr ""
 
-#: templates/static/getinvolved.html:97
-msgid "Donations"
+#: templates/static/hardware.html:76 templates/static/hardware.html:182
+msgid "Network Controllers"
 msgstr ""
 
-#: templates/static/getinvolved.html:126
-msgid "Wishlist"
+#: templates/static/hardware.html:77 templates/static/hardware.html:184
+msgid "Four active Intel Networking Processors"
 msgstr ""
 
-#: templates/static/getinvolved.html:142
-msgid "Make a wish"
+#: templates/static/hardware.html:79
+msgid "System Specifications"
 msgstr ""
 
-#: templates/static/getinvolved.html:149
-msgid "Contribute yourself"
+#: templates/static/hardware.html:80
+msgid "Dual-Core Intel(R) Processor, 8GB memory"
 msgstr ""
 
-#: templates/static/getinvolved.html:175
-msgid "Translation"
+#: templates/static/hardware.html:85
+msgid "Powers networks up to thousands of users"
 msgstr ""
 
-#: templates/static/getinvolved.html:190
-msgid "Translation team"
+#: templates/static/hardware.html:88
+msgid "Redundant storage (RAID-1)"
 msgstr ""
 
-#: templates/static/getinvolved.html:196
-msgid "Promotion"
+#: templates/static/hardware.html:91
+msgid "19\" rack-mountable"
 msgstr ""
 
-#: templates/static/hardware.html:30
-msgid "For Consumers"
+#: templates/static/hardware.html:97
+msgid "Low-Latency Throughput"
 msgstr ""
 
-#: templates/static/hardware.html:37 templates/static/hardware.html:124
-#: templates/static/hardware.html:242 templates/modules/news-preview.html:6
-#: templates/modules/planet-entry.html:13 templates/planet/posting.html:13
-#: templates/planet/hottest.html:14
-msgid "by"
+#: templates/static/hardware.html:120
+msgid "Content Filtering in Real-time"
 msgstr ""
 
-#: templates/static/hardware.html:46 templates/static/hardware.html:274
+#: templates/static/hardware.html:178 templates/static/hardware.html:220
 msgid "Dual-Core Intel(R) Atom(TM) Processor"
 msgstr ""
 
-#: templates/static/hardware.html:50
+#: templates/static/hardware.html:224
 msgid "Memory & Storage"
 msgstr ""
 
-#: templates/static/hardware.html:52
+#: templates/static/hardware.html:226
 msgid "2G system memory, 16GB SSD storage"
 msgstr ""
 
-#: templates/static/hardware.html:56
+#: templates/static/hardware.html:230
 msgid "Network Adapters"
 msgstr ""
 
-#: templates/static/hardware.html:59
+#: templates/static/hardware.html:233
 msgid "Two Gigabit Ethernet Adapters"
 msgstr ""
 
-#: templates/static/hardware.html:60
+#: templates/static/hardware.html:234
 msgid "one 802.11a/b/g/n Wireless Adapter"
 msgstr ""
 
-#: templates/static/hardware.html:65
+#: templates/static/hardware.html:239
 msgid "Power Consumption"
 msgstr ""
 
-#: templates/static/hardware.html:67
+#: templates/static/hardware.html:241
 msgid "6-9 watts"
 msgstr ""
 
-#: templates/static/hardware.html:120
-msgid "For Businesses"
+#: templates/static/get-started.html:3 templates/modules/menu.html:8
+#: templates/index.html:196
+msgid "Get Started"
 msgstr ""
 
-#: templates/static/hardware.html:172 templates/static/hardware.html:278
-msgid "Network Controllers"
+#: templates/static/get-started.html:8
+msgid "Get Started With IPFire"
 msgstr ""
 
-#: templates/static/hardware.html:173 templates/static/hardware.html:280
-msgid "Four active Intel Networking Processors"
+#: templates/static/get-started.html:26
+msgid "Hardware Selection"
 msgstr ""
 
-#: templates/static/hardware.html:175
-msgid "System Specifications"
+#: templates/static/get-started.html:57
+msgid "Installation"
 msgstr ""
 
-#: templates/static/hardware.html:176
-msgid "Dual-Core Intel(R) Processor, 8GB memory"
+#: templates/static/get-started.html:75
+msgid "Installation Handbook"
 msgstr ""
 
-#: templates/static/hardware.html:181
-msgid "Powers networks up to thousands of users"
+#: templates/static/get-started.html:83
+msgid "Configuration"
 msgstr ""
 
-#: templates/static/hardware.html:184
-msgid "Redundant storage (RAID-1)"
+#: templates/static/get-started.html:113
+msgid "After the installation..."
 msgstr ""
 
-#: templates/static/hardware.html:187
-msgid "19\" rack-mountable"
+#: templates/static/get-started.html:119
+msgid "Communicate"
 msgstr ""
 
-#: templates/static/hardware.html:193
-msgid "Low-Latency Throughput"
-msgstr ""
-
-#: templates/static/hardware.html:216
-msgid "Content Filtering in Real-time"
+#: templates/static/get-started.html:135 templates/static/get-started.html:176
+#: templates/static/get-involved.html:37
+msgid "Contribute"
 msgstr ""
 
-#: templates/static/features.html:10
-msgid "Because IPFire is more than just a firewall"
-msgstr ""
-
-#: templates/static/features.html:22
-msgid "IPFire"
+#: templates/static/get-started.html:170 templates/static/get-support.html:3
+#: templates/static/get-involved.html:3 templates/modules/menu.html:16
+msgid "Get Involved"
 msgstr ""
 
-#: templates/static/features.html:22
-msgid "An Open Source Firewall Distribution"
+#: templates/static/features.html:7
+msgid "The Open Source Firewall Distribution"
 msgstr ""
 
-#: templates/static/features.html:410
+#: templates/static/features.html:387
 msgid "The IPFire package management system"
 msgstr ""
 
-#: templates/static/features.html:888
+#: templates/static/features.html:871
 msgid "Transparent virus scanner"
 msgstr ""
 
-#: templates/static/features.html:914 templates/static/features.html:1571
+#: templates/static/features.html:899
 msgid "Cryptography"
 msgstr ""
 
-#: templates/static/features.html:931
+#: templates/static/features.html:916
 msgid "Hardware Acceleration"
 msgstr ""
 
-#: templates/static/features.html:970
+#: templates/static/features.html:955
 msgid "Random Number Generators"
 msgstr ""
 
-#: templates/static/features.html:1009
+#: templates/static/features.html:996
 msgid "Virtual Private Networks"
 msgstr ""
 
-#: templates/static/features.html:1165
+#: templates/static/features.html:1154
 msgid "Intrusion detection system"
 msgstr ""
 
-#: templates/static/features.html:1498 templates/static/features.html:1601
+#: templates/static/features.html:1495
 msgid "Wireless Access Point"
 msgstr ""
 
-#: templates/static/features.html:1566
-msgid "Web Proxy"
-msgstr ""
-
-#: templates/static/features.html:1581
-msgid "Intrusion Detection"
-msgstr ""
-
 #: templates/static/artwork.html:3 templates/static/artwork.html:8
-#: templates/modules/menu.html:105
 msgid "Artwork"
 msgstr ""
 
@@ -2663,92 +2675,141 @@ msgstr ""
 msgid "Flyers, Rollups, CDs and more"
 msgstr ""
 
-#: templates/static/development.html:37 templates/static/development.html:258
-msgid "Development tools"
+#: templates/static/imprint.html:3 templates/static/imprint.html:8
+#: templates/base.html:82
+msgid "Imprint"
 msgstr ""
 
-#: templates/static/development.html:55 templates/modules/menu.html:89
-msgid "Bugtracker"
+#: templates/static/imprint.html:15
+msgid ""
+"Please do not send us any support requests to our personal email addresses "
+"as we won't have the time to reply to you."
 msgstr ""
 
-#: templates/static/development.html:77
-msgid "Development Mailing List"
+#: templates/static/imprint.html:17
+msgid "Please use the support forums to get help with your IPFire system."
 msgstr ""
 
-#: templates/static/development.html:96
-msgid "Source code"
+#: templates/static/imprint.html:40 templates/static/imprint.html:60
+#: templates/static/imprint.html:80
+msgid "Mail"
 msgstr ""
 
-#: templates/static/development.html:99
-msgid "Git"
+#: templates/static/chat.html:3 templates/static/chat.html:8
+#: templates/static/get-support.html:29 templates/static/get-involved.html:15
+#: templates/base.html:108
+msgid "Chat"
 msgstr ""
 
-#: templates/static/development.html:118
-msgid "IPFire Git repositories"
+#: templates/static/chat.html:38
+msgid "Jabber"
 msgstr ""
 
-#: templates/static/development.html:124
-msgid "GitHub"
+#: templates/static/chat.html:43
+msgid "Room"
 msgstr ""
 
-#: templates/static/development.html:143
-msgid "ipfire on GitHub"
+#: templates/static/chat.html:46 templates/static/chat.html:66
+msgid "Server"
 msgstr ""
 
-#: templates/static/development.html:150 templates/static/development.html:268
-msgid "How to build IPFire?"
+#: templates/static/chat.html:53
+msgid "Need a Jabber account?"
 msgstr ""
 
-#: templates/static/development.html:186
-msgid "How to submit patches?"
+#: templates/static/chat.html:60
+msgid "IRC"
 msgstr ""
 
-#: templates/static/development.html:214
-msgid "How to translate IPFire?"
+#: templates/static/chat.html:63
+msgid "Channel"
 msgstr ""
 
-#: templates/static/imprint.html:3 templates/static/imprint.html:8
-#: templates/base.html:61
-msgid "Imprint"
+#: templates/static/get-support.html:7 templates/modules/menu.html:12
+#: templates/download-splash.html:43
+msgid "Get Support"
 msgstr ""
 
-#: templates/static/imprint.html:15
-msgid ""
-"Please do not send us any support requests to our personal email addresses "
-"as we won't have the time to reply to you."
+#: templates/static/get-support.html:15 templates/modules/menu.html:54
+#: templates/base.html:95
+msgid "Documentation"
 msgstr ""
 
-#: templates/static/imprint.html:17
-msgid "Please use the support forums to get help with your IPFire system."
+#: templates/static/get-support.html:22 templates/static/get-involved.html:22
+msgid "Forums"
 msgstr ""
 
-#: templates/static/imprint.html:40 templates/static/imprint.html:60
-#: templates/static/imprint.html:80
-msgid "Mail"
+#: templates/static/get-support.html:37 templates/index.html:297
+msgid "Get Professional Support"
 msgstr ""
 
-#: templates/static/chat.html:3 templates/static/chat.html:8
-msgid "Chat"
+#: templates/static/get-support.html:67
+msgid "Go to Lightning Wire Labs"
 msgstr ""
 
-#: templates/static/chat.html:33
-msgid "Server"
+#: templates/static/get-involved.html:7
+msgid "Join the IPFire Community"
 msgstr ""
 
-#: templates/static/chat.html:36
-msgid "Channel"
+#: templates/static/get-involved.html:29 templates/base.html:111
+msgid "Mailing Lists"
 msgstr ""
 
-#: templates/static/chat.html:41
-msgid "Use the web client"
+#: templates/static/get-involved.html:42
+msgid "Provide Community Support"
 msgstr ""
 
-#: templates/static/cebit.html:3
-msgid "CeBIT special"
+#: templates/static/get-involved.html:61
+msgid "Unanswered questions on the forums"
 msgstr ""
 
-#: templates/static/cebit.html:8
-msgid "IPFire at CeBIT 2010"
+#: templates/static/get-involved.html:63
+msgid "On our Jabber/IRC channels"
+msgstr ""
+
+#: templates/static/get-involved.html:68
+msgid "Improve our Documentation"
+msgstr ""
+
+#: templates/static/get-involved.html:83
+msgid "IPFire Wiki"
+msgstr ""
+
+#: templates/static/get-involved.html:87
+#: templates/static/get-involved.html:104
+msgid "Translate"
+msgstr ""
+
+#: templates/static/get-involved.html:108
+msgid "Maintain Packages"
+msgstr ""
+
+#: templates/static/get-involved.html:128
+msgid "Submit Patches"
+msgstr ""
+
+#: templates/static/get-involved.html:129 templates/base.html:127
+msgid "Pakfire Build Service"
+msgstr ""
+
+#: templates/static/get-involved.html:134
+msgid "Report & Resolve Bugs"
+msgstr ""
+
+#: templates/static/get-involved.html:148
+msgid "IPFire Bugzilla"
+msgstr ""
+
+#: templates/static/get-involved.html:149
+msgid "Dealing with bug reports"
+msgstr ""
+
+#: templates/static/get-involved.html:154
+msgid "Provide Infrastructure"
+msgstr ""
+
+#: templates/static/get-involved.html:169
+msgid "Host a mirror"
 msgstr ""
 
 #: templates/admin-accounts.html:8
@@ -2773,7 +2834,7 @@ msgid "Here you will find the downloads for the version"
 msgstr ""
 
 #: templates/modules/release-item-short.html:13
-#: templates/modules/release-item.html:86
+#: templates/modules/release-item.html:64
 msgid "There are no downloads available for this release."
 msgstr ""
 
@@ -2782,16 +2843,16 @@ msgstr ""
 msgid "Download %s"
 msgstr ""
 
-#: templates/modules/map.html:5
-msgid "View larger map"
+#: templates/modules/download-button.html:3
+msgid "ISO-Image"
 msgstr ""
 
-#: templates/modules/ads/download-splash.html:4
-msgid "Advertisement"
+#: templates/modules/map.html:5
+msgid "View larger map"
 msgstr ""
 
-#: templates/modules/ads/download-splash.html:5
-msgid "This download is sponsored by:"
+#: templates/modules/ads/download-splash.html:2
+msgid "This download is sponsored by"
 msgstr ""
 
 #: templates/modules/mirrors-table.html:37
@@ -2807,40 +2868,33 @@ msgstr ""
 msgid "Most recent"
 msgstr ""
 
-#: templates/modules/wishlist-items.html:6
+#: templates/modules/wishlist-items.html:6 templates/index.html:249
 msgid "NEW"
 msgstr ""
 
-#: templates/modules/wishlist-items.html:9
+#: templates/modules/wishlist-items.html:9 templates/index.html:252
 #, python-format
 msgid "one day left"
 msgid_plural "%(num)s days left"
 msgstr[0] ""
 msgstr[1] ""
 
-#: templates/modules/wishlist-items.html:13
+#: templates/modules/wishlist-items.html:13 templates/index.html:256
 #, python-format
 msgid "%d%% funded"
 msgstr ""
 
-#: templates/modules/donation-box.html:4
+#: templates/modules/donation-box.html:3
+#: templates/modules/donation-input-box.html:36
 msgid "Donate with PayPal"
 msgstr ""
 
-#: templates/modules/donation-box.html:40
-msgid "Donate by Bank Transfer"
-msgstr ""
-
-#: templates/modules/donation-box.html:57
-msgid "IBAN"
-msgstr ""
-
-#: templates/modules/donation-box.html:60
-msgid "BIC-/SWIFT-Code"
+#: templates/modules/planet-entry.html:5
+msgid "Heads up!"
 msgstr ""
 
-#: templates/modules/donation-box.html:64
-msgid "Reason for transfer"
+#: templates/modules/planet-entry.html:5
+msgid "This post is a draft and has not been published, yet."
 msgstr ""
 
 #: templates/modules/news-item.html:6
@@ -2857,158 +2911,84 @@ msgid "Caution!"
 msgstr ""
 
 #: templates/modules/release-item.html:39
-msgid "Image type"
-msgstr ""
-
-#: templates/modules/release-item.html:40
-msgid "Size"
-msgstr ""
-
-#: templates/modules/release-item.html:61
-msgid "SHA1 checksum"
-msgstr ""
-
-#: templates/modules/release-item.html:74
-msgid "Legend:"
-msgstr ""
-
-#: templates/modules/release-item.html:75
-#: templates/tracker-torrent-detail.html:15
-msgid "Magnet link"
-msgstr ""
-
-#: templates/modules/release-item.html:76
-#: templates/tracker-torrent-detail.html:3
-#: templates/tracker-torrent-detail.html:18
-msgid "Torrent download"
-msgstr ""
-
-#: templates/modules/menu.html:15
-msgid "Community"
-msgstr ""
-
-#: templates/modules/menu.html:19
-msgid "Get Involved"
-msgstr ""
-
-#: templates/modules/menu.html:25
-msgid "Documentation"
-msgstr ""
-
-#: templates/modules/menu.html:31
-msgid "Support Forums"
-msgstr ""
-
-#: templates/modules/menu.html:37
-msgid "Support Chat"
-msgstr ""
-
-#: templates/modules/menu.html:56
-msgid "Commercial support"
-msgstr ""
-
-#: templates/modules/menu.html:68
-msgid "More"
-msgstr ""
-
-#: templates/modules/menu.html:77
-msgid "Overview"
-msgstr ""
-
-#: templates/modules/menu.html:83
-msgid "Pakfire Build Service"
-msgstr ""
-
-#: templates/modules/menu.html:95
-msgid "Mailing Lists"
-msgstr ""
-
-#: templates/modules/menu.html:100
-msgid "Miscellaneous"
-msgstr ""
-
-#: templates/modules/menu.html:117
-msgid "Mirrors"
-msgstr ""
-
-#: templates/modules/menu.html:129
-msgid "CeBIT"
+#, python-format
+msgid "SHA1: %s"
 msgstr ""
 
-#: templates/modules/menu.html:135
-msgid "Tracker"
+#: templates/modules/donation-input-box.html:12
+msgid "Amount"
 msgstr ""
 
-#: templates/modules/menu.html:145
+#: templates/modules/menu.html:27 templates/base.html:79
 msgid "Planet"
 msgstr ""
 
-#: templates/modules/menu.html:148
+#: templates/modules/menu.html:30
 msgid "Downloads"
 msgstr ""
 
-#: templates/modules/menu.html:152
+#: templates/modules/menu.html:34
 msgid "Device Vendors"
 msgstr ""
 
-#: templates/modules/menu.html:159 templates/planet/hottest.html:3
-msgid "Hottest posts"
-msgstr ""
-
-#: templates/modules/menu.html:197
-msgid "Professional support available!"
+#: templates/modules/menu.html:41
+msgid "Upload file"
 msgstr ""
 
 #: templates/modules/planet/search-box.html:5
 msgid "Search"
 msgstr ""
 
-#: templates/modules/planet/search-box.html:14
-msgid "All posts from"
+#: templates/planet/list.html:3 templates/planet/list.html:12
+#, python-format
+msgid "%s's posts"
 msgstr ""
 
-#: templates/planet/search.html:6
+#: templates/planet/list.html:3 templates/planet/list.html:14
 #, python-format
-msgid "Search results for '%s'"
+msgid "Posts from %s"
 msgstr ""
 
-#: templates/planet/search.html:20
+#: templates/planet/list.html:44
 #, python-format
-msgid "No results found for '%s'"
+msgid "%s did not write any posts, yet."
 msgstr ""
 
-#: templates/planet/year.html:6
+#: templates/planet/search.html:7
 #, python-format
-msgid "Year %s"
+msgid "Search results for '%s'"
 msgstr ""
 
-#: templates/planet/user.html:22 templates/planet/index.html:23
-msgid "Older posts"
+#: templates/planet/search.html:20
+#, python-format
+msgid "No results found for '%s'"
 msgstr ""
 
-#: templates/planet/user.html:26 templates/planet/index.html:27
-msgid "Newer posts"
+#: templates/planet/posting.html:11
+msgid "Posted:"
 msgstr ""
 
-#: templates/planet/user.html:33
+#: templates/planet/posting.html:15
 #, python-format
-msgid "%s did not write any posts, yet."
-msgstr ""
+msgid "One view"
+msgid_plural "%(views)s views"
+msgstr[0] ""
+msgstr[1] ""
 
-#: templates/planet/posting.html:22
-msgid "Heads up!"
+#: templates/planet/hottest.html:3 templates/planet/index.html:24
+msgid "Hottest posts"
 msgstr ""
 
-#: templates/planet/posting.html:22
-msgid "This post is a draft and has not been published, yet."
+#: templates/planet/hottest.html:7
+msgid "The hottest posts of the last month"
 msgstr ""
 
-#: templates/planet/hottest.html:8
-msgid "The hottest posts of the last month"
+#: templates/planet/index.html:13
+msgid "Older posts"
 msgstr ""
 
-#: templates/planet/base.html:9
-msgid "The official blog of the IPFire team"
+#: templates/planet/index.html:17
+msgid "Newer posts"
 msgstr ""
 
 #: templates/admin-downloads.html:7
@@ -3031,6 +3011,15 @@ msgstr ""
 msgid "Downloads by country"
 msgstr ""
 
+#: templates/tracker-torrent-detail.html:3
+#: templates/tracker-torrent-detail.html:18
+msgid "Torrent download"
+msgstr ""
+
+#: templates/tracker-torrent-detail.html:15
+msgid "Magnet link"
+msgstr ""
+
 #: templates/tracker-torrent-detail.html:23
 msgid "Peers & Seeds"
 msgstr ""
@@ -3051,9 +3040,9 @@ msgstr ""
 msgid "Newer"
 msgstr ""
 
-#: templates/wishlist/donate.html:13 templates/wishlist/donate.html:23
+#: templates/wishlist/donate.html:14 templates/wishlist/donate.html:22
 #: templates/wishlist/terms.html:3 templates/wishlist/terms.html:7
-#: templates/base.html:66
+#: templates/base.html:174
 msgid "Terms & Conditions"
 msgstr ""
 
@@ -3101,10 +3090,14 @@ msgstr ""
 msgid "Share this wish with your friends and help us promote it!"
 msgstr ""
 
-#: templates/wishlist/index.html:3 templates/index.html:3
+#: templates/wishlist/index.html:3
 msgid "Home"
 msgstr ""
 
+#: templates/wishlist/index.html:8
+msgid "The IPFire Crowd Funding Platform"
+msgstr ""
+
 #: templates/wishlist/wish.html:3
 msgid "Wish"
 msgstr ""
@@ -3123,7 +3116,8 @@ msgstr ""
 msgid "This funding runs until the goal is reached."
 msgstr ""
 
-#: templates/wishlist/base.html:6 templates/index.html:190
+#: templates/wishlist/base.html:6 templates/index.html:261
+#: templates/base.html:42
 msgid "IPFire Wishlist"
 msgstr ""
 
@@ -3131,37 +3125,62 @@ msgstr ""
 msgid "Crowd funding for the IPFire project"
 msgstr ""
 
-#: templates/index.html:86
-msgid "Flexibility"
+#: templates/index.html:3
+msgid "Welcome to IPFire"
 msgstr ""
 
-#: templates/index.html:103
+#: templates/index.html:47
+msgid "Learn More"
+msgstr ""
+
+#: templates/index.html:53
+msgid "Secure up your network with IPFire"
+msgstr ""
+
+#: templates/index.html:87
+msgid "Network Security"
+msgstr ""
+
+#: templates/index.html:108
+msgid "Performance"
+msgstr ""
+
+#: templates/index.html:132
 msgid "Open Source"
 msgstr ""
 
-#: templates/index.html:120
-msgid "Read more"
+#: templates/index.html:153
+msgid "Easy to use"
+msgstr ""
+
+#: templates/index.html:176
+msgid "Trusted by thousands"
 msgstr ""
 
-#: templates/index.html:133
+#: templates/index.html:206
 #, python-format
-msgid "This is the latest release from %s."
+msgid "%s has been released!"
 msgstr ""
 
-#: templates/index.html:142
-msgid "Testing release"
+#: templates/index.html:214
+msgid "Download it now!"
 msgstr ""
 
-#: templates/index.html:149
+#: templates/index.html:221
 msgid "What's new?"
 msgstr ""
 
-#: templates/index.html:191
-msgid "The IPFire Crowdfunding Platform"
+#: templates/index.html:272
+#, python-format
+msgid "%.2f%% complete"
+msgstr ""
+
+#: templates/index.html:280
+msgid "Professional Appliances & Services"
 msgstr ""
 
-#: templates/index.html:204
-msgid "Please support us with your donation!"
+#: templates/index.html:298
+msgid "Hardware Appliances"
 msgstr ""
 
 #: templates/admin-mirrors-details.html:8
@@ -3180,28 +3199,64 @@ msgstr ""
 msgid "No title given"
 msgstr ""
 
-#: templates/base.html:72
-msgid "IPFire is free software"
+#: templates/base.html:37
+msgid "IPFire"
+msgstr ""
+
+#: templates/base.html:40
+msgid "The Blog of the IPFire Team"
+msgstr ""
+
+#: templates/base.html:43
+msgid "The IPFire Crowd-Funding Platform"
+msgstr ""
+
+#: templates/base.html:69
+msgid "About"
+msgstr ""
+
+#: templates/base.html:88
+msgid "Support"
+msgstr ""
+
+#: templates/base.html:92
+msgid "Professional Support"
 msgstr ""
 
-#: templates/download-splash.html:3 templates/download-splash.html:9
-msgid "Thanks for downloading IPFire!"
+#: templates/base.html:101
+msgid "Join"
+msgstr ""
+
+#: templates/base.html:105
+msgid "Forum"
+msgstr ""
+
+#: templates/base.html:114
+msgid "Talk"
+msgstr ""
+
+#: templates/base.html:124
+msgid "Become a developer"
+msgstr ""
+
+#: templates/base.html:130
+msgid "Bugtracker"
 msgstr ""
 
-#: templates/download-splash.html:66
-msgid "Next steps"
+#: templates/base.html:133
+msgid "Patchwork"
 msgstr ""
 
-#: templates/download-splash.html:71
-msgid "Install IPFire"
+#: templates/base.html:180
+msgid "IPFire is free software written by the IPFire Project"
 msgstr ""
 
-#: templates/download-splash.html:87
-msgid "Access documentation"
+#: templates/download-splash.html:3 templates/download-splash.html:8
+msgid "Thanks for downloading IPFire"
 msgstr ""
 
-#: templates/download-splash.html:105
-msgid "Join the community"
+#: templates/download-splash.html:29
+msgid "How to install IPFire"
 msgstr ""
 
 #: /usr/lib/python2.7/site-packages/tornado/locale.py:239
index a8d78163a64d994a212ee1de2a94456973e479fe..eb31d1d778c6256198a64e03a09ce7e989a3bd7c 100644 (file)
@@ -37,6 +37,7 @@ class Application(tornado.web.Application):
                                "Advertisement"        : AdvertisementModule,
                                "DonationBox"          : DonationBoxModule,
                                "DonationButton"       : DonationButtonModule,
+                               "DonationInputBox"     : DonationInputBoxModule,
                                "DownloadButton"       : DownloadButtonModule,
                                "LanguageName"         : LanguageNameModule,
                                "Map"                  : MapModule,
@@ -97,14 +98,14 @@ class Application(tornado.web.Application):
                        (r"/news/(.*)", NewsItemHandler),
 
                        # Download sites
-                       (r"/download", tornado.web.RedirectHandler, { "url" : "http://downloads.ipfire.org/latest" }),
-                       (r"/downloads", tornado.web.RedirectHandler, { "url" : "http://downloads.ipfire.org/latest" }),
+                       (r"/download", DownloadHandler),
+                       (r"/downloads", tornado.web.RedirectHandler, { "url" : "/download" }),
 
                        # Handle old pages that have moved elsewhere
                        (r"/screenshots", tornado.web.RedirectHandler, { "url" : "/about" }),
                        (r"/about", tornado.web.RedirectHandler, { "url" : "/features" }),
-                       (r"/support", tornado.web.RedirectHandler, { "url" : "/getinvolved" }),
                        (r"/features/.*", tornado.web.RedirectHandler, { "url" : "/features" }),
+                       (r"/getinvolved", tornado.web.RedirectHandler, { "url" : "/get-involved" }),
 
                        # Donate
                        (r"/donate", DonateHandler),
index 9916770948ca96b965dd38141c34fbba8dd886d5..7f69b51c526396ecd00eb80781692149f0ea87e2 100644 (file)
@@ -13,6 +13,9 @@ class PlanetEntry(Object):
 
                self.data = data
 
+       def __cmp__(self, other):
+               return cmp(self.published, other.published)
+
        @property
        def id(self):
                return self.data.id
@@ -277,7 +280,7 @@ class Planet(Object):
                        SELECT *, ts_headline(markup, ranked.query, 'MinWords=100, MaxWords=110') AS markup FROM planet \
                                JOIN ranked ON planet.id = ranked.id \
                                WHERE status = %s AND published IS NOT NULL AND published <= NOW() \
-                               ORDER BY ranked DESC LIMIT 10",
+                               ORDER BY ranked DESC LIMIT 25",
                        "english", what, "english", "published")
 
                return [PlanetEntry(self.backend, e) for e in res]
index 4cdb55ead754e6f3bf47386403ef45755bba96b1..8743809ffb63a17616b4bbebbb9d3ecdf2ba7611 100644 (file)
@@ -81,6 +81,12 @@ class Wishlist(Object):
 
                return self.get_all_by_query(query, "running", limit)
 
+       def get_hottest_wish(self):
+               wishes = self.get_hot_wishes(limit=1)
+
+               if wishes:
+                       return wishes[0]
+
 
 class Wish(object):
        def __init__(self, wishlist, id, data=None):
index d9b17bc9a8cb1455be74b31651e8fcc00fcb7f0e..aef63b74fac5be089259cb1e58fe34ad3adf9227 100644 (file)
@@ -3,6 +3,7 @@
 #import httplib
 #import logging
 #import markdown2
+import operator
 import os
 #import random
 #import re
@@ -58,23 +59,30 @@ class IndexHandler(BaseHandler):
                This handler displays the welcome page.
        """
        def get(self):
-               # Get a list of the most recent news items and put them on the page.            
-               latest_news = self.news.get_latest(limit=3, locale=self.locale)
-
-               # Get a list of the most recent planet posts.
-               planet_posts = self.planet.get_entries(limit=3)
-
                # Get the latest release.
                latest_release = self.releases.get_latest()
-               latest_release_unstable = self.releases.get_latest_unstable()
+
+               # Get a list of the most recent news items and put them on the page.            
+               latest_news = self.get_latest_news()
 
                # Interesting items from the wishlist.
-               wishlist_items = self.wishlist.get_hot_wishes()
+               hottest_wish = self.wishlist.get_hottest_wish()
 
                return self.render("index.html", latest_news=latest_news,
-                       planet_posts=planet_posts, latest_release=latest_release,
-                       latest_release_unstable=latest_release_unstable,
-                       wishlist_items=wishlist_items)
+                       latest_release=latest_release, hottest_wish=hottest_wish)
+
+       def get_latest_news(self, count=5):
+               latest_news = []
+
+               for news in self.news.get_latest(limit=count, locale=self.locale):
+                       latest_news.append(("news", news))
+
+               for post in self.planet.get_entries(limit=count):
+                       latest_news.append(("planet", post))
+
+               latest_news.sort(key=operator.itemgetter(1), reverse=True)
+
+               return latest_news[:count]
 
 
 class StaticHandler(BaseHandler):
@@ -133,3 +141,10 @@ class DonateHandler(BaseHandler):
 
                self.render("donate.html", wishlist_items=wishlist_items,
                        reason_for_transfer=reason_for_transfer)
+
+
+class DownloadHandler(BaseHandler):
+       def get(self):
+               release = self.releases.get_latest()
+
+               self.render("download.html", release=release)
index 1a3ba7654ee4a09522f51c453eb099cde400abcc..d1a4f7ffd700181e8503a4cc24bf3bd1ad9cb590 100644 (file)
@@ -5,7 +5,21 @@ import tornado.web
 from handlers_base import *
 
 class PlanetBaseHandler(BaseHandler):
-       pass
+       def group_entries_by_month(self, entries):
+               months = {}
+
+               for entry in entries:
+                       key = (entry.published.year, entry.published.month)
+
+                       try:
+                               months[key].append(entry)
+                       except KeyError:
+                               months[key] = [entry]
+
+               months = months.items()
+               months.sort(reverse=True)
+
+               return months
 
 
 class PlanetMainHandler(PlanetBaseHandler):
@@ -39,14 +53,11 @@ class PlanetUserHandler(PlanetBaseHandler):
                if not author:
                        raise tornado.web.HTTPError(404, "User is unknown")
 
-               offset = int(self.get_argument("offset", 0))
-               limit = int(self.get_argument("limit", 4))
-
-               entries = self.planet.get_entries_by_author(author.uid,
-                       offset=offset, limit=limit)
+               entries = self.planet.get_entries_by_author(author.uid)
+               entries = self.group_entries_by_month(entries)
 
-               self.render("planet/user.html", author=author, entries=entries,
-                       offset=offset + limit, limit=limit, rss_url="/user/%s/rss" % author.uid)
+               self.render("planet/list.html", author=author, year=None,
+                       entries=entries, rss_url="/user/%s/rss" % author.uid)
 
 
 class PlanetPostingHandler(PlanetBaseHandler):
@@ -86,15 +97,7 @@ class PlanetSearchHandler(PlanetBaseHandler):
 class PlanetYearHandler(PlanetBaseHandler):
        def get(self, year):
                entries = self.planet.get_entries_by_year(year)
+               entries = self.group_entries_by_month(entries)
 
-               months = {}
-               for entry in entries:
-                       try:
-                               months[entry.month].append(entry)
-                       except KeyError:
-                               months[entry.month] = [entry]
-
-               months = months.items()
-               months.sort(reverse=True)
-
-               self.render("planet/year.html", months=months, year=year)
+               self.render("planet/list.html", author=None, year=year,
+                       entries=entries)
index ee54c5da7f3462368a4049853fad1b75bc2e136d..a18b95db7d83dc762fbb2c49da83278a60fa4de4 100644 (file)
@@ -244,10 +244,7 @@ class NewsYearNavigationModule(UIModule):
 
 class PlanetSearchBoxModule(UIModule):
        def render(self, query=None):
-               years = self.planet.get_years()
-
-               return self.render_string("modules/planet/search-box.html",
-                       query=query, years=years)
+               return self.render_string("modules/planet/search-box.html", query=query)
 
 
 class SidebarItemModule(UIModule):
@@ -490,3 +487,11 @@ class DonationButtonModule(UIModule):
 
                # If anything goes wrong, fall back to GB
                return "GB"
+
+
+class DonationInputBoxModule(DonationButtonModule):
+       def render(self):
+               currencies = ("EUR", "USD", "GBP", "CHF", "AUD", "NZD", "CAD")
+
+               return self.render_string("modules/donation-input-box.html",
+                       currencies=currencies, lc=self.lc)