源地址:http://matplotlib.org/users/pyplot_tutorial.html

.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: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 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: thin dotted;
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: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
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;
}
}
#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
*/
ul#tabs {
margin-bottom: 4px;
}
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;
}
.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;
}
#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;
}
.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;
}
.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 {
/* 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;
}
@-moz-document url-prefix() {
div.inner_cell {
overflow-x: hidden;
}
}
/* 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 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
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: 20ex;
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 {
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-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */

-->




.input-group-addon.attr_ns{background-color:transparent;border:none;color:#f37626;padding:0;height:20px}.nbp-regiontree .region_info .region_attr .attr_name{padding:0 5px;height:20px;background-color:#f37626;color:#000;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:ew-resize;border:none}.nbp-regiontree .region_info .region_attr input{height:20px;text-align:right;background-color:transparent;border:none;color:#fff;font-weight:700}body.nbp-sorting #notebook_panel{margin-bottom:190px}body.nbp-sorting .nbp-sorter-drawer{padding-top:0;-webkit-transition:padding-top .2s ease;transition:padding-top .2s ease}body.nbp-presenting .nbp-sorter-drawer{opacity:.75}body.nbp-presenting.nbp-sorting .nbp-present{box-shadow:0 0 12px 1px rgba(87,87,87,.2);-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease}body.nbp-presenting:not(.nbp-sorting) .nbp-present{box-shadow:none;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease}.nbp-sorter-drawer{position:fixed;left:0;bottom:0;right:78px;height:190px;z-index:9002;padding-top:190px;-webkit-transition:padding-top .2s ease;transition:padding-top .2s ease}.nbp-sorter-drawer .nbp-sorter{font-family:Lato,sans-serif;position:absolute;width:100%;height:190px;color:#f37626;box-shadow:0 0 12px 1px rgba(87,87,87,.2);background-color:#222;opacity:.9}.nbp-sorter-drawer .nbp-sorter .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}.nbp-sorter-drawer .nbp-sorter .btn:hover{opacity:1}.nbp-sorter-drawer .nbp-sorter .btn:active:focus,.nbp-sorter-drawer .nbp-sorter .btn:active:hover{background-color:#f37626;color:#222}.nbp-sorter-drawer .nbp-sorter .btn label{font-size:12px;text-align:center;display:block;break:both}.nbp-sorter-drawer .nbp-sorter h2{font-size:18px;margin:0;padding:10px}.nbp-sorter-drawer .nbp-sorter .nbp-sorter-label{position:absolute;left:0;bottom:0}.nbp-sorter-drawer .nbp-sorter .nbp-sorter-empty{display:none}.nbp-sorter-drawer .nbp-sorter .nbp-sorter-empty .btn,.nbp-sorter-drawer .nbp-sorter .nbp-sorter-empty a{color:#f37626;background-color:transparent}.nbp-sorter-drawer .nbp-sorter .nbp-sorter-empty .btn{border:solid 1px #f37626}.nbp-sorter-drawer .nbp-sorter.empty .nbp-sorter-empty{display:block;position:absolute;top:0;text-align:center;padding:10px}.nbp-sorter-drawer .nbp-sorter.empty .nbp-sorter-empty .nbp-empty-intro{width:256px;padding:0 30px 0 0}.nbp-sorter-drawer .nbp-sorter.empty .nbp-sorter-empty i{vertical-align:middle}.nbp-sorter-drawer .nbp-sorter.empty .nbp-sorter-empty .nbp-tomes{position:absolute;left:256px;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex}.nbp-sorter-drawer .nbp-sorter.empty .nbp-sorter-empty .nbp-tomes .nbp-tome{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:5px}.nbp-sorter-drawer .nbp-sorter .nbp-region-toolbar{position:absolute;display:none;top:0;left:50%;opacity:0;text-align:center}.nbp-sorter-drawer .nbp-sorter .nbp-slides-wrap{overflow-x:auto;overflow-y:hidden;position:relative;width:100%;padding-top:64px;height:190px}.nbp-sorter-drawer .nbp-sorter .nbp-slides-wrap .empty{position:absolute}.nbp-sorter-drawer .nbp-sorter .nbp-slides-wrap .slide.nbp-mini{position:absolute}.nbp-sorter-drawer .nbp-sorter .nbp-slides-wrap .slide.nbp-mini .nbp-region{background-size:cover}.nbp-slide-theme-picker{font-family:Lato,sans-serif;background-color:#222;position:fixed;bottom:190px;right:78px;z-index:9002;top:0;overflow-y:auto;padding-left:5px}.nbp-slide-theme-picker .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}.nbp-slide-theme-picker .btn:hover{opacity:1}.nbp-slide-theme-picker .btn:active:focus,.nbp-slide-theme-picker .btn:active:hover{background-color:#f37626;color:#222}.nbp-slide-theme-picker .btn label{font-size:12px;text-align:center;display:block;break:both}body:not(.nbp-presenting) .nbp-presenter{display:none}body.nbp-presenting{overflow:hidden}body.nbp-presenting #notebook-container{position:absolute;left:-9999px}body.nbp-presenting .nbp-presenter{font-family:Lato,sans-serif;z-index:999;background-color:#fff;position:fixed;top:0;left:0;bottom:0;right:0}body.nbp-presenting .nbp-presenter .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}body.nbp-presenting .nbp-presenter .btn:hover{opacity:1}body.nbp-presenting .nbp-presenter .btn:active:focus,body.nbp-presenting .nbp-presenter .btn:active:hover{background-color:#f37626;color:#222}body.nbp-presenting .nbp-presenter .btn label{font-size:12px;text-align:center;display:block;break:both}body.nbp-presenting .nbp-presenter .nbp-presenter-background{position:fixed;max-width:100vw;background-repeat:no-repeat}body.nbp-presenting #notebook .cell .nbp-present .text_cell_render{border:none;margin:0;padding:0}body.nbp-presenting .cell.nbp-present.selected{border:none;background:0 0}body.nbp-presenting .cell .nbp-present,body.nbp-presenting .cell.nbp-present{z-index:1000;position:fixed;display:block}body.nbp-presenting .cell .nbp-present .ctb_hideshow,body.nbp-presenting .cell .nbp-present .prompt,body.nbp-presenting .cell.nbp-present .ctb_hideshow,body.nbp-presenting .cell.nbp-present .prompt{display:none}body.nbp-presenting .cell .nbp-present .input_area,body.nbp-presenting .cell .nbp-present.input_area,body.nbp-presenting .cell.nbp-present .input_area,body.nbp-presenting .cell.nbp-present.input_area{height:100%}body.nbp-presenting .cell .nbp-present .input_area .CodeMirror,body.nbp-presenting .cell .nbp-present.input_area .CodeMirror,body.nbp-presenting .cell.nbp-present .input_area .CodeMirror,body.nbp-presenting .cell.nbp-present.input_area .CodeMirror{max-height:100%;height:100%}body.nbp-presenting .cell .nbp-present .output,body.nbp-presenting .cell.nbp-present .output{height:100%}body.nbp-presenting .cell .nbp-present .output .output_area,body.nbp-presenting .cell.nbp-present .output .output_area{height:100%}body.nbp-presenting .cell .nbp-present .output .output_area .output_subarea,body.nbp-presenting .cell.nbp-present .output .output_area .output_subarea{height:100%;max-width:100%}body.nbp-presenting .cell .nbp-present .output .output_area .output_subarea.rendered_html.output_result,body.nbp-presenting .cell.nbp-present .output .output_area .output_subarea.rendered_html.output_result{margin:0;padding:0}body.nbp-presenting .cell div.nbp-unpresent{display:none}body.nbp-presenting .nbpresent_speaker{font-family:Lato,sans-serif;z-index:9001;display:block;position:fixed;bottom:10px;right:78px}body.nbp-presenting .nbpresent_speaker .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}body.nbp-presenting .nbpresent_speaker .btn:hover{opacity:1}body.nbp-presenting .nbpresent_speaker .btn:active:focus,body.nbp-presenting .nbpresent_speaker .btn:active:hover{background-color:#f37626;color:#222}body.nbp-presenting .nbpresent_speaker .btn label{font-size:12px;text-align:center;display:block;break:both}body.nbp-presenting .nbpresent_speaker .nbp-presenter-toolbar{-webkit-transition:all .2s;transition:all .2s;float:right}body.nbp-presenting .nbpresent_speaker .nbp-presenter-toolbar.fake_hover,body.nbp-presenting .nbpresent_speaker .nbp-presenter-toolbar:hover{opacity:1;-webkit-transition:all .2s;transition:all .2s}body.nbp-presenting .nbpresent_speaker .nbp-presenter-toolbar a{color:#f37626}body:not(.nbp-presenting) .nbpresent_speaker{display:none}.slide.nbp-mini{position:relative;width:160px;height:90px;border:solid 1px #eee;border-radius:2px;background-color:#fff;overflow:hidden;box-shadow:0 0 12px 1px rgba(87,87,87,.2)}.slide.nbp-mini.active{border:solid 3px #f37626}.slide.nbp-mini.dragging{box-shadow:0 0 12px 1px rgba(87,87,87,.2);z-index:9999;opacity:.9}.slide.nbp-mini .nbp-region{position:absolute;background-color:rgba(255,255,255,.5);background-repeat:no-repeat;border:dashed 3px rgba(128,128,128,.5);border-radius:2px}.slide.nbp-mini .nbp-region.nbp-content-outputs,.slide.nbp-mini .nbp-region.nbp-content-source,.slide.nbp-mini .nbp-region.nbp-content-whole,.slide.nbp-mini .nbp-region.nbp-content-widgets{border:solid 1px #000}.slide.nbp-mini .nbp-region.nbp-content-source{background-color:rgba(48,63,159,.25)}.slide.nbp-mini .nbp-region.nbp-content-outputs{background-color:rgba(216,67,21,.25)}.slide.nbp-mini .nbp-region.nbp-content-widgets{background-color:rgba(132,65,90,.25)}.slide.nbp-mini .nbp-region.nbp-content-whole{background-color:rgba(243,118,38,.25)}.slide.nbp-mini .nbp-region.active{border:solid 3px #f37626}.nbp-template-library{font-family:Lato,sans-serif;z-index:9002;position:fixed;bottom:190px;left:0;right:78px;height:190px;background-color:#222;opacity:.75}.nbp-template-library .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}.nbp-template-library .btn:hover{opacity:1}.nbp-template-library .btn:active:focus,.nbp-template-library .btn:active:hover{background-color:#f37626;color:#222}.nbp-template-library .btn label{font-size:12px;text-align:center;display:block;break:both}.nbp-template-library .npb-template-library-slides{overflow-x:auto;overflow-y:hidden;position:relative;width:100%;height:170px;margin-top:42px}.nbp-template-library .hide_library{position:absolute;left:50%;bottom:0;background-color:#222;color:#f37626}.nbp-template-library .slide{opacity:80%;position:absolute}.nbp-template-library h3{color:#f37626;position:absolute;margin:0;padding:10px}.nbp-template-library h3.from_template{top:5px}.nbp-template-library h3.from_slide{bottom:0}.tour-nbpresent{font-family:Lato,sans-serif;font-size:18px;padding:0;box-shadow:0 0 12px 1px rgba(87,87,87,.2);max-width:200px;min-width:400px;width:25vw}.tour-nbpresent .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}.tour-nbpresent .btn:hover{opacity:1}.tour-nbpresent .btn:active:focus,.tour-nbpresent .btn:active:hover{background-color:#f37626;color:#222}.tour-nbpresent .btn label{font-size:12px;text-align:center;display:block;break:both}.tour-nbpresent .popover-title{font-size:24px;padding:24px}.tour-nbpresent .popover-content{padding:24px}.tour-nbpresent .popover-navigation{background-color:#222}.tour-nbpresent .popover-navigation .btn{color:#f37626;font-size:14px;background-color:#222;border:none}.tour-nbpresent .popover-navigation .btn:hover{color:#222;background-color:#f37626}body.nbp-linking .nbp-link-overlay .nbp-part-overlay{opacity:1;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}body.nbp-linking .nbp-link-overlay .nbp-part-overlay:hover{opacity:.5;-webkit-transition:opacity .2s ease,width .2s ease;transition:opacity .2s ease,width .2s ease;width:100%}body.nbp-linking .cell{opacity:.5}.nbp-link-overlay{font-family:Lato,sans-serif;z-index:9002;top:0;right:0;bottom:0;left:0;position:absolute}.nbp-link-overlay .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}.nbp-link-overlay .btn:hover{opacity:1}.nbp-link-overlay .btn:active:focus,.nbp-link-overlay .btn:active:hover{background-color:#f37626;color:#222}.nbp-link-overlay .btn label{font-size:12px;text-align:center;display:block;break:both}.nbp-link-overlay .nbp-part-overlay{position:absolute;width:90px;background-color:#222;color:#fff;text-align:left;opacity:0;-webkit-transition:opacity .2s ease,width .2s ease;transition:opacity .2s ease,width .2s ease}.nbp-link-overlay .nbp-part-overlay.nbp-part-overlay-source{border-right:solid 3px #303F9F}.nbp-link-overlay .nbp-part-overlay.nbp-part-overlay-outputs{border-right:solid 3px #D84315}.nbp-link-overlay .nbp-part-overlay.nbp-part-overlay-widgets{border-right:solid 3px #84415a}.nbp-link-overlay .nbp-part-overlay.nbp-part-overlay-whole{border-left:solid 3px #f37626;right:0;text-align:right}body:not(.nbp-theming) .nbp-theme-manager{margin-top:-138px;-webkit-transition:margin-top .2s ease;transition:margin-top .2s ease}.nbp-theme-manager{font-family:Lato,sans-serif;position:fixed;height:138px;z-index:9003;right:78px;left:0;bottom:0;top:0;background-color:rgba(50,50,50,.95);margin-top:0;-webkit-transition:margin-top .2s ease;transition:margin-top .2s ease}.nbp-theme-manager .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}.nbp-theme-manager .btn:hover{opacity:1}.nbp-theme-manager .btn:active:focus,.nbp-theme-manager .btn:active:hover{background-color:#f37626;color:#222}.nbp-theme-manager .btn label{font-size:12px;text-align:center;display:block;break:both}.nbp-theme-manager .nbp-toolbar{float:left}.nbp-theme-manager h2{margin:0;padding:0;color:#f37626;text-align:center;font-size:18px}.nbp-theme-manager .nbp-theme-previews{position:absolute;left:78px;height:138px;right:250px;overflow-y:auto;overflow-x:hidden}.nbp-theme-manager .nbp-theme-previews .nbp-theme-preview{float:left;position:relative}.nbp-theme-manager .nbp-theme-previews .nbp-theme-preview .nbp-default-theme{position:absolute;bottom:4px;right:4px}.nbp-theme-manager .nbp-theme-previews .nbp-theme-preview.nbp-theme-preview-current .nbp-theme-preview-card{border:solid 3px #f37626}.nbp-theme-manager .nbp-theme-previews-canned{position:absolute;right:0;height:138px;width:220px;overflow-y:auto;overflow-x:hidden}.nbp-theme-manager .nbp-theme-previews-canned .nbp-theme-preview-canned{float:right;opacity:.5}.nbp-theme-manager .nbp-theme-previews-canned .nbp-theme-preview-canned:hover{opacity:1}.nbp-theme-card{font-family:Lato,sans-serif;width:90px;height:90px;background-color:#fff;box-shadow:z-shadow;border-radius:2px;border:solid 1px #222;margin:5px 5px 0 0;position:relative}.nbp-theme-card .btn{color:#f37626;background-color:transparent;border:none;font-size:16px;opacity:.75}.nbp-theme-card .btn:hover{opacity:1}.nbp-theme-card .btn:active:focus,.nbp-theme-card .btn:active:hover{background-color:#f37626;color:#222}.nbp-theme-card .btn label{font-size:12px;text-align:center;display:block;break:both}.nbp-theme-card .nbp-theme-card-backgrounds{position:absolute;top:15px;right:0;bottom:0}.nbp-theme-card .nbp-theme-card-backgrounds .nbp-theme-card-background{width:15px;background-size:cover;background-position:center}.nbp-theme-card .nbp-theme-card-fonts{position:absolute;top:17px;bottom:0;left:4px;right:15px;overflow-y:auto;padding-bottom:4px}.nbp-theme-card .nbp-theme-card-palette{position:absolute;top:0;left:0;right:0;overflow-x:auto}.nbp-theme-card .nbp-theme-card-palette .nbp-theme-card-color{width:15px;height:15px;float:left}.nbp-theme-card .nbp-theme-card-font{font-size:12px}

-->

 

Pyplot tutorial

 

matplotlib.pyplot是一组命令函数集合,使得matplotlib.pyplot像matlab一样工作。每个pyplot函数可以对图片做一些操作,比如:创建图片,在图片中创建绘图区域,在绘图区域中画一些线,在所绘的图上添加属性等等。在matplotlib.pyplot中,pyplot通过函数调用保存各个状态,以便跟踪如当前图形或绘图区域的内容。

In [2]:
import matplotlib.pyplot as plt
import numpy as np
In [3]:
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
 
aaarticlea/png;base64,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
4SL0oOOYHy4AAAAASUVORK5CYII=
" alt="" />
 

读者也许会感到奇怪,为什么绘制一个从1-4的列表,会给出一个二维的显示。当绘制一个一维列表或序列时,plot函数会认为这是y轴的值加以显示,x轴的值自动生成。由于python从0开始,而给出的数据是1-4共计4个数字,所以x轴的数据是0-3同样也是4个数字.

 

plot()是一组通用命令,可以接受任意的参数,也可以同时接受x与y,例如:plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

 

plot()有第三个可选参数,即可以选择线形以及颜色。所有用于表示颜色和形状的字符源于MATLAB,默认的字符为‘b-’(如果用过matlab肯定知道)。举例来说:

In [4]:
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()
 
aaarticlea/png;base64,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
HcrhXbty9aZNue6SS3L1pk05vGuXrwACXXMdAM57s7Oz2bd/f7J/f1prjvkDxB4AOmPjDzAgAACg
QwIAADokAACgQwIAADokAACgQwIAADokAACgQwIAADokAACgQwIAADokAACgQwIAADokAACgQwIA
ADokAACgQwIAADokAACgQwIAADokAACgQwIAADokAACgQwIAADokAACgQwIAADokAACgQwIAADok
AACgQwIAADokAACgQwIAADokAACgQwIAADokAACgQwIAADokAACgQwJgirXWJj0CAFNKAEyZpaWl
7N29O9s3b871l16a7Zs3Z+/u3VlaWpr0aABMkedMegDO3tLSUm7Yti03LS5m3/JyKklLcvCuu3LD
Qw/lvkOHMjs7O+kxAZgC9gBMkXfefHNuWlzMjuHGP0kqyY7l5exZXMztt9wyyfEAmCICYIo8cv/9
uWZ5+ZSP7VheziMHDpzjiQCYVgJgSrTWcuGJE0/+5X+ySnLBiRNODATgrAiAKVFVOb5hQ063eW9J
jm/YkKrTJQIA/H8CYIpcce21OThz6v/JHpyZyct37jzHEwEwrQTAFHnTbbfljrm5PDAz8+SegJbk
gZmZ3Dk3lzfeeuskxwNgigiAKTI7O5v7Dh3K4V27cvWmTbnukkty9aZNObxrl68AAjAS1wGYMrOz
s9m3f3+yf39aa475AzAWewCmmI0/AOMSAADQIQEAAB0SAFNsYWFh0iNMHetsPNbb6Kyz8Vhv586a
BUBV/fuqeqyq/k9Vfbyq/slafVav/EMZnXU2HuttdNbZeKy3c2dNAqCq/kWS25PsTfKPk3w6ycGq
euFafB4AMJq12gOwJ8m7W2vva619PsmNSb6X5LVr9HkAwAhWPQCqakOSrUk+/MSyNrhDzR8n2bba
nwcAjG4tLgT0wiR/I8njJy1/PMlLTvH85ybJ4uLiGoxyfjt27FiOHj066TGminU2HuttdNbZeKy3
0Txl2/ncUV9bq3372Kr68SRfTbKttXb4Kct/M8krWmvbTnr+v0ry+6s6BAD05dWttfeP8oK12APw
rST/N8lFJy2/KMk3TvH8g0leneSLSb6/BvMAwPnquUk2ZbAtHcmq7wFIkqr6eJLDrbU3DH+vJF9O
8luttXes+gcCACNZq5sB3ZHkd6vqSJJHM/hWwAVJfneNPg8AGMGaBEBr7d7hd/7fmsGu/08luaa1
9s21+DwAYDRrcggAAFjf3AsAADokAACgQxMPADcNGk1VXVlVB6rqq1W1XFU7Jz3TeldVb6mqR6vq
u1X1eFV9oKp+ctJzrWdVdWNVfbqqjg1/PlZVOyY917Spqv8w/Hd6x6RnWa+qau9wHT3153OTnmsa
VNXfrarfq6pvVdX3hv9mt5zt6ycaAG4aNJYLMzip8vVJnMBxdq5M8ttJXpZke5INSf6oqn50olOt
b19J8uYkWzK4tPdDST5YVXMTnWqKDP+YeV0G/13jzD6bwQnjFw9/Xj7Zcda/qnp+kkeS/HWSa5LM
JXljkv991u8xyZMAT3O9gK9kcL2At09ssClRVctJrm+tHZj0LNNkGJh/lcGVKR+e9DzToqq+neRN
rbX3THqW9a6qfizJkST/LsmvJ/lka+2myU61PlXV3iTXtdbO+i9Xkqr6jQyuuPvKcd9jYnsA3DSI
CXp+BntPvjPpQaZBVc1U1b/M4FoehyY9z5S4K8n9rbWHJj3IlPiJ4WHNL1TVPVV16aQHmgLXJvlE
Vd07PLR5tKp+bZQ3mOQhgDPdNOjicz8OPRjuZXpXkodba44znkFV/XRVLWWwi/HuJL84vL03ZzCM
pZ9J8pZJzzIlPp7kVzLYjX1jks1J/rSqLpzkUFPgxRnsYfqfSa5O8l+T/FZV/euzfYO1uhIgrFd3
J/mpJFdMepAp8PkklyfZmOSfJ3lfVb1CBJxeVb0og8Dc3lo7Mel5pkFr7anXsP9sVT2a5EtJfimJ
w02nN5Pk0dbarw9//3RV/XQGEfV7Z/sGkzLqTYNgRarqd5L8QpJXtda+Pul51rvW2g9ba/+rtfbJ
1trNGZzM9oZJz7XObU3yt5McraoTVXUiySuTvKGqfjDcA8UZtNaOJfnzJJdNepZ17utJFk9atpjk
753tG0wsAIZ1fCTJVU8sG/7juCrJxyY1F+en4cb/uiT/rLX25UnPM6VmkvzNSQ+xzv1xkn+YwSGA
y4c/n0hyT5LLm0uvPqvhCZSXZbCB4/QeSfKSk5a9JIO9J2dl0ocA3DRoRMPjYpcleeIviRdX1eVJ
vtNa+8rkJlu/quruJPNJdiY5XlVP7HU61lpzC+pTqKr/nOSBDO7iOZvBLbtfmcGxRk6jtXY8ydPO
Lamq40m+3Vo7+a81klTVO5Lcn8GG65Ik/ynJiSQLk5xrCtyZ5JGqekuSezP4mvOvJfm3Z/sGEw0A
Nw0ay0uTfCSDs9hbBtdRSJL3JnntpIZa527MYF199KTlv5rkfed8munwdzL4/9SPJzmW5DNJrnZW
+1j81X9mL0ry/iQvSPLNJA8n+bnW2rcnOtU611r7RFX9YpLfyOCrpo8leUNr7b+d7Xu4GRAAdGji
lwIGAM49AQAAHRIAANAhAQAAHRIAANAhAQAAHRIAANAhAQAAHRIAANAhAQAAHRIAANCh/wd23cZx
tbYVBQAAAABJRU5ErkJggg==
" alt="" />
 

上面例子中的axis()中的list参数表示[xmin, xmax, ymin, ymax],同时可以指定轴的可视范围。

 

一般情况下,我们使用numpy提供的数组。事实上,所有的数组都需要内部转换为numpy提供的数组。下面的例子采用一条语句实现不同风格的线。

# evenly sampled time at 200ms intervals t = np.arange(0., 5., 0.2) # red dashes, blue squares and green triangles plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^') plt.show()

 

线的属性

 

可以设置的线属性主要包含有:线宽、虚实等等。线属性的设置方法有如下几种:

 

1.使用关键字参数:plt.plot(x, y, linewidth=2.0)

 

2.使用Line2D实例,plot返回Line2D对象,例如:line1, line2 = plot(x1, y1, x2, y2)。

line, = plt.plot(x, y, '-') line.set_antialiased(False) # turn off antialising

 

3.获得线属性,使用setp()函数设置

lines = plt.plot(x1, y1, x2, y2) #use keyword args plt.setp(lines, color='r', linewidth=2.0) #or MATLAB style string value pairs plt.setp(lines, 'color', 'r', 'linewidth', 2.0)

 

Line2D属性的详细属性见:http://matplotlib.org/users/pyplot_tutorial.html

 

操作多线条与多图片

 

Matlab与pyplot针对当前图片或当前轴进行操作,gca()返回当前坐标轴,gcf()返回当前的图片。一般情况下,不用理会这两个操作,下面的操作帮你完成你的任务

In [19]:
def f(t):
return np.exp(-t) * np.cos(2*np.pi*t) t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02) plt.figure(1)
plt.subplot(211)
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k') plt.subplot(212)
plt.plot(t2, np.cos(2*np.pi*t2), 'r--')
plt.show()
 
aaarticlea/png;base64,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
RU5ErkJggg==
" alt="" />
 

figure()操作是可选操作,系统默认创建的图像为figure 1。subplot的默认操作为subplot(111)。

 

你可以通过多次调用figure()函数。

In [22]:
plt.figure(1)                # the first figure
plt.subplot(211) # the first subplot in the first figure
plt.plot([1, 2, 3])
plt.subplot(212) # the second subplot in the first figure
plt.plot([4, 5, 6]) plt.figure(2) # a second figure
plt.plot([4, 5, 6]) # creates a subplot(111) by default plt.figure(1) # figure 1 current; subplot(212) still current
plt.subplot(211) # make subplot(211) in figure1 current
plt.title('Easy as 1, 2, 3') # subplot 211 title
plt.show()
 
aaarticlea/png;base64,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
igwLkiSpov8PGqbUoFWSGWAAAAAASUVORK5CYII=
" alt="" />
 
aaarticlea/png;base64,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
PT7JN5L8h9baB4bcZm+SQ6211w2YsyvJvn379mXXrl1jrw+AxzqiTfip9+UP3qpNWCb79+/P7t27
k2R3a23/JH7nSM1CVV2e5DPpXXo4JcnvJHkoycbmz9+T5JTW2gWb79+W5GtJvprkxPTuWXhZkpdP
YvEADE+bwLhGvQzxtCSfSPKkJAeS3JDkrNbafZs/PzlJ/6cjjk/yviRPTfL9JH+a5JzW2vU7WTQA
o3FvAjsx6g2OA28WaK29Ycv7y5NcPsa6AJgAbQKT4NkQAEtKm8CkCAsAS0abwKQJCwBLRJvANAgL
AEtAm8A0CQsAC06bwLQJCwALSpvArAgLAAtIm8AsCQsAC0SbwDwICwALQpvAvAgLAB2nTWDehAWA
DtMm0AXCAkAHaRPoEmEBoGO0CXSNsADQEdoEukpYAOgAbQJdJiwAzJE2gUUgLADMiTaBRSEsAMyY
NoFFIywAzJA2gUUkLADMgDaBRSYsAEyZNoFFJywATIk2gWUhLABMgTaBZSIsAEyQNoFlJCwATIg2
gWUlLADskDaBZScsAOyANoFVICwAjEGbwCoRFgBGpE1g1QgLAEPSJrCqhAWAIWgTWGXCAsAA2gQQ
FgC2pU2AHmEBYAttAhxJWADoo02AxxIWAKJNgEGEBWDlaRNgMGEBWFnaBBiOsACsJG0CDE9YAFaK
NgFGJywAK0ObAOMRFoClp02AnREWgKWmTYCdExaApaRNgMkRFoClo02AyRIWgKWhTYDpEBaApaBN
gOkRFoCFpk2A6RMWgIWlTYDZEBaAhaNNgNkSFoCFok2A2RMWgIWgTYD5ERaAztMmwHwJC0BnaROg
G4QFoJO0CdAdwgLQKdoE6B5hAegMbQJ0k7AAzJ02AbpNWADmSpsA3ScsAHOhTYDFISwAM6dNgMUi
LAAzo02AxSQsADOhTYDFJSwAU6VNgMUnLABTo02A5SAsABOnTYDlIiwAE6VNgOVz3CiTq+pdVfXI
ltdtx9jmpVW1r6oeqKo7q+qCnS0Z6KJv3Hswp7/jovzWn/1c1h46PTecd2uuefvFggIsgXGahVuT
nJPk8J8AP9xuYlWdmuSzST6U5Lwk5ya5uqq+3Vr74zH2DXSQNgGW2zhh4YettQNDzn1zkr9orf3a
5vs7quofJdmTRFiABefeBFgNI12G2PSsqvpWVf15VV1TVU8fMPesJJ/bMnZdkheOsV+gQ979yety
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
JdlbVT+63QaTOEdnfoNjVd2Y5H+11t62+b6S/GWS32+tXXaU+Zem9z0NP903tpFkzfc0dMMYx/Ts
JF9I8rdba4dmulhGUlWPJPmnrbVPD5jjHF0QQx5P5+cC2fxL2b1JXtJau2GbOTs+R2faLFTV49L7
FsjPHx7b/MbHz2X7B0uN/SAqpm/MY5okleSWqvp2Ve2tqhdNd6VMkXN0+Tg/F8cT02uC/nrAnB2f
o7O+DPGT6X099NEeLPWUbbYZ+CCqyS6PMYxzTO9O8qYk/yzJa9NrIb5YVc+b1iKZKufocnF+LojN
Fvf9SW5ord02YOqOz9GRnzoJO9VauzPJnX1DN1bVM9L7wi43xsEcOT8XyoeS/N0kL572jmbdLPxV
kodz9AdLfWebbcZ5EBWzM84xPZqbkjxzUotippyjy8/52TFV9YH0Hpvw0tba3ceYvuNzdKZhobX2
UJJ96T0fIsmjNco5Sb60zWZf7p+/6RWb48zZmMf0aJ6XXv3J4nGOLj/nZ4dsBoVfSPKy1to3hthk
x+foPC5DXJHkY1W1L720uifJj6X39MpU1XuTPNWDqBbKSMe0qt6W5GtJvpreo1QvSvKyJD5q1wGb
T5d9Zno3uSXJaVX13CR/3Vr7S+foYhn1eDo/u62qPpRkPcnPJ7m/qg43Bgdbaw9szpn8Ax1bazN/
pfd537uS/CC9ZPP8vp99NMkXtsx/SXp/e/1Bkv+b5F/OY91ekzmmSd6xeRzvT3IgvU9SvGTe/w5e
jx6fs5M8kt7lpf7XR452PDfHnKMdfY16PJ2f3X5tcywfTvKv+uZM/Bz1ICkAYCDPhgAABhIWAICB
hAUAYCBhAQAYSFgAAAYSFgCAgYQFAGAgYQEAGEhYAAAGEhYAgIGEBQBgoP8HUZrifq2a+mEAAAAA
SUVORK5CYII=
" alt="" />
 

text()命令可用于在任意位置添加文本,并使用xlabel(),ylabel()和title()在指定位置添加文本

In [23]:
# Fixing random state for reproducibility
np.random.seed(19680801) mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000) # the histogram of the data
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75) plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title('Histogram of IQ')
plt.text(60, .025, r'$\mu=100,\ \sigma=15$')
plt.axis([40, 160, 0, 0.03])
plt.grid(True)
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

