##// END OF EJS Templates
Add Twitter's Bootstrap 3.0.0 CSS and Javascript files, under Apache License 2.0...
Bradley M. Kuhn -
r4117:6af3e67c rhodecode-2.2.5-gpl
parent child Browse files
Show More
This diff has been collapsed as it changes many lines, (6805 lines changed) Show them Hide them
@@ -0,0 +1,6805 b''
1 /*!
2 * Bootstrap v3.0.0
3 *
4 * Copyright 2013 Twitter, Inc
5 * Licensed under the Apache License v2.0
6 * http://www.apache.org/licenses/LICENSE-2.0
7 *
8 * Designed and built with all the love in the world by @mdo and @fat.
9 */
10
11 /*! normalize.css v2.1.0 | MIT License | git.io/normalize */
12
13 article,
14 aside,
15 details,
16 figcaption,
17 figure,
18 footer,
19 header,
20 hgroup,
21 main,
22 nav,
23 section,
24 summary {
25 display: block;
26 }
27
28 audio,
29 canvas,
30 video {
31 display: inline-block;
32 }
33
34 audio:not([controls]) {
35 display: none;
36 height: 0;
37 }
38
39 [hidden] {
40 display: none;
41 }
42
43 html {
44 font-family: sans-serif;
45 -webkit-text-size-adjust: 100%;
46 -ms-text-size-adjust: 100%;
47 }
48
49 body {
50 margin: 0;
51 }
52
53 a:focus {
54 outline: thin dotted;
55 }
56
57 a:active,
58 a:hover {
59 outline: 0;
60 }
61
62 h1 {
63 margin: 0.67em 0;
64 font-size: 2em;
65 }
66
67 abbr[title] {
68 border-bottom: 1px dotted;
69 }
70
71 b,
72 strong {
73 font-weight: bold;
74 }
75
76 dfn {
77 font-style: italic;
78 }
79
80 hr {
81 height: 0;
82 -moz-box-sizing: content-box;
83 box-sizing: content-box;
84 }
85
86 mark {
87 color: #000;
88 background: #ff0;
89 }
90
91 code,
92 kbd,
93 pre,
94 samp {
95 font-family: monospace, serif;
96 font-size: 1em;
97 }
98
99 pre {
100 white-space: pre-wrap;
101 }
102
103 q {
104 quotes: "\201C" "\201D" "\2018" "\2019";
105 }
106
107 small {
108 font-size: 80%;
109 }
110
111 sub,
112 sup {
113 position: relative;
114 font-size: 75%;
115 line-height: 0;
116 vertical-align: baseline;
117 }
118
119 sup {
120 top: -0.5em;
121 }
122
123 sub {
124 bottom: -0.25em;
125 }
126
127 img {
128 border: 0;
129 }
130
131 svg:not(:root) {
132 overflow: hidden;
133 }
134
135 figure {
136 margin: 0;
137 }
138
139 fieldset {
140 padding: 0.35em 0.625em 0.75em;
141 margin: 0 2px;
142 border: 1px solid #c0c0c0;
143 }
144
145 legend {
146 padding: 0;
147 border: 0;
148 }
149
150 button,
151 input,
152 select,
153 textarea {
154 margin: 0;
155 font-family: inherit;
156 font-size: 100%;
157 }
158
159 button,
160 input {
161 line-height: normal;
162 }
163
164 button,
165 select {
166 text-transform: none;
167 }
168
169 button,
170 html input[type="button"],
171 input[type="reset"],
172 input[type="submit"] {
173 cursor: pointer;
174 -webkit-appearance: button;
175 }
176
177 button[disabled],
178 html input[disabled] {
179 cursor: default;
180 }
181
182 input[type="checkbox"],
183 input[type="radio"] {
184 padding: 0;
185 box-sizing: border-box;
186 }
187
188 input[type="search"] {
189 -webkit-box-sizing: content-box;
190 -moz-box-sizing: content-box;
191 box-sizing: content-box;
192 -webkit-appearance: textfield;
193 }
194
195 input[type="search"]::-webkit-search-cancel-button,
196 input[type="search"]::-webkit-search-decoration {
197 -webkit-appearance: none;
198 }
199
200 button::-moz-focus-inner,
201 input::-moz-focus-inner {
202 padding: 0;
203 border: 0;
204 }
205
206 textarea {
207 overflow: auto;
208 vertical-align: top;
209 }
210
211 table {
212 border-collapse: collapse;
213 border-spacing: 0;
214 }
215
216 @media print {
217 * {
218 color: #000 !important;
219 text-shadow: none !important;
220 background: transparent !important;
221 box-shadow: none !important;
222 }
223 a,
224 a:visited {
225 text-decoration: underline;
226 }
227 a[href]:after {
228 content: " (" attr(href) ")";
229 }
230 abbr[title]:after {
231 content: " (" attr(title) ")";
232 }
233 .ir a:after,
234 a[href^="javascript:"]:after,
235 a[href^="#"]:after {
236 content: "";
237 }
238 pre,
239 blockquote {
240 border: 1px solid #999;
241 page-break-inside: avoid;
242 }
243 thead {
244 display: table-header-group;
245 }
246 tr,
247 img {
248 page-break-inside: avoid;
249 }
250 img {
251 max-width: 100% !important;
252 }
253 @page {
254 margin: 2cm .5cm;
255 }
256 p,
257 h2,
258 h3 {
259 orphans: 3;
260 widows: 3;
261 }
262 h2,
263 h3 {
264 page-break-after: avoid;
265 }
266 .navbar {
267 display: none;
268 }
269 .table td,
270 .table th {
271 background-color: #fff !important;
272 }
273 .btn > .caret,
274 .dropup > .btn > .caret {
275 border-top-color: #000 !important;
276 }
277 .label {
278 border: 1px solid #000;
279 }
280 .table {
281 border-collapse: collapse !important;
282 }
283 .table-bordered th,
284 .table-bordered td {
285 border: 1px solid #ddd !important;
286 }
287 }
288
289 *,
290 *:before,
291 *:after {
292 -webkit-box-sizing: border-box;
293 -moz-box-sizing: border-box;
294 box-sizing: border-box;
295 }
296
297 html {
298 font-size: 62.5%;
299 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
300 }
301
302 body {
303 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
304 font-size: 14px;
305 line-height: 1.428571429;
306 color: #333333;
307 background-color: #ffffff;
308 }
309
310 input,
311 button,
312 select,
313 textarea {
314 font-family: inherit;
315 font-size: inherit;
316 line-height: inherit;
317 }
318
319 button,
320 input,
321 select[multiple],
322 textarea {
323 background-image: none;
324 }
325
326 a {
327 color: #428bca;
328 text-decoration: none;
329 }
330
331 a:hover,
332 a:focus {
333 color: #2a6496;
334 text-decoration: underline;
335 }
336
337 a:focus {
338 outline: thin dotted #333;
339 outline: 5px auto -webkit-focus-ring-color;
340 outline-offset: -2px;
341 }
342
343 img {
344 vertical-align: middle;
345 }
346
347 .img-responsive {
348 display: block;
349 height: auto;
350 max-width: 100%;
351 }
352
353 .img-rounded {
354 border-radius: 6px;
355 }
356
357 .img-thumbnail {
358 display: inline-block;
359 height: auto;
360 max-width: 100%;
361 padding: 4px;
362 line-height: 1.428571429;
363 background-color: #ffffff;
364 border: 1px solid #dddddd;
365 border-radius: 4px;
366 -webkit-transition: all 0.2s ease-in-out;
367 transition: all 0.2s ease-in-out;
368 }
369
370 .img-circle {
371 border-radius: 50%;
372 }
373
374 hr {
375 margin-top: 20px;
376 margin-bottom: 20px;
377 border: 0;
378 border-top: 1px solid #eeeeee;
379 }
380
381 .sr-only {
382 position: absolute;
383 width: 1px;
384 height: 1px;
385 padding: 0;
386 margin: -1px;
387 overflow: hidden;
388 clip: rect(0 0 0 0);
389 border: 0;
390 }
391
392 p {
393 margin: 0 0 10px;
394 }
395
396 .lead {
397 margin-bottom: 20px;
398 font-size: 16.099999999999998px;
399 font-weight: 200;
400 line-height: 1.4;
401 }
402
403 @media (min-width: 768px) {
404 .lead {
405 font-size: 21px;
406 }
407 }
408
409 small {
410 font-size: 85%;
411 }
412
413 cite {
414 font-style: normal;
415 }
416
417 .text-muted {
418 color: #999999;
419 }
420
421 .text-primary {
422 color: #428bca;
423 }
424
425 .text-warning {
426 color: #c09853;
427 }
428
429 .text-danger {
430 color: #b94a48;
431 }
432
433 .text-success {
434 color: #468847;
435 }
436
437 .text-info {
438 color: #3a87ad;
439 }
440
441 .text-left {
442 text-align: left;
443 }
444
445 .text-right {
446 text-align: right;
447 }
448
449 .text-center {
450 text-align: center;
451 }
452
453 h1,
454 h2,
455 h3,
456 h4,
457 h5,
458 h6,
459 .h1,
460 .h2,
461 .h3,
462 .h4,
463 .h5,
464 .h6 {
465 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
466 font-weight: 500;
467 line-height: 1.1;
468 }
469
470 h1 small,
471 h2 small,
472 h3 small,
473 h4 small,
474 h5 small,
475 h6 small,
476 .h1 small,
477 .h2 small,
478 .h3 small,
479 .h4 small,
480 .h5 small,
481 .h6 small {
482 font-weight: normal;
483 line-height: 1;
484 color: #999999;
485 }
486
487 h1,
488 h2,
489 h3 {
490 margin-top: 20px;
491 margin-bottom: 10px;
492 }
493
494 h4,
495 h5,
496 h6 {
497 margin-top: 10px;
498 margin-bottom: 10px;
499 }
500
501 h1,
502 .h1 {
503 font-size: 36px;
504 }
505
506 h2,
507 .h2 {
508 font-size: 30px;
509 }
510
511 h3,
512 .h3 {
513 font-size: 24px;
514 }
515
516 h4,
517 .h4 {
518 font-size: 18px;
519 }
520
521 h5,
522 .h5 {
523 font-size: 14px;
524 }
525
526 h6,
527 .h6 {
528 font-size: 12px;
529 }
530
531 h1 small,
532 .h1 small {
533 font-size: 24px;
534 }
535
536 h2 small,
537 .h2 small {
538 font-size: 18px;
539 }
540
541 h3 small,
542 .h3 small,
543 h4 small,
544 .h4 small {
545 font-size: 14px;
546 }
547
548 .page-header {
549 padding-bottom: 9px;
550 margin: 40px 0 20px;
551 border-bottom: 1px solid #eeeeee;
552 }
553
554 ul,
555 ol {
556 margin-top: 0;
557 margin-bottom: 10px;
558 }
559
560 ul ul,
561 ol ul,
562 ul ol,
563 ol ol {
564 margin-bottom: 0;
565 }
566
567 .list-unstyled {
568 padding-left: 0;
569 list-style: none;
570 }
571
572 .list-inline {
573 padding-left: 0;
574 list-style: none;
575 }
576
577 .list-inline > li {
578 display: inline-block;
579 padding-right: 5px;
580 padding-left: 5px;
581 }
582
583 dl {
584 margin-bottom: 20px;
585 }
586
587 dt,
588 dd {
589 line-height: 1.428571429;
590 }
591
592 dt {
593 font-weight: bold;
594 }
595
596 dd {
597 margin-left: 0;
598 }
599
600 @media (min-width: 768px) {
601 .dl-horizontal dt {
602 float: left;
603 width: 160px;
604 overflow: hidden;
605 clear: left;
606 text-align: right;
607 text-overflow: ellipsis;
608 white-space: nowrap;
609 }
610 .dl-horizontal dd {
611 margin-left: 180px;
612 }
613 .dl-horizontal dd:before,
614 .dl-horizontal dd:after {
615 display: table;
616 content: " ";
617 }
618 .dl-horizontal dd:after {
619 clear: both;
620 }
621 .dl-horizontal dd:before,
622 .dl-horizontal dd:after {
623 display: table;
624 content: " ";
625 }
626 .dl-horizontal dd:after {
627 clear: both;
628 }
629 }
630
631 abbr[title],
632 abbr[data-original-title] {
633 cursor: help;
634 border-bottom: 1px dotted #999999;
635 }
636
637 abbr.initialism {
638 font-size: 90%;
639 text-transform: uppercase;
640 }
641
642 blockquote {
643 padding: 10px 20px;
644 margin: 0 0 20px;
645 border-left: 5px solid #eeeeee;
646 }
647
648 blockquote p {
649 font-size: 17.5px;
650 font-weight: 300;
651 line-height: 1.25;
652 }
653
654 blockquote p:last-child {
655 margin-bottom: 0;
656 }
657
658 blockquote small {
659 display: block;
660 line-height: 1.428571429;
661 color: #999999;
662 }
663
664 blockquote small:before {
665 content: '\2014 \00A0';
666 }
667
668 blockquote.pull-right {
669 padding-right: 15px;
670 padding-left: 0;
671 border-right: 5px solid #eeeeee;
672 border-left: 0;
673 }
674
675 blockquote.pull-right p,
676 blockquote.pull-right small {
677 text-align: right;
678 }
679
680 blockquote.pull-right small:before {
681 content: '';
682 }
683
684 blockquote.pull-right small:after {
685 content: '\00A0 \2014';
686 }
687
688 q:before,
689 q:after,
690 blockquote:before,
691 blockquote:after {
692 content: "";
693 }
694
695 address {
696 display: block;
697 margin-bottom: 20px;
698 font-style: normal;
699 line-height: 1.428571429;
700 }
701
702 code,
703 pre {
704 font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
705 }
706
707 code {
708 padding: 2px 4px;
709 font-size: 90%;
710 color: #c7254e;
711 white-space: nowrap;
712 background-color: #f9f2f4;
713 border-radius: 4px;
714 }
715
716 pre {
717 display: block;
718 padding: 9.5px;
719 margin: 0 0 10px;
720 font-size: 13px;
721 line-height: 1.428571429;
722 color: #333333;
723 word-break: break-all;
724 word-wrap: break-word;
725 background-color: #f5f5f5;
726 border: 1px solid #cccccc;
727 border-radius: 4px;
728 }
729
730 pre.prettyprint {
731 margin-bottom: 20px;
732 }
733
734 pre code {
735 padding: 0;
736 font-size: inherit;
737 color: inherit;
738 white-space: pre-wrap;
739 background-color: transparent;
740 border: 0;
741 }
742
743 .pre-scrollable {
744 max-height: 340px;
745 overflow-y: scroll;
746 }
747
748 .container {
749 padding-right: 15px;
750 padding-left: 15px;
751 margin-right: auto;
752 margin-left: auto;
753 }
754
755 .container:before,
756 .container:after {
757 display: table;
758 content: " ";
759 }
760
761 .container:after {
762 clear: both;
763 }
764
765 .container:before,
766 .container:after {
767 display: table;
768 content: " ";
769 }
770
771 .container:after {
772 clear: both;
773 }
774
775 .row {
776 margin-right: -15px;
777 margin-left: -15px;
778 }
779
780 .row:before,
781 .row:after {
782 display: table;
783 content: " ";
784 }
785
786 .row:after {
787 clear: both;
788 }
789
790 .row:before,
791 .row:after {
792 display: table;
793 content: " ";
794 }
795
796 .row:after {
797 clear: both;
798 }
799
800 .col-xs-1,
801 .col-xs-2,
802 .col-xs-3,
803 .col-xs-4,
804 .col-xs-5,
805 .col-xs-6,
806 .col-xs-7,
807 .col-xs-8,
808 .col-xs-9,
809 .col-xs-10,
810 .col-xs-11,
811 .col-xs-12,
812 .col-sm-1,
813 .col-sm-2,
814 .col-sm-3,
815 .col-sm-4,
816 .col-sm-5,
817 .col-sm-6,
818 .col-sm-7,
819 .col-sm-8,
820 .col-sm-9,
821 .col-sm-10,
822 .col-sm-11,
823 .col-sm-12,
824 .col-md-1,
825 .col-md-2,
826 .col-md-3,
827 .col-md-4,
828 .col-md-5,
829 .col-md-6,
830 .col-md-7,
831 .col-md-8,
832 .col-md-9,
833 .col-md-10,
834 .col-md-11,
835 .col-md-12,
836 .col-lg-1,
837 .col-lg-2,
838 .col-lg-3,
839 .col-lg-4,
840 .col-lg-5,
841 .col-lg-6,
842 .col-lg-7,
843 .col-lg-8,
844 .col-lg-9,
845 .col-lg-10,
846 .col-lg-11,
847 .col-lg-12 {
848 position: relative;
849 min-height: 1px;
850 padding-right: 15px;
851 padding-left: 15px;
852 }
853
854 .col-xs-1,
855 .col-xs-2,
856 .col-xs-3,
857 .col-xs-4,
858 .col-xs-5,
859 .col-xs-6,
860 .col-xs-7,
861 .col-xs-8,
862 .col-xs-9,
863 .col-xs-10,
864 .col-xs-11 {
865 float: left;
866 }
867
868 .col-xs-1 {
869 width: 8.333333333333332%;
870 }
871
872 .col-xs-2 {
873 width: 16.666666666666664%;
874 }
875
876 .col-xs-3 {
877 width: 25%;
878 }
879
880 .col-xs-4 {
881 width: 33.33333333333333%;
882 }
883
884 .col-xs-5 {
885 width: 41.66666666666667%;
886 }
887
888 .col-xs-6 {
889 width: 50%;
890 }
891
892 .col-xs-7 {
893 width: 58.333333333333336%;
894 }
895
896 .col-xs-8 {
897 width: 66.66666666666666%;
898 }
899
900 .col-xs-9 {
901 width: 75%;
902 }
903
904 .col-xs-10 {
905 width: 83.33333333333334%;
906 }
907
908 .col-xs-11 {
909 width: 91.66666666666666%;
910 }
911
912 .col-xs-12 {
913 width: 100%;
914 }
915
916 @media (min-width: 768px) {
917 .container {
918 max-width: 750px;
919 }
920 .col-sm-1,
921 .col-sm-2,
922 .col-sm-3,
923 .col-sm-4,
924 .col-sm-5,
925 .col-sm-6,
926 .col-sm-7,
927 .col-sm-8,
928 .col-sm-9,
929 .col-sm-10,
930 .col-sm-11 {
931 float: left;
932 }
933 .col-sm-1 {
934 width: 8.333333333333332%;
935 }
936 .col-sm-2 {
937 width: 16.666666666666664%;
938 }
939 .col-sm-3 {
940 width: 25%;
941 }
942 .col-sm-4 {
943 width: 33.33333333333333%;
944 }
945 .col-sm-5 {
946 width: 41.66666666666667%;
947 }
948 .col-sm-6 {
949 width: 50%;
950 }
951 .col-sm-7 {
952 width: 58.333333333333336%;
953 }
954 .col-sm-8 {
955 width: 66.66666666666666%;
956 }
957 .col-sm-9 {
958 width: 75%;
959 }
960 .col-sm-10 {
961 width: 83.33333333333334%;
962 }
963 .col-sm-11 {
964 width: 91.66666666666666%;
965 }
966 .col-sm-12 {
967 width: 100%;
968 }
969 .col-sm-push-1 {
970 left: 8.333333333333332%;
971 }
972 .col-sm-push-2 {
973 left: 16.666666666666664%;
974 }
975 .col-sm-push-3 {
976 left: 25%;
977 }
978 .col-sm-push-4 {
979 left: 33.33333333333333%;
980 }
981 .col-sm-push-5 {
982 left: 41.66666666666667%;
983 }
984 .col-sm-push-6 {
985 left: 50%;
986 }
987 .col-sm-push-7 {
988 left: 58.333333333333336%;
989 }
990 .col-sm-push-8 {
991 left: 66.66666666666666%;
992 }
993 .col-sm-push-9 {
994 left: 75%;
995 }
996 .col-sm-push-10 {
997 left: 83.33333333333334%;
998 }
999 .col-sm-push-11 {
1000 left: 91.66666666666666%;
1001 }
1002 .col-sm-pull-1 {
1003 right: 8.333333333333332%;
1004 }
1005 .col-sm-pull-2 {
1006 right: 16.666666666666664%;
1007 }
1008 .col-sm-pull-3 {
1009 right: 25%;
1010 }
1011 .col-sm-pull-4 {
1012 right: 33.33333333333333%;
1013 }
1014 .col-sm-pull-5 {
1015 right: 41.66666666666667%;
1016 }
1017 .col-sm-pull-6 {
1018 right: 50%;
1019 }
1020 .col-sm-pull-7 {
1021 right: 58.333333333333336%;
1022 }
1023 .col-sm-pull-8 {
1024 right: 66.66666666666666%;
1025 }
1026 .col-sm-pull-9 {
1027 right: 75%;
1028 }
1029 .col-sm-pull-10 {
1030 right: 83.33333333333334%;
1031 }
1032 .col-sm-pull-11 {
1033 right: 91.66666666666666%;
1034 }
1035 .col-sm-offset-1 {
1036 margin-left: 8.333333333333332%;
1037 }
1038 .col-sm-offset-2 {
1039 margin-left: 16.666666666666664%;
1040 }
1041 .col-sm-offset-3 {
1042 margin-left: 25%;
1043 }
1044 .col-sm-offset-4 {
1045 margin-left: 33.33333333333333%;
1046 }
1047 .col-sm-offset-5 {
1048 margin-left: 41.66666666666667%;
1049 }
1050 .col-sm-offset-6 {
1051 margin-left: 50%;
1052 }
1053 .col-sm-offset-7 {
1054 margin-left: 58.333333333333336%;
1055 }
1056 .col-sm-offset-8 {
1057 margin-left: 66.66666666666666%;
1058 }
1059 .col-sm-offset-9 {
1060 margin-left: 75%;
1061 }
1062 .col-sm-offset-10 {
1063 margin-left: 83.33333333333334%;
1064 }
1065 .col-sm-offset-11 {
1066 margin-left: 91.66666666666666%;
1067 }
1068 }
1069
1070 @media (min-width: 992px) {
1071 .container {
1072 max-width: 970px;
1073 }
1074 .col-md-1,
1075 .col-md-2,
1076 .col-md-3,
1077 .col-md-4,
1078 .col-md-5,
1079 .col-md-6,
1080 .col-md-7,
1081 .col-md-8,
1082 .col-md-9,
1083 .col-md-10,
1084 .col-md-11 {
1085 float: left;
1086 }
1087 .col-md-1 {
1088 width: 8.333333333333332%;
1089 }
1090 .col-md-2 {
1091 width: 16.666666666666664%;
1092 }
1093 .col-md-3 {
1094 width: 25%;
1095 }
1096 .col-md-4 {
1097 width: 33.33333333333333%;
1098 }
1099 .col-md-5 {
1100 width: 41.66666666666667%;
1101 }
1102 .col-md-6 {
1103 width: 50%;
1104 }
1105 .col-md-7 {
1106 width: 58.333333333333336%;
1107 }
1108 .col-md-8 {
1109 width: 66.66666666666666%;
1110 }
1111 .col-md-9 {
1112 width: 75%;
1113 }
1114 .col-md-10 {
1115 width: 83.33333333333334%;
1116 }
1117 .col-md-11 {
1118 width: 91.66666666666666%;
1119 }
1120 .col-md-12 {
1121 width: 100%;
1122 }
1123 .col-md-push-0 {
1124 left: auto;
1125 }
1126 .col-md-push-1 {
1127 left: 8.333333333333332%;
1128 }
1129 .col-md-push-2 {
1130 left: 16.666666666666664%;
1131 }
1132 .col-md-push-3 {
1133 left: 25%;
1134 }
1135 .col-md-push-4 {
1136 left: 33.33333333333333%;
1137 }
1138 .col-md-push-5 {
1139 left: 41.66666666666667%;
1140 }
1141 .col-md-push-6 {
1142 left: 50%;
1143 }
1144 .col-md-push-7 {
1145 left: 58.333333333333336%;
1146 }
1147 .col-md-push-8 {
1148 left: 66.66666666666666%;
1149 }
1150 .col-md-push-9 {
1151 left: 75%;
1152 }
1153 .col-md-push-10 {
1154 left: 83.33333333333334%;
1155 }
1156 .col-md-push-11 {
1157 left: 91.66666666666666%;
1158 }
1159 .col-md-pull-0 {
1160 right: auto;
1161 }
1162 .col-md-pull-1 {
1163 right: 8.333333333333332%;
1164 }
1165 .col-md-pull-2 {
1166 right: 16.666666666666664%;
1167 }
1168 .col-md-pull-3 {
1169 right: 25%;
1170 }
1171 .col-md-pull-4 {
1172 right: 33.33333333333333%;
1173 }
1174 .col-md-pull-5 {
1175 right: 41.66666666666667%;
1176 }
1177 .col-md-pull-6 {
1178 right: 50%;
1179 }
1180 .col-md-pull-7 {
1181 right: 58.333333333333336%;
1182 }
1183 .col-md-pull-8 {
1184 right: 66.66666666666666%;
1185 }
1186 .col-md-pull-9 {
1187 right: 75%;
1188 }
1189 .col-md-pull-10 {
1190 right: 83.33333333333334%;
1191 }
1192 .col-md-pull-11 {
1193 right: 91.66666666666666%;
1194 }
1195 .col-md-offset-0 {
1196 margin-left: 0;
1197 }
1198 .col-md-offset-1 {
1199 margin-left: 8.333333333333332%;
1200 }
1201 .col-md-offset-2 {
1202 margin-left: 16.666666666666664%;
1203 }
1204 .col-md-offset-3 {
1205 margin-left: 25%;
1206 }
1207 .col-md-offset-4 {
1208 margin-left: 33.33333333333333%;
1209 }
1210 .col-md-offset-5 {
1211 margin-left: 41.66666666666667%;
1212 }
1213 .col-md-offset-6 {
1214 margin-left: 50%;
1215 }
1216 .col-md-offset-7 {
1217 margin-left: 58.333333333333336%;
1218 }
1219 .col-md-offset-8 {
1220 margin-left: 66.66666666666666%;
1221 }
1222 .col-md-offset-9 {
1223 margin-left: 75%;
1224 }
1225 .col-md-offset-10 {
1226 margin-left: 83.33333333333334%;
1227 }
1228 .col-md-offset-11 {
1229 margin-left: 91.66666666666666%;
1230 }
1231 }
1232
1233 @media (min-width: 1200px) {
1234 .container {
1235 max-width: 1170px;
1236 }
1237 .col-lg-1,
1238 .col-lg-2,
1239 .col-lg-3,
1240 .col-lg-4,
1241 .col-lg-5,
1242 .col-lg-6,
1243 .col-lg-7,
1244 .col-lg-8,
1245 .col-lg-9,
1246 .col-lg-10,
1247 .col-lg-11 {
1248 float: left;
1249 }
1250 .col-lg-1 {
1251 width: 8.333333333333332%;
1252 }
1253 .col-lg-2 {
1254 width: 16.666666666666664%;
1255 }
1256 .col-lg-3 {
1257 width: 25%;
1258 }
1259 .col-lg-4 {
1260 width: 33.33333333333333%;
1261 }
1262 .col-lg-5 {
1263 width: 41.66666666666667%;
1264 }
1265 .col-lg-6 {
1266 width: 50%;
1267 }
1268 .col-lg-7 {
1269 width: 58.333333333333336%;
1270 }
1271 .col-lg-8 {
1272 width: 66.66666666666666%;
1273 }
1274 .col-lg-9 {
1275 width: 75%;
1276 }
1277 .col-lg-10 {
1278 width: 83.33333333333334%;
1279 }
1280 .col-lg-11 {
1281 width: 91.66666666666666%;
1282 }
1283 .col-lg-12 {
1284 width: 100%;
1285 }
1286 .col-lg-push-0 {
1287 left: auto;
1288 }
1289 .col-lg-push-1 {
1290 left: 8.333333333333332%;
1291 }
1292 .col-lg-push-2 {
1293 left: 16.666666666666664%;
1294 }
1295 .col-lg-push-3 {
1296 left: 25%;
1297 }
1298 .col-lg-push-4 {
1299 left: 33.33333333333333%;
1300 }
1301 .col-lg-push-5 {
1302 left: 41.66666666666667%;
1303 }
1304 .col-lg-push-6 {
1305 left: 50%;
1306 }
1307 .col-lg-push-7 {
1308 left: 58.333333333333336%;
1309 }
1310 .col-lg-push-8 {
1311 left: 66.66666666666666%;
1312 }
1313 .col-lg-push-9 {
1314 left: 75%;
1315 }
1316 .col-lg-push-10 {
1317 left: 83.33333333333334%;
1318 }
1319 .col-lg-push-11 {
1320 left: 91.66666666666666%;
1321 }
1322 .col-lg-pull-0 {
1323 right: auto;
1324 }
1325 .col-lg-pull-1 {
1326 right: 8.333333333333332%;
1327 }
1328 .col-lg-pull-2 {
1329 right: 16.666666666666664%;
1330 }
1331 .col-lg-pull-3 {
1332 right: 25%;
1333 }
1334 .col-lg-pull-4 {
1335 right: 33.33333333333333%;
1336 }
1337 .col-lg-pull-5 {
1338 right: 41.66666666666667%;
1339 }
1340 .col-lg-pull-6 {
1341 right: 50%;
1342 }
1343 .col-lg-pull-7 {
1344 right: 58.333333333333336%;
1345 }
1346 .col-lg-pull-8 {
1347 right: 66.66666666666666%;
1348 }
1349 .col-lg-pull-9 {
1350 right: 75%;
1351 }
1352 .col-lg-pull-10 {
1353 right: 83.33333333333334%;
1354 }
1355 .col-lg-pull-11 {
1356 right: 91.66666666666666%;
1357 }
1358 .col-lg-offset-0 {
1359 margin-left: 0;
1360 }
1361 .col-lg-offset-1 {
1362 margin-left: 8.333333333333332%;
1363 }
1364 .col-lg-offset-2 {
1365 margin-left: 16.666666666666664%;
1366 }
1367 .col-lg-offset-3 {
1368 margin-left: 25%;
1369 }
1370 .col-lg-offset-4 {
1371 margin-left: 33.33333333333333%;
1372 }
1373 .col-lg-offset-5 {
1374 margin-left: 41.66666666666667%;
1375 }
1376 .col-lg-offset-6 {
1377 margin-left: 50%;
1378 }
1379 .col-lg-offset-7 {
1380 margin-left: 58.333333333333336%;
1381 }
1382 .col-lg-offset-8 {
1383 margin-left: 66.66666666666666%;
1384 }
1385 .col-lg-offset-9 {
1386 margin-left: 75%;
1387 }
1388 .col-lg-offset-10 {
1389 margin-left: 83.33333333333334%;
1390 }
1391 .col-lg-offset-11 {
1392 margin-left: 91.66666666666666%;
1393 }
1394 }
1395
1396 table {
1397 max-width: 100%;
1398 background-color: transparent;
1399 }
1400
1401 th {
1402 text-align: left;
1403 }
1404
1405 .table {
1406 width: 100%;
1407 margin-bottom: 20px;
1408 }
1409
1410 .table thead > tr > th,
1411 .table tbody > tr > th,
1412 .table tfoot > tr > th,
1413 .table thead > tr > td,
1414 .table tbody > tr > td,
1415 .table tfoot > tr > td {
1416 padding: 8px;
1417 line-height: 1.428571429;
1418 vertical-align: top;
1419 border-top: 1px solid #dddddd;
1420 }
1421
1422 .table thead > tr > th {
1423 vertical-align: bottom;
1424 border-bottom: 2px solid #dddddd;
1425 }
1426
1427 .table caption + thead tr:first-child th,
1428 .table colgroup + thead tr:first-child th,
1429 .table thead:first-child tr:first-child th,
1430 .table caption + thead tr:first-child td,
1431 .table colgroup + thead tr:first-child td,
1432 .table thead:first-child tr:first-child td {
1433 border-top: 0;
1434 }
1435
1436 .table tbody + tbody {
1437 border-top: 2px solid #dddddd;
1438 }
1439
1440 .table .table {
1441 background-color: #ffffff;
1442 }
1443
1444 .table-condensed thead > tr > th,
1445 .table-condensed tbody > tr > th,
1446 .table-condensed tfoot > tr > th,
1447 .table-condensed thead > tr > td,
1448 .table-condensed tbody > tr > td,
1449 .table-condensed tfoot > tr > td {
1450 padding: 5px;
1451 }
1452
1453 .table-bordered {
1454 border: 1px solid #dddddd;
1455 }
1456
1457 .table-bordered > thead > tr > th,
1458 .table-bordered > tbody > tr > th,
1459 .table-bordered > tfoot > tr > th,
1460 .table-bordered > thead > tr > td,
1461 .table-bordered > tbody > tr > td,
1462 .table-bordered > tfoot > tr > td {
1463 border: 1px solid #dddddd;
1464 }
1465
1466 .table-bordered > thead > tr > th,
1467 .table-bordered > thead > tr > td {
1468 border-bottom-width: 2px;
1469 }
1470
1471 .table-striped > tbody > tr:nth-child(odd) > td,
1472 .table-striped > tbody > tr:nth-child(odd) > th {
1473 background-color: #f9f9f9;
1474 }
1475
1476 .table-hover > tbody > tr:hover > td,
1477 .table-hover > tbody > tr:hover > th {
1478 background-color: #f5f5f5;
1479 }
1480
1481 table col[class*="col-"] {
1482 display: table-column;
1483 float: none;
1484 }
1485
1486 table td[class*="col-"],
1487 table th[class*="col-"] {
1488 display: table-cell;
1489 float: none;
1490 }
1491
1492 .table > thead > tr > td.active,
1493 .table > tbody > tr > td.active,
1494 .table > tfoot > tr > td.active,
1495 .table > thead > tr > th.active,
1496 .table > tbody > tr > th.active,
1497 .table > tfoot > tr > th.active,
1498 .table > thead > tr.active > td,
1499 .table > tbody > tr.active > td,
1500 .table > tfoot > tr.active > td,
1501 .table > thead > tr.active > th,
1502 .table > tbody > tr.active > th,
1503 .table > tfoot > tr.active > th {
1504 background-color: #f5f5f5;
1505 }
1506
1507 .table > thead > tr > td.success,
1508 .table > tbody > tr > td.success,
1509 .table > tfoot > tr > td.success,
1510 .table > thead > tr > th.success,
1511 .table > tbody > tr > th.success,
1512 .table > tfoot > tr > th.success,
1513 .table > thead > tr.success > td,
1514 .table > tbody > tr.success > td,
1515 .table > tfoot > tr.success > td,
1516 .table > thead > tr.success > th,
1517 .table > tbody > tr.success > th,
1518 .table > tfoot > tr.success > th {
1519 background-color: #dff0d8;
1520 border-color: #d6e9c6;
1521 }
1522
1523 .table-hover > tbody > tr > td.success:hover,
1524 .table-hover > tbody > tr > th.success:hover,
1525 .table-hover > tbody > tr.success:hover > td {
1526 background-color: #d0e9c6;
1527 border-color: #c9e2b3;
1528 }
1529
1530 .table > thead > tr > td.danger,
1531 .table > tbody > tr > td.danger,
1532 .table > tfoot > tr > td.danger,
1533 .table > thead > tr > th.danger,
1534 .table > tbody > tr > th.danger,
1535 .table > tfoot > tr > th.danger,
1536 .table > thead > tr.danger > td,
1537 .table > tbody > tr.danger > td,
1538 .table > tfoot > tr.danger > td,
1539 .table > thead > tr.danger > th,
1540 .table > tbody > tr.danger > th,
1541 .table > tfoot > tr.danger > th {
1542 background-color: #f2dede;
1543 border-color: #eed3d7;
1544 }
1545
1546 .table-hover > tbody > tr > td.danger:hover,
1547 .table-hover > tbody > tr > th.danger:hover,
1548 .table-hover > tbody > tr.danger:hover > td {
1549 background-color: #ebcccc;
1550 border-color: #e6c1c7;
1551 }
1552
1553 .table > thead > tr > td.warning,
1554 .table > tbody > tr > td.warning,
1555 .table > tfoot > tr > td.warning,
1556 .table > thead > tr > th.warning,
1557 .table > tbody > tr > th.warning,
1558 .table > tfoot > tr > th.warning,
1559 .table > thead > tr.warning > td,
1560 .table > tbody > tr.warning > td,
1561 .table > tfoot > tr.warning > td,
1562 .table > thead > tr.warning > th,
1563 .table > tbody > tr.warning > th,
1564 .table > tfoot > tr.warning > th {
1565 background-color: #fcf8e3;
1566 border-color: #fbeed5;
1567 }
1568
1569 .table-hover > tbody > tr > td.warning:hover,
1570 .table-hover > tbody > tr > th.warning:hover,
1571 .table-hover > tbody > tr.warning:hover > td {
1572 background-color: #faf2cc;
1573 border-color: #f8e5be;
1574 }
1575
1576 @media (max-width: 768px) {
1577 .table-responsive {
1578 width: 100%;
1579 margin-bottom: 15px;
1580 overflow-x: scroll;
1581 overflow-y: hidden;
1582 border: 1px solid #dddddd;
1583 }
1584 .table-responsive > .table {
1585 margin-bottom: 0;
1586 background-color: #fff;
1587 }
1588 .table-responsive > .table > thead > tr > th,
1589 .table-responsive > .table > tbody > tr > th,
1590 .table-responsive > .table > tfoot > tr > th,
1591 .table-responsive > .table > thead > tr > td,
1592 .table-responsive > .table > tbody > tr > td,
1593 .table-responsive > .table > tfoot > tr > td {
1594 white-space: nowrap;
1595 }
1596 .table-responsive > .table-bordered {
1597 border: 0;
1598 }
1599 .table-responsive > .table-bordered > thead > tr > th:first-child,
1600 .table-responsive > .table-bordered > tbody > tr > th:first-child,
1601 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
1602 .table-responsive > .table-bordered > thead > tr > td:first-child,
1603 .table-responsive > .table-bordered > tbody > tr > td:first-child,
1604 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
1605 border-left: 0;
1606 }
1607 .table-responsive > .table-bordered > thead > tr > th:last-child,
1608 .table-responsive > .table-bordered > tbody > tr > th:last-child,
1609 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
1610 .table-responsive > .table-bordered > thead > tr > td:last-child,
1611 .table-responsive > .table-bordered > tbody > tr > td:last-child,
1612 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
1613 border-right: 0;
1614 }
1615 .table-responsive > .table-bordered > thead > tr:last-child > th,
1616 .table-responsive > .table-bordered > tbody > tr:last-child > th,
1617 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
1618 .table-responsive > .table-bordered > thead > tr:last-child > td,
1619 .table-responsive > .table-bordered > tbody > tr:last-child > td,
1620 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
1621 border-bottom: 0;
1622 }
1623 }
1624
1625 fieldset {
1626 padding: 0;
1627 margin: 0;
1628 border: 0;
1629 }
1630
1631 legend {
1632 display: block;
1633 width: 100%;
1634 padding: 0;
1635 margin-bottom: 20px;
1636 font-size: 21px;
1637 line-height: inherit;
1638 color: #333333;
1639 border: 0;
1640 border-bottom: 1px solid #e5e5e5;
1641 }
1642
1643 label {
1644 display: inline-block;
1645 margin-bottom: 5px;
1646 font-weight: bold;
1647 }
1648
1649 input[type="search"] {
1650 -webkit-box-sizing: border-box;
1651 -moz-box-sizing: border-box;
1652 box-sizing: border-box;
1653 }
1654
1655 input[type="radio"],
1656 input[type="checkbox"] {
1657 margin: 4px 0 0;
1658 margin-top: 1px \9;
1659 /* IE8-9 */
1660
1661 line-height: normal;
1662 }
1663
1664 input[type="file"] {
1665 display: block;
1666 }
1667
1668 select[multiple],
1669 select[size] {
1670 height: auto;
1671 }
1672
1673 select optgroup {
1674 font-family: inherit;
1675 font-size: inherit;
1676 font-style: inherit;
1677 }
1678
1679 input[type="file"]:focus,
1680 input[type="radio"]:focus,
1681 input[type="checkbox"]:focus {
1682 outline: thin dotted #333;
1683 outline: 5px auto -webkit-focus-ring-color;
1684 outline-offset: -2px;
1685 }
1686
1687 input[type="number"]::-webkit-outer-spin-button,
1688 input[type="number"]::-webkit-inner-spin-button {
1689 height: auto;
1690 }
1691
1692 .form-control:-moz-placeholder {
1693 color: #999999;
1694 }
1695
1696 .form-control::-moz-placeholder {
1697 color: #999999;
1698 }
1699
1700 .form-control:-ms-input-placeholder {
1701 color: #999999;
1702 }
1703
1704 .form-control::-webkit-input-placeholder {
1705 color: #999999;
1706 }
1707
1708 .form-control {
1709 display: block;
1710 width: 100%;
1711 height: 34px;
1712 padding: 6px 12px;
1713 font-size: 14px;
1714 line-height: 1.428571429;
1715 color: #555555;
1716 vertical-align: middle;
1717 background-color: #ffffff;
1718 border: 1px solid #cccccc;
1719 border-radius: 4px;
1720 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1721 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1722 -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
1723 transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
1724 }
1725
1726 .form-control:focus {
1727 border-color: #66afe9;
1728 outline: 0;
1729 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
1730 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
1731 }
1732
1733 .form-control[disabled],
1734 .form-control[readonly],
1735 fieldset[disabled] .form-control {
1736 cursor: not-allowed;
1737 background-color: #eeeeee;
1738 }
1739
1740 textarea.form-control {
1741 height: auto;
1742 }
1743
1744 .form-group {
1745 margin-bottom: 15px;
1746 }
1747
1748 .radio,
1749 .checkbox {
1750 display: block;
1751 min-height: 20px;
1752 padding-left: 20px;
1753 margin-top: 10px;
1754 margin-bottom: 10px;
1755 vertical-align: middle;
1756 }
1757
1758 .radio label,
1759 .checkbox label {
1760 display: inline;
1761 margin-bottom: 0;
1762 font-weight: normal;
1763 cursor: pointer;
1764 }
1765
1766 .radio input[type="radio"],
1767 .radio-inline input[type="radio"],
1768 .checkbox input[type="checkbox"],
1769 .checkbox-inline input[type="checkbox"] {
1770 float: left;
1771 margin-left: -20px;
1772 }
1773
1774 .radio + .radio,
1775 .checkbox + .checkbox {
1776 margin-top: -5px;
1777 }
1778
1779 .radio-inline,
1780 .checkbox-inline {
1781 display: inline-block;
1782 padding-left: 20px;
1783 margin-bottom: 0;
1784 font-weight: normal;
1785 vertical-align: middle;
1786 cursor: pointer;
1787 }
1788
1789 .radio-inline + .radio-inline,
1790 .checkbox-inline + .checkbox-inline {
1791 margin-top: 0;
1792 margin-left: 10px;
1793 }
1794
1795 input[type="radio"][disabled],
1796 input[type="checkbox"][disabled],
1797 .radio[disabled],
1798 .radio-inline[disabled],
1799 .checkbox[disabled],
1800 .checkbox-inline[disabled],
1801 fieldset[disabled] input[type="radio"],
1802 fieldset[disabled] input[type="checkbox"],
1803 fieldset[disabled] .radio,
1804 fieldset[disabled] .radio-inline,
1805 fieldset[disabled] .checkbox,
1806 fieldset[disabled] .checkbox-inline {
1807 cursor: not-allowed;
1808 }
1809
1810 .input-sm {
1811 height: 30px;
1812 padding: 5px 10px;
1813 font-size: 12px;
1814 line-height: 1.5;
1815 border-radius: 3px;
1816 }
1817
1818 select.input-sm {
1819 height: 30px;
1820 line-height: 30px;
1821 }
1822
1823 textarea.input-sm {
1824 height: auto;
1825 }
1826
1827 .input-lg {
1828 height: 45px;
1829 padding: 10px 16px;
1830 font-size: 18px;
1831 line-height: 1.33;
1832 border-radius: 6px;
1833 }
1834
1835 select.input-lg {
1836 height: 45px;
1837 line-height: 45px;
1838 }
1839
1840 textarea.input-lg {
1841 height: auto;
1842 }
1843
1844 .has-warning .help-block,
1845 .has-warning .control-label {
1846 color: #c09853;
1847 }
1848
1849 .has-warning .form-control {
1850 border-color: #c09853;
1851 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1852 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1853 }
1854
1855 .has-warning .form-control:focus {
1856 border-color: #a47e3c;
1857 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
1858 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
1859 }
1860
1861 .has-warning .input-group-addon {
1862 color: #c09853;
1863 background-color: #fcf8e3;
1864 border-color: #c09853;
1865 }
1866
1867 .has-error .help-block,
1868 .has-error .control-label {
1869 color: #b94a48;
1870 }
1871
1872 .has-error .form-control {
1873 border-color: #b94a48;
1874 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1875 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1876 }
1877
1878 .has-error .form-control:focus {
1879 border-color: #953b39;
1880 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
1881 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
1882 }
1883
1884 .has-error .input-group-addon {
1885 color: #b94a48;
1886 background-color: #f2dede;
1887 border-color: #b94a48;
1888 }
1889
1890 .has-success .help-block,
1891 .has-success .control-label {
1892 color: #468847;
1893 }
1894
1895 .has-success .form-control {
1896 border-color: #468847;
1897 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1898 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1899 }
1900
1901 .has-success .form-control:focus {
1902 border-color: #356635;
1903 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
1904 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
1905 }
1906
1907 .has-success .input-group-addon {
1908 color: #468847;
1909 background-color: #dff0d8;
1910 border-color: #468847;
1911 }
1912
1913 .form-control-static {
1914 padding-top: 7px;
1915 margin-bottom: 0;
1916 }
1917
1918 .help-block {
1919 display: block;
1920 margin-top: 5px;
1921 margin-bottom: 10px;
1922 color: #737373;
1923 }
1924
1925 @media (min-width: 768px) {
1926 .form-inline .form-group {
1927 display: inline-block;
1928 margin-bottom: 0;
1929 vertical-align: middle;
1930 }
1931 .form-inline .form-control {
1932 display: inline-block;
1933 }
1934 .form-inline .radio,
1935 .form-inline .checkbox {
1936 display: inline-block;
1937 padding-left: 0;
1938 margin-top: 0;
1939 margin-bottom: 0;
1940 }
1941 .form-inline .radio input[type="radio"],
1942 .form-inline .checkbox input[type="checkbox"] {
1943 float: none;
1944 margin-left: 0;
1945 }
1946 }
1947
1948 .form-horizontal .control-label,
1949 .form-horizontal .radio,
1950 .form-horizontal .checkbox,
1951 .form-horizontal .radio-inline,
1952 .form-horizontal .checkbox-inline {
1953 padding-top: 7px;
1954 margin-top: 0;
1955 margin-bottom: 0;
1956 }
1957
1958 .form-horizontal .form-group {
1959 margin-right: -15px;
1960 margin-left: -15px;
1961 }
1962
1963 .form-horizontal .form-group:before,
1964 .form-horizontal .form-group:after {
1965 display: table;
1966 content: " ";
1967 }
1968
1969 .form-horizontal .form-group:after {
1970 clear: both;
1971 }
1972
1973 .form-horizontal .form-group:before,
1974 .form-horizontal .form-group:after {
1975 display: table;
1976 content: " ";
1977 }
1978
1979 .form-horizontal .form-group:after {
1980 clear: both;
1981 }
1982
1983 @media (min-width: 768px) {
1984 .form-horizontal .control-label {
1985 text-align: right;
1986 }
1987 }
1988
1989 .btn {
1990 display: inline-block;
1991 padding: 6px 12px;
1992 margin-bottom: 0;
1993 font-size: 14px;
1994 font-weight: normal;
1995 line-height: 1.428571429;
1996 text-align: center;
1997 white-space: nowrap;
1998 vertical-align: middle;
1999 cursor: pointer;
2000 border: 1px solid transparent;
2001 border-radius: 4px;
2002 -webkit-user-select: none;
2003 -moz-user-select: none;
2004 -ms-user-select: none;
2005 -o-user-select: none;
2006 user-select: none;
2007 }
2008
2009 .btn:focus {
2010 outline: thin dotted #333;
2011 outline: 5px auto -webkit-focus-ring-color;
2012 outline-offset: -2px;
2013 }
2014
2015 .btn:hover,
2016 .btn:focus {
2017 color: #333333;
2018 text-decoration: none;
2019 }
2020
2021 .btn:active,
2022 .btn.active {
2023 background-image: none;
2024 outline: 0;
2025 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2026 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2027 }
2028
2029 .btn.disabled,
2030 .btn[disabled],
2031 fieldset[disabled] .btn {
2032 pointer-events: none;
2033 cursor: not-allowed;
2034 opacity: 0.65;
2035 filter: alpha(opacity=65);
2036 -webkit-box-shadow: none;
2037 box-shadow: none;
2038 }
2039
2040 .btn-default {
2041 color: #333333;
2042 background-color: #ffffff;
2043 border-color: #cccccc;
2044 }
2045
2046 .btn-default:hover,
2047 .btn-default:focus,
2048 .btn-default:active,
2049 .btn-default.active,
2050 .open .dropdown-toggle.btn-default {
2051 color: #333333;
2052 background-color: #ebebeb;
2053 border-color: #adadad;
2054 }
2055
2056 .btn-default:active,
2057 .btn-default.active,
2058 .open .dropdown-toggle.btn-default {
2059 background-image: none;
2060 }
2061
2062 .btn-default.disabled,
2063 .btn-default[disabled],
2064 fieldset[disabled] .btn-default,
2065 .btn-default.disabled:hover,
2066 .btn-default[disabled]:hover,
2067 fieldset[disabled] .btn-default:hover,
2068 .btn-default.disabled:focus,
2069 .btn-default[disabled]:focus,
2070 fieldset[disabled] .btn-default:focus,
2071 .btn-default.disabled:active,
2072 .btn-default[disabled]:active,
2073 fieldset[disabled] .btn-default:active,
2074 .btn-default.disabled.active,
2075 .btn-default[disabled].active,
2076 fieldset[disabled] .btn-default.active {
2077 background-color: #ffffff;
2078 border-color: #cccccc;
2079 }
2080
2081 .btn-primary {
2082 color: #ffffff;
2083 background-color: #428bca;
2084 border-color: #357ebd;
2085 }
2086
2087 .btn-primary:hover,
2088 .btn-primary:focus,
2089 .btn-primary:active,
2090 .btn-primary.active,
2091 .open .dropdown-toggle.btn-primary {
2092 color: #ffffff;
2093 background-color: #3276b1;
2094 border-color: #285e8e;
2095 }
2096
2097 .btn-primary:active,
2098 .btn-primary.active,
2099 .open .dropdown-toggle.btn-primary {
2100 background-image: none;
2101 }
2102
2103 .btn-primary.disabled,
2104 .btn-primary[disabled],
2105 fieldset[disabled] .btn-primary,
2106 .btn-primary.disabled:hover,
2107 .btn-primary[disabled]:hover,
2108 fieldset[disabled] .btn-primary:hover,
2109 .btn-primary.disabled:focus,
2110 .btn-primary[disabled]:focus,
2111 fieldset[disabled] .btn-primary:focus,
2112 .btn-primary.disabled:active,
2113 .btn-primary[disabled]:active,
2114 fieldset[disabled] .btn-primary:active,
2115 .btn-primary.disabled.active,
2116 .btn-primary[disabled].active,
2117 fieldset[disabled] .btn-primary.active {
2118 background-color: #428bca;
2119 border-color: #357ebd;
2120 }
2121
2122 .btn-warning {
2123 color: #ffffff;
2124 background-color: #f0ad4e;
2125 border-color: #eea236;
2126 }
2127
2128 .btn-warning:hover,
2129 .btn-warning:focus,
2130 .btn-warning:active,
2131 .btn-warning.active,
2132 .open .dropdown-toggle.btn-warning {
2133 color: #ffffff;
2134 background-color: #ed9c28;
2135 border-color: #d58512;
2136 }
2137
2138 .btn-warning:active,
2139 .btn-warning.active,
2140 .open .dropdown-toggle.btn-warning {
2141 background-image: none;
2142 }
2143
2144 .btn-warning.disabled,
2145 .btn-warning[disabled],
2146 fieldset[disabled] .btn-warning,
2147 .btn-warning.disabled:hover,
2148 .btn-warning[disabled]:hover,
2149 fieldset[disabled] .btn-warning:hover,
2150 .btn-warning.disabled:focus,
2151 .btn-warning[disabled]:focus,
2152 fieldset[disabled] .btn-warning:focus,
2153 .btn-warning.disabled:active,
2154 .btn-warning[disabled]:active,
2155 fieldset[disabled] .btn-warning:active,
2156 .btn-warning.disabled.active,
2157 .btn-warning[disabled].active,
2158 fieldset[disabled] .btn-warning.active {
2159 background-color: #f0ad4e;
2160 border-color: #eea236;
2161 }
2162
2163 .btn-danger {
2164 color: #ffffff;
2165 background-color: #d9534f;
2166 border-color: #d43f3a;
2167 }
2168
2169 .btn-danger:hover,
2170 .btn-danger:focus,
2171 .btn-danger:active,
2172 .btn-danger.active,
2173 .open .dropdown-toggle.btn-danger {
2174 color: #ffffff;
2175 background-color: #d2322d;
2176 border-color: #ac2925;
2177 }
2178
2179 .btn-danger:active,
2180 .btn-danger.active,
2181 .open .dropdown-toggle.btn-danger {
2182 background-image: none;
2183 }
2184
2185 .btn-danger.disabled,
2186 .btn-danger[disabled],
2187 fieldset[disabled] .btn-danger,
2188 .btn-danger.disabled:hover,
2189 .btn-danger[disabled]:hover,
2190 fieldset[disabled] .btn-danger:hover,
2191 .btn-danger.disabled:focus,
2192 .btn-danger[disabled]:focus,
2193 fieldset[disabled] .btn-danger:focus,
2194 .btn-danger.disabled:active,
2195 .btn-danger[disabled]:active,
2196 fieldset[disabled] .btn-danger:active,
2197 .btn-danger.disabled.active,
2198 .btn-danger[disabled].active,
2199 fieldset[disabled] .btn-danger.active {
2200 background-color: #d9534f;
2201 border-color: #d43f3a;
2202 }
2203
2204 .btn-success {
2205 color: #ffffff;
2206 background-color: #5cb85c;
2207 border-color: #4cae4c;
2208 }
2209
2210 .btn-success:hover,
2211 .btn-success:focus,
2212 .btn-success:active,
2213 .btn-success.active,
2214 .open .dropdown-toggle.btn-success {
2215 color: #ffffff;
2216 background-color: #47a447;
2217 border-color: #398439;
2218 }
2219
2220 .btn-success:active,
2221 .btn-success.active,
2222 .open .dropdown-toggle.btn-success {
2223 background-image: none;
2224 }
2225
2226 .btn-success.disabled,
2227 .btn-success[disabled],
2228 fieldset[disabled] .btn-success,
2229 .btn-success.disabled:hover,
2230 .btn-success[disabled]:hover,
2231 fieldset[disabled] .btn-success:hover,
2232 .btn-success.disabled:focus,
2233 .btn-success[disabled]:focus,
2234 fieldset[disabled] .btn-success:focus,
2235 .btn-success.disabled:active,
2236 .btn-success[disabled]:active,
2237 fieldset[disabled] .btn-success:active,
2238 .btn-success.disabled.active,
2239 .btn-success[disabled].active,
2240 fieldset[disabled] .btn-success.active {
2241 background-color: #5cb85c;
2242 border-color: #4cae4c;
2243 }
2244
2245 .btn-info {
2246 color: #ffffff;
2247 background-color: #5bc0de;
2248 border-color: #46b8da;
2249 }
2250
2251 .btn-info:hover,
2252 .btn-info:focus,
2253 .btn-info:active,
2254 .btn-info.active,
2255 .open .dropdown-toggle.btn-info {
2256 color: #ffffff;
2257 background-color: #39b3d7;
2258 border-color: #269abc;
2259 }
2260
2261 .btn-info:active,
2262 .btn-info.active,
2263 .open .dropdown-toggle.btn-info {
2264 background-image: none;
2265 }
2266
2267 .btn-info.disabled,
2268 .btn-info[disabled],
2269 fieldset[disabled] .btn-info,
2270 .btn-info.disabled:hover,
2271 .btn-info[disabled]:hover,
2272 fieldset[disabled] .btn-info:hover,
2273 .btn-info.disabled:focus,
2274 .btn-info[disabled]:focus,
2275 fieldset[disabled] .btn-info:focus,
2276 .btn-info.disabled:active,
2277 .btn-info[disabled]:active,
2278 fieldset[disabled] .btn-info:active,
2279 .btn-info.disabled.active,
2280 .btn-info[disabled].active,
2281 fieldset[disabled] .btn-info.active {
2282 background-color: #5bc0de;
2283 border-color: #46b8da;
2284 }
2285
2286 .btn-link {
2287 font-weight: normal;
2288 color: #428bca;
2289 cursor: pointer;
2290 border-radius: 0;
2291 }
2292
2293 .btn-link,
2294 .btn-link:active,
2295 .btn-link[disabled],
2296 fieldset[disabled] .btn-link {
2297 background-color: transparent;
2298 -webkit-box-shadow: none;
2299 box-shadow: none;
2300 }
2301
2302 .btn-link,
2303 .btn-link:hover,
2304 .btn-link:focus,
2305 .btn-link:active {
2306 border-color: transparent;
2307 }
2308
2309 .btn-link:hover,
2310 .btn-link:focus {
2311 color: #2a6496;
2312 text-decoration: underline;
2313 background-color: transparent;
2314 }
2315
2316 .btn-link[disabled]:hover,
2317 fieldset[disabled] .btn-link:hover,
2318 .btn-link[disabled]:focus,
2319 fieldset[disabled] .btn-link:focus {
2320 color: #999999;
2321 text-decoration: none;
2322 }
2323
2324 .btn-lg {
2325 padding: 10px 16px;
2326 font-size: 18px;
2327 line-height: 1.33;
2328 border-radius: 6px;
2329 }
2330
2331 .btn-sm,
2332 .btn-xs {
2333 padding: 5px 10px;
2334 font-size: 12px;
2335 line-height: 1.5;
2336 border-radius: 3px;
2337 }
2338
2339 .btn-xs {
2340 padding: 1px 5px;
2341 }
2342
2343 .btn-block {
2344 display: block;
2345 width: 100%;
2346 padding-right: 0;
2347 padding-left: 0;
2348 }
2349
2350 .btn-block + .btn-block {
2351 margin-top: 5px;
2352 }
2353
2354 input[type="submit"].btn-block,
2355 input[type="reset"].btn-block,
2356 input[type="button"].btn-block {
2357 width: 100%;
2358 }
2359
2360 .fade {
2361 opacity: 0;
2362 -webkit-transition: opacity 0.15s linear;
2363 transition: opacity 0.15s linear;
2364 }
2365
2366 .fade.in {
2367 opacity: 1;
2368 }
2369
2370 .collapse {
2371 display: none;
2372 }
2373
2374 .collapse.in {
2375 display: block;
2376 }
2377
2378 .collapsing {
2379 position: relative;
2380 height: 0;
2381 overflow: hidden;
2382 -webkit-transition: height 0.35s ease;
2383 transition: height 0.35s ease;
2384 }
2385
2386 @font-face {
2387 font-family: 'Glyphicons Halflings';
2388 src: url('../fonts/glyphicons-halflings-regular.eot');
2389 src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
2390 }
2391
2392 .glyphicon {
2393 position: relative;
2394 top: 1px;
2395 display: inline-block;
2396 font-family: 'Glyphicons Halflings';
2397 -webkit-font-smoothing: antialiased;
2398 font-style: normal;
2399 font-weight: normal;
2400 line-height: 1;
2401 }
2402
2403 .glyphicon-asterisk:before {
2404 content: "\2a";
2405 }
2406
2407 .glyphicon-plus:before {
2408 content: "\2b";
2409 }
2410
2411 .glyphicon-euro:before {
2412 content: "\20ac";
2413 }
2414
2415 .glyphicon-minus:before {
2416 content: "\2212";
2417 }
2418
2419 .glyphicon-cloud:before {
2420 content: "\2601";
2421 }
2422
2423 .glyphicon-envelope:before {
2424 content: "\2709";
2425 }
2426
2427 .glyphicon-pencil:before {
2428 content: "\270f";
2429 }
2430
2431 .glyphicon-glass:before {
2432 content: "\e001";
2433 }
2434
2435 .glyphicon-music:before {
2436 content: "\e002";
2437 }
2438
2439 .glyphicon-search:before {
2440 content: "\e003";
2441 }
2442
2443 .glyphicon-heart:before {
2444 content: "\e005";
2445 }
2446
2447 .glyphicon-star:before {
2448 content: "\e006";
2449 }
2450
2451 .glyphicon-star-empty:before {
2452 content: "\e007";
2453 }
2454
2455 .glyphicon-user:before {
2456 content: "\e008";
2457 }
2458
2459 .glyphicon-film:before {
2460 content: "\e009";
2461 }
2462
2463 .glyphicon-th-large:before {
2464 content: "\e010";
2465 }
2466
2467 .glyphicon-th:before {
2468 content: "\e011";
2469 }
2470
2471 .glyphicon-th-list:before {
2472 content: "\e012";
2473 }
2474
2475 .glyphicon-ok:before {
2476 content: "\e013";
2477 }
2478
2479 .glyphicon-remove:before {
2480 content: "\e014";
2481 }
2482
2483 .glyphicon-zoom-in:before {
2484 content: "\e015";
2485 }
2486
2487 .glyphicon-zoom-out:before {
2488 content: "\e016";
2489 }
2490
2491 .glyphicon-off:before {
2492 content: "\e017";
2493 }
2494
2495 .glyphicon-signal:before {
2496 content: "\e018";
2497 }
2498
2499 .glyphicon-cog:before {
2500 content: "\e019";
2501 }
2502
2503 .glyphicon-trash:before {
2504 content: "\e020";
2505 }
2506
2507 .glyphicon-home:before {
2508 content: "\e021";
2509 }
2510
2511 .glyphicon-file:before {
2512 content: "\e022";
2513 }
2514
2515 .glyphicon-time:before {
2516 content: "\e023";
2517 }
2518
2519 .glyphicon-road:before {
2520 content: "\e024";
2521 }
2522
2523 .glyphicon-download-alt:before {
2524 content: "\e025";
2525 }
2526
2527 .glyphicon-download:before {
2528 content: "\e026";
2529 }
2530
2531 .glyphicon-upload:before {
2532 content: "\e027";
2533 }
2534
2535 .glyphicon-inbox:before {
2536 content: "\e028";
2537 }
2538
2539 .glyphicon-play-circle:before {
2540 content: "\e029";
2541 }
2542
2543 .glyphicon-repeat:before {
2544 content: "\e030";
2545 }
2546
2547 .glyphicon-refresh:before {
2548 content: "\e031";
2549 }
2550
2551 .glyphicon-list-alt:before {
2552 content: "\e032";
2553 }
2554
2555 .glyphicon-flag:before {
2556 content: "\e034";
2557 }
2558
2559 .glyphicon-headphones:before {
2560 content: "\e035";
2561 }
2562
2563 .glyphicon-volume-off:before {
2564 content: "\e036";
2565 }
2566
2567 .glyphicon-volume-down:before {
2568 content: "\e037";
2569 }
2570
2571 .glyphicon-volume-up:before {
2572 content: "\e038";
2573 }
2574
2575 .glyphicon-qrcode:before {
2576 content: "\e039";
2577 }
2578
2579 .glyphicon-barcode:before {
2580 content: "\e040";
2581 }
2582
2583 .glyphicon-tag:before {
2584 content: "\e041";
2585 }
2586
2587 .glyphicon-tags:before {
2588 content: "\e042";
2589 }
2590
2591 .glyphicon-book:before {
2592 content: "\e043";
2593 }
2594
2595 .glyphicon-print:before {
2596 content: "\e045";
2597 }
2598
2599 .glyphicon-font:before {
2600 content: "\e047";
2601 }
2602
2603 .glyphicon-bold:before {
2604 content: "\e048";
2605 }
2606
2607 .glyphicon-italic:before {
2608 content: "\e049";
2609 }
2610
2611 .glyphicon-text-height:before {
2612 content: "\e050";
2613 }
2614
2615 .glyphicon-text-width:before {
2616 content: "\e051";
2617 }
2618
2619 .glyphicon-align-left:before {
2620 content: "\e052";
2621 }
2622
2623 .glyphicon-align-center:before {
2624 content: "\e053";
2625 }
2626
2627 .glyphicon-align-right:before {
2628 content: "\e054";
2629 }
2630
2631 .glyphicon-align-justify:before {
2632 content: "\e055";
2633 }
2634
2635 .glyphicon-list:before {
2636 content: "\e056";
2637 }
2638
2639 .glyphicon-indent-left:before {
2640 content: "\e057";
2641 }
2642
2643 .glyphicon-indent-right:before {
2644 content: "\e058";
2645 }
2646
2647 .glyphicon-facetime-video:before {
2648 content: "\e059";
2649 }
2650
2651 .glyphicon-picture:before {
2652 content: "\e060";
2653 }
2654
2655 .glyphicon-map-marker:before {
2656 content: "\e062";
2657 }
2658
2659 .glyphicon-adjust:before {
2660 content: "\e063";
2661 }
2662
2663 .glyphicon-tint:before {
2664 content: "\e064";
2665 }
2666
2667 .glyphicon-edit:before {
2668 content: "\e065";
2669 }
2670
2671 .glyphicon-share:before {
2672 content: "\e066";
2673 }
2674
2675 .glyphicon-check:before {
2676 content: "\e067";
2677 }
2678
2679 .glyphicon-move:before {
2680 content: "\e068";
2681 }
2682
2683 .glyphicon-step-backward:before {
2684 content: "\e069";
2685 }
2686
2687 .glyphicon-fast-backward:before {
2688 content: "\e070";
2689 }
2690
2691 .glyphicon-backward:before {
2692 content: "\e071";
2693 }
2694
2695 .glyphicon-play:before {
2696 content: "\e072";
2697 }
2698
2699 .glyphicon-pause:before {
2700 content: "\e073";
2701 }
2702
2703 .glyphicon-stop:before {
2704 content: "\e074";
2705 }
2706
2707 .glyphicon-forward:before {
2708 content: "\e075";
2709 }
2710
2711 .glyphicon-fast-forward:before {
2712 content: "\e076";
2713 }
2714
2715 .glyphicon-step-forward:before {
2716 content: "\e077";
2717 }
2718
2719 .glyphicon-eject:before {
2720 content: "\e078";
2721 }
2722
2723 .glyphicon-chevron-left:before {
2724 content: "\e079";
2725 }
2726
2727 .glyphicon-chevron-right:before {
2728 content: "\e080";
2729 }
2730
2731 .glyphicon-plus-sign:before {
2732 content: "\e081";
2733 }
2734
2735 .glyphicon-minus-sign:before {
2736 content: "\e082";
2737 }
2738
2739 .glyphicon-remove-sign:before {
2740 content: "\e083";
2741 }
2742
2743 .glyphicon-ok-sign:before {
2744 content: "\e084";
2745 }
2746
2747 .glyphicon-question-sign:before {
2748 content: "\e085";
2749 }
2750
2751 .glyphicon-info-sign:before {
2752 content: "\e086";
2753 }
2754
2755 .glyphicon-screenshot:before {
2756 content: "\e087";
2757 }
2758
2759 .glyphicon-remove-circle:before {
2760 content: "\e088";
2761 }
2762
2763 .glyphicon-ok-circle:before {
2764 content: "\e089";
2765 }
2766
2767 .glyphicon-ban-circle:before {
2768 content: "\e090";
2769 }
2770
2771 .glyphicon-arrow-left:before {
2772 content: "\e091";
2773 }
2774
2775 .glyphicon-arrow-right:before {
2776 content: "\e092";
2777 }
2778
2779 .glyphicon-arrow-up:before {
2780 content: "\e093";
2781 }
2782
2783 .glyphicon-arrow-down:before {
2784 content: "\e094";
2785 }
2786
2787 .glyphicon-share-alt:before {
2788 content: "\e095";
2789 }
2790
2791 .glyphicon-resize-full:before {
2792 content: "\e096";
2793 }
2794
2795 .glyphicon-resize-small:before {
2796 content: "\e097";
2797 }
2798
2799 .glyphicon-exclamation-sign:before {
2800 content: "\e101";
2801 }
2802
2803 .glyphicon-gift:before {
2804 content: "\e102";
2805 }
2806
2807 .glyphicon-leaf:before {
2808 content: "\e103";
2809 }
2810
2811 .glyphicon-eye-open:before {
2812 content: "\e105";
2813 }
2814
2815 .glyphicon-eye-close:before {
2816 content: "\e106";
2817 }
2818
2819 .glyphicon-warning-sign:before {
2820 content: "\e107";
2821 }
2822
2823 .glyphicon-plane:before {
2824 content: "\e108";
2825 }
2826
2827 .glyphicon-random:before {
2828 content: "\e110";
2829 }
2830
2831 .glyphicon-comment:before {
2832 content: "\e111";
2833 }
2834
2835 .glyphicon-magnet:before {
2836 content: "\e112";
2837 }
2838
2839 .glyphicon-chevron-up:before {
2840 content: "\e113";
2841 }
2842
2843 .glyphicon-chevron-down:before {
2844 content: "\e114";
2845 }
2846
2847 .glyphicon-retweet:before {
2848 content: "\e115";
2849 }
2850
2851 .glyphicon-shopping-cart:before {
2852 content: "\e116";
2853 }
2854
2855 .glyphicon-folder-close:before {
2856 content: "\e117";
2857 }
2858
2859 .glyphicon-folder-open:before {
2860 content: "\e118";
2861 }
2862
2863 .glyphicon-resize-vertical:before {
2864 content: "\e119";
2865 }
2866
2867 .glyphicon-resize-horizontal:before {
2868 content: "\e120";
2869 }
2870
2871 .glyphicon-hdd:before {
2872 content: "\e121";
2873 }
2874
2875 .glyphicon-bullhorn:before {
2876 content: "\e122";
2877 }
2878
2879 .glyphicon-certificate:before {
2880 content: "\e124";
2881 }
2882
2883 .glyphicon-thumbs-up:before {
2884 content: "\e125";
2885 }
2886
2887 .glyphicon-thumbs-down:before {
2888 content: "\e126";
2889 }
2890
2891 .glyphicon-hand-right:before {
2892 content: "\e127";
2893 }
2894
2895 .glyphicon-hand-left:before {
2896 content: "\e128";
2897 }
2898
2899 .glyphicon-hand-up:before {
2900 content: "\e129";
2901 }
2902
2903 .glyphicon-hand-down:before {
2904 content: "\e130";
2905 }
2906
2907 .glyphicon-circle-arrow-right:before {
2908 content: "\e131";
2909 }
2910
2911 .glyphicon-circle-arrow-left:before {
2912 content: "\e132";
2913 }
2914
2915 .glyphicon-circle-arrow-up:before {
2916 content: "\e133";
2917 }
2918
2919 .glyphicon-circle-arrow-down:before {
2920 content: "\e134";
2921 }
2922
2923 .glyphicon-globe:before {
2924 content: "\e135";
2925 }
2926
2927 .glyphicon-tasks:before {
2928 content: "\e137";
2929 }
2930
2931 .glyphicon-filter:before {
2932 content: "\e138";
2933 }
2934
2935 .glyphicon-fullscreen:before {
2936 content: "\e140";
2937 }
2938
2939 .glyphicon-dashboard:before {
2940 content: "\e141";
2941 }
2942
2943 .glyphicon-heart-empty:before {
2944 content: "\e143";
2945 }
2946
2947 .glyphicon-link:before {
2948 content: "\e144";
2949 }
2950
2951 .glyphicon-phone:before {
2952 content: "\e145";
2953 }
2954
2955 .glyphicon-usd:before {
2956 content: "\e148";
2957 }
2958
2959 .glyphicon-gbp:before {
2960 content: "\e149";
2961 }
2962
2963 .glyphicon-sort:before {
2964 content: "\e150";
2965 }
2966
2967 .glyphicon-sort-by-alphabet:before {
2968 content: "\e151";
2969 }
2970
2971 .glyphicon-sort-by-alphabet-alt:before {
2972 content: "\e152";
2973 }
2974
2975 .glyphicon-sort-by-order:before {
2976 content: "\e153";
2977 }
2978
2979 .glyphicon-sort-by-order-alt:before {
2980 content: "\e154";
2981 }
2982
2983 .glyphicon-sort-by-attributes:before {
2984 content: "\e155";
2985 }
2986
2987 .glyphicon-sort-by-attributes-alt:before {
2988 content: "\e156";
2989 }
2990
2991 .glyphicon-unchecked:before {
2992 content: "\e157";
2993 }
2994
2995 .glyphicon-expand:before {
2996 content: "\e158";
2997 }
2998
2999 .glyphicon-collapse-down:before {
3000 content: "\e159";
3001 }
3002
3003 .glyphicon-collapse-up:before {
3004 content: "\e160";
3005 }
3006
3007 .glyphicon-log-in:before {
3008 content: "\e161";
3009 }
3010
3011 .glyphicon-flash:before {
3012 content: "\e162";
3013 }
3014
3015 .glyphicon-log-out:before {
3016 content: "\e163";
3017 }
3018
3019 .glyphicon-new-window:before {
3020 content: "\e164";
3021 }
3022
3023 .glyphicon-record:before {
3024 content: "\e165";
3025 }
3026
3027 .glyphicon-save:before {
3028 content: "\e166";
3029 }
3030
3031 .glyphicon-open:before {
3032 content: "\e167";
3033 }
3034
3035 .glyphicon-saved:before {
3036 content: "\e168";
3037 }
3038
3039 .glyphicon-import:before {
3040 content: "\e169";
3041 }
3042
3043 .glyphicon-export:before {
3044 content: "\e170";
3045 }
3046
3047 .glyphicon-send:before {
3048 content: "\e171";
3049 }
3050
3051 .glyphicon-floppy-disk:before {
3052 content: "\e172";
3053 }
3054
3055 .glyphicon-floppy-saved:before {
3056 content: "\e173";
3057 }
3058
3059 .glyphicon-floppy-remove:before {
3060 content: "\e174";
3061 }
3062
3063 .glyphicon-floppy-save:before {
3064 content: "\e175";
3065 }
3066
3067 .glyphicon-floppy-open:before {
3068 content: "\e176";
3069 }
3070
3071 .glyphicon-credit-card:before {
3072 content: "\e177";
3073 }
3074
3075 .glyphicon-transfer:before {
3076 content: "\e178";
3077 }
3078
3079 .glyphicon-cutlery:before {
3080 content: "\e179";
3081 }
3082
3083 .glyphicon-header:before {
3084 content: "\e180";
3085 }
3086
3087 .glyphicon-compressed:before {
3088 content: "\e181";
3089 }
3090
3091 .glyphicon-earphone:before {
3092 content: "\e182";
3093 }
3094
3095 .glyphicon-phone-alt:before {
3096 content: "\e183";
3097 }
3098
3099 .glyphicon-tower:before {
3100 content: "\e184";
3101 }
3102
3103 .glyphicon-stats:before {
3104 content: "\e185";
3105 }
3106
3107 .glyphicon-sd-video:before {
3108 content: "\e186";
3109 }
3110
3111 .glyphicon-hd-video:before {
3112 content: "\e187";
3113 }
3114
3115 .glyphicon-subtitles:before {
3116 content: "\e188";
3117 }
3118
3119 .glyphicon-sound-stereo:before {
3120 content: "\e189";
3121 }
3122
3123 .glyphicon-sound-dolby:before {
3124 content: "\e190";
3125 }
3126
3127 .glyphicon-sound-5-1:before {
3128 content: "\e191";
3129 }
3130
3131 .glyphicon-sound-6-1:before {
3132 content: "\e192";
3133 }
3134
3135 .glyphicon-sound-7-1:before {
3136 content: "\e193";
3137 }
3138
3139 .glyphicon-copyright-mark:before {
3140 content: "\e194";
3141 }
3142
3143 .glyphicon-registration-mark:before {
3144 content: "\e195";
3145 }
3146
3147 .glyphicon-cloud-download:before {
3148 content: "\e197";
3149 }
3150
3151 .glyphicon-cloud-upload:before {
3152 content: "\e198";
3153 }
3154
3155 .glyphicon-tree-conifer:before {
3156 content: "\e199";
3157 }
3158
3159 .glyphicon-tree-deciduous:before {
3160 content: "\e200";
3161 }
3162
3163 .glyphicon-briefcase:before {
3164 content: "\1f4bc";
3165 }
3166
3167 .glyphicon-calendar:before {
3168 content: "\1f4c5";
3169 }
3170
3171 .glyphicon-pushpin:before {
3172 content: "\1f4cc";
3173 }
3174
3175 .glyphicon-paperclip:before {
3176 content: "\1f4ce";
3177 }
3178
3179 .glyphicon-camera:before {
3180 content: "\1f4f7";
3181 }
3182
3183 .glyphicon-lock:before {
3184 content: "\1f512";
3185 }
3186
3187 .glyphicon-bell:before {
3188 content: "\1f514";
3189 }
3190
3191 .glyphicon-bookmark:before {
3192 content: "\1f516";
3193 }
3194
3195 .glyphicon-fire:before {
3196 content: "\1f525";
3197 }
3198
3199 .glyphicon-wrench:before {
3200 content: "\1f527";
3201 }
3202
3203 .caret {
3204 display: inline-block;
3205 width: 0;
3206 height: 0;
3207 margin-left: 2px;
3208 vertical-align: middle;
3209 border-top: 4px solid #000000;
3210 border-right: 4px solid transparent;
3211 border-bottom: 0 dotted;
3212 border-left: 4px solid transparent;
3213 content: "";
3214 }
3215
3216 .dropdown {
3217 position: relative;
3218 }
3219
3220 .dropdown-toggle:focus {
3221 outline: 0;
3222 }
3223
3224 .dropdown-menu {
3225 position: absolute;
3226 top: 100%;
3227 left: 0;
3228 z-index: 1000;
3229 display: none;
3230 float: left;
3231 min-width: 160px;
3232 padding: 5px 0;
3233 margin: 2px 0 0;
3234 font-size: 14px;
3235 list-style: none;
3236 background-color: #ffffff;
3237 border: 1px solid #cccccc;
3238 border: 1px solid rgba(0, 0, 0, 0.15);
3239 border-radius: 4px;
3240 -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3241 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3242 background-clip: padding-box;
3243 }
3244
3245 .dropdown-menu.pull-right {
3246 right: 0;
3247 left: auto;
3248 }
3249
3250 .dropdown-menu .divider {
3251 height: 1px;
3252 margin: 9px 0;
3253 overflow: hidden;
3254 background-color: #e5e5e5;
3255 }
3256
3257 .dropdown-menu > li > a {
3258 display: block;
3259 padding: 3px 20px;
3260 clear: both;
3261 font-weight: normal;
3262 line-height: 1.428571429;
3263 color: #333333;
3264 white-space: nowrap;
3265 }
3266
3267 .dropdown-menu > li > a:hover,
3268 .dropdown-menu > li > a:focus {
3269 color: #ffffff;
3270 text-decoration: none;
3271 background-color: #428bca;
3272 }
3273
3274 .dropdown-menu > .active > a,
3275 .dropdown-menu > .active > a:hover,
3276 .dropdown-menu > .active > a:focus {
3277 color: #ffffff;
3278 text-decoration: none;
3279 background-color: #428bca;
3280 outline: 0;
3281 }
3282
3283 .dropdown-menu > .disabled > a,
3284 .dropdown-menu > .disabled > a:hover,
3285 .dropdown-menu > .disabled > a:focus {
3286 color: #999999;
3287 }
3288
3289 .dropdown-menu > .disabled > a:hover,
3290 .dropdown-menu > .disabled > a:focus {
3291 text-decoration: none;
3292 cursor: not-allowed;
3293 background-color: transparent;
3294 background-image: none;
3295 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
3296 }
3297
3298 .open > .dropdown-menu {
3299 display: block;
3300 }
3301
3302 .open > a {
3303 outline: 0;
3304 }
3305
3306 .dropdown-header {
3307 display: block;
3308 padding: 3px 20px;
3309 font-size: 12px;
3310 line-height: 1.428571429;
3311 color: #999999;
3312 }
3313
3314 .dropdown-backdrop {
3315 position: fixed;
3316 top: 0;
3317 right: 0;
3318 bottom: 0;
3319 left: 0;
3320 z-index: 990;
3321 }
3322
3323 .pull-right > .dropdown-menu {
3324 right: 0;
3325 left: auto;
3326 }
3327
3328 .dropup .caret,
3329 .navbar-fixed-bottom .dropdown .caret {
3330 border-top: 0 dotted;
3331 border-bottom: 4px solid #000000;
3332 content: "";
3333 }
3334
3335 .dropup .dropdown-menu,
3336 .navbar-fixed-bottom .dropdown .dropdown-menu {
3337 top: auto;
3338 bottom: 100%;
3339 margin-bottom: 1px;
3340 }
3341
3342 @media (min-width: 768px) {
3343 .navbar-right .dropdown-menu {
3344 right: 0;
3345 left: auto;
3346 }
3347 }
3348
3349 .btn-default .caret {
3350 border-top-color: #333333;
3351 }
3352
3353 .btn-primary .caret,
3354 .btn-success .caret,
3355 .btn-warning .caret,
3356 .btn-danger .caret,
3357 .btn-info .caret {
3358 border-top-color: #fff;
3359 }
3360
3361 .dropup .btn-default .caret {
3362 border-bottom-color: #333333;
3363 }
3364
3365 .dropup .btn-primary .caret,
3366 .dropup .btn-success .caret,
3367 .dropup .btn-warning .caret,
3368 .dropup .btn-danger .caret,
3369 .dropup .btn-info .caret {
3370 border-bottom-color: #fff;
3371 }
3372
3373 .btn-group,
3374 .btn-group-vertical {
3375 position: relative;
3376 display: inline-block;
3377 vertical-align: middle;
3378 }
3379
3380 .btn-group > .btn,
3381 .btn-group-vertical > .btn {
3382 position: relative;
3383 float: left;
3384 }
3385
3386 .btn-group > .btn:hover,
3387 .btn-group-vertical > .btn:hover,
3388 .btn-group > .btn:focus,
3389 .btn-group-vertical > .btn:focus,
3390 .btn-group > .btn:active,
3391 .btn-group-vertical > .btn:active,
3392 .btn-group > .btn.active,
3393 .btn-group-vertical > .btn.active {
3394 z-index: 2;
3395 }
3396
3397 .btn-group > .btn:focus,
3398 .btn-group-vertical > .btn:focus {
3399 outline: none;
3400 }
3401
3402 .btn-group .btn + .btn,
3403 .btn-group .btn + .btn-group,
3404 .btn-group .btn-group + .btn,
3405 .btn-group .btn-group + .btn-group {
3406 margin-left: -1px;
3407 }
3408
3409 .btn-toolbar:before,
3410 .btn-toolbar:after {
3411 display: table;
3412 content: " ";
3413 }
3414
3415 .btn-toolbar:after {
3416 clear: both;
3417 }
3418
3419 .btn-toolbar:before,
3420 .btn-toolbar:after {
3421 display: table;
3422 content: " ";
3423 }
3424
3425 .btn-toolbar:after {
3426 clear: both;
3427 }
3428
3429 .btn-toolbar .btn-group {
3430 float: left;
3431 }
3432
3433 .btn-toolbar > .btn + .btn,
3434 .btn-toolbar > .btn-group + .btn,
3435 .btn-toolbar > .btn + .btn-group,
3436 .btn-toolbar > .btn-group + .btn-group {
3437 margin-left: 5px;
3438 }
3439
3440 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3441 border-radius: 0;
3442 }
3443
3444 .btn-group > .btn:first-child {
3445 margin-left: 0;
3446 }
3447
3448 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3449 border-top-right-radius: 0;
3450 border-bottom-right-radius: 0;
3451 }
3452
3453 .btn-group > .btn:last-child:not(:first-child),
3454 .btn-group > .dropdown-toggle:not(:first-child) {
3455 border-bottom-left-radius: 0;
3456 border-top-left-radius: 0;
3457 }
3458
3459 .btn-group > .btn-group {
3460 float: left;
3461 }
3462
3463 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3464 border-radius: 0;
3465 }
3466
3467 .btn-group > .btn-group:first-child > .btn:last-child,
3468 .btn-group > .btn-group:first-child > .dropdown-toggle {
3469 border-top-right-radius: 0;
3470 border-bottom-right-radius: 0;
3471 }
3472
3473 .btn-group > .btn-group:last-child > .btn:first-child {
3474 border-bottom-left-radius: 0;
3475 border-top-left-radius: 0;
3476 }
3477
3478 .btn-group .dropdown-toggle:active,
3479 .btn-group.open .dropdown-toggle {
3480 outline: 0;
3481 }
3482
3483 .btn-group-xs > .btn {
3484 padding: 5px 10px;
3485 padding: 1px 5px;
3486 font-size: 12px;
3487 line-height: 1.5;
3488 border-radius: 3px;
3489 }
3490
3491 .btn-group-sm > .btn {
3492 padding: 5px 10px;
3493 font-size: 12px;
3494 line-height: 1.5;
3495 border-radius: 3px;
3496 }
3497
3498 .btn-group-lg > .btn {
3499 padding: 10px 16px;
3500 font-size: 18px;
3501 line-height: 1.33;
3502 border-radius: 6px;
3503 }
3504
3505 .btn-group > .btn + .dropdown-toggle {
3506 padding-right: 8px;
3507 padding-left: 8px;
3508 }
3509
3510 .btn-group > .btn-lg + .dropdown-toggle {
3511 padding-right: 12px;
3512 padding-left: 12px;
3513 }
3514
3515 .btn-group.open .dropdown-toggle {
3516 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3517 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3518 }
3519
3520 .btn .caret {
3521 margin-left: 0;
3522 }
3523
3524 .btn-lg .caret {
3525 border-width: 5px 5px 0;
3526 border-bottom-width: 0;
3527 }
3528
3529 .dropup .btn-lg .caret {
3530 border-width: 0 5px 5px;
3531 }
3532
3533 .btn-group-vertical > .btn,
3534 .btn-group-vertical > .btn-group {
3535 display: block;
3536 float: none;
3537 width: 100%;
3538 max-width: 100%;
3539 }
3540
3541 .btn-group-vertical > .btn-group:before,
3542 .btn-group-vertical > .btn-group:after {
3543 display: table;
3544 content: " ";
3545 }
3546
3547 .btn-group-vertical > .btn-group:after {
3548 clear: both;
3549 }
3550
3551 .btn-group-vertical > .btn-group:before,
3552 .btn-group-vertical > .btn-group:after {
3553 display: table;
3554 content: " ";
3555 }
3556
3557 .btn-group-vertical > .btn-group:after {
3558 clear: both;
3559 }
3560
3561 .btn-group-vertical > .btn-group > .btn {
3562 float: none;
3563 }
3564
3565 .btn-group-vertical > .btn + .btn,
3566 .btn-group-vertical > .btn + .btn-group,
3567 .btn-group-vertical > .btn-group + .btn,
3568 .btn-group-vertical > .btn-group + .btn-group {
3569 margin-top: -1px;
3570 margin-left: 0;
3571 }
3572
3573 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3574 border-radius: 0;
3575 }
3576
3577 .btn-group-vertical > .btn:first-child:not(:last-child) {
3578 border-top-right-radius: 4px;
3579 border-bottom-right-radius: 0;
3580 border-bottom-left-radius: 0;
3581 }
3582
3583 .btn-group-vertical > .btn:last-child:not(:first-child) {
3584 border-top-right-radius: 0;
3585 border-bottom-left-radius: 4px;
3586 border-top-left-radius: 0;
3587 }
3588
3589 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3590 border-radius: 0;
3591 }
3592
3593 .btn-group-vertical > .btn-group:first-child > .btn:last-child,
3594 .btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
3595 border-bottom-right-radius: 0;
3596 border-bottom-left-radius: 0;
3597 }
3598
3599 .btn-group-vertical > .btn-group:last-child > .btn:first-child {
3600 border-top-right-radius: 0;
3601 border-top-left-radius: 0;
3602 }
3603
3604 .btn-group-justified {
3605 display: table;
3606 width: 100%;
3607 border-collapse: separate;
3608 table-layout: fixed;
3609 }
3610
3611 .btn-group-justified .btn {
3612 display: table-cell;
3613 float: none;
3614 width: 1%;
3615 }
3616
3617 [data-toggle="buttons"] > .btn > input[type="radio"],
3618 [data-toggle="buttons"] > .btn > input[type="checkbox"] {
3619 display: none;
3620 }
3621
3622 .input-group {
3623 position: relative;
3624 display: table;
3625 border-collapse: separate;
3626 }
3627
3628 .input-group.col {
3629 float: none;
3630 padding-right: 0;
3631 padding-left: 0;
3632 }
3633
3634 .input-group .form-control {
3635 width: 100%;
3636 margin-bottom: 0;
3637 }
3638
3639 .input-group-lg > .form-control,
3640 .input-group-lg > .input-group-addon,
3641 .input-group-lg > .input-group-btn > .btn {
3642 height: 45px;
3643 padding: 10px 16px;
3644 font-size: 18px;
3645 line-height: 1.33;
3646 border-radius: 6px;
3647 }
3648
3649 select.input-group-lg > .form-control,
3650 select.input-group-lg > .input-group-addon,
3651 select.input-group-lg > .input-group-btn > .btn {
3652 height: 45px;
3653 line-height: 45px;
3654 }
3655
3656 textarea.input-group-lg > .form-control,
3657 textarea.input-group-lg > .input-group-addon,
3658 textarea.input-group-lg > .input-group-btn > .btn {
3659 height: auto;
3660 }
3661
3662 .input-group-sm > .form-control,
3663 .input-group-sm > .input-group-addon,
3664 .input-group-sm > .input-group-btn > .btn {
3665 height: 30px;
3666 padding: 5px 10px;
3667 font-size: 12px;
3668 line-height: 1.5;
3669 border-radius: 3px;
3670 }
3671
3672 select.input-group-sm > .form-control,
3673 select.input-group-sm > .input-group-addon,
3674 select.input-group-sm > .input-group-btn > .btn {
3675 height: 30px;
3676 line-height: 30px;
3677 }
3678
3679 textarea.input-group-sm > .form-control,
3680 textarea.input-group-sm > .input-group-addon,
3681 textarea.input-group-sm > .input-group-btn > .btn {
3682 height: auto;
3683 }
3684
3685 .input-group-addon,
3686 .input-group-btn,
3687 .input-group .form-control {
3688 display: table-cell;
3689 }
3690
3691 .input-group-addon:not(:first-child):not(:last-child),
3692 .input-group-btn:not(:first-child):not(:last-child),
3693 .input-group .form-control:not(:first-child):not(:last-child) {
3694 border-radius: 0;
3695 }
3696
3697 .input-group-addon,
3698 .input-group-btn {
3699 width: 1%;
3700 white-space: nowrap;
3701 vertical-align: middle;
3702 }
3703
3704 .input-group-addon {
3705 padding: 6px 12px;
3706 font-size: 14px;
3707 font-weight: normal;
3708 line-height: 1;
3709 text-align: center;
3710 background-color: #eeeeee;
3711 border: 1px solid #cccccc;
3712 border-radius: 4px;
3713 }
3714
3715 .input-group-addon.input-sm {
3716 padding: 5px 10px;
3717 font-size: 12px;
3718 border-radius: 3px;
3719 }
3720
3721 .input-group-addon.input-lg {
3722 padding: 10px 16px;
3723 font-size: 18px;
3724 border-radius: 6px;
3725 }
3726
3727 .input-group-addon input[type="radio"],
3728 .input-group-addon input[type="checkbox"] {
3729 margin-top: 0;
3730 }
3731
3732 .input-group .form-control:first-child,
3733 .input-group-addon:first-child,
3734 .input-group-btn:first-child > .btn,
3735 .input-group-btn:first-child > .dropdown-toggle,
3736 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
3737 border-top-right-radius: 0;
3738 border-bottom-right-radius: 0;
3739 }
3740
3741 .input-group-addon:first-child {
3742 border-right: 0;
3743 }
3744
3745 .input-group .form-control:last-child,
3746 .input-group-addon:last-child,
3747 .input-group-btn:last-child > .btn,
3748 .input-group-btn:last-child > .dropdown-toggle,
3749 .input-group-btn:first-child > .btn:not(:first-child) {
3750 border-bottom-left-radius: 0;
3751 border-top-left-radius: 0;
3752 }
3753
3754 .input-group-addon:last-child {
3755 border-left: 0;
3756 }
3757
3758 .input-group-btn {
3759 position: relative;
3760 white-space: nowrap;
3761 }
3762
3763 .input-group-btn > .btn {
3764 position: relative;
3765 }
3766
3767 .input-group-btn > .btn + .btn {
3768 margin-left: -4px;
3769 }
3770
3771 .input-group-btn > .btn:hover,
3772 .input-group-btn > .btn:active {
3773 z-index: 2;
3774 }
3775
3776 .nav {
3777 padding-left: 0;
3778 margin-bottom: 0;
3779 list-style: none;
3780 }
3781
3782 .nav:before,
3783 .nav:after {
3784 display: table;
3785 content: " ";
3786 }
3787
3788 .nav:after {
3789 clear: both;
3790 }
3791
3792 .nav:before,
3793 .nav:after {
3794 display: table;
3795 content: " ";
3796 }
3797
3798 .nav:after {
3799 clear: both;
3800 }
3801
3802 .nav > li {
3803 position: relative;
3804 display: block;
3805 }
3806
3807 .nav > li > a {
3808 position: relative;
3809 display: block;
3810 padding: 10px 15px;
3811 }
3812
3813 .nav > li > a:hover,
3814 .nav > li > a:focus {
3815 text-decoration: none;
3816 background-color: #eeeeee;
3817 }
3818
3819 .nav > li.disabled > a {
3820 color: #999999;
3821 }
3822
3823 .nav > li.disabled > a:hover,
3824 .nav > li.disabled > a:focus {
3825 color: #999999;
3826 text-decoration: none;
3827 cursor: not-allowed;
3828 background-color: transparent;
3829 }
3830
3831 .nav .open > a,
3832 .nav .open > a:hover,
3833 .nav .open > a:focus {
3834 background-color: #eeeeee;
3835 border-color: #428bca;
3836 }
3837
3838 .nav .nav-divider {
3839 height: 1px;
3840 margin: 9px 0;
3841 overflow: hidden;
3842 background-color: #e5e5e5;
3843 }
3844
3845 .nav > li > a > img {
3846 max-width: none;
3847 }
3848
3849 .nav-tabs {
3850 border-bottom: 1px solid #dddddd;
3851 }
3852
3853 .nav-tabs > li {
3854 float: left;
3855 margin-bottom: -1px;
3856 }
3857
3858 .nav-tabs > li > a {
3859 margin-right: 2px;
3860 line-height: 1.428571429;
3861 border: 1px solid transparent;
3862 border-radius: 4px 4px 0 0;
3863 }
3864
3865 .nav-tabs > li > a:hover {
3866 border-color: #eeeeee #eeeeee #dddddd;
3867 }
3868
3869 .nav-tabs > li.active > a,
3870 .nav-tabs > li.active > a:hover,
3871 .nav-tabs > li.active > a:focus {
3872 color: #555555;
3873 cursor: default;
3874 background-color: #ffffff;
3875 border: 1px solid #dddddd;
3876 border-bottom-color: transparent;
3877 }
3878
3879 .nav-tabs.nav-justified {
3880 width: 100%;
3881 border-bottom: 0;
3882 }
3883
3884 .nav-tabs.nav-justified > li {
3885 float: none;
3886 }
3887
3888 .nav-tabs.nav-justified > li > a {
3889 text-align: center;
3890 }
3891
3892 @media (min-width: 768px) {
3893 .nav-tabs.nav-justified > li {
3894 display: table-cell;
3895 width: 1%;
3896 }
3897 }
3898
3899 .nav-tabs.nav-justified > li > a {
3900 margin-right: 0;
3901 border-bottom: 1px solid #dddddd;
3902 }
3903
3904 .nav-tabs.nav-justified > .active > a {
3905 border-bottom-color: #ffffff;
3906 }
3907
3908 .nav-pills > li {
3909 float: left;
3910 }
3911
3912 .nav-pills > li > a {
3913 border-radius: 5px;
3914 }
3915
3916 .nav-pills > li + li {
3917 margin-left: 2px;
3918 }
3919
3920 .nav-pills > li.active > a,
3921 .nav-pills > li.active > a:hover,
3922 .nav-pills > li.active > a:focus {
3923 color: #ffffff;
3924 background-color: #428bca;
3925 }
3926
3927 .nav-stacked > li {
3928 float: none;
3929 }
3930
3931 .nav-stacked > li + li {
3932 margin-top: 2px;
3933 margin-left: 0;
3934 }
3935
3936 .nav-justified {
3937 width: 100%;
3938 }
3939
3940 .nav-justified > li {
3941 float: none;
3942 }
3943
3944 .nav-justified > li > a {
3945 text-align: center;
3946 }
3947
3948 @media (min-width: 768px) {
3949 .nav-justified > li {
3950 display: table-cell;
3951 width: 1%;
3952 }
3953 }
3954
3955 .nav-tabs-justified {
3956 border-bottom: 0;
3957 }
3958
3959 .nav-tabs-justified > li > a {
3960 margin-right: 0;
3961 border-bottom: 1px solid #dddddd;
3962 }
3963
3964 .nav-tabs-justified > .active > a {
3965 border-bottom-color: #ffffff;
3966 }
3967
3968 .tabbable:before,
3969 .tabbable:after {
3970 display: table;
3971 content: " ";
3972 }
3973
3974 .tabbable:after {
3975 clear: both;
3976 }
3977
3978 .tabbable:before,
3979 .tabbable:after {
3980 display: table;
3981 content: " ";
3982 }
3983
3984 .tabbable:after {
3985 clear: both;
3986 }
3987
3988 .tab-content > .tab-pane,
3989 .pill-content > .pill-pane {
3990 display: none;
3991 }
3992
3993 .tab-content > .active,
3994 .pill-content > .active {
3995 display: block;
3996 }
3997
3998 .nav .caret {
3999 border-top-color: #428bca;
4000 border-bottom-color: #428bca;
4001 }
4002
4003 .nav a:hover .caret {
4004 border-top-color: #2a6496;
4005 border-bottom-color: #2a6496;
4006 }
4007
4008 .nav-tabs .dropdown-menu {
4009 margin-top: -1px;
4010 border-top-right-radius: 0;
4011 border-top-left-radius: 0;
4012 }
4013
4014 .navbar {
4015 position: relative;
4016 z-index: 1000;
4017 min-height: 50px;
4018 margin-bottom: 20px;
4019 border: 1px solid transparent;
4020 }
4021
4022 .navbar:before,
4023 .navbar:after {
4024 display: table;
4025 content: " ";
4026 }
4027
4028 .navbar:after {
4029 clear: both;
4030 }
4031
4032 .navbar:before,
4033 .navbar:after {
4034 display: table;
4035 content: " ";
4036 }
4037
4038 .navbar:after {
4039 clear: both;
4040 }
4041
4042 @media (min-width: 768px) {
4043 .navbar {
4044 border-radius: 4px;
4045 }
4046 }
4047
4048 .navbar-header:before,
4049 .navbar-header:after {
4050 display: table;
4051 content: " ";
4052 }
4053
4054 .navbar-header:after {
4055 clear: both;
4056 }
4057
4058 .navbar-header:before,
4059 .navbar-header:after {
4060 display: table;
4061 content: " ";
4062 }
4063
4064 .navbar-header:after {
4065 clear: both;
4066 }
4067
4068 @media (min-width: 768px) {
4069 .navbar-header {
4070 float: left;
4071 }
4072 }
4073
4074 .navbar-collapse {
4075 max-height: 340px;
4076 padding-right: 15px;
4077 padding-left: 15px;
4078 overflow-x: visible;
4079 border-top: 1px solid transparent;
4080 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
4081 -webkit-overflow-scrolling: touch;
4082 }
4083
4084 .navbar-collapse:before,
4085 .navbar-collapse:after {
4086 display: table;
4087 content: " ";
4088 }
4089
4090 .navbar-collapse:after {
4091 clear: both;
4092 }
4093
4094 .navbar-collapse:before,
4095 .navbar-collapse:after {
4096 display: table;
4097 content: " ";
4098 }
4099
4100 .navbar-collapse:after {
4101 clear: both;
4102 }
4103
4104 .navbar-collapse.in {
4105 overflow-y: auto;
4106 }
4107
4108 @media (min-width: 768px) {
4109 .navbar-collapse {
4110 width: auto;
4111 border-top: 0;
4112 box-shadow: none;
4113 }
4114 .navbar-collapse.collapse {
4115 display: block !important;
4116 height: auto !important;
4117 padding-bottom: 0;
4118 overflow: visible !important;
4119 }
4120 .navbar-collapse.in {
4121 overflow-y: visible;
4122 }
4123 .navbar-collapse .navbar-nav.navbar-left:first-child {
4124 margin-left: -15px;
4125 }
4126 .navbar-collapse .navbar-nav.navbar-right:last-child {
4127 margin-right: -15px;
4128 }
4129 .navbar-collapse .navbar-text:last-child {
4130 margin-right: 0;
4131 }
4132 }
4133
4134 .container > .navbar-header,
4135 .container > .navbar-collapse {
4136 margin-right: -15px;
4137 margin-left: -15px;
4138 }
4139
4140 @media (min-width: 768px) {
4141 .container > .navbar-header,
4142 .container > .navbar-collapse {
4143 margin-right: 0;
4144 margin-left: 0;
4145 }
4146 }
4147
4148 .navbar-static-top {
4149 border-width: 0 0 1px;
4150 }
4151
4152 @media (min-width: 768px) {
4153 .navbar-static-top {
4154 border-radius: 0;
4155 }
4156 }
4157
4158 .navbar-fixed-top,
4159 .navbar-fixed-bottom {
4160 position: fixed;
4161 right: 0;
4162 left: 0;
4163 border-width: 0 0 1px;
4164 }
4165
4166 @media (min-width: 768px) {
4167 .navbar-fixed-top,
4168 .navbar-fixed-bottom {
4169 border-radius: 0;
4170 }
4171 }
4172
4173 .navbar-fixed-top {
4174 top: 0;
4175 z-index: 1030;
4176 }
4177
4178 .navbar-fixed-bottom {
4179 bottom: 0;
4180 margin-bottom: 0;
4181 }
4182
4183 .navbar-brand {
4184 float: left;
4185 padding: 15px 15px;
4186 font-size: 18px;
4187 line-height: 20px;
4188 }
4189
4190 .navbar-brand:hover,
4191 .navbar-brand:focus {
4192 text-decoration: none;
4193 }
4194
4195 @media (min-width: 768px) {
4196 .navbar > .container .navbar-brand {
4197 margin-left: -15px;
4198 }
4199 }
4200
4201 .navbar-toggle {
4202 position: relative;
4203 float: right;
4204 padding: 9px 10px;
4205 margin-top: 8px;
4206 margin-right: 15px;
4207 margin-bottom: 8px;
4208 background-color: transparent;
4209 border: 1px solid transparent;
4210 border-radius: 4px;
4211 }
4212
4213 .navbar-toggle .icon-bar {
4214 display: block;
4215 width: 22px;
4216 height: 2px;
4217 border-radius: 1px;
4218 }
4219
4220 .navbar-toggle .icon-bar + .icon-bar {
4221 margin-top: 4px;
4222 }
4223
4224 @media (min-width: 768px) {
4225 .navbar-toggle {
4226 display: none;
4227 }
4228 }
4229
4230 .navbar-nav {
4231 margin: 7.5px -15px;
4232 }
4233
4234 .navbar-nav > li > a {
4235 padding-top: 10px;
4236 padding-bottom: 10px;
4237 line-height: 20px;
4238 }
4239
4240 @media (max-width: 767px) {
4241 .navbar-nav .open .dropdown-menu {
4242 position: static;
4243 float: none;
4244 width: auto;
4245 margin-top: 0;
4246 background-color: transparent;
4247 border: 0;
4248 box-shadow: none;
4249 }
4250 .navbar-nav .open .dropdown-menu > li > a,
4251 .navbar-nav .open .dropdown-menu .dropdown-header {
4252 padding: 5px 15px 5px 25px;
4253 }
4254 .navbar-nav .open .dropdown-menu > li > a {
4255 line-height: 20px;
4256 }
4257 .navbar-nav .open .dropdown-menu > li > a:hover,
4258 .navbar-nav .open .dropdown-menu > li > a:focus {
4259 background-image: none;
4260 }
4261 }
4262
4263 @media (min-width: 768px) {
4264 .navbar-nav {
4265 float: left;
4266 margin: 0;
4267 }
4268 .navbar-nav > li {
4269 float: left;
4270 }
4271 .navbar-nav > li > a {
4272 padding-top: 15px;
4273 padding-bottom: 15px;
4274 }
4275 }
4276
4277 @media (min-width: 768px) {
4278 .navbar-left {
4279 float: left !important;
4280 }
4281 .navbar-right {
4282 float: right !important;
4283 }
4284 }
4285
4286 .navbar-form {
4287 padding: 10px 15px;
4288 margin-top: 8px;
4289 margin-right: -15px;
4290 margin-bottom: 8px;
4291 margin-left: -15px;
4292 border-top: 1px solid transparent;
4293 border-bottom: 1px solid transparent;
4294 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4295 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4296 }
4297
4298 @media (min-width: 768px) {
4299 .navbar-form .form-group {
4300 display: inline-block;
4301 margin-bottom: 0;
4302 vertical-align: middle;
4303 }
4304 .navbar-form .form-control {
4305 display: inline-block;
4306 }
4307 .navbar-form .radio,
4308 .navbar-form .checkbox {
4309 display: inline-block;
4310 padding-left: 0;
4311 margin-top: 0;
4312 margin-bottom: 0;
4313 }
4314 .navbar-form .radio input[type="radio"],
4315 .navbar-form .checkbox input[type="checkbox"] {
4316 float: none;
4317 margin-left: 0;
4318 }
4319 }
4320
4321 @media (max-width: 767px) {
4322 .navbar-form .form-group {
4323 margin-bottom: 5px;
4324 }
4325 }
4326
4327 @media (min-width: 768px) {
4328 .navbar-form {
4329 width: auto;
4330 padding-top: 0;
4331 padding-bottom: 0;
4332 margin-right: 0;
4333 margin-left: 0;
4334 border: 0;
4335 -webkit-box-shadow: none;
4336 box-shadow: none;
4337 }
4338 }
4339
4340 .navbar-nav > li > .dropdown-menu {
4341 margin-top: 0;
4342 border-top-right-radius: 0;
4343 border-top-left-radius: 0;
4344 }
4345
4346 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4347 border-bottom-right-radius: 0;
4348 border-bottom-left-radius: 0;
4349 }
4350
4351 .navbar-nav.pull-right > li > .dropdown-menu,
4352 .navbar-nav > li > .dropdown-menu.pull-right {
4353 right: 0;
4354 left: auto;
4355 }
4356
4357 .navbar-btn {
4358 margin-top: 8px;
4359 margin-bottom: 8px;
4360 }
4361
4362 .navbar-text {
4363 float: left;
4364 margin-top: 15px;
4365 margin-bottom: 15px;
4366 }
4367
4368 @media (min-width: 768px) {
4369 .navbar-text {
4370 margin-right: 15px;
4371 margin-left: 15px;
4372 }
4373 }
4374
4375 .navbar-default {
4376 background-color: #f8f8f8;
4377 border-color: #e7e7e7;
4378 }
4379
4380 .navbar-default .navbar-brand {
4381 color: #777777;
4382 }
4383
4384 .navbar-default .navbar-brand:hover,
4385 .navbar-default .navbar-brand:focus {
4386 color: #5e5e5e;
4387 background-color: transparent;
4388 }
4389
4390 .navbar-default .navbar-text {
4391 color: #777777;
4392 }
4393
4394 .navbar-default .navbar-nav > li > a {
4395 color: #777777;
4396 }
4397
4398 .navbar-default .navbar-nav > li > a:hover,
4399 .navbar-default .navbar-nav > li > a:focus {
4400 color: #333333;
4401 background-color: transparent;
4402 }
4403
4404 .navbar-default .navbar-nav > .active > a,
4405 .navbar-default .navbar-nav > .active > a:hover,
4406 .navbar-default .navbar-nav > .active > a:focus {
4407 color: #555555;
4408 background-color: #e7e7e7;
4409 }
4410
4411 .navbar-default .navbar-nav > .disabled > a,
4412 .navbar-default .navbar-nav > .disabled > a:hover,
4413 .navbar-default .navbar-nav > .disabled > a:focus {
4414 color: #cccccc;
4415 background-color: transparent;
4416 }
4417
4418 .navbar-default .navbar-toggle {
4419 border-color: #dddddd;
4420 }
4421
4422 .navbar-default .navbar-toggle:hover,
4423 .navbar-default .navbar-toggle:focus {
4424 background-color: #dddddd;
4425 }
4426
4427 .navbar-default .navbar-toggle .icon-bar {
4428 background-color: #cccccc;
4429 }
4430
4431 .navbar-default .navbar-collapse,
4432 .navbar-default .navbar-form {
4433 border-color: #e6e6e6;
4434 }
4435
4436 .navbar-default .navbar-nav > .dropdown > a:hover .caret,
4437 .navbar-default .navbar-nav > .dropdown > a:focus .caret {
4438 border-top-color: #333333;
4439 border-bottom-color: #333333;
4440 }
4441
4442 .navbar-default .navbar-nav > .open > a,
4443 .navbar-default .navbar-nav > .open > a:hover,
4444 .navbar-default .navbar-nav > .open > a:focus {
4445 color: #555555;
4446 background-color: #e7e7e7;
4447 }
4448
4449 .navbar-default .navbar-nav > .open > a .caret,
4450 .navbar-default .navbar-nav > .open > a:hover .caret,
4451 .navbar-default .navbar-nav > .open > a:focus .caret {
4452 border-top-color: #555555;
4453 border-bottom-color: #555555;
4454 }
4455
4456 .navbar-default .navbar-nav > .dropdown > a .caret {
4457 border-top-color: #777777;
4458 border-bottom-color: #777777;
4459 }
4460
4461 @media (max-width: 767px) {
4462 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4463 color: #777777;
4464 }
4465 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4466 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4467 color: #333333;
4468 background-color: transparent;
4469 }
4470 .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4471 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4472 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4473 color: #555555;
4474 background-color: #e7e7e7;
4475 }
4476 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4477 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4478 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4479 color: #cccccc;
4480 background-color: transparent;
4481 }
4482 }
4483
4484 .navbar-default .navbar-link {
4485 color: #777777;
4486 }
4487
4488 .navbar-default .navbar-link:hover {
4489 color: #333333;
4490 }
4491
4492 .navbar-inverse {
4493 background-color: #222222;
4494 border-color: #080808;
4495 }
4496
4497 .navbar-inverse .navbar-brand {
4498 color: #999999;
4499 }
4500
4501 .navbar-inverse .navbar-brand:hover,
4502 .navbar-inverse .navbar-brand:focus {
4503 color: #ffffff;
4504 background-color: transparent;
4505 }
4506
4507 .navbar-inverse .navbar-text {
4508 color: #999999;
4509 }
4510
4511 .navbar-inverse .navbar-nav > li > a {
4512 color: #999999;
4513 }
4514
4515 .navbar-inverse .navbar-nav > li > a:hover,
4516 .navbar-inverse .navbar-nav > li > a:focus {
4517 color: #ffffff;
4518 background-color: transparent;
4519 }
4520
4521 .navbar-inverse .navbar-nav > .active > a,
4522 .navbar-inverse .navbar-nav > .active > a:hover,
4523 .navbar-inverse .navbar-nav > .active > a:focus {
4524 color: #ffffff;
4525 background-color: #080808;
4526 }
4527
4528 .navbar-inverse .navbar-nav > .disabled > a,
4529 .navbar-inverse .navbar-nav > .disabled > a:hover,
4530 .navbar-inverse .navbar-nav > .disabled > a:focus {
4531 color: #444444;
4532 background-color: transparent;
4533 }
4534
4535 .navbar-inverse .navbar-toggle {
4536 border-color: #333333;
4537 }
4538
4539 .navbar-inverse .navbar-toggle:hover,
4540 .navbar-inverse .navbar-toggle:focus {
4541 background-color: #333333;
4542 }
4543
4544 .navbar-inverse .navbar-toggle .icon-bar {
4545 background-color: #ffffff;
4546 }
4547
4548 .navbar-inverse .navbar-collapse,
4549 .navbar-inverse .navbar-form {
4550 border-color: #101010;
4551 }
4552
4553 .navbar-inverse .navbar-nav > .open > a,
4554 .navbar-inverse .navbar-nav > .open > a:hover,
4555 .navbar-inverse .navbar-nav > .open > a:focus {
4556 color: #ffffff;
4557 background-color: #080808;
4558 }
4559
4560 .navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
4561 border-top-color: #ffffff;
4562 border-bottom-color: #ffffff;
4563 }
4564
4565 .navbar-inverse .navbar-nav > .dropdown > a .caret {
4566 border-top-color: #999999;
4567 border-bottom-color: #999999;
4568 }
4569
4570 .navbar-inverse .navbar-nav > .open > a .caret,
4571 .navbar-inverse .navbar-nav > .open > a:hover .caret,
4572 .navbar-inverse .navbar-nav > .open > a:focus .caret {
4573 border-top-color: #ffffff;
4574 border-bottom-color: #ffffff;
4575 }
4576
4577 @media (max-width: 767px) {
4578 .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4579 border-color: #080808;
4580 }
4581 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4582 color: #999999;
4583 }
4584 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4585 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4586 color: #ffffff;
4587 background-color: transparent;
4588 }
4589 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4590 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4591 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4592 color: #ffffff;
4593 background-color: #080808;
4594 }
4595 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4596 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4597 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4598 color: #444444;
4599 background-color: transparent;
4600 }
4601 }
4602
4603 .navbar-inverse .navbar-link {
4604 color: #999999;
4605 }
4606
4607 .navbar-inverse .navbar-link:hover {
4608 color: #ffffff;
4609 }
4610
4611 .breadcrumb {
4612 padding: 8px 15px;
4613 margin-bottom: 20px;
4614 list-style: none;
4615 background-color: #f5f5f5;
4616 border-radius: 4px;
4617 }
4618
4619 .breadcrumb > li {
4620 display: inline-block;
4621 }
4622
4623 .breadcrumb > li + li:before {
4624 padding: 0 5px;
4625 color: #cccccc;
4626 content: "/\00a0";
4627 }
4628
4629 .breadcrumb > .active {
4630 color: #999999;
4631 }
4632
4633 .pagination {
4634 display: inline-block;
4635 padding-left: 0;
4636 margin: 20px 0;
4637 border-radius: 4px;
4638 }
4639
4640 .pagination > li {
4641 display: inline;
4642 }
4643
4644 .pagination > li > a,
4645 .pagination > li > span {
4646 position: relative;
4647 float: left;
4648 padding: 6px 12px;
4649 margin-left: -1px;
4650 line-height: 1.428571429;
4651 text-decoration: none;
4652 background-color: #ffffff;
4653 border: 1px solid #dddddd;
4654 }
4655
4656 .pagination > li:first-child > a,
4657 .pagination > li:first-child > span {
4658 margin-left: 0;
4659 border-bottom-left-radius: 4px;
4660 border-top-left-radius: 4px;
4661 }
4662
4663 .pagination > li:last-child > a,
4664 .pagination > li:last-child > span {
4665 border-top-right-radius: 4px;
4666 border-bottom-right-radius: 4px;
4667 }
4668
4669 .pagination > li > a:hover,
4670 .pagination > li > span:hover,
4671 .pagination > li > a:focus,
4672 .pagination > li > span:focus {
4673 background-color: #eeeeee;
4674 }
4675
4676 .pagination > .active > a,
4677 .pagination > .active > span,
4678 .pagination > .active > a:hover,
4679 .pagination > .active > span:hover,
4680 .pagination > .active > a:focus,
4681 .pagination > .active > span:focus {
4682 z-index: 2;
4683 color: #ffffff;
4684 cursor: default;
4685 background-color: #428bca;
4686 border-color: #428bca;
4687 }
4688
4689 .pagination > .disabled > span,
4690 .pagination > .disabled > a,
4691 .pagination > .disabled > a:hover,
4692 .pagination > .disabled > a:focus {
4693 color: #999999;
4694 cursor: not-allowed;
4695 background-color: #ffffff;
4696 border-color: #dddddd;
4697 }
4698
4699 .pagination-lg > li > a,
4700 .pagination-lg > li > span {
4701 padding: 10px 16px;
4702 font-size: 18px;
4703 }
4704
4705 .pagination-lg > li:first-child > a,
4706 .pagination-lg > li:first-child > span {
4707 border-bottom-left-radius: 6px;
4708 border-top-left-radius: 6px;
4709 }
4710
4711 .pagination-lg > li:last-child > a,
4712 .pagination-lg > li:last-child > span {
4713 border-top-right-radius: 6px;
4714 border-bottom-right-radius: 6px;
4715 }
4716
4717 .pagination-sm > li > a,
4718 .pagination-sm > li > span {
4719 padding: 5px 10px;
4720 font-size: 12px;
4721 }
4722
4723 .pagination-sm > li:first-child > a,
4724 .pagination-sm > li:first-child > span {
4725 border-bottom-left-radius: 3px;
4726 border-top-left-radius: 3px;
4727 }
4728
4729 .pagination-sm > li:last-child > a,
4730 .pagination-sm > li:last-child > span {
4731 border-top-right-radius: 3px;
4732 border-bottom-right-radius: 3px;
4733 }
4734
4735 .pager {
4736 padding-left: 0;
4737 margin: 20px 0;
4738 text-align: center;
4739 list-style: none;
4740 }
4741
4742 .pager:before,
4743 .pager:after {
4744 display: table;
4745 content: " ";
4746 }
4747
4748 .pager:after {
4749 clear: both;
4750 }
4751
4752 .pager:before,
4753 .pager:after {
4754 display: table;
4755 content: " ";
4756 }
4757
4758 .pager:after {
4759 clear: both;
4760 }
4761
4762 .pager li {
4763 display: inline;
4764 }
4765
4766 .pager li > a,
4767 .pager li > span {
4768 display: inline-block;
4769 padding: 5px 14px;
4770 background-color: #ffffff;
4771 border: 1px solid #dddddd;
4772 border-radius: 15px;
4773 }
4774
4775 .pager li > a:hover,
4776 .pager li > a:focus {
4777 text-decoration: none;
4778 background-color: #eeeeee;
4779 }
4780
4781 .pager .next > a,
4782 .pager .next > span {
4783 float: right;
4784 }
4785
4786 .pager .previous > a,
4787 .pager .previous > span {
4788 float: left;
4789 }
4790
4791 .pager .disabled > a,
4792 .pager .disabled > a:hover,
4793 .pager .disabled > a:focus,
4794 .pager .disabled > span {
4795 color: #999999;
4796 cursor: not-allowed;
4797 background-color: #ffffff;
4798 }
4799
4800 .label {
4801 display: inline;
4802 padding: .2em .6em .3em;
4803 font-size: 75%;
4804 font-weight: bold;
4805 line-height: 1;
4806 color: #ffffff;
4807 text-align: center;
4808 white-space: nowrap;
4809 vertical-align: baseline;
4810 border-radius: .25em;
4811 }
4812
4813 .label[href]:hover,
4814 .label[href]:focus {
4815 color: #ffffff;
4816 text-decoration: none;
4817 cursor: pointer;
4818 }
4819
4820 .label:empty {
4821 display: none;
4822 }
4823
4824 .label-default {
4825 background-color: #999999;
4826 }
4827
4828 .label-default[href]:hover,
4829 .label-default[href]:focus {
4830 background-color: #808080;
4831 }
4832
4833 .label-primary {
4834 background-color: #428bca;
4835 }
4836
4837 .label-primary[href]:hover,
4838 .label-primary[href]:focus {
4839 background-color: #3071a9;
4840 }
4841
4842 .label-success {
4843 background-color: #5cb85c;
4844 }
4845
4846 .label-success[href]:hover,
4847 .label-success[href]:focus {
4848 background-color: #449d44;
4849 }
4850
4851 .label-info {
4852 background-color: #5bc0de;
4853 }
4854
4855 .label-info[href]:hover,
4856 .label-info[href]:focus {
4857 background-color: #31b0d5;
4858 }
4859
4860 .label-warning {
4861 background-color: #f0ad4e;
4862 }
4863
4864 .label-warning[href]:hover,
4865 .label-warning[href]:focus {
4866 background-color: #ec971f;
4867 }
4868
4869 .label-danger {
4870 background-color: #d9534f;
4871 }
4872
4873 .label-danger[href]:hover,
4874 .label-danger[href]:focus {
4875 background-color: #c9302c;
4876 }
4877
4878 .badge {
4879 display: inline-block;
4880 min-width: 10px;
4881 padding: 3px 7px;
4882 font-size: 12px;
4883 font-weight: bold;
4884 line-height: 1;
4885 color: #ffffff;
4886 text-align: center;
4887 white-space: nowrap;
4888 vertical-align: baseline;
4889 background-color: #999999;
4890 border-radius: 10px;
4891 }
4892
4893 .badge:empty {
4894 display: none;
4895 }
4896
4897 a.badge:hover,
4898 a.badge:focus {
4899 color: #ffffff;
4900 text-decoration: none;
4901 cursor: pointer;
4902 }
4903
4904 .btn .badge {
4905 position: relative;
4906 top: -1px;
4907 }
4908
4909 a.list-group-item.active > .badge,
4910 .nav-pills > .active > a > .badge {
4911 color: #428bca;
4912 background-color: #ffffff;
4913 }
4914
4915 .nav-pills > li > a > .badge {
4916 margin-left: 3px;
4917 }
4918
4919 .jumbotron {
4920 padding: 30px;
4921 margin-bottom: 30px;
4922 font-size: 21px;
4923 font-weight: 200;
4924 line-height: 2.1428571435;
4925 color: inherit;
4926 background-color: #eeeeee;
4927 }
4928
4929 .jumbotron h1 {
4930 line-height: 1;
4931 color: inherit;
4932 }
4933
4934 .jumbotron p {
4935 line-height: 1.4;
4936 }
4937
4938 .container .jumbotron {
4939 border-radius: 6px;
4940 }
4941
4942 @media screen and (min-width: 768px) {
4943 .jumbotron {
4944 padding-top: 48px;
4945 padding-bottom: 48px;
4946 }
4947 .container .jumbotron {
4948 padding-right: 60px;
4949 padding-left: 60px;
4950 }
4951 .jumbotron h1 {
4952 font-size: 63px;
4953 }
4954 }
4955
4956 .thumbnail {
4957 display: inline-block;
4958 display: block;
4959 height: auto;
4960 max-width: 100%;
4961 padding: 4px;
4962 line-height: 1.428571429;
4963 background-color: #ffffff;
4964 border: 1px solid #dddddd;
4965 border-radius: 4px;
4966 -webkit-transition: all 0.2s ease-in-out;
4967 transition: all 0.2s ease-in-out;
4968 }
4969
4970 .thumbnail > img {
4971 display: block;
4972 height: auto;
4973 max-width: 100%;
4974 }
4975
4976 a.thumbnail:hover,
4977 a.thumbnail:focus {
4978 border-color: #428bca;
4979 }
4980
4981 .thumbnail > img {
4982 margin-right: auto;
4983 margin-left: auto;
4984 }
4985
4986 .thumbnail .caption {
4987 padding: 9px;
4988 color: #333333;
4989 }
4990
4991 .alert {
4992 padding: 15px;
4993 margin-bottom: 20px;
4994 border: 1px solid transparent;
4995 border-radius: 4px;
4996 }
4997
4998 .alert h4 {
4999 margin-top: 0;
5000 color: inherit;
5001 }
5002
5003 .alert .alert-link {
5004 font-weight: bold;
5005 }
5006
5007 .alert > p,
5008 .alert > ul {
5009 margin-bottom: 0;
5010 }
5011
5012 .alert > p + p {
5013 margin-top: 5px;
5014 }
5015
5016 .alert-dismissable {
5017 padding-right: 35px;
5018 }
5019
5020 .alert-dismissable .close {
5021 position: relative;
5022 top: -2px;
5023 right: -21px;
5024 color: inherit;
5025 }
5026
5027 .alert-success {
5028 color: #468847;
5029 background-color: #dff0d8;
5030 border-color: #d6e9c6;
5031 }
5032
5033 .alert-success hr {
5034 border-top-color: #c9e2b3;
5035 }
5036
5037 .alert-success .alert-link {
5038 color: #356635;
5039 }
5040
5041 .alert-info {
5042 color: #3a87ad;
5043 background-color: #d9edf7;
5044 border-color: #bce8f1;
5045 }
5046
5047 .alert-info hr {
5048 border-top-color: #a6e1ec;
5049 }
5050
5051 .alert-info .alert-link {
5052 color: #2d6987;
5053 }
5054
5055 .alert-warning {
5056 color: #c09853;
5057 background-color: #fcf8e3;
5058 border-color: #fbeed5;
5059 }
5060
5061 .alert-warning hr {
5062 border-top-color: #f8e5be;
5063 }
5064
5065 .alert-warning .alert-link {
5066 color: #a47e3c;
5067 }
5068
5069 .alert-danger {
5070 color: #b94a48;
5071 background-color: #f2dede;
5072 border-color: #eed3d7;
5073 }
5074
5075 .alert-danger hr {
5076 border-top-color: #e6c1c7;
5077 }
5078
5079 .alert-danger .alert-link {
5080 color: #953b39;
5081 }
5082
5083 @-webkit-keyframes progress-bar-stripes {
5084 from {
5085 background-position: 40px 0;
5086 }
5087 to {
5088 background-position: 0 0;
5089 }
5090 }
5091
5092 @-moz-keyframes progress-bar-stripes {
5093 from {
5094 background-position: 40px 0;
5095 }
5096 to {
5097 background-position: 0 0;
5098 }
5099 }
5100
5101 @-o-keyframes progress-bar-stripes {
5102 from {
5103 background-position: 0 0;
5104 }
5105 to {
5106 background-position: 40px 0;
5107 }
5108 }
5109
5110 @keyframes progress-bar-stripes {
5111 from {
5112 background-position: 40px 0;
5113 }
5114 to {
5115 background-position: 0 0;
5116 }
5117 }
5118
5119 .progress {
5120 height: 20px;
5121 margin-bottom: 20px;
5122 overflow: hidden;
5123 background-color: #f5f5f5;
5124 border-radius: 4px;
5125 -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5126 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5127 }
5128
5129 .progress-bar {
5130 float: left;
5131 width: 0;
5132 height: 100%;
5133 font-size: 12px;
5134 color: #ffffff;
5135 text-align: center;
5136 background-color: #428bca;
5137 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5138 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5139 -webkit-transition: width 0.6s ease;
5140 transition: width 0.6s ease;
5141 }
5142
5143 .progress-striped .progress-bar {
5144 background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
5145 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);
5146 background-image: -moz-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);
5147 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);
5148 background-size: 40px 40px;
5149 }
5150
5151 .progress.active .progress-bar {
5152 -webkit-animation: progress-bar-stripes 2s linear infinite;
5153 -moz-animation: progress-bar-stripes 2s linear infinite;
5154 -ms-animation: progress-bar-stripes 2s linear infinite;
5155 -o-animation: progress-bar-stripes 2s linear infinite;
5156 animation: progress-bar-stripes 2s linear infinite;
5157 }
5158
5159 .progress-bar-success {
5160 background-color: #5cb85c;
5161 }
5162
5163 .progress-striped .progress-bar-success {
5164 background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
5165 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);
5166 background-image: -moz-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);
5167 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);
5168 }
5169
5170 .progress-bar-info {
5171 background-color: #5bc0de;
5172 }
5173
5174 .progress-striped .progress-bar-info {
5175 background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
5176 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);
5177 background-image: -moz-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);
5178 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);
5179 }
5180
5181 .progress-bar-warning {
5182 background-color: #f0ad4e;
5183 }
5184
5185 .progress-striped .progress-bar-warning {
5186 background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
5187 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);
5188 background-image: -moz-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);
5189 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);
5190 }
5191
5192 .progress-bar-danger {
5193 background-color: #d9534f;
5194 }
5195
5196 .progress-striped .progress-bar-danger {
5197 background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
5198 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);
5199 background-image: -moz-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);
5200 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);
5201 }
5202
5203 .media,
5204 .media-body {
5205 overflow: hidden;
5206 zoom: 1;
5207 }
5208
5209 .media,
5210 .media .media {
5211 margin-top: 15px;
5212 }
5213
5214 .media:first-child {
5215 margin-top: 0;
5216 }
5217
5218 .media-object {
5219 display: block;
5220 }
5221
5222 .media-heading {
5223 margin: 0 0 5px;
5224 }
5225
5226 .media > .pull-left {
5227 margin-right: 10px;
5228 }
5229
5230 .media > .pull-right {
5231 margin-left: 10px;
5232 }
5233
5234 .media-list {
5235 padding-left: 0;
5236 list-style: none;
5237 }
5238
5239 .list-group {
5240 padding-left: 0;
5241 margin-bottom: 20px;
5242 }
5243
5244 .list-group-item {
5245 position: relative;
5246 display: block;
5247 padding: 10px 15px;
5248 margin-bottom: -1px;
5249 background-color: #ffffff;
5250 border: 1px solid #dddddd;
5251 }
5252
5253 .list-group-item:first-child {
5254 border-top-right-radius: 4px;
5255 border-top-left-radius: 4px;
5256 }
5257
5258 .list-group-item:last-child {
5259 margin-bottom: 0;
5260 border-bottom-right-radius: 4px;
5261 border-bottom-left-radius: 4px;
5262 }
5263
5264 .list-group-item > .badge {
5265 float: right;
5266 }
5267
5268 .list-group-item > .badge + .badge {
5269 margin-right: 5px;
5270 }
5271
5272 a.list-group-item {
5273 color: #555555;
5274 }
5275
5276 a.list-group-item .list-group-item-heading {
5277 color: #333333;
5278 }
5279
5280 a.list-group-item:hover,
5281 a.list-group-item:focus {
5282 text-decoration: none;
5283 background-color: #f5f5f5;
5284 }
5285
5286 .list-group-item.active,
5287 .list-group-item.active:hover,
5288 .list-group-item.active:focus {
5289 z-index: 2;
5290 color: #ffffff;
5291 background-color: #428bca;
5292 border-color: #428bca;
5293 }
5294
5295 .list-group-item.active .list-group-item-heading,
5296 .list-group-item.active:hover .list-group-item-heading,
5297 .list-group-item.active:focus .list-group-item-heading {
5298 color: inherit;
5299 }
5300
5301 .list-group-item.active .list-group-item-text,
5302 .list-group-item.active:hover .list-group-item-text,
5303 .list-group-item.active:focus .list-group-item-text {
5304 color: #e1edf7;
5305 }
5306
5307 .list-group-item-heading {
5308 margin-top: 0;
5309 margin-bottom: 5px;
5310 }
5311
5312 .list-group-item-text {
5313 margin-bottom: 0;
5314 line-height: 1.3;
5315 }
5316
5317 .panel {
5318 margin-bottom: 20px;
5319 background-color: #ffffff;
5320 border: 1px solid transparent;
5321 border-radius: 4px;
5322 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5323 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5324 }
5325
5326 .panel-body {
5327 padding: 15px;
5328 }
5329
5330 .panel-body:before,
5331 .panel-body:after {
5332 display: table;
5333 content: " ";
5334 }
5335
5336 .panel-body:after {
5337 clear: both;
5338 }
5339
5340 .panel-body:before,
5341 .panel-body:after {
5342 display: table;
5343 content: " ";
5344 }
5345
5346 .panel-body:after {
5347 clear: both;
5348 }
5349
5350 .panel > .list-group {
5351 margin-bottom: 0;
5352 }
5353
5354 .panel > .list-group .list-group-item {
5355 border-width: 1px 0;
5356 }
5357
5358 .panel > .list-group .list-group-item:first-child {
5359 border-top-right-radius: 0;
5360 border-top-left-radius: 0;
5361 }
5362
5363 .panel > .list-group .list-group-item:last-child {
5364 border-bottom: 0;
5365 }
5366
5367 .panel-heading + .list-group .list-group-item:first-child {
5368 border-top-width: 0;
5369 }
5370
5371 .panel > .table {
5372 margin-bottom: 0;
5373 }
5374
5375 .panel > .panel-body + .table {
5376 border-top: 1px solid #dddddd;
5377 }
5378
5379 .panel-heading {
5380 padding: 10px 15px;
5381 border-bottom: 1px solid transparent;
5382 border-top-right-radius: 3px;
5383 border-top-left-radius: 3px;
5384 }
5385
5386 .panel-title {
5387 margin-top: 0;
5388 margin-bottom: 0;
5389 font-size: 16px;
5390 }
5391
5392 .panel-title > a {
5393 color: inherit;
5394 }
5395
5396 .panel-footer {
5397 padding: 10px 15px;
5398 background-color: #f5f5f5;
5399 border-top: 1px solid #dddddd;
5400 border-bottom-right-radius: 3px;
5401 border-bottom-left-radius: 3px;
5402 }
5403
5404 .panel-group .panel {
5405 margin-bottom: 0;
5406 overflow: hidden;
5407 border-radius: 4px;
5408 }
5409
5410 .panel-group .panel + .panel {
5411 margin-top: 5px;
5412 }
5413
5414 .panel-group .panel-heading {
5415 border-bottom: 0;
5416 }
5417
5418 .panel-group .panel-heading + .panel-collapse .panel-body {
5419 border-top: 1px solid #dddddd;
5420 }
5421
5422 .panel-group .panel-footer {
5423 border-top: 0;
5424 }
5425
5426 .panel-group .panel-footer + .panel-collapse .panel-body {
5427 border-bottom: 1px solid #dddddd;
5428 }
5429
5430 .panel-default {
5431 border-color: #dddddd;
5432 }
5433
5434 .panel-default > .panel-heading {
5435 color: #333333;
5436 background-color: #f5f5f5;
5437 border-color: #dddddd;
5438 }
5439
5440 .panel-default > .panel-heading + .panel-collapse .panel-body {
5441 border-top-color: #dddddd;
5442 }
5443
5444 .panel-default > .panel-footer + .panel-collapse .panel-body {
5445 border-bottom-color: #dddddd;
5446 }
5447
5448 .panel-primary {
5449 border-color: #428bca;
5450 }
5451
5452 .panel-primary > .panel-heading {
5453 color: #ffffff;
5454 background-color: #428bca;
5455 border-color: #428bca;
5456 }
5457
5458 .panel-primary > .panel-heading + .panel-collapse .panel-body {
5459 border-top-color: #428bca;
5460 }
5461
5462 .panel-primary > .panel-footer + .panel-collapse .panel-body {
5463 border-bottom-color: #428bca;
5464 }
5465
5466 .panel-success {
5467 border-color: #d6e9c6;
5468 }
5469
5470 .panel-success > .panel-heading {
5471 color: #468847;
5472 background-color: #dff0d8;
5473 border-color: #d6e9c6;
5474 }
5475
5476 .panel-success > .panel-heading + .panel-collapse .panel-body {
5477 border-top-color: #d6e9c6;
5478 }
5479
5480 .panel-success > .panel-footer + .panel-collapse .panel-body {
5481 border-bottom-color: #d6e9c6;
5482 }
5483
5484 .panel-warning {
5485 border-color: #fbeed5;
5486 }
5487
5488 .panel-warning > .panel-heading {
5489 color: #c09853;
5490 background-color: #fcf8e3;
5491 border-color: #fbeed5;
5492 }
5493
5494 .panel-warning > .panel-heading + .panel-collapse .panel-body {
5495 border-top-color: #fbeed5;
5496 }
5497
5498 .panel-warning > .panel-footer + .panel-collapse .panel-body {
5499 border-bottom-color: #fbeed5;
5500 }
5501
5502 .panel-danger {
5503 border-color: #eed3d7;
5504 }
5505
5506 .panel-danger > .panel-heading {
5507 color: #b94a48;
5508 background-color: #f2dede;
5509 border-color: #eed3d7;
5510 }
5511
5512 .panel-danger > .panel-heading + .panel-collapse .panel-body {
5513 border-top-color: #eed3d7;
5514 }
5515
5516 .panel-danger > .panel-footer + .panel-collapse .panel-body {
5517 border-bottom-color: #eed3d7;
5518 }
5519
5520 .panel-info {
5521 border-color: #bce8f1;
5522 }
5523
5524 .panel-info > .panel-heading {
5525 color: #3a87ad;
5526 background-color: #d9edf7;
5527 border-color: #bce8f1;
5528 }
5529
5530 .panel-info > .panel-heading + .panel-collapse .panel-body {
5531 border-top-color: #bce8f1;
5532 }
5533
5534 .panel-info > .panel-footer + .panel-collapse .panel-body {
5535 border-bottom-color: #bce8f1;
5536 }
5537
5538 .well {
5539 min-height: 20px;
5540 padding: 19px;
5541 margin-bottom: 20px;
5542 background-color: #f5f5f5;
5543 border: 1px solid #e3e3e3;
5544 border-radius: 4px;
5545 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5546 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5547 }
5548
5549 .well blockquote {
5550 border-color: #ddd;
5551 border-color: rgba(0, 0, 0, 0.15);
5552 }
5553
5554 .well-lg {
5555 padding: 24px;
5556 border-radius: 6px;
5557 }
5558
5559 .well-sm {
5560 padding: 9px;
5561 border-radius: 3px;
5562 }
5563
5564 .close {
5565 float: right;
5566 font-size: 21px;
5567 font-weight: bold;
5568 line-height: 1;
5569 color: #000000;
5570 text-shadow: 0 1px 0 #ffffff;
5571 opacity: 0.2;
5572 filter: alpha(opacity=20);
5573 }
5574
5575 .close:hover,
5576 .close:focus {
5577 color: #000000;
5578 text-decoration: none;
5579 cursor: pointer;
5580 opacity: 0.5;
5581 filter: alpha(opacity=50);
5582 }
5583
5584 button.close {
5585 padding: 0;
5586 cursor: pointer;
5587 background: transparent;
5588 border: 0;
5589 -webkit-appearance: none;
5590 }
5591
5592 .modal-open {
5593 overflow: hidden;
5594 }
5595
5596 body.modal-open,
5597 .modal-open .navbar-fixed-top,
5598 .modal-open .navbar-fixed-bottom {
5599 margin-right: 15px;
5600 }
5601
5602 .modal {
5603 position: fixed;
5604 top: 0;
5605 right: 0;
5606 bottom: 0;
5607 left: 0;
5608 z-index: 1040;
5609 display: none;
5610 overflow: auto;
5611 overflow-y: scroll;
5612 }
5613
5614 .modal.fade .modal-dialog {
5615 -webkit-transform: translate(0, -25%);
5616 -ms-transform: translate(0, -25%);
5617 transform: translate(0, -25%);
5618 -webkit-transition: -webkit-transform 0.3s ease-out;
5619 -moz-transition: -moz-transform 0.3s ease-out;
5620 -o-transition: -o-transform 0.3s ease-out;
5621 transition: transform 0.3s ease-out;
5622 }
5623
5624 .modal.in .modal-dialog {
5625 -webkit-transform: translate(0, 0);
5626 -ms-transform: translate(0, 0);
5627 transform: translate(0, 0);
5628 }
5629
5630 .modal-dialog {
5631 z-index: 1050;
5632 width: auto;
5633 padding: 10px;
5634 margin-right: auto;
5635 margin-left: auto;
5636 }
5637
5638 .modal-content {
5639 position: relative;
5640 background-color: #ffffff;
5641 border: 1px solid #999999;
5642 border: 1px solid rgba(0, 0, 0, 0.2);
5643 border-radius: 6px;
5644 outline: none;
5645 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5646 box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5647 background-clip: padding-box;
5648 }
5649
5650 .modal-backdrop {
5651 position: fixed;
5652 top: 0;
5653 right: 0;
5654 bottom: 0;
5655 left: 0;
5656 z-index: 1030;
5657 background-color: #000000;
5658 }
5659
5660 .modal-backdrop.fade {
5661 opacity: 0;
5662 filter: alpha(opacity=0);
5663 }
5664
5665 .modal-backdrop.in {
5666 opacity: 0.5;
5667 filter: alpha(opacity=50);
5668 }
5669
5670 .modal-header {
5671 min-height: 16.428571429px;
5672 padding: 15px;
5673 border-bottom: 1px solid #e5e5e5;
5674 }
5675
5676 .modal-header .close {
5677 margin-top: -2px;
5678 }
5679
5680 .modal-title {
5681 margin: 0;
5682 line-height: 1.428571429;
5683 }
5684
5685 .modal-body {
5686 position: relative;
5687 padding: 20px;
5688 }
5689
5690 .modal-footer {
5691 padding: 19px 20px 20px;
5692 margin-top: 15px;
5693 text-align: right;
5694 border-top: 1px solid #e5e5e5;
5695 }
5696
5697 .modal-footer:before,
5698 .modal-footer:after {
5699 display: table;
5700 content: " ";
5701 }
5702
5703 .modal-footer:after {
5704 clear: both;
5705 }
5706
5707 .modal-footer:before,
5708 .modal-footer:after {
5709 display: table;
5710 content: " ";
5711 }
5712
5713 .modal-footer:after {
5714 clear: both;
5715 }
5716
5717 .modal-footer .btn + .btn {
5718 margin-bottom: 0;
5719 margin-left: 5px;
5720 }
5721
5722 .modal-footer .btn-group .btn + .btn {
5723 margin-left: -1px;
5724 }
5725
5726 .modal-footer .btn-block + .btn-block {
5727 margin-left: 0;
5728 }
5729
5730 @media screen and (min-width: 768px) {
5731 .modal-dialog {
5732 right: auto;
5733 left: 50%;
5734 width: 600px;
5735 padding-top: 30px;
5736 padding-bottom: 30px;
5737 }
5738 .modal-content {
5739 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5740 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5741 }
5742 }
5743
5744 .tooltip {
5745 position: absolute;
5746 z-index: 1030;
5747 display: block;
5748 font-size: 12px;
5749 line-height: 1.4;
5750 opacity: 0;
5751 filter: alpha(opacity=0);
5752 visibility: visible;
5753 }
5754
5755 .tooltip.in {
5756 opacity: 0.9;
5757 filter: alpha(opacity=90);
5758 }
5759
5760 .tooltip.top {
5761 padding: 5px 0;
5762 margin-top: -3px;
5763 }
5764
5765 .tooltip.right {
5766 padding: 0 5px;
5767 margin-left: 3px;
5768 }
5769
5770 .tooltip.bottom {
5771 padding: 5px 0;
5772 margin-top: 3px;
5773 }
5774
5775 .tooltip.left {
5776 padding: 0 5px;
5777 margin-left: -3px;
5778 }
5779
5780 .tooltip-inner {
5781 max-width: 200px;
5782 padding: 3px 8px;
5783 color: #ffffff;
5784 text-align: center;
5785 text-decoration: none;
5786 background-color: #000000;
5787 border-radius: 4px;
5788 }
5789
5790 .tooltip-arrow {
5791 position: absolute;
5792 width: 0;
5793 height: 0;
5794 border-color: transparent;
5795 border-style: solid;
5796 }
5797
5798 .tooltip.top .tooltip-arrow {
5799 bottom: 0;
5800 left: 50%;
5801 margin-left: -5px;
5802 border-top-color: #000000;
5803 border-width: 5px 5px 0;
5804 }
5805
5806 .tooltip.top-left .tooltip-arrow {
5807 bottom: 0;
5808 left: 5px;
5809 border-top-color: #000000;
5810 border-width: 5px 5px 0;
5811 }
5812
5813 .tooltip.top-right .tooltip-arrow {
5814 right: 5px;
5815 bottom: 0;
5816 border-top-color: #000000;
5817 border-width: 5px 5px 0;
5818 }
5819
5820 .tooltip.right .tooltip-arrow {
5821 top: 50%;
5822 left: 0;
5823 margin-top: -5px;
5824 border-right-color: #000000;
5825 border-width: 5px 5px 5px 0;
5826 }
5827
5828 .tooltip.left .tooltip-arrow {
5829 top: 50%;
5830 right: 0;
5831 margin-top: -5px;
5832 border-left-color: #000000;
5833 border-width: 5px 0 5px 5px;
5834 }
5835
5836 .tooltip.bottom .tooltip-arrow {
5837 top: 0;
5838 left: 50%;
5839 margin-left: -5px;
5840 border-bottom-color: #000000;
5841 border-width: 0 5px 5px;
5842 }
5843
5844 .tooltip.bottom-left .tooltip-arrow {
5845 top: 0;
5846 left: 5px;
5847 border-bottom-color: #000000;
5848 border-width: 0 5px 5px;
5849 }
5850
5851 .tooltip.bottom-right .tooltip-arrow {
5852 top: 0;
5853 right: 5px;
5854 border-bottom-color: #000000;
5855 border-width: 0 5px 5px;
5856 }
5857
5858 .popover {
5859 position: absolute;
5860 top: 0;
5861 left: 0;
5862 z-index: 1010;
5863 display: none;
5864 max-width: 276px;
5865 padding: 1px;
5866 text-align: left;
5867 white-space: normal;
5868 background-color: #ffffff;
5869 border: 1px solid #cccccc;
5870 border: 1px solid rgba(0, 0, 0, 0.2);
5871 border-radius: 6px;
5872 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5873 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5874 background-clip: padding-box;
5875 }
5876
5877 .popover.top {
5878 margin-top: -10px;
5879 }
5880
5881 .popover.right {
5882 margin-left: 10px;
5883 }
5884
5885 .popover.bottom {
5886 margin-top: 10px;
5887 }
5888
5889 .popover.left {
5890 margin-left: -10px;
5891 }
5892
5893 .popover-title {
5894 padding: 8px 14px;
5895 margin: 0;
5896 font-size: 14px;
5897 font-weight: normal;
5898 line-height: 18px;
5899 background-color: #f7f7f7;
5900 border-bottom: 1px solid #ebebeb;
5901 border-radius: 5px 5px 0 0;
5902 }
5903
5904 .popover-content {
5905 padding: 9px 14px;
5906 }
5907
5908 .popover .arrow,
5909 .popover .arrow:after {
5910 position: absolute;
5911 display: block;
5912 width: 0;
5913 height: 0;
5914 border-color: transparent;
5915 border-style: solid;
5916 }
5917
5918 .popover .arrow {
5919 border-width: 11px;
5920 }
5921
5922 .popover .arrow:after {
5923 border-width: 10px;
5924 content: "";
5925 }
5926
5927 .popover.top .arrow {
5928 bottom: -11px;
5929 left: 50%;
5930 margin-left: -11px;
5931 border-top-color: #999999;
5932 border-top-color: rgba(0, 0, 0, 0.25);
5933 border-bottom-width: 0;
5934 }
5935
5936 .popover.top .arrow:after {
5937 bottom: 1px;
5938 margin-left: -10px;
5939 border-top-color: #ffffff;
5940 border-bottom-width: 0;
5941 content: " ";
5942 }
5943
5944 .popover.right .arrow {
5945 top: 50%;
5946 left: -11px;
5947 margin-top: -11px;
5948 border-right-color: #999999;
5949 border-right-color: rgba(0, 0, 0, 0.25);
5950 border-left-width: 0;
5951 }
5952
5953 .popover.right .arrow:after {
5954 bottom: -10px;
5955 left: 1px;
5956 border-right-color: #ffffff;
5957 border-left-width: 0;
5958 content: " ";
5959 }
5960
5961 .popover.bottom .arrow {
5962 top: -11px;
5963 left: 50%;
5964 margin-left: -11px;
5965 border-bottom-color: #999999;
5966 border-bottom-color: rgba(0, 0, 0, 0.25);
5967 border-top-width: 0;
5968 }
5969
5970 .popover.bottom .arrow:after {
5971 top: 1px;
5972 margin-left: -10px;
5973 border-bottom-color: #ffffff;
5974 border-top-width: 0;
5975 content: " ";
5976 }
5977
5978 .popover.left .arrow {
5979 top: 50%;
5980 right: -11px;
5981 margin-top: -11px;
5982 border-left-color: #999999;
5983 border-left-color: rgba(0, 0, 0, 0.25);
5984 border-right-width: 0;
5985 }
5986
5987 .popover.left .arrow:after {
5988 right: 1px;
5989 bottom: -10px;
5990 border-left-color: #ffffff;
5991 border-right-width: 0;
5992 content: " ";
5993 }
5994
5995 .carousel {
5996 position: relative;
5997 }
5998
5999 .carousel-inner {
6000 position: relative;
6001 width: 100%;
6002 overflow: hidden;
6003 }
6004
6005 .carousel-inner > .item {
6006 position: relative;
6007 display: none;
6008 -webkit-transition: 0.6s ease-in-out left;
6009 transition: 0.6s ease-in-out left;
6010 }
6011
6012 .carousel-inner > .item > img,
6013 .carousel-inner > .item > a > img {
6014 display: block;
6015 height: auto;
6016 max-width: 100%;
6017 line-height: 1;
6018 }
6019
6020 .carousel-inner > .active,
6021 .carousel-inner > .next,
6022 .carousel-inner > .prev {
6023 display: block;
6024 }
6025
6026 .carousel-inner > .active {
6027 left: 0;
6028 }
6029
6030 .carousel-inner > .next,
6031 .carousel-inner > .prev {
6032 position: absolute;
6033 top: 0;
6034 width: 100%;
6035 }
6036
6037 .carousel-inner > .next {
6038 left: 100%;
6039 }
6040
6041 .carousel-inner > .prev {
6042 left: -100%;
6043 }
6044
6045 .carousel-inner > .next.left,
6046 .carousel-inner > .prev.right {
6047 left: 0;
6048 }
6049
6050 .carousel-inner > .active.left {
6051 left: -100%;
6052 }
6053
6054 .carousel-inner > .active.right {
6055 left: 100%;
6056 }
6057
6058 .carousel-control {
6059 position: absolute;
6060 top: 0;
6061 bottom: 0;
6062 left: 0;
6063 width: 15%;
6064 font-size: 20px;
6065 color: #ffffff;
6066 text-align: center;
6067 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6068 opacity: 0.5;
6069 filter: alpha(opacity=50);
6070 }
6071
6072 .carousel-control.left {
6073 background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
6074 background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
6075 background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
6076 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
6077 background-repeat: repeat-x;
6078 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6079 }
6080
6081 .carousel-control.right {
6082 right: 0;
6083 left: auto;
6084 background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
6085 background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
6086 background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
6087 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
6088 background-repeat: repeat-x;
6089 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6090 }
6091
6092 .carousel-control:hover,
6093 .carousel-control:focus {
6094 color: #ffffff;
6095 text-decoration: none;
6096 opacity: 0.9;
6097 filter: alpha(opacity=90);
6098 }
6099
6100 .carousel-control .icon-prev,
6101 .carousel-control .icon-next,
6102 .carousel-control .glyphicon-chevron-left,
6103 .carousel-control .glyphicon-chevron-right {
6104 position: absolute;
6105 top: 50%;
6106 left: 50%;
6107 z-index: 5;
6108 display: inline-block;
6109 }
6110
6111 .carousel-control .icon-prev,
6112 .carousel-control .icon-next {
6113 width: 20px;
6114 height: 20px;
6115 margin-top: -10px;
6116 margin-left: -10px;
6117 font-family: serif;
6118 }
6119
6120 .carousel-control .icon-prev:before {
6121 content: '\2039';
6122 }
6123
6124 .carousel-control .icon-next:before {
6125 content: '\203a';
6126 }
6127
6128 .carousel-indicators {
6129 position: absolute;
6130 bottom: 10px;
6131 left: 50%;
6132 z-index: 15;
6133 width: 60%;
6134 padding-left: 0;
6135 margin-left: -30%;
6136 text-align: center;
6137 list-style: none;
6138 }
6139
6140 .carousel-indicators li {
6141 display: inline-block;
6142 width: 10px;
6143 height: 10px;
6144 margin: 1px;
6145 text-indent: -999px;
6146 cursor: pointer;
6147 border: 1px solid #ffffff;
6148 border-radius: 10px;
6149 }
6150
6151 .carousel-indicators .active {
6152 width: 12px;
6153 height: 12px;
6154 margin: 0;
6155 background-color: #ffffff;
6156 }
6157
6158 .carousel-caption {
6159 position: absolute;
6160 right: 15%;
6161 bottom: 20px;
6162 left: 15%;
6163 z-index: 10;
6164 padding-top: 20px;
6165 padding-bottom: 20px;
6166 color: #ffffff;
6167 text-align: center;
6168 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6169 }
6170
6171 .carousel-caption .btn {
6172 text-shadow: none;
6173 }
6174
6175 @media screen and (min-width: 768px) {
6176 .carousel-control .icon-prev,
6177 .carousel-control .icon-next {
6178 width: 30px;
6179 height: 30px;
6180 margin-top: -15px;
6181 margin-left: -15px;
6182 font-size: 30px;
6183 }
6184 .carousel-caption {
6185 right: 20%;
6186 left: 20%;
6187 padding-bottom: 30px;
6188 }
6189 .carousel-indicators {
6190 bottom: 20px;
6191 }
6192 }
6193
6194 .clearfix:before,
6195 .clearfix:after {
6196 display: table;
6197 content: " ";
6198 }
6199
6200 .clearfix:after {
6201 clear: both;
6202 }
6203
6204 .pull-right {
6205 float: right !important;
6206 }
6207
6208 .pull-left {
6209 float: left !important;
6210 }
6211
6212 .hide {
6213 display: none !important;
6214 }
6215
6216 .show {
6217 display: block !important;
6218 }
6219
6220 .invisible {
6221 visibility: hidden;
6222 }
6223
6224 .text-hide {
6225 font: 0/0 a;
6226 color: transparent;
6227 text-shadow: none;
6228 background-color: transparent;
6229 border: 0;
6230 }
6231
6232 .affix {
6233 position: fixed;
6234 }
6235
6236 @-ms-viewport {
6237 width: device-width;
6238 }
6239
6240 @media screen and (max-width: 400px) {
6241 @-ms-viewport {
6242 width: 320px;
6243 }
6244 }
6245
6246 .hidden {
6247 display: none !important;
6248 visibility: hidden !important;
6249 }
6250
6251 .visible-xs {
6252 display: none !important;
6253 }
6254
6255 tr.visible-xs {
6256 display: none !important;
6257 }
6258
6259 th.visible-xs,
6260 td.visible-xs {
6261 display: none !important;
6262 }
6263
6264 @media (max-width: 767px) {
6265 .visible-xs {
6266 display: block !important;
6267 }
6268 tr.visible-xs {
6269 display: table-row !important;
6270 }
6271 th.visible-xs,
6272 td.visible-xs {
6273 display: table-cell !important;
6274 }
6275 }
6276
6277 @media (min-width: 768px) and (max-width: 991px) {
6278 .visible-xs.visible-sm {
6279 display: block !important;
6280 }
6281 tr.visible-xs.visible-sm {
6282 display: table-row !important;
6283 }
6284 th.visible-xs.visible-sm,
6285 td.visible-xs.visible-sm {
6286 display: table-cell !important;
6287 }
6288 }
6289
6290 @media (min-width: 992px) and (max-width: 1199px) {
6291 .visible-xs.visible-md {
6292 display: block !important;
6293 }
6294 tr.visible-xs.visible-md {
6295 display: table-row !important;
6296 }
6297 th.visible-xs.visible-md,
6298 td.visible-xs.visible-md {
6299 display: table-cell !important;
6300 }
6301 }
6302
6303 @media (min-width: 1200px) {
6304 .visible-xs.visible-lg {
6305 display: block !important;
6306 }
6307 tr.visible-xs.visible-lg {
6308 display: table-row !important;
6309 }
6310 th.visible-xs.visible-lg,
6311 td.visible-xs.visible-lg {
6312 display: table-cell !important;
6313 }
6314 }
6315
6316 .visible-sm {
6317 display: none !important;
6318 }
6319
6320 tr.visible-sm {
6321 display: none !important;
6322 }
6323
6324 th.visible-sm,
6325 td.visible-sm {
6326 display: none !important;
6327 }
6328
6329 @media (max-width: 767px) {
6330 .visible-sm.visible-xs {
6331 display: block !important;
6332 }
6333 tr.visible-sm.visible-xs {
6334 display: table-row !important;
6335 }
6336 th.visible-sm.visible-xs,
6337 td.visible-sm.visible-xs {
6338 display: table-cell !important;
6339 }
6340 }
6341
6342 @media (min-width: 768px) and (max-width: 991px) {
6343 .visible-sm {
6344 display: block !important;
6345 }
6346 tr.visible-sm {
6347 display: table-row !important;
6348 }
6349 th.visible-sm,
6350 td.visible-sm {
6351 display: table-cell !important;
6352 }
6353 }
6354
6355 @media (min-width: 992px) and (max-width: 1199px) {
6356 .visible-sm.visible-md {
6357 display: block !important;
6358 }
6359 tr.visible-sm.visible-md {
6360 display: table-row !important;
6361 }
6362 th.visible-sm.visible-md,
6363 td.visible-sm.visible-md {
6364 display: table-cell !important;
6365 }
6366 }
6367
6368 @media (min-width: 1200px) {
6369 .visible-sm.visible-lg {
6370 display: block !important;
6371 }
6372 tr.visible-sm.visible-lg {
6373 display: table-row !important;
6374 }
6375 th.visible-sm.visible-lg,
6376 td.visible-sm.visible-lg {
6377 display: table-cell !important;
6378 }
6379 }
6380
6381 .visible-md {
6382 display: none !important;
6383 }
6384
6385 tr.visible-md {
6386 display: none !important;
6387 }
6388
6389 th.visible-md,
6390 td.visible-md {
6391 display: none !important;
6392 }
6393
6394 @media (max-width: 767px) {
6395 .visible-md.visible-xs {
6396 display: block !important;
6397 }
6398 tr.visible-md.visible-xs {
6399 display: table-row !important;
6400 }
6401 th.visible-md.visible-xs,
6402 td.visible-md.visible-xs {
6403 display: table-cell !important;
6404 }
6405 }
6406
6407 @media (min-width: 768px) and (max-width: 991px) {
6408 .visible-md.visible-sm {
6409 display: block !important;
6410 }
6411 tr.visible-md.visible-sm {
6412 display: table-row !important;
6413 }
6414 th.visible-md.visible-sm,
6415 td.visible-md.visible-sm {
6416 display: table-cell !important;
6417 }
6418 }
6419
6420 @media (min-width: 992px) and (max-width: 1199px) {
6421 .visible-md {
6422 display: block !important;
6423 }
6424 tr.visible-md {
6425 display: table-row !important;
6426 }
6427 th.visible-md,
6428 td.visible-md {
6429 display: table-cell !important;
6430 }
6431 }
6432
6433 @media (min-width: 1200px) {
6434 .visible-md.visible-lg {
6435 display: block !important;
6436 }
6437 tr.visible-md.visible-lg {
6438 display: table-row !important;
6439 }
6440 th.visible-md.visible-lg,
6441 td.visible-md.visible-lg {
6442 display: table-cell !important;
6443 }
6444 }
6445
6446 .visible-lg {
6447 display: none !important;
6448 }
6449
6450 tr.visible-lg {
6451 display: none !important;
6452 }
6453
6454 th.visible-lg,
6455 td.visible-lg {
6456 display: none !important;
6457 }
6458
6459 @media (max-width: 767px) {
6460 .visible-lg.visible-xs {
6461 display: block !important;
6462 }
6463 tr.visible-lg.visible-xs {
6464 display: table-row !important;
6465 }
6466 th.visible-lg.visible-xs,
6467 td.visible-lg.visible-xs {
6468 display: table-cell !important;
6469 }
6470 }
6471
6472 @media (min-width: 768px) and (max-width: 991px) {
6473 .visible-lg.visible-sm {
6474 display: block !important;
6475 }
6476 tr.visible-lg.visible-sm {
6477 display: table-row !important;
6478 }
6479 th.visible-lg.visible-sm,
6480 td.visible-lg.visible-sm {
6481 display: table-cell !important;
6482 }
6483 }
6484
6485 @media (min-width: 992px) and (max-width: 1199px) {
6486 .visible-lg.visible-md {
6487 display: block !important;
6488 }
6489 tr.visible-lg.visible-md {
6490 display: table-row !important;
6491 }
6492 th.visible-lg.visible-md,
6493 td.visible-lg.visible-md {
6494 display: table-cell !important;
6495 }
6496 }
6497
6498 @media (min-width: 1200px) {
6499 .visible-lg {
6500 display: block !important;
6501 }
6502 tr.visible-lg {
6503 display: table-row !important;
6504 }
6505 th.visible-lg,
6506 td.visible-lg {
6507 display: table-cell !important;
6508 }
6509 }
6510
6511 .hidden-xs {
6512 display: block !important;
6513 }
6514
6515 tr.hidden-xs {
6516 display: table-row !important;
6517 }
6518
6519 th.hidden-xs,
6520 td.hidden-xs {
6521 display: table-cell !important;
6522 }
6523
6524 @media (max-width: 767px) {
6525 .hidden-xs {
6526 display: none !important;
6527 }
6528 tr.hidden-xs {
6529 display: none !important;
6530 }
6531 th.hidden-xs,
6532 td.hidden-xs {
6533 display: none !important;
6534 }
6535 }
6536
6537 @media (min-width: 768px) and (max-width: 991px) {
6538 .hidden-xs.hidden-sm {
6539 display: none !important;
6540 }
6541 tr.hidden-xs.hidden-sm {
6542 display: none !important;
6543 }
6544 th.hidden-xs.hidden-sm,
6545 td.hidden-xs.hidden-sm {
6546 display: none !important;
6547 }
6548 }
6549
6550 @media (min-width: 992px) and (max-width: 1199px) {
6551 .hidden-xs.hidden-md {
6552 display: none !important;
6553 }
6554 tr.hidden-xs.hidden-md {
6555 display: none !important;
6556 }
6557 th.hidden-xs.hidden-md,
6558 td.hidden-xs.hidden-md {
6559 display: none !important;
6560 }
6561 }
6562
6563 @media (min-width: 1200px) {
6564 .hidden-xs.hidden-lg {
6565 display: none !important;
6566 }
6567 tr.hidden-xs.hidden-lg {
6568 display: none !important;
6569 }
6570 th.hidden-xs.hidden-lg,
6571 td.hidden-xs.hidden-lg {
6572 display: none !important;
6573 }
6574 }
6575
6576 .hidden-sm {
6577 display: block !important;
6578 }
6579
6580 tr.hidden-sm {
6581 display: table-row !important;
6582 }
6583
6584 th.hidden-sm,
6585 td.hidden-sm {
6586 display: table-cell !important;
6587 }
6588
6589 @media (max-width: 767px) {
6590 .hidden-sm.hidden-xs {
6591 display: none !important;
6592 }
6593 tr.hidden-sm.hidden-xs {
6594 display: none !important;
6595 }
6596 th.hidden-sm.hidden-xs,
6597 td.hidden-sm.hidden-xs {
6598 display: none !important;
6599 }
6600 }
6601
6602 @media (min-width: 768px) and (max-width: 991px) {
6603 .hidden-sm {
6604 display: none !important;
6605 }
6606 tr.hidden-sm {
6607 display: none !important;
6608 }
6609 th.hidden-sm,
6610 td.hidden-sm {
6611 display: none !important;
6612 }
6613 }
6614
6615 @media (min-width: 992px) and (max-width: 1199px) {
6616 .hidden-sm.hidden-md {
6617 display: none !important;
6618 }
6619 tr.hidden-sm.hidden-md {
6620 display: none !important;
6621 }
6622 th.hidden-sm.hidden-md,
6623 td.hidden-sm.hidden-md {
6624 display: none !important;
6625 }
6626 }
6627
6628 @media (min-width: 1200px) {
6629 .hidden-sm.hidden-lg {
6630 display: none !important;
6631 }
6632 tr.hidden-sm.hidden-lg {
6633 display: none !important;
6634 }
6635 th.hidden-sm.hidden-lg,
6636 td.hidden-sm.hidden-lg {
6637 display: none !important;
6638 }
6639 }
6640
6641 .hidden-md {
6642 display: block !important;
6643 }
6644
6645 tr.hidden-md {
6646 display: table-row !important;
6647 }
6648
6649 th.hidden-md,
6650 td.hidden-md {
6651 display: table-cell !important;
6652 }
6653
6654 @media (max-width: 767px) {
6655 .hidden-md.hidden-xs {
6656 display: none !important;
6657 }
6658 tr.hidden-md.hidden-xs {
6659 display: none !important;
6660 }
6661 th.hidden-md.hidden-xs,
6662 td.hidden-md.hidden-xs {
6663 display: none !important;
6664 }
6665 }
6666
6667 @media (min-width: 768px) and (max-width: 991px) {
6668 .hidden-md.hidden-sm {
6669 display: none !important;
6670 }
6671 tr.hidden-md.hidden-sm {
6672 display: none !important;
6673 }
6674 th.hidden-md.hidden-sm,
6675 td.hidden-md.hidden-sm {
6676 display: none !important;
6677 }
6678 }
6679
6680 @media (min-width: 992px) and (max-width: 1199px) {
6681 .hidden-md {
6682 display: none !important;
6683 }
6684 tr.hidden-md {
6685 display: none !important;
6686 }
6687 th.hidden-md,
6688 td.hidden-md {
6689 display: none !important;
6690 }
6691 }
6692
6693 @media (min-width: 1200px) {
6694 .hidden-md.hidden-lg {
6695 display: none !important;
6696 }
6697 tr.hidden-md.hidden-lg {
6698 display: none !important;
6699 }
6700 th.hidden-md.hidden-lg,
6701 td.hidden-md.hidden-lg {
6702 display: none !important;
6703 }
6704 }
6705
6706 .hidden-lg {
6707 display: block !important;
6708 }
6709
6710 tr.hidden-lg {
6711 display: table-row !important;
6712 }
6713
6714 th.hidden-lg,
6715 td.hidden-lg {
6716 display: table-cell !important;
6717 }
6718
6719 @media (max-width: 767px) {
6720 .hidden-lg.hidden-xs {
6721 display: none !important;
6722 }
6723 tr.hidden-lg.hidden-xs {
6724 display: none !important;
6725 }
6726 th.hidden-lg.hidden-xs,
6727 td.hidden-lg.hidden-xs {
6728 display: none !important;
6729 }
6730 }
6731
6732 @media (min-width: 768px) and (max-width: 991px) {
6733 .hidden-lg.hidden-sm {
6734 display: none !important;
6735 }
6736 tr.hidden-lg.hidden-sm {
6737 display: none !important;
6738 }
6739 th.hidden-lg.hidden-sm,
6740 td.hidden-lg.hidden-sm {
6741 display: none !important;
6742 }
6743 }
6744
6745 @media (min-width: 992px) and (max-width: 1199px) {
6746 .hidden-lg.hidden-md {
6747 display: none !important;
6748 }
6749 tr.hidden-lg.hidden-md {
6750 display: none !important;
6751 }
6752 th.hidden-lg.hidden-md,
6753 td.hidden-lg.hidden-md {
6754 display: none !important;
6755 }
6756 }
6757
6758 @media (min-width: 1200px) {
6759 .hidden-lg {
6760 display: none !important;
6761 }
6762 tr.hidden-lg {
6763 display: none !important;
6764 }
6765 th.hidden-lg,
6766 td.hidden-lg {
6767 display: none !important;
6768 }
6769 }
6770
6771 .visible-print {
6772 display: none !important;
6773 }
6774
6775 tr.visible-print {
6776 display: none !important;
6777 }
6778
6779 th.visible-print,
6780 td.visible-print {
6781 display: none !important;
6782 }
6783
6784 @media print {
6785 .visible-print {
6786 display: block !important;
6787 }
6788 tr.visible-print {
6789 display: table-row !important;
6790 }
6791 th.visible-print,
6792 td.visible-print {
6793 display: table-cell !important;
6794 }
6795 .hidden-print {
6796 display: none !important;
6797 }
6798 tr.hidden-print {
6799 display: none !important;
6800 }
6801 th.hidden-print,
6802 td.hidden-print {
6803 display: none !important;
6804 }
6805 } No newline at end of file
This diff has been collapsed as it changes many lines, (1999 lines changed) Show them Hide them
@@ -0,0 +1,1999 b''
1 /**
2 * bootstrap.js v3.0.0 by @fat and @mdo
3 * Copyright 2013 Twitter Inc.
4 * http://www.apache.org/licenses/LICENSE-2.0
5 */
6 if (!jQuery) { throw new Error("Bootstrap requires jQuery") }
7
8 /* ========================================================================
9 * Bootstrap: transition.js v3.0.0
10 * http://twbs.github.com/bootstrap/javascript.html#transitions
11 * ========================================================================
12 * Copyright 2013 Twitter, Inc.
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 * http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 * ======================================================================== */
26
27
28 +function ($) { "use strict";
29
30 // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
31 // ============================================================
32
33 function transitionEnd() {
34 var el = document.createElement('bootstrap')
35
36 var transEndEventNames = {
37 'WebkitTransition' : 'webkitTransitionEnd'
38 , 'MozTransition' : 'transitionend'
39 , 'OTransition' : 'oTransitionEnd otransitionend'
40 , 'transition' : 'transitionend'
41 }
42
43 for (var name in transEndEventNames) {
44 if (el.style[name] !== undefined) {
45 return { end: transEndEventNames[name] }
46 }
47 }
48 }
49
50 // http://blog.alexmaccaw.com/css-transitions
51 $.fn.emulateTransitionEnd = function (duration) {
52 var called = false, $el = this
53 $(this).one($.support.transition.end, function () { called = true })
54 var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
55 setTimeout(callback, duration)
56 return this
57 }
58
59 $(function () {
60 $.support.transition = transitionEnd()
61 })
62
63 }(window.jQuery);
64
65 /* ========================================================================
66 * Bootstrap: alert.js v3.0.0
67 * http://twbs.github.com/bootstrap/javascript.html#alerts
68 * ========================================================================
69 * Copyright 2013 Twitter, Inc.
70 *
71 * Licensed under the Apache License, Version 2.0 (the "License");
72 * you may not use this file except in compliance with the License.
73 * You may obtain a copy of the License at
74 *
75 * http://www.apache.org/licenses/LICENSE-2.0
76 *
77 * Unless required by applicable law or agreed to in writing, software
78 * distributed under the License is distributed on an "AS IS" BASIS,
79 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
80 * See the License for the specific language governing permissions and
81 * limitations under the License.
82 * ======================================================================== */
83
84
85 +function ($) { "use strict";
86
87 // ALERT CLASS DEFINITION
88 // ======================
89
90 var dismiss = '[data-dismiss="alert"]'
91 var Alert = function (el) {
92 $(el).on('click', dismiss, this.close)
93 }
94
95 Alert.prototype.close = function (e) {
96 var $this = $(this)
97 var selector = $this.attr('data-target')
98
99 if (!selector) {
100 selector = $this.attr('href')
101 selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
102 }
103
104 var $parent = $(selector)
105
106 if (e) e.preventDefault()
107
108 if (!$parent.length) {
109 $parent = $this.hasClass('alert') ? $this : $this.parent()
110 }
111
112 $parent.trigger(e = $.Event('close.bs.alert'))
113
114 if (e.isDefaultPrevented()) return
115
116 $parent.removeClass('in')
117
118 function removeElement() {
119 $parent.trigger('closed.bs.alert').remove()
120 }
121
122 $.support.transition && $parent.hasClass('fade') ?
123 $parent
124 .one($.support.transition.end, removeElement)
125 .emulateTransitionEnd(150) :
126 removeElement()
127 }
128
129
130 // ALERT PLUGIN DEFINITION
131 // =======================
132
133 var old = $.fn.alert
134
135 $.fn.alert = function (option) {
136 return this.each(function () {
137 var $this = $(this)
138 var data = $this.data('bs.alert')
139
140 if (!data) $this.data('bs.alert', (data = new Alert(this)))
141 if (typeof option == 'string') data[option].call($this)
142 })
143 }
144
145 $.fn.alert.Constructor = Alert
146
147
148 // ALERT NO CONFLICT
149 // =================
150
151 $.fn.alert.noConflict = function () {
152 $.fn.alert = old
153 return this
154 }
155
156
157 // ALERT DATA-API
158 // ==============
159
160 $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
161
162 }(window.jQuery);
163
164 /* ========================================================================
165 * Bootstrap: button.js v3.0.0
166 * http://twbs.github.com/bootstrap/javascript.html#buttons
167 * ========================================================================
168 * Copyright 2013 Twitter, Inc.
169 *
170 * Licensed under the Apache License, Version 2.0 (the "License");
171 * you may not use this file except in compliance with the License.
172 * You may obtain a copy of the License at
173 *
174 * http://www.apache.org/licenses/LICENSE-2.0
175 *
176 * Unless required by applicable law or agreed to in writing, software
177 * distributed under the License is distributed on an "AS IS" BASIS,
178 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
179 * See the License for the specific language governing permissions and
180 * limitations under the License.
181 * ======================================================================== */
182
183
184 +function ($) { "use strict";
185
186 // BUTTON PUBLIC CLASS DEFINITION
187 // ==============================
188
189 var Button = function (element, options) {
190 this.$element = $(element)
191 this.options = $.extend({}, Button.DEFAULTS, options)
192 }
193
194 Button.DEFAULTS = {
195 loadingText: 'loading...'
196 }
197
198 Button.prototype.setState = function (state) {
199 var d = 'disabled'
200 var $el = this.$element
201 var val = $el.is('input') ? 'val' : 'html'
202 var data = $el.data()
203
204 state = state + 'Text'
205
206 if (!data.resetText) $el.data('resetText', $el[val]())
207
208 $el[val](data[state] || this.options[state])
209
210 // push to event loop to allow forms to submit
211 setTimeout(function () {
212 state == 'loadingText' ?
213 $el.addClass(d).attr(d, d) :
214 $el.removeClass(d).removeAttr(d);
215 }, 0)
216 }
217
218 Button.prototype.toggle = function () {
219 var $parent = this.$element.closest('[data-toggle="buttons"]')
220
221 if ($parent.length) {
222 var $input = this.$element.find('input')
223 .prop('checked', !this.$element.hasClass('active'))
224 .trigger('change')
225 if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')
226 }
227
228 this.$element.toggleClass('active')
229 }
230
231
232 // BUTTON PLUGIN DEFINITION
233 // ========================
234
235 var old = $.fn.button
236
237 $.fn.button = function (option) {
238 return this.each(function () {
239 var $this = $(this)
240 var data = $this.data('bs.button')
241 var options = typeof option == 'object' && option
242
243 if (!data) $this.data('bs.button', (data = new Button(this, options)))
244
245 if (option == 'toggle') data.toggle()
246 else if (option) data.setState(option)
247 })
248 }
249
250 $.fn.button.Constructor = Button
251
252
253 // BUTTON NO CONFLICT
254 // ==================
255
256 $.fn.button.noConflict = function () {
257 $.fn.button = old
258 return this
259 }
260
261
262 // BUTTON DATA-API
263 // ===============
264
265 $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
266 var $btn = $(e.target)
267 if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
268 $btn.button('toggle')
269 e.preventDefault()
270 })
271
272 }(window.jQuery);
273
274 /* ========================================================================
275 * Bootstrap: carousel.js v3.0.0
276 * http://twbs.github.com/bootstrap/javascript.html#carousel
277 * ========================================================================
278 * Copyright 2012 Twitter, Inc.
279 *
280 * Licensed under the Apache License, Version 2.0 (the "License");
281 * you may not use this file except in compliance with the License.
282 * You may obtain a copy of the License at
283 *
284 * http://www.apache.org/licenses/LICENSE-2.0
285 *
286 * Unless required by applicable law or agreed to in writing, software
287 * distributed under the License is distributed on an "AS IS" BASIS,
288 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
289 * See the License for the specific language governing permissions and
290 * limitations under the License.
291 * ======================================================================== */
292
293
294 +function ($) { "use strict";
295
296 // CAROUSEL CLASS DEFINITION
297 // =========================
298
299 var Carousel = function (element, options) {
300 this.$element = $(element)
301 this.$indicators = this.$element.find('.carousel-indicators')
302 this.options = options
303 this.paused =
304 this.sliding =
305 this.interval =
306 this.$active =
307 this.$items = null
308
309 this.options.pause == 'hover' && this.$element
310 .on('mouseenter', $.proxy(this.pause, this))
311 .on('mouseleave', $.proxy(this.cycle, this))
312 }
313
314 Carousel.DEFAULTS = {
315 interval: 5000
316 , pause: 'hover'
317 , wrap: true
318 }
319
320 Carousel.prototype.cycle = function (e) {
321 e || (this.paused = false)
322
323 this.interval && clearInterval(this.interval)
324
325 this.options.interval
326 && !this.paused
327 && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
328
329 return this
330 }
331
332 Carousel.prototype.getActiveIndex = function () {
333 this.$active = this.$element.find('.item.active')
334 this.$items = this.$active.parent().children()
335
336 return this.$items.index(this.$active)
337 }
338
339 Carousel.prototype.to = function (pos) {
340 var that = this
341 var activeIndex = this.getActiveIndex()
342
343 if (pos > (this.$items.length - 1) || pos < 0) return
344
345 if (this.sliding) return this.$element.one('slid', function () { that.to(pos) })
346 if (activeIndex == pos) return this.pause().cycle()
347
348 return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
349 }
350
351 Carousel.prototype.pause = function (e) {
352 e || (this.paused = true)
353
354 if (this.$element.find('.next, .prev').length && $.support.transition.end) {
355 this.$element.trigger($.support.transition.end)
356 this.cycle(true)
357 }
358
359 this.interval = clearInterval(this.interval)
360
361 return this
362 }
363
364 Carousel.prototype.next = function () {
365 if (this.sliding) return
366 return this.slide('next')
367 }
368
369 Carousel.prototype.prev = function () {
370 if (this.sliding) return
371 return this.slide('prev')
372 }
373
374 Carousel.prototype.slide = function (type, next) {
375 var $active = this.$element.find('.item.active')
376 var $next = next || $active[type]()
377 var isCycling = this.interval
378 var direction = type == 'next' ? 'left' : 'right'
379 var fallback = type == 'next' ? 'first' : 'last'
380 var that = this
381
382 if (!$next.length) {
383 if (!this.options.wrap) return
384 $next = this.$element.find('.item')[fallback]()
385 }
386
387 this.sliding = true
388
389 isCycling && this.pause()
390
391 var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
392
393 if ($next.hasClass('active')) return
394
395 if (this.$indicators.length) {
396 this.$indicators.find('.active').removeClass('active')
397 this.$element.one('slid', function () {
398 var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
399 $nextIndicator && $nextIndicator.addClass('active')
400 })
401 }
402
403 if ($.support.transition && this.$element.hasClass('slide')) {
404 this.$element.trigger(e)
405 if (e.isDefaultPrevented()) return
406 $next.addClass(type)
407 $next[0].offsetWidth // force reflow
408 $active.addClass(direction)
409 $next.addClass(direction)
410 $active
411 .one($.support.transition.end, function () {
412 $next.removeClass([type, direction].join(' ')).addClass('active')
413 $active.removeClass(['active', direction].join(' '))
414 that.sliding = false
415 setTimeout(function () { that.$element.trigger('slid') }, 0)
416 })
417 .emulateTransitionEnd(600)
418 } else {
419 this.$element.trigger(e)
420 if (e.isDefaultPrevented()) return
421 $active.removeClass('active')
422 $next.addClass('active')
423 this.sliding = false
424 this.$element.trigger('slid')
425 }
426
427 isCycling && this.cycle()
428
429 return this
430 }
431
432
433 // CAROUSEL PLUGIN DEFINITION
434 // ==========================
435
436 var old = $.fn.carousel
437
438 $.fn.carousel = function (option) {
439 return this.each(function () {
440 var $this = $(this)
441 var data = $this.data('bs.carousel')
442 var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
443 var action = typeof option == 'string' ? option : options.slide
444
445 if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
446 if (typeof option == 'number') data.to(option)
447 else if (action) data[action]()
448 else if (options.interval) data.pause().cycle()
449 })
450 }
451
452 $.fn.carousel.Constructor = Carousel
453
454
455 // CAROUSEL NO CONFLICT
456 // ====================
457
458 $.fn.carousel.noConflict = function () {
459 $.fn.carousel = old
460 return this
461 }
462
463
464 // CAROUSEL DATA-API
465 // =================
466
467 $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
468 var $this = $(this), href
469 var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
470 var options = $.extend({}, $target.data(), $this.data())
471 var slideIndex = $this.attr('data-slide-to')
472 if (slideIndex) options.interval = false
473
474 $target.carousel(options)
475
476 if (slideIndex = $this.attr('data-slide-to')) {
477 $target.data('bs.carousel').to(slideIndex)
478 }
479
480 e.preventDefault()
481 })
482
483 $(window).on('load', function () {
484 $('[data-ride="carousel"]').each(function () {
485 var $carousel = $(this)
486 $carousel.carousel($carousel.data())
487 })
488 })
489
490 }(window.jQuery);
491
492 /* ========================================================================
493 * Bootstrap: collapse.js v3.0.0
494 * http://twbs.github.com/bootstrap/javascript.html#collapse
495 * ========================================================================
496 * Copyright 2012 Twitter, Inc.
497 *
498 * Licensed under the Apache License, Version 2.0 (the "License");
499 * you may not use this file except in compliance with the License.
500 * You may obtain a copy of the License at
501 *
502 * http://www.apache.org/licenses/LICENSE-2.0
503 *
504 * Unless required by applicable law or agreed to in writing, software
505 * distributed under the License is distributed on an "AS IS" BASIS,
506 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
507 * See the License for the specific language governing permissions and
508 * limitations under the License.
509 * ======================================================================== */
510
511
512 +function ($) { "use strict";
513
514 // COLLAPSE PUBLIC CLASS DEFINITION
515 // ================================
516
517 var Collapse = function (element, options) {
518 this.$element = $(element)
519 this.options = $.extend({}, Collapse.DEFAULTS, options)
520 this.transitioning = null
521
522 if (this.options.parent) this.$parent = $(this.options.parent)
523 if (this.options.toggle) this.toggle()
524 }
525
526 Collapse.DEFAULTS = {
527 toggle: true
528 }
529
530 Collapse.prototype.dimension = function () {
531 var hasWidth = this.$element.hasClass('width')
532 return hasWidth ? 'width' : 'height'
533 }
534
535 Collapse.prototype.show = function () {
536 if (this.transitioning || this.$element.hasClass('in')) return
537
538 var startEvent = $.Event('show.bs.collapse')
539 this.$element.trigger(startEvent)
540 if (startEvent.isDefaultPrevented()) return
541
542 var actives = this.$parent && this.$parent.find('> .panel > .in')
543
544 if (actives && actives.length) {
545 var hasData = actives.data('bs.collapse')
546 if (hasData && hasData.transitioning) return
547 actives.collapse('hide')
548 hasData || actives.data('bs.collapse', null)
549 }
550
551 var dimension = this.dimension()
552
553 this.$element
554 .removeClass('collapse')
555 .addClass('collapsing')
556 [dimension](0)
557
558 this.transitioning = 1
559
560 var complete = function () {
561 this.$element
562 .removeClass('collapsing')
563 .addClass('in')
564 [dimension]('auto')
565 this.transitioning = 0
566 this.$element.trigger('shown.bs.collapse')
567 }
568
569 if (!$.support.transition) return complete.call(this)
570
571 var scrollSize = $.camelCase(['scroll', dimension].join('-'))
572
573 this.$element
574 .one($.support.transition.end, $.proxy(complete, this))
575 .emulateTransitionEnd(350)
576 [dimension](this.$element[0][scrollSize])
577 }
578
579 Collapse.prototype.hide = function () {
580 if (this.transitioning || !this.$element.hasClass('in')) return
581
582 var startEvent = $.Event('hide.bs.collapse')
583 this.$element.trigger(startEvent)
584 if (startEvent.isDefaultPrevented()) return
585
586 var dimension = this.dimension()
587
588 this.$element
589 [dimension](this.$element[dimension]())
590 [0].offsetHeight
591
592 this.$element
593 .addClass('collapsing')
594 .removeClass('collapse')
595 .removeClass('in')
596
597 this.transitioning = 1
598
599 var complete = function () {
600 this.transitioning = 0
601 this.$element
602 .trigger('hidden.bs.collapse')
603 .removeClass('collapsing')
604 .addClass('collapse')
605 }
606
607 if (!$.support.transition) return complete.call(this)
608
609 this.$element
610 [dimension](0)
611 .one($.support.transition.end, $.proxy(complete, this))
612 .emulateTransitionEnd(350)
613 }
614
615 Collapse.prototype.toggle = function () {
616 this[this.$element.hasClass('in') ? 'hide' : 'show']()
617 }
618
619
620 // COLLAPSE PLUGIN DEFINITION
621 // ==========================
622
623 var old = $.fn.collapse
624
625 $.fn.collapse = function (option) {
626 return this.each(function () {
627 var $this = $(this)
628 var data = $this.data('bs.collapse')
629 var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
630
631 if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
632 if (typeof option == 'string') data[option]()
633 })
634 }
635
636 $.fn.collapse.Constructor = Collapse
637
638
639 // COLLAPSE NO CONFLICT
640 // ====================
641
642 $.fn.collapse.noConflict = function () {
643 $.fn.collapse = old
644 return this
645 }
646
647
648 // COLLAPSE DATA-API
649 // =================
650
651 $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
652 var $this = $(this), href
653 var target = $this.attr('data-target')
654 || e.preventDefault()
655 || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
656 var $target = $(target)
657 var data = $target.data('bs.collapse')
658 var option = data ? 'toggle' : $this.data()
659 var parent = $this.attr('data-parent')
660 var $parent = parent && $(parent)
661
662 if (!data || !data.transitioning) {
663 if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
664 $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
665 }
666
667 $target.collapse(option)
668 })
669
670 }(window.jQuery);
671
672 /* ========================================================================
673 * Bootstrap: dropdown.js v3.0.0
674 * http://twbs.github.com/bootstrap/javascript.html#dropdowns
675 * ========================================================================
676 * Copyright 2012 Twitter, Inc.
677 *
678 * Licensed under the Apache License, Version 2.0 (the "License");
679 * you may not use this file except in compliance with the License.
680 * You may obtain a copy of the License at
681 *
682 * http://www.apache.org/licenses/LICENSE-2.0
683 *
684 * Unless required by applicable law or agreed to in writing, software
685 * distributed under the License is distributed on an "AS IS" BASIS,
686 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
687 * See the License for the specific language governing permissions and
688 * limitations under the License.
689 * ======================================================================== */
690
691
692 +function ($) { "use strict";
693
694 // DROPDOWN CLASS DEFINITION
695 // =========================
696
697 var backdrop = '.dropdown-backdrop'
698 var toggle = '[data-toggle=dropdown]'
699 var Dropdown = function (element) {
700 var $el = $(element).on('click.bs.dropdown', this.toggle)
701 }
702
703 Dropdown.prototype.toggle = function (e) {
704 var $this = $(this)
705
706 if ($this.is('.disabled, :disabled')) return
707
708 var $parent = getParent($this)
709 var isActive = $parent.hasClass('open')
710
711 clearMenus()
712
713 if (!isActive) {
714 if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
715 // if mobile we we use a backdrop because click events don't delegate
716 $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
717 }
718
719 $parent.trigger(e = $.Event('show.bs.dropdown'))
720
721 if (e.isDefaultPrevented()) return
722
723 $parent
724 .toggleClass('open')
725 .trigger('shown.bs.dropdown')
726
727 $this.focus()
728 }
729
730 return false
731 }
732
733 Dropdown.prototype.keydown = function (e) {
734 if (!/(38|40|27)/.test(e.keyCode)) return
735
736 var $this = $(this)
737
738 e.preventDefault()
739 e.stopPropagation()
740
741 if ($this.is('.disabled, :disabled')) return
742
743 var $parent = getParent($this)
744 var isActive = $parent.hasClass('open')
745
746 if (!isActive || (isActive && e.keyCode == 27)) {
747 if (e.which == 27) $parent.find(toggle).focus()
748 return $this.click()
749 }
750
751 var $items = $('[role=menu] li:not(.divider):visible a', $parent)
752
753 if (!$items.length) return
754
755 var index = $items.index($items.filter(':focus'))
756
757 if (e.keyCode == 38 && index > 0) index-- // up
758 if (e.keyCode == 40 && index < $items.length - 1) index++ // down
759 if (!~index) index=0
760
761 $items.eq(index).focus()
762 }
763
764 function clearMenus() {
765 $(backdrop).remove()
766 $(toggle).each(function (e) {
767 var $parent = getParent($(this))
768 if (!$parent.hasClass('open')) return
769 $parent.trigger(e = $.Event('hide.bs.dropdown'))
770 if (e.isDefaultPrevented()) return
771 $parent.removeClass('open').trigger('hidden.bs.dropdown')
772 })
773 }
774
775 function getParent($this) {
776 var selector = $this.attr('data-target')
777
778 if (!selector) {
779 selector = $this.attr('href')
780 selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
781 }
782
783 var $parent = selector && $(selector)
784
785 return $parent && $parent.length ? $parent : $this.parent()
786 }
787
788
789 // DROPDOWN PLUGIN DEFINITION
790 // ==========================
791
792 var old = $.fn.dropdown
793
794 $.fn.dropdown = function (option) {
795 return this.each(function () {
796 var $this = $(this)
797 var data = $this.data('dropdown')
798
799 if (!data) $this.data('dropdown', (data = new Dropdown(this)))
800 if (typeof option == 'string') data[option].call($this)
801 })
802 }
803
804 $.fn.dropdown.Constructor = Dropdown
805
806
807 // DROPDOWN NO CONFLICT
808 // ====================
809
810 $.fn.dropdown.noConflict = function () {
811 $.fn.dropdown = old
812 return this
813 }
814
815
816 // APPLY TO STANDARD DROPDOWN ELEMENTS
817 // ===================================
818
819 $(document)
820 .on('click.bs.dropdown.data-api', clearMenus)
821 .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
822 .on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
823 .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
824
825 }(window.jQuery);
826
827 /* ========================================================================
828 * Bootstrap: modal.js v3.0.0
829 * http://twbs.github.com/bootstrap/javascript.html#modals
830 * ========================================================================
831 * Copyright 2012 Twitter, Inc.
832 *
833 * Licensed under the Apache License, Version 2.0 (the "License");
834 * you may not use this file except in compliance with the License.
835 * You may obtain a copy of the License at
836 *
837 * http://www.apache.org/licenses/LICENSE-2.0
838 *
839 * Unless required by applicable law or agreed to in writing, software
840 * distributed under the License is distributed on an "AS IS" BASIS,
841 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
842 * See the License for the specific language governing permissions and
843 * limitations under the License.
844 * ======================================================================== */
845
846
847 +function ($) { "use strict";
848
849 // MODAL CLASS DEFINITION
850 // ======================
851
852 var Modal = function (element, options) {
853 this.options = options
854 this.$element = $(element)
855 this.$backdrop =
856 this.isShown = null
857
858 if (this.options.remote) this.$element.load(this.options.remote)
859 }
860
861 Modal.DEFAULTS = {
862 backdrop: true
863 , keyboard: true
864 , show: true
865 }
866
867 Modal.prototype.toggle = function (_relatedTarget) {
868 return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
869 }
870
871 Modal.prototype.show = function (_relatedTarget) {
872 var that = this
873 var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
874
875 this.$element.trigger(e)
876
877 if (this.isShown || e.isDefaultPrevented()) return
878
879 this.isShown = true
880
881 this.escape()
882
883 this.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
884
885 this.backdrop(function () {
886 var transition = $.support.transition && that.$element.hasClass('fade')
887
888 if (!that.$element.parent().length) {
889 that.$element.appendTo(document.body) // don't move modals dom position
890 }
891
892 that.$element.show()
893
894 if (transition) {
895 that.$element[0].offsetWidth // force reflow
896 }
897
898 that.$element
899 .addClass('in')
900 .attr('aria-hidden', false)
901
902 that.enforceFocus()
903
904 var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
905
906 transition ?
907 that.$element.find('.modal-dialog') // wait for modal to slide in
908 .one($.support.transition.end, function () {
909 that.$element.focus().trigger(e)
910 })
911 .emulateTransitionEnd(300) :
912 that.$element.focus().trigger(e)
913 })
914 }
915
916 Modal.prototype.hide = function (e) {
917 if (e) e.preventDefault()
918
919 e = $.Event('hide.bs.modal')
920
921 this.$element.trigger(e)
922
923 if (!this.isShown || e.isDefaultPrevented()) return
924
925 this.isShown = false
926
927 this.escape()
928
929 $(document).off('focusin.bs.modal')
930
931 this.$element
932 .removeClass('in')
933 .attr('aria-hidden', true)
934 .off('click.dismiss.modal')
935
936 $.support.transition && this.$element.hasClass('fade') ?
937 this.$element
938 .one($.support.transition.end, $.proxy(this.hideModal, this))
939 .emulateTransitionEnd(300) :
940 this.hideModal()
941 }
942
943 Modal.prototype.enforceFocus = function () {
944 $(document)
945 .off('focusin.bs.modal') // guard against infinite focus loop
946 .on('focusin.bs.modal', $.proxy(function (e) {
947 if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
948 this.$element.focus()
949 }
950 }, this))
951 }
952
953 Modal.prototype.escape = function () {
954 if (this.isShown && this.options.keyboard) {
955 this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
956 e.which == 27 && this.hide()
957 }, this))
958 } else if (!this.isShown) {
959 this.$element.off('keyup.dismiss.bs.modal')
960 }
961 }
962
963 Modal.prototype.hideModal = function () {
964 var that = this
965 this.$element.hide()
966 this.backdrop(function () {
967 that.removeBackdrop()
968 that.$element.trigger('hidden.bs.modal')
969 })
970 }
971
972 Modal.prototype.removeBackdrop = function () {
973 this.$backdrop && this.$backdrop.remove()
974 this.$backdrop = null
975 }
976
977 Modal.prototype.backdrop = function (callback) {
978 var that = this
979 var animate = this.$element.hasClass('fade') ? 'fade' : ''
980
981 if (this.isShown && this.options.backdrop) {
982 var doAnimate = $.support.transition && animate
983
984 this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
985 .appendTo(document.body)
986
987 this.$element.on('click.dismiss.modal', $.proxy(function (e) {
988 if (e.target !== e.currentTarget) return
989 this.options.backdrop == 'static'
990 ? this.$element[0].focus.call(this.$element[0])
991 : this.hide.call(this)
992 }, this))
993
994 if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
995
996 this.$backdrop.addClass('in')
997
998 if (!callback) return
999
1000 doAnimate ?
1001 this.$backdrop
1002 .one($.support.transition.end, callback)
1003 .emulateTransitionEnd(150) :
1004 callback()
1005
1006 } else if (!this.isShown && this.$backdrop) {
1007 this.$backdrop.removeClass('in')
1008
1009 $.support.transition && this.$element.hasClass('fade')?
1010 this.$backdrop
1011 .one($.support.transition.end, callback)
1012 .emulateTransitionEnd(150) :
1013 callback()
1014
1015 } else if (callback) {
1016 callback()
1017 }
1018 }
1019
1020
1021 // MODAL PLUGIN DEFINITION
1022 // =======================
1023
1024 var old = $.fn.modal
1025
1026 $.fn.modal = function (option, _relatedTarget) {
1027 return this.each(function () {
1028 var $this = $(this)
1029 var data = $this.data('bs.modal')
1030 var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
1031
1032 if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
1033 if (typeof option == 'string') data[option](_relatedTarget)
1034 else if (options.show) data.show(_relatedTarget)
1035 })
1036 }
1037
1038 $.fn.modal.Constructor = Modal
1039
1040
1041 // MODAL NO CONFLICT
1042 // =================
1043
1044 $.fn.modal.noConflict = function () {
1045 $.fn.modal = old
1046 return this
1047 }
1048
1049
1050 // MODAL DATA-API
1051 // ==============
1052
1053 $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
1054 var $this = $(this)
1055 var href = $this.attr('href')
1056 var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
1057 var option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
1058
1059 e.preventDefault()
1060
1061 $target
1062 .modal(option, this)
1063 .one('hide', function () {
1064 $this.is(':visible') && $this.focus()
1065 })
1066 })
1067
1068 $(document)
1069 .on('show.bs.modal', '.modal', function () { $(document.body).addClass('modal-open') })
1070 .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
1071
1072 }(window.jQuery);
1073
1074 /* ========================================================================
1075 * Bootstrap: tooltip.js v3.0.0
1076 * http://twbs.github.com/bootstrap/javascript.html#tooltip
1077 * Inspired by the original jQuery.tipsy by Jason Frame
1078 * ========================================================================
1079 * Copyright 2012 Twitter, Inc.
1080 *
1081 * Licensed under the Apache License, Version 2.0 (the "License");
1082 * you may not use this file except in compliance with the License.
1083 * You may obtain a copy of the License at
1084 *
1085 * http://www.apache.org/licenses/LICENSE-2.0
1086 *
1087 * Unless required by applicable law or agreed to in writing, software
1088 * distributed under the License is distributed on an "AS IS" BASIS,
1089 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1090 * See the License for the specific language governing permissions and
1091 * limitations under the License.
1092 * ======================================================================== */
1093
1094
1095 +function ($) { "use strict";
1096
1097 // TOOLTIP PUBLIC CLASS DEFINITION
1098 // ===============================
1099
1100 var Tooltip = function (element, options) {
1101 this.type =
1102 this.options =
1103 this.enabled =
1104 this.timeout =
1105 this.hoverState =
1106 this.$element = null
1107
1108 this.init('tooltip', element, options)
1109 }
1110
1111 Tooltip.DEFAULTS = {
1112 animation: true
1113 , placement: 'top'
1114 , selector: false
1115 , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
1116 , trigger: 'hover focus'
1117 , title: ''
1118 , delay: 0
1119 , html: false
1120 , container: false
1121 }
1122
1123 Tooltip.prototype.init = function (type, element, options) {
1124 this.enabled = true
1125 this.type = type
1126 this.$element = $(element)
1127 this.options = this.getOptions(options)
1128
1129 var triggers = this.options.trigger.split(' ')
1130
1131 for (var i = triggers.length; i--;) {
1132 var trigger = triggers[i]
1133
1134 if (trigger == 'click') {
1135 this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
1136 } else if (trigger != 'manual') {
1137 var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
1138 var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
1139
1140 this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
1141 this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
1142 }
1143 }
1144
1145 this.options.selector ?
1146 (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
1147 this.fixTitle()
1148 }
1149
1150 Tooltip.prototype.getDefaults = function () {
1151 return Tooltip.DEFAULTS
1152 }
1153
1154 Tooltip.prototype.getOptions = function (options) {
1155 options = $.extend({}, this.getDefaults(), this.$element.data(), options)
1156
1157 if (options.delay && typeof options.delay == 'number') {
1158 options.delay = {
1159 show: options.delay
1160 , hide: options.delay
1161 }
1162 }
1163
1164 return options
1165 }
1166
1167 Tooltip.prototype.getDelegateOptions = function () {
1168 var options = {}
1169 var defaults = this.getDefaults()
1170
1171 this._options && $.each(this._options, function (key, value) {
1172 if (defaults[key] != value) options[key] = value
1173 })
1174
1175 return options
1176 }
1177
1178 Tooltip.prototype.enter = function (obj) {
1179 var self = obj instanceof this.constructor ?
1180 obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
1181
1182 clearTimeout(self.timeout)
1183
1184 self.hoverState = 'in'
1185
1186 if (!self.options.delay || !self.options.delay.show) return self.show()
1187
1188 self.timeout = setTimeout(function () {
1189 if (self.hoverState == 'in') self.show()
1190 }, self.options.delay.show)
1191 }
1192
1193 Tooltip.prototype.leave = function (obj) {
1194 var self = obj instanceof this.constructor ?
1195 obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
1196
1197 clearTimeout(self.timeout)
1198
1199 self.hoverState = 'out'
1200
1201 if (!self.options.delay || !self.options.delay.hide) return self.hide()
1202
1203 self.timeout = setTimeout(function () {
1204 if (self.hoverState == 'out') self.hide()
1205 }, self.options.delay.hide)
1206 }
1207
1208 Tooltip.prototype.show = function () {
1209 var e = $.Event('show.bs.'+ this.type)
1210
1211 if (this.hasContent() && this.enabled) {
1212 this.$element.trigger(e)
1213
1214 if (e.isDefaultPrevented()) return
1215
1216 var $tip = this.tip()
1217
1218 this.setContent()
1219
1220 if (this.options.animation) $tip.addClass('fade')
1221
1222 var placement = typeof this.options.placement == 'function' ?
1223 this.options.placement.call(this, $tip[0], this.$element[0]) :
1224 this.options.placement
1225
1226 var autoToken = /\s?auto?\s?/i
1227 var autoPlace = autoToken.test(placement)
1228 if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
1229
1230 $tip
1231 .detach()
1232 .css({ top: 0, left: 0, display: 'block' })
1233 .addClass(placement)
1234
1235 this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
1236
1237 var pos = this.getPosition()
1238 var actualWidth = $tip[0].offsetWidth
1239 var actualHeight = $tip[0].offsetHeight
1240
1241 if (autoPlace) {
1242 var $parent = this.$element.parent()
1243
1244 var orgPlacement = placement
1245 var docScroll = document.documentElement.scrollTop || document.body.scrollTop
1246 var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth()
1247 var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
1248 var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left
1249
1250 placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :
1251 placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' :
1252 placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' :
1253 placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' :
1254 placement
1255
1256 $tip
1257 .removeClass(orgPlacement)
1258 .addClass(placement)
1259 }
1260
1261 var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
1262
1263 this.applyPlacement(calculatedOffset, placement)
1264 this.$element.trigger('shown.bs.' + this.type)
1265 }
1266 }
1267
1268 Tooltip.prototype.applyPlacement = function(offset, placement) {
1269 var replace
1270 var $tip = this.tip()
1271 var width = $tip[0].offsetWidth
1272 var height = $tip[0].offsetHeight
1273
1274 // manually read margins because getBoundingClientRect includes difference
1275 var marginTop = parseInt($tip.css('margin-top'), 10)
1276 var marginLeft = parseInt($tip.css('margin-left'), 10)
1277
1278 // we must check for NaN for ie 8/9
1279 if (isNaN(marginTop)) marginTop = 0
1280 if (isNaN(marginLeft)) marginLeft = 0
1281
1282 offset.top = offset.top + marginTop
1283 offset.left = offset.left + marginLeft
1284
1285 $tip
1286 .offset(offset)
1287 .addClass('in')
1288
1289 // check to see if placing tip in new offset caused the tip to resize itself
1290 var actualWidth = $tip[0].offsetWidth
1291 var actualHeight = $tip[0].offsetHeight
1292
1293 if (placement == 'top' && actualHeight != height) {
1294 replace = true
1295 offset.top = offset.top + height - actualHeight
1296 }
1297
1298 if (/bottom|top/.test(placement)) {
1299 var delta = 0
1300
1301 if (offset.left < 0) {
1302 delta = offset.left * -2
1303 offset.left = 0
1304
1305 $tip.offset(offset)
1306
1307 actualWidth = $tip[0].offsetWidth
1308 actualHeight = $tip[0].offsetHeight
1309 }
1310
1311 this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
1312 } else {
1313 this.replaceArrow(actualHeight - height, actualHeight, 'top')
1314 }
1315
1316 if (replace) $tip.offset(offset)
1317 }
1318
1319 Tooltip.prototype.replaceArrow = function(delta, dimension, position) {
1320 this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
1321 }
1322
1323 Tooltip.prototype.setContent = function () {
1324 var $tip = this.tip()
1325 var title = this.getTitle()
1326
1327 $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
1328 $tip.removeClass('fade in top bottom left right')
1329 }
1330
1331 Tooltip.prototype.hide = function () {
1332 var that = this
1333 var $tip = this.tip()
1334 var e = $.Event('hide.bs.' + this.type)
1335
1336 function complete() {
1337 if (that.hoverState != 'in') $tip.detach()
1338 }
1339
1340 this.$element.trigger(e)
1341
1342 if (e.isDefaultPrevented()) return
1343
1344 $tip.removeClass('in')
1345
1346 $.support.transition && this.$tip.hasClass('fade') ?
1347 $tip
1348 .one($.support.transition.end, complete)
1349 .emulateTransitionEnd(150) :
1350 complete()
1351
1352 this.$element.trigger('hidden.bs.' + this.type)
1353
1354 return this
1355 }
1356
1357 Tooltip.prototype.fixTitle = function () {
1358 var $e = this.$element
1359 if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
1360 $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
1361 }
1362 }
1363
1364 Tooltip.prototype.hasContent = function () {
1365 return this.getTitle()
1366 }
1367
1368 Tooltip.prototype.getPosition = function () {
1369 var el = this.$element[0]
1370 return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
1371 width: el.offsetWidth
1372 , height: el.offsetHeight
1373 }, this.$element.offset())
1374 }
1375
1376 Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
1377 return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
1378 placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
1379 placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
1380 /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
1381 }
1382
1383 Tooltip.prototype.getTitle = function () {
1384 var title
1385 var $e = this.$element
1386 var o = this.options
1387
1388 title = $e.attr('data-original-title')
1389 || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
1390
1391 return title
1392 }
1393
1394 Tooltip.prototype.tip = function () {
1395 return this.$tip = this.$tip || $(this.options.template)
1396 }
1397
1398 Tooltip.prototype.arrow = function () {
1399 return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
1400 }
1401
1402 Tooltip.prototype.validate = function () {
1403 if (!this.$element[0].parentNode) {
1404 this.hide()
1405 this.$element = null
1406 this.options = null
1407 }
1408 }
1409
1410 Tooltip.prototype.enable = function () {
1411 this.enabled = true
1412 }
1413
1414 Tooltip.prototype.disable = function () {
1415 this.enabled = false
1416 }
1417
1418 Tooltip.prototype.toggleEnabled = function () {
1419 this.enabled = !this.enabled
1420 }
1421
1422 Tooltip.prototype.toggle = function (e) {
1423 var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
1424 self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
1425 }
1426
1427 Tooltip.prototype.destroy = function () {
1428 this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
1429 }
1430
1431
1432 // TOOLTIP PLUGIN DEFINITION
1433 // =========================
1434
1435 var old = $.fn.tooltip
1436
1437 $.fn.tooltip = function (option) {
1438 return this.each(function () {
1439 var $this = $(this)
1440 var data = $this.data('bs.tooltip')
1441 var options = typeof option == 'object' && option
1442
1443 if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
1444 if (typeof option == 'string') data[option]()
1445 })
1446 }
1447
1448 $.fn.tooltip.Constructor = Tooltip
1449
1450
1451 // TOOLTIP NO CONFLICT
1452 // ===================
1453
1454 $.fn.tooltip.noConflict = function () {
1455 $.fn.tooltip = old
1456 return this
1457 }
1458
1459 }(window.jQuery);
1460
1461 /* ========================================================================
1462 * Bootstrap: popover.js v3.0.0
1463 * http://twbs.github.com/bootstrap/javascript.html#popovers
1464 * ========================================================================
1465 * Copyright 2012 Twitter, Inc.
1466 *
1467 * Licensed under the Apache License, Version 2.0 (the "License");
1468 * you may not use this file except in compliance with the License.
1469 * You may obtain a copy of the License at
1470 *
1471 * http://www.apache.org/licenses/LICENSE-2.0
1472 *
1473 * Unless required by applicable law or agreed to in writing, software
1474 * distributed under the License is distributed on an "AS IS" BASIS,
1475 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1476 * See the License for the specific language governing permissions and
1477 * limitations under the License.
1478 * ======================================================================== */
1479
1480
1481 +function ($) { "use strict";
1482
1483 // POPOVER PUBLIC CLASS DEFINITION
1484 // ===============================
1485
1486 var Popover = function (element, options) {
1487 this.init('popover', element, options)
1488 }
1489
1490 if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
1491
1492 Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
1493 placement: 'right'
1494 , trigger: 'click'
1495 , content: ''
1496 , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
1497 })
1498
1499
1500 // NOTE: POPOVER EXTENDS tooltip.js
1501 // ================================
1502
1503 Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
1504
1505 Popover.prototype.constructor = Popover
1506
1507 Popover.prototype.getDefaults = function () {
1508 return Popover.DEFAULTS
1509 }
1510
1511 Popover.prototype.setContent = function () {
1512 var $tip = this.tip()
1513 var title = this.getTitle()
1514 var content = this.getContent()
1515
1516 $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
1517 $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
1518
1519 $tip.removeClass('fade top bottom left right in')
1520
1521 // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
1522 // this manually by checking the contents.
1523 if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
1524 }
1525
1526 Popover.prototype.hasContent = function () {
1527 return this.getTitle() || this.getContent()
1528 }
1529
1530 Popover.prototype.getContent = function () {
1531 var $e = this.$element
1532 var o = this.options
1533
1534 return $e.attr('data-content')
1535 || (typeof o.content == 'function' ?
1536 o.content.call($e[0]) :
1537 o.content)
1538 }
1539
1540 Popover.prototype.arrow = function () {
1541 return this.$arrow = this.$arrow || this.tip().find('.arrow')
1542 }
1543
1544 Popover.prototype.tip = function () {
1545 if (!this.$tip) this.$tip = $(this.options.template)
1546 return this.$tip
1547 }
1548
1549
1550 // POPOVER PLUGIN DEFINITION
1551 // =========================
1552
1553 var old = $.fn.popover
1554
1555 $.fn.popover = function (option) {
1556 return this.each(function () {
1557 var $this = $(this)
1558 var data = $this.data('bs.popover')
1559 var options = typeof option == 'object' && option
1560
1561 if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
1562 if (typeof option == 'string') data[option]()
1563 })
1564 }
1565
1566 $.fn.popover.Constructor = Popover
1567
1568
1569 // POPOVER NO CONFLICT
1570 // ===================
1571
1572 $.fn.popover.noConflict = function () {
1573 $.fn.popover = old
1574 return this
1575 }
1576
1577 }(window.jQuery);
1578
1579 /* ========================================================================
1580 * Bootstrap: scrollspy.js v3.0.0
1581 * http://twbs.github.com/bootstrap/javascript.html#scrollspy
1582 * ========================================================================
1583 * Copyright 2012 Twitter, Inc.
1584 *
1585 * Licensed under the Apache License, Version 2.0 (the "License");
1586 * you may not use this file except in compliance with the License.
1587 * You may obtain a copy of the License at
1588 *
1589 * http://www.apache.org/licenses/LICENSE-2.0
1590 *
1591 * Unless required by applicable law or agreed to in writing, software
1592 * distributed under the License is distributed on an "AS IS" BASIS,
1593 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1594 * See the License for the specific language governing permissions and
1595 * limitations under the License.
1596 * ======================================================================== */
1597
1598
1599 +function ($) { "use strict";
1600
1601 // SCROLLSPY CLASS DEFINITION
1602 // ==========================
1603
1604 function ScrollSpy(element, options) {
1605 var href
1606 var process = $.proxy(this.process, this)
1607
1608 this.$element = $(element).is('body') ? $(window) : $(element)
1609 this.$body = $('body')
1610 this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
1611 this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
1612 this.selector = (this.options.target
1613 || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
1614 || '') + ' .nav li > a'
1615 this.offsets = $([])
1616 this.targets = $([])
1617 this.activeTarget = null
1618
1619 this.refresh()
1620 this.process()
1621 }
1622
1623 ScrollSpy.DEFAULTS = {
1624 offset: 10
1625 }
1626
1627 ScrollSpy.prototype.refresh = function () {
1628 var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
1629
1630 this.offsets = $([])
1631 this.targets = $([])
1632
1633 var self = this
1634 var $targets = this.$body
1635 .find(this.selector)
1636 .map(function () {
1637 var $el = $(this)
1638 var href = $el.data('target') || $el.attr('href')
1639 var $href = /^#\w/.test(href) && $(href)
1640
1641 return ($href
1642 && $href.length
1643 && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
1644 })
1645 .sort(function (a, b) { return a[0] - b[0] })
1646 .each(function () {
1647 self.offsets.push(this[0])
1648 self.targets.push(this[1])
1649 })
1650 }
1651
1652 ScrollSpy.prototype.process = function () {
1653 var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
1654 var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
1655 var maxScroll = scrollHeight - this.$scrollElement.height()
1656 var offsets = this.offsets
1657 var targets = this.targets
1658 var activeTarget = this.activeTarget
1659 var i
1660
1661 if (scrollTop >= maxScroll) {
1662 return activeTarget != (i = targets.last()[0]) && this.activate(i)
1663 }
1664
1665 for (i = offsets.length; i--;) {
1666 activeTarget != targets[i]
1667 && scrollTop >= offsets[i]
1668 && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
1669 && this.activate( targets[i] )
1670 }
1671 }
1672
1673 ScrollSpy.prototype.activate = function (target) {
1674 this.activeTarget = target
1675
1676 $(this.selector)
1677 .parents('.active')
1678 .removeClass('active')
1679
1680 var selector = this.selector
1681 + '[data-target="' + target + '"],'
1682 + this.selector + '[href="' + target + '"]'
1683
1684 var active = $(selector)
1685 .parents('li')
1686 .addClass('active')
1687
1688 if (active.parent('.dropdown-menu').length) {
1689 active = active
1690 .closest('li.dropdown')
1691 .addClass('active')
1692 }
1693
1694 active.trigger('activate')
1695 }
1696
1697
1698 // SCROLLSPY PLUGIN DEFINITION
1699 // ===========================
1700
1701 var old = $.fn.scrollspy
1702
1703 $.fn.scrollspy = function (option) {
1704 return this.each(function () {
1705 var $this = $(this)
1706 var data = $this.data('bs.scrollspy')
1707 var options = typeof option == 'object' && option
1708
1709 if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
1710 if (typeof option == 'string') data[option]()
1711 })
1712 }
1713
1714 $.fn.scrollspy.Constructor = ScrollSpy
1715
1716
1717 // SCROLLSPY NO CONFLICT
1718 // =====================
1719
1720 $.fn.scrollspy.noConflict = function () {
1721 $.fn.scrollspy = old
1722 return this
1723 }
1724
1725
1726 // SCROLLSPY DATA-API
1727 // ==================
1728
1729 $(window).on('load', function () {
1730 $('[data-spy="scroll"]').each(function () {
1731 var $spy = $(this)
1732 $spy.scrollspy($spy.data())
1733 })
1734 })
1735
1736 }(window.jQuery);
1737
1738 /* ========================================================================
1739 * Bootstrap: tab.js v3.0.0
1740 * http://twbs.github.com/bootstrap/javascript.html#tabs
1741 * ========================================================================
1742 * Copyright 2012 Twitter, Inc.
1743 *
1744 * Licensed under the Apache License, Version 2.0 (the "License");
1745 * you may not use this file except in compliance with the License.
1746 * You may obtain a copy of the License at
1747 *
1748 * http://www.apache.org/licenses/LICENSE-2.0
1749 *
1750 * Unless required by applicable law or agreed to in writing, software
1751 * distributed under the License is distributed on an "AS IS" BASIS,
1752 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1753 * See the License for the specific language governing permissions and
1754 * limitations under the License.
1755 * ======================================================================== */
1756
1757
1758 +function ($) { "use strict";
1759
1760 // TAB CLASS DEFINITION
1761 // ====================
1762
1763 var Tab = function (element) {
1764 this.element = $(element)
1765 }
1766
1767 Tab.prototype.show = function () {
1768 var $this = this.element
1769 var $ul = $this.closest('ul:not(.dropdown-menu)')
1770 var selector = $this.attr('data-target')
1771
1772 if (!selector) {
1773 selector = $this.attr('href')
1774 selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
1775 }
1776
1777 if ($this.parent('li').hasClass('active')) return
1778
1779 var previous = $ul.find('.active:last a')[0]
1780 var e = $.Event('show.bs.tab', {
1781 relatedTarget: previous
1782 })
1783
1784 $this.trigger(e)
1785
1786 if (e.isDefaultPrevented()) return
1787
1788 var $target = $(selector)
1789
1790 this.activate($this.parent('li'), $ul)
1791 this.activate($target, $target.parent(), function () {
1792 $this.trigger({
1793 type: 'shown.bs.tab'
1794 , relatedTarget: previous
1795 })
1796 })
1797 }
1798
1799 Tab.prototype.activate = function (element, container, callback) {
1800 var $active = container.find('> .active')
1801 var transition = callback
1802 && $.support.transition
1803 && $active.hasClass('fade')
1804
1805 function next() {
1806 $active
1807 .removeClass('active')
1808 .find('> .dropdown-menu > .active')
1809 .removeClass('active')
1810
1811 element.addClass('active')
1812
1813 if (transition) {
1814 element[0].offsetWidth // reflow for transition
1815 element.addClass('in')
1816 } else {
1817 element.removeClass('fade')
1818 }
1819
1820 if (element.parent('.dropdown-menu')) {
1821 element.closest('li.dropdown').addClass('active')
1822 }
1823
1824 callback && callback()
1825 }
1826
1827 transition ?
1828 $active
1829 .one($.support.transition.end, next)
1830 .emulateTransitionEnd(150) :
1831 next()
1832
1833 $active.removeClass('in')
1834 }
1835
1836
1837 // TAB PLUGIN DEFINITION
1838 // =====================
1839
1840 var old = $.fn.tab
1841
1842 $.fn.tab = function ( option ) {
1843 return this.each(function () {
1844 var $this = $(this)
1845 var data = $this.data('bs.tab')
1846
1847 if (!data) $this.data('bs.tab', (data = new Tab(this)))
1848 if (typeof option == 'string') data[option]()
1849 })
1850 }
1851
1852 $.fn.tab.Constructor = Tab
1853
1854
1855 // TAB NO CONFLICT
1856 // ===============
1857
1858 $.fn.tab.noConflict = function () {
1859 $.fn.tab = old
1860 return this
1861 }
1862
1863
1864 // TAB DATA-API
1865 // ============
1866
1867 $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
1868 e.preventDefault()
1869 $(this).tab('show')
1870 })
1871
1872 }(window.jQuery);
1873
1874 /* ========================================================================
1875 * Bootstrap: affix.js v3.0.0
1876 * http://twbs.github.com/bootstrap/javascript.html#affix
1877 * ========================================================================
1878 * Copyright 2012 Twitter, Inc.
1879 *
1880 * Licensed under the Apache License, Version 2.0 (the "License");
1881 * you may not use this file except in compliance with the License.
1882 * You may obtain a copy of the License at
1883 *
1884 * http://www.apache.org/licenses/LICENSE-2.0
1885 *
1886 * Unless required by applicable law or agreed to in writing, software
1887 * distributed under the License is distributed on an "AS IS" BASIS,
1888 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1889 * See the License for the specific language governing permissions and
1890 * limitations under the License.
1891 * ======================================================================== */
1892
1893
1894 +function ($) { "use strict";
1895
1896 // AFFIX CLASS DEFINITION
1897 // ======================
1898
1899 var Affix = function (element, options) {
1900 this.options = $.extend({}, Affix.DEFAULTS, options)
1901 this.$window = $(window)
1902 .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
1903 .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
1904
1905 this.$element = $(element)
1906 this.affixed =
1907 this.unpin = null
1908
1909 this.checkPosition()
1910 }
1911
1912 Affix.RESET = 'affix affix-top affix-bottom'
1913
1914 Affix.DEFAULTS = {
1915 offset: 0
1916 }
1917
1918 Affix.prototype.checkPositionWithEventLoop = function () {
1919 setTimeout($.proxy(this.checkPosition, this), 1)
1920 }
1921
1922 Affix.prototype.checkPosition = function () {
1923 if (!this.$element.is(':visible')) return
1924
1925 var scrollHeight = $(document).height()
1926 var scrollTop = this.$window.scrollTop()
1927 var position = this.$element.offset()
1928 var offset = this.options.offset
1929 var offsetTop = offset.top
1930 var offsetBottom = offset.bottom
1931
1932 if (typeof offset != 'object') offsetBottom = offsetTop = offset
1933 if (typeof offsetTop == 'function') offsetTop = offset.top()
1934 if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
1935
1936 var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false :
1937 offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
1938 offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false
1939
1940 if (this.affixed === affix) return
1941 if (this.unpin) this.$element.css('top', '')
1942
1943 this.affixed = affix
1944 this.unpin = affix == 'bottom' ? position.top - scrollTop : null
1945
1946 this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))
1947
1948 if (affix == 'bottom') {
1949 this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
1950 }
1951 }
1952
1953
1954 // AFFIX PLUGIN DEFINITION
1955 // =======================
1956
1957 var old = $.fn.affix
1958
1959 $.fn.affix = function (option) {
1960 return this.each(function () {
1961 var $this = $(this)
1962 var data = $this.data('bs.affix')
1963 var options = typeof option == 'object' && option
1964
1965 if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
1966 if (typeof option == 'string') data[option]()
1967 })
1968 }
1969
1970 $.fn.affix.Constructor = Affix
1971
1972
1973 // AFFIX NO CONFLICT
1974 // =================
1975
1976 $.fn.affix.noConflict = function () {
1977 $.fn.affix = old
1978 return this
1979 }
1980
1981
1982 // AFFIX DATA-API
1983 // ==============
1984
1985 $(window).on('load', function () {
1986 $('[data-spy="affix"]').each(function () {
1987 var $spy = $(this)
1988 var data = $spy.data()
1989
1990 data.offset = data.offset || {}
1991
1992 if (data.offsetBottom) data.offset.bottom = data.offsetBottom
1993 if (data.offsetTop) data.offset.top = data.offsetTop
1994
1995 $spy.affix(data)
1996 })
1997 })
1998
1999 }(window.jQuery);
General Comments 0
You need to be logged in to leave comments. Login now