<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>LaserTomography</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<style type="text/css">
/*!
*
* Twitter Bootstrap
*
*/
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
font-family: sans-serif;
-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 {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
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;
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;
}
.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('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.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: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: 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: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
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: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
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: 9px;
margin-bottom: 9px;
}
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: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
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: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
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: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.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 #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
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: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.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: 0px;
padding-right: 0px;
}
.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: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.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: 13.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: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.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::-ms-expand {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
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: 30px;
}
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: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
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: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 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: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@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: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@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: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-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: 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;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled: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 {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled: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 {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled: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 {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled: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 {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled: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 {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled: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 {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
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: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-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-top: 4px solid \9;
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: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #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: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
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 dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.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,
.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: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.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 .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.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 {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 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: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
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: 2px;
}
.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: 2px 2px 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: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
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: 2px;
}
.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: 2px 2px 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: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) 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: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.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: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.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: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.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: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
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: -1px;
margin-bottom: -1px;
}
@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: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.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: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.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: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.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: #337ab7;
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: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
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: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
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: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 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: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
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: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
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: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.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: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.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;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-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-object.img-thumbnail {
max-width: none;
}
.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: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
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: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.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,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.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,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.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,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.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: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-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: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
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: 1px;
border-bottom-left-radius: 1px;
}
.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: 1px;
border-top-left-radius: 1px;
}
.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: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.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: 1px;
border-top-left-radius: 1px;
}
.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: 1px;
border-top-right-radius: 1px;
}
.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: 1px;
}
.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: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.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: 1px;
border-bottom-right-radius: 1px;
}
.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: 1px;
}
.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: 1px;
}
.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: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.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: #333333;
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: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-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: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: 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;
-moz-transition: -moz-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: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-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: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.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: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.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;
-moz-transition: -moz-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;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.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: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
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;
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: -10px;
font-size: 30px;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
margin-right: -10px;
}
.carousel-caption {
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-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons: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-header:after,
.modal-footer:after,
.item_buttons: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 !important;
}
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 !important;
}
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 !important;
}
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 !important;
}
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 !important;
}
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;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:
Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+
Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
@media (max-width: 991px) {
#ipython_notebook {
margin-left: 10px;
}
}
[dir="rtl"] #ipython_notebook {
float: right !important;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#login_widget {
float: right;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
text-align: center;
vertical-align: middle;
display: inline;
opacity: 0;
z-index: 2;
width: 12ex;
margin-right: -12ex;
}
.alternate_upload .btn-upload {
height: 22px;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
[dir="rtl"] #tabs li {
float: right;
}
ul#tabs {
margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
margin-right: 0px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
padding-top: 1px;
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
float: right !important;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: baseline;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
#tree-selector {
padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
float: right;
}
#button-select-all {
min-width: 50px;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
[dir="rtl"] #new-menu {
text-align: right;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
float: right !important;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
border-left-width: 1px;
padding-left: 5px;
background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
border-left-color: #90CAF9;
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected {
border-color: #ababab;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
div.cell.selected {
border-color: transparent;
}
}
div.cell.selected.jupyter-soft-selected {
border-left-width: 0;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
padding: 0.4em;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
/* .CodeMirror-lines */
padding: 0;
border: 0;
border-radius: 0;
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme
*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul {
list-style: disc;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ul ul {
list-style: square;
margin: 0em 2em;
}
.rendered_html ul ul ul {
list-style: circle;
margin: 0em 2em;
}
.rendered_html ol {
list-style: decimal;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
margin: 0em 2em;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
border: 0;
background-color: #fff;
color: #000;
font-size: 100%;
padding: 0px;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: 1px solid black;
border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
border: 1px solid black;
border-collapse: collapse;
margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
text-align: left;
vertical-align: middle;
padding: 4px;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select: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);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget {
float: right !important;
float: right;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
margin-top: 6px;
}
span.save_widget span.filename {
height: 1em;
line-height: 1em;
padding: 3px;
margin-left: 16px;
border: none;
font-size: 146.5%;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
display: none;
}
.command-shortcut:before {
content: "(command)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }
.ansi-bold { font-weight: bold; }
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}
@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Laser-Tomography">Laser Tomography<a class="anchor-link" href="#Laser-Tomography">¶</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Phase screens are computed with an <code>Atmosphere</code> and a <code>Source</code> object.
Lets import the <code>ceo</code> module first.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">math</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">ceo</span>
<span class="o">%</span><span class="k">pylab</span> inline
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Populating the interactive namespace from numpy and matplotlib
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The atmosphere is defined with</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [2]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">atm</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">GmtAtmosphere</span><span class="p">(</span><span class="mf">0.15</span><span class="p">,</span><span class="mi">60</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>A constellation of 6 Laser guide stars evenly located on a 1 arcmin diameter circle is defined first,</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">NL</span> <span class="o">=</span> <span class="mi">60</span>
<span class="n">NA</span> <span class="o">=</span> <span class="n">NL</span><span class="o">+</span><span class="mi">1</span>
<span class="n">lgs</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">Source</span><span class="p">(</span><span class="s2">"V"</span><span class="p">,</span>
<span class="n">zenith</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span><span class="o">*</span><span class="mi">30</span><span class="o">*</span><span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">180</span><span class="o">/</span><span class="mi">3600</span><span class="p">,</span>
<span class="n">azimuth</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">)</span><span class="o">*</span><span class="mi">2</span><span class="o">*</span><span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">6</span><span class="p">,</span>
<span class="n">height</span> <span class="o">=</span> <span class="mf">90e3</span><span class="p">,</span>
<span class="n">resolution</span><span class="o">=</span><span class="p">(</span><span class="n">NA</span><span class="p">,</span><span class="n">NA</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The telescope pupil is defined as the Giant Magellan Telescope and mask for the deformable mirror actuators is also set.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [4]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">D</span> <span class="o">=</span> <span class="mf">25.5</span>
<span class="c1">#tel = ceo.Telescope(NL*16)</span>
<span class="c1">#dm = ceo.Telescope(NA)</span>
<span class="n">tel</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">GMT</span><span class="p">(</span><span class="n">NL</span><span class="o">*</span><span class="mi">16</span><span class="p">,</span><span class="n">D</span><span class="p">)</span>
<span class="n">dm</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">Mask</span><span class="p">(</span><span class="n">NA</span><span class="p">,</span><span class="n">D</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>A <code>Centroiding</code> object is defined, it will contains the phase screen gradient corresponding to the LGS.
The <code>fried_geometry</code> method computes the DM valid actuator mask according to the telescope pupil shape and the given intensity <code>threshlod</code>.
The <code>lgs</code> <code>Source</code> object is masked with the dm mask.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [5]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">d</span> <span class="o">=</span> <span class="n">D</span><span class="o">/</span><span class="n">NL</span>
<span class="n">cog</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">Centroiding</span><span class="p">(</span><span class="n">NL</span><span class="p">,</span><span class="n">N_SOURCE</span><span class="o">=</span><span class="n">lgs</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
<span class="n">cog</span><span class="o">.</span><span class="n">fried_geometry</span><span class="p">(</span><span class="n">dm</span><span class="p">,</span> <span class="n">tel</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">)</span>
<span class="n">lgs</span><span class="o">.</span><span class="n">masked</span><span class="p">(</span><span class="n">dm</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [6]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">dm_mask</span> <span class="o">=</span> <span class="n">dm</span><span class="o">.</span><span class="n">f</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The phase screen gradient is computed with the <code>Atmosphere</code> method <code>get_phase_screen_gradient</code>.
The gradient is computed over a square lenslet array of size $N_L \times N_L$ with $d$ the pitch in meter.
The phase screen gradient is computed for a given <code>Source</code> object that contains one or more guide stars.
The phase screen gradient can be computed for a given time delay.
The $c_x$ and $c_y$ centroids are saved in a <code>Centroiding</code> object.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [7]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">atm</span><span class="o">.</span><span class="n">get_phase_screen_gradient</span><span class="p">(</span><span class="n">cog</span><span class="p">,</span><span class="n">NL</span><span class="p">,</span><span class="n">d</span><span class="p">,</span><span class="n">lgs</span><span class="p">,</span><span class="mf">0.0</span><span class="p">)</span>
<span class="n">c</span> <span class="o">=</span> <span class="n">cog</span><span class="o">.</span><span class="n">c</span><span class="o">.</span><span class="n">host</span><span class="p">(</span><span class="n">units</span><span class="o">=</span><span class="s1">'arcsec'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [8]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">imshow</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">NL</span><span class="o">*</span><span class="n">lgs</span><span class="o">.</span><span class="n">size</span><span class="o">*</span><span class="mi">2</span><span class="p">,</span><span class="n">NL</span><span class="p">)</span><span class="o">.</span><span class="n">transpose</span><span class="p">(),</span><span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
<span class="c1">#ceog.heatmap(c.reshape(NL*6*2,NL).transpose(), filename=PLOTLY_PATH+"wavefront gradient")</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[8]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.image.AxesImage at 0x2b9737833a10></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The on-axis source is defined and is propagated throught the atmosphere:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">src</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">Source</span><span class="p">(</span><span class="s2">"K"</span><span class="p">,</span><span class="n">resolution</span><span class="o">=</span><span class="p">(</span><span class="n">NA</span><span class="p">,</span><span class="n">NA</span><span class="p">))</span>
<span class="n">src</span><span class="o">.</span><span class="n">masked</span><span class="p">(</span><span class="n">dm</span><span class="p">)</span>
<span class="n">atm</span><span class="o">.</span><span class="n">get_phase_screen</span><span class="p">(</span><span class="n">src</span><span class="p">,</span><span class="n">d</span><span class="p">,</span><span class="n">NA</span><span class="p">,</span><span class="n">d</span><span class="p">,</span><span class="n">NA</span><span class="p">,</span><span class="mf">0.0</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>From the phase gradient, the phase screen can be reconstructed with a linear minimim mean square error reconstructor (LMMSE).
A <code>Lmmse</code> object is used to perform the phase estimation.
The parameters are:</p>
<ul>
<li>an <code>Atmosphere</code> object,</li>
<li>a <code>Source</code> object representing the guide star(s),</li>
<li>a <code>Source</code> object representing the star(s) in the estimation direction(s),</li>
<li>the wavefront sampling step in meter,</li>
<li>the number of sample across the wavefront,</li>
<li>a <code>Mask</code> object representing the pupil,</li>
<li>the iterative solver.</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [10]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">et</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">StopWatch</span><span class="p">()</span>
<span class="n">et</span><span class="o">.</span><span class="n">tic</span><span class="p">()</span>
<span class="n">src_lmmse</span> <span class="o">=</span> <span class="n">ceo</span><span class="o">.</span><span class="n">Lmmse</span><span class="p">(</span><span class="n">atm</span><span class="p">,</span><span class="n">lgs</span><span class="p">,</span><span class="n">src</span><span class="p">,</span><span class="n">d</span><span class="p">,</span><span class="n">NL</span><span class="p">,</span><span class="n">dm</span><span class="p">,</span><span class="s2">"MINRES"</span><span class="p">)</span>
<span class="n">et</span><span class="o">.</span><span class="n">toc</span><span class="p">()</span>
<span class="k">print</span> <span class="s2">"ET = </span><span class="si">%.2f</span><span class="s2">ms"</span><span class="o">%</span><span class="k">et</span>.elapsedTime
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>ET = 23625.15ms
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [11]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">et</span><span class="o">.</span><span class="n">tic</span><span class="p">()</span>
<span class="n">src_lmmse</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
<span class="n">src_lmmse</span><span class="o">.</span><span class="n">estimation</span><span class="p">(</span><span class="n">cog</span><span class="p">)</span>
<span class="n">et</span><span class="o">.</span><span class="n">toc</span><span class="p">()</span>
<span class="n">src_phase</span> <span class="o">=</span> <span class="n">src</span><span class="o">.</span><span class="n">phase</span>
<span class="n">src_lmmse_phase</span> <span class="o">=</span> <span class="n">src_lmmse</span><span class="o">.</span><span class="n">phase</span>
<span class="k">print</span> <span class="s2">"ET = </span><span class="si">%.2f</span><span class="s2">ms"</span><span class="o">%</span><span class="k">et</span>.elapsedTime
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>ET = 59.54ms
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [12]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">ps_e</span> <span class="o">=</span> <span class="n">src_lmmse_phase</span><span class="o">.</span><span class="n">host</span><span class="p">(</span><span class="n">units</span><span class="o">=</span><span class="s1">'micron'</span><span class="p">,</span>
<span class="n">zm</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span><span class="n">mask</span><span class="o">=</span><span class="n">dm_mask</span><span class="o">.</span><span class="n">host</span><span class="p">())</span> <span class="o">-</span> <span class="n">src_phase</span><span class="o">.</span><span class="n">host</span><span class="p">(</span><span class="n">units</span><span class="o">=</span><span class="s1">'micron'</span><span class="p">,</span><span class="n">zm</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span><span class="n">mask</span><span class="o">=</span><span class="n">dm_mask</span><span class="o">.</span><span class="n">host_data</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">"wavefront error: </span><span class="si">%6.2f</span><span class="s2">nm"</span> <span class="o">%</span> <span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">ps_e</span><span class="p">[</span><span class="n">dm_mask</span><span class="o">.</span><span class="n">host_data</span><span class="o">.</span><span class="n">reshape</span><span class="p">((</span><span class="n">NA</span><span class="p">,</span><span class="n">NA</span><span class="p">))</span><span class="o">!=</span><span class="mi">0</span><span class="p">])</span><span class="o">*</span><span class="mf">1e3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>wavefront error: 129.02nm
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [13]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">imshow</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">((</span><span class="n">src_phase</span><span class="o">.</span><span class="n">host_data</span><span class="p">,</span> <span class="n">src_lmmse_phase</span><span class="o">.</span><span class="n">host_data</span><span class="p">),</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">),</span>
<span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
<span class="n">colorbar</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[13]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.colorbar.Colorbar at 0x2b97379b5190></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
Z+sfjTQmaAAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [14]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">imshow</span><span class="p">(</span><span class="n">ps_e</span><span class="o">*</span><span class="mf">1e3</span><span class="p">,</span><span class="n">interpolation</span><span class="o">=</span><span class="s1">'none'</span><span class="p">)</span>
<span class="n">colorbar</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[14]:</div>
<div class="output_text output_subarea output_execute_result">
<pre><matplotlib.colorbar.Colorbar at 0x2b9737b21990></pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
QmCC
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [15]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span>
</pre></div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>