所有的text()命令返回 matplotlib.text.Text实例。通过传递关键词参数到text(),属性可以被定制。比如:t = plt.xlabel('my data', fontsize=14, color='red')

在图片中使用数学表达式:plt.text(60, .025, r'$\mu=100,\ \sigma=15$')

 

annotate()方法可以很方便的提供注解功能,在注释函数中,有两点需要注意:1.注解箭头需要添加的位置,用xy表示,以及注解内容的位置,用xytext表示。添加注解:

In [25]:
ax = plt.subplot(111)

t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = plt.plot(t, s, lw=2) plt.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
arrowprops=dict(facecolor='black', shrink=0.05),
) plt.ylim(-2,2)
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

对数以及其他非线性表示

 

matplotlib.pyplot不仅支持线性,还支持对数和对数。 如果数据跨越许多数量级,这是常用的方法。 更改很容易:

In [26]:
from matplotlib.ticker import NullFormatter

# Fixing random state for reproducibility
np.random.seed(19680801) # make up some data in the interval ]0, 1[
y = np.random.normal(loc=0.5, scale=0.4, size=1000)
y = y[(y > 0) & (y < 1)]
y.sort()
x = np.arange(len(y)) # plot with various axes scales
plt.figure(1) # linear
plt.subplot(221)
plt.plot(x, y)
plt.yscale('linear')
plt.title('linear')
plt.grid(True) # log
plt.subplot(222)
plt.plot(x, y)
plt.yscale('log')
plt.title('log')
plt.grid(True) # symmetric log
plt.subplot(223)
plt.plot(x, y - y.mean())
plt.yscale('symlog', linthreshy=0.01)
plt.title('symlog')
plt.grid(True) # logit
plt.subplot(224)
plt.plot(x, y)
plt.yscale('logit')
plt.title('logit')
plt.grid(True)
# Format the minor tick labels of the y-axis into empty strings with
# `NullFormatter`, to avoid cumbering the axis with too many labels.
plt.gca().yaxis.set_minor_formatter(NullFormatter())
# Adjust the subplot layout, because the logit one may take more space
# than usual, due to y-tick labels like "1 - 10^{-3}"
plt.subplots_adjust(top=0.92, bottom=0.08, left=0.10, right=0.95, hspace=0.25,
wspace=0.35) plt.show()
 
aaarticlea/png;base64,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
AAAASUVORK5CYII=
" alt="" />
In [ ]:
 

Pyplot教程(深度学习入门3)的更多相关文章

  1. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  2. 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇

    始终无法有效把word排版好的粘贴过来,排版更佳版本请见知乎文章: https://zhuanlan.zhihu.com/p/24309547 实在搞不定博客园的排版,排版更佳的版本在: 给深度学习入 ...

  3. 给深度学习入门者的Python快速教程

    给深度学习入门者的Python快速教程 基础篇 numpy和Matplotlib篇 本篇部分代码的下载地址: https://github.com/frombeijingwithlove/dlcv_f ...

  4. 深度学习入门者的Python快速教程 - 基础篇

      5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...

  5. 深度学习入门实战(二)-用TensorFlow训练线性回归

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者 :董超 上一篇文章我们介绍了 MxNet 的安装,但 MxNet 有个缺点,那就是文档不太全,用起来可能 ...

  6. mnist手写数字识别——深度学习入门项目(tensorflow+keras+Sequential模型)

    前言 今天记录一下深度学习的另外一个入门项目——<mnist数据集手写数字识别>,这是一个入门必备的学习案例,主要使用了tensorflow下的keras网络结构的Sequential模型 ...

  7. Python学习(二)——深度学习入门介绍

    课程二:深度学习入门 讲师:David (数据分析工程师) 这门课主要介绍了很多神经网络的基本原理,非常非常基础的了解. 零.思维导图预览:                一.深度神经网络 1.神经元 ...

  8. 学习《深度学习入门:基于Python的理论与实现》高清中文版PDF+源代码

    入门神经网络深度学习,推荐学习<深度学习入门:基于Python的理论与实现>,这本书不来虚的,一上来就是手把手教你一步步搭建出一个神经网络,还能把每一步的出处讲明白.理解神经网络,很容易就 ...

  9. 最全的机器学习&深度学习入门视频课程集

    资源介绍 链接:http://pan.baidu.com/s/1kV6nWJP 密码:ryfd     链接:http://pan.baidu.com/s/1dEZWlP3 密码:y82m 更多资源 ...

  10. 深度学习入门教程UFLDL学习实验笔记一:稀疏自编码器

    UFLDL即(unsupervised feature learning & deep learning).这是斯坦福网站上的一篇经典教程.顾名思义,你将在这篇这篇文章中学习到无监督特征学习和 ...

随机推荐

  1. sublime快捷键大全(转)

    文件 File 新建文件 Ctrl + N 打开文件 Ctrl + O 打开最近关闭的文件 Ctrl + Shift + T 保存 Ctrl + S 另存为… Ctrl + Shift + S 关闭文 ...

  2. aspose.word 读取word段落内容

    注:转载请标明文章原始出处及作者信息 aspose.word 插件下载 链接: http://pan.baidu.com/s/1qXIgOXY 密码: wsj2 使用原因:无需安装office,无兼容 ...

  3. ECMA6所有知识点大概笔记

    ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现 初学者一开始学习JavaScript,其实就是在学3.0版的语法. -------------------- ...

  4. Object.preventExtensions()使用技巧

    Object.preventExtensions() 方法让一个对象变的不可扩展,也就是永远不能再添加新的属性. // Object.preventExtensions将原对象变的不可扩展,并且返回原 ...

  5. [小北De编程手记] : Lesson 04 - Selenium For C# 之 API 上

    这一部分,我准备向大家介绍Selenium WebDriver的常用API,学习这部分内容需要大家最好有一些简单的HTML相关知识,本文主要涉及到以下内容: Selenium API:元素检查 Sel ...

  6. 【转】iOS lame编译 arm64 armv7s armv7 x86_64 i386指令集

    原文出至 http://blog.csdn.net/vieri_ch/article/details/40650467 最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS ...

  7. vs2015使用技巧-------- 查看类关系图

    1.在项目上点击右键,点击“查看”------->“查看类图”: 2.生成的类图如下:

  8. 如何在 Azure 中的 Linux 经典虚拟机上设置终结点

    在 Azure 中使用经典部署模型创建的所有 Linux 虚拟机都可以通过专用网络通道与同一云服务或虚拟网络中的其他虚拟机自动通信. 但是,Internet 或其他虚拟网络中的计算机需要终结点将入站网 ...

  9. C++ inheritance: public, private. protected ZZ

    公有继承(public).私有继承(private).保护继承(protected)是常用的三种继承方式. 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时, ...

  10. 路由协议RIP、EIGRP、OSPF

    前提 在网络拓扑中,我们经常多个路由连接不同子网,路由之间要转发不同子网的包,前提是路由之间要知道对方路由的存在. 因此这次我要写的是有关维护路由之间存在的协议,RIP.EIGRP和OSPF,静态路由 ...