• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

news4 - RSS aggrigation system


Commit MetaInfo

Revisiónbdb28131d151ec8adeb6618b07db88b5e695e3f7 (tree)
Tiempo2012-09-22 05:39:57
Autorhylom <hylom@hylo...>
Commiterhylom

Log Message

Write Makefile, fix template, add propertizer

Cambiar Resumen

Diferencia incremental

--- /dev/null
+++ b/Makefile
@@ -0,0 +1,8 @@
1+
2+TARGET=outputs
3+
4+all:
5+ rsync -av css/ $(TARGET)/css
6+ rsync -av js/ $(TARGET)/js
7+ rsync -av img/ $(TARGET)/img
8+ ./gnews.py
--- a/config.py
+++ b/config.py
@@ -15,11 +15,15 @@ config = {
1515 }
1616
1717 target_rss = [
18- ['SourceForge.JP Magazine',
19- 'http://rss.rssad.jp/rss/sourceforge/magazine/rss',
20- ],
21- ['Slashdot Japan',
22- 'http://rss.rssad.jp/rss/slashdot/slashdot.rss',
23- ],
18+ {
19+ 'name': 'SourceForge.JP Magazine',
20+ 'url': 'http://rss.rssad.jp/rss/sourceforge/magazine/rss',
21+ 'source_url': 'http://sourceforge.jp/magazine/',
22+ },
23+ {
24+ 'name': 'Slashdot Japan',
25+ 'url': 'http://rss.rssad.jp/rss/slashdot/slashdot.rss',
26+ 'source_url': 'http://slashdot.jp/',
27+ },
2428 ]
2529
--- /dev/null
+++ b/css/bootstrap-responsive.css
@@ -0,0 +1,1058 @@
1+/*!
2+ * Bootstrap Responsive v2.1.1
3+ *
4+ * Copyright 2012 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 @twitter by @mdo and @fat.
9+ */
10+
11+.clearfix {
12+ *zoom: 1;
13+}
14+
15+.clearfix:before,
16+.clearfix:after {
17+ display: table;
18+ line-height: 0;
19+ content: "";
20+}
21+
22+.clearfix:after {
23+ clear: both;
24+}
25+
26+.hide-text {
27+ font: 0/0 a;
28+ color: transparent;
29+ text-shadow: none;
30+ background-color: transparent;
31+ border: 0;
32+}
33+
34+.input-block-level {
35+ display: block;
36+ width: 100%;
37+ min-height: 30px;
38+ -webkit-box-sizing: border-box;
39+ -moz-box-sizing: border-box;
40+ box-sizing: border-box;
41+}
42+
43+.hidden {
44+ display: none;
45+ visibility: hidden;
46+}
47+
48+.visible-phone {
49+ display: none !important;
50+}
51+
52+.visible-tablet {
53+ display: none !important;
54+}
55+
56+.hidden-desktop {
57+ display: none !important;
58+}
59+
60+.visible-desktop {
61+ display: inherit !important;
62+}
63+
64+@media (min-width: 768px) and (max-width: 979px) {
65+ .hidden-desktop {
66+ display: inherit !important;
67+ }
68+ .visible-desktop {
69+ display: none !important ;
70+ }
71+ .visible-tablet {
72+ display: inherit !important;
73+ }
74+ .hidden-tablet {
75+ display: none !important;
76+ }
77+}
78+
79+@media (max-width: 767px) {
80+ .hidden-desktop {
81+ display: inherit !important;
82+ }
83+ .visible-desktop {
84+ display: none !important;
85+ }
86+ .visible-phone {
87+ display: inherit !important;
88+ }
89+ .hidden-phone {
90+ display: none !important;
91+ }
92+}
93+
94+@media (min-width: 1200px) {
95+ .row {
96+ margin-left: -30px;
97+ *zoom: 1;
98+ }
99+ .row:before,
100+ .row:after {
101+ display: table;
102+ line-height: 0;
103+ content: "";
104+ }
105+ .row:after {
106+ clear: both;
107+ }
108+ [class*="span"] {
109+ float: left;
110+ min-height: 1px;
111+ margin-left: 30px;
112+ }
113+ .container,
114+ .navbar-static-top .container,
115+ .navbar-fixed-top .container,
116+ .navbar-fixed-bottom .container {
117+ width: 1170px;
118+ }
119+ .span12 {
120+ width: 1170px;
121+ }
122+ .span11 {
123+ width: 1070px;
124+ }
125+ .span10 {
126+ width: 970px;
127+ }
128+ .span9 {
129+ width: 870px;
130+ }
131+ .span8 {
132+ width: 770px;
133+ }
134+ .span7 {
135+ width: 670px;
136+ }
137+ .span6 {
138+ width: 570px;
139+ }
140+ .span5 {
141+ width: 470px;
142+ }
143+ .span4 {
144+ width: 370px;
145+ }
146+ .span3 {
147+ width: 270px;
148+ }
149+ .span2 {
150+ width: 170px;
151+ }
152+ .span1 {
153+ width: 70px;
154+ }
155+ .offset12 {
156+ margin-left: 1230px;
157+ }
158+ .offset11 {
159+ margin-left: 1130px;
160+ }
161+ .offset10 {
162+ margin-left: 1030px;
163+ }
164+ .offset9 {
165+ margin-left: 930px;
166+ }
167+ .offset8 {
168+ margin-left: 830px;
169+ }
170+ .offset7 {
171+ margin-left: 730px;
172+ }
173+ .offset6 {
174+ margin-left: 630px;
175+ }
176+ .offset5 {
177+ margin-left: 530px;
178+ }
179+ .offset4 {
180+ margin-left: 430px;
181+ }
182+ .offset3 {
183+ margin-left: 330px;
184+ }
185+ .offset2 {
186+ margin-left: 230px;
187+ }
188+ .offset1 {
189+ margin-left: 130px;
190+ }
191+ .row-fluid {
192+ width: 100%;
193+ *zoom: 1;
194+ }
195+ .row-fluid:before,
196+ .row-fluid:after {
197+ display: table;
198+ line-height: 0;
199+ content: "";
200+ }
201+ .row-fluid:after {
202+ clear: both;
203+ }
204+ .row-fluid [class*="span"] {
205+ display: block;
206+ float: left;
207+ width: 100%;
208+ min-height: 30px;
209+ margin-left: 2.564102564102564%;
210+ *margin-left: 2.5109110747408616%;
211+ -webkit-box-sizing: border-box;
212+ -moz-box-sizing: border-box;
213+ box-sizing: border-box;
214+ }
215+ .row-fluid [class*="span"]:first-child {
216+ margin-left: 0;
217+ }
218+ .row-fluid .span12 {
219+ width: 100%;
220+ *width: 99.94680851063829%;
221+ }
222+ .row-fluid .span11 {
223+ width: 91.45299145299145%;
224+ *width: 91.39979996362975%;
225+ }
226+ .row-fluid .span10 {
227+ width: 82.90598290598291%;
228+ *width: 82.8527914166212%;
229+ }
230+ .row-fluid .span9 {
231+ width: 74.35897435897436%;
232+ *width: 74.30578286961266%;
233+ }
234+ .row-fluid .span8 {
235+ width: 65.81196581196582%;
236+ *width: 65.75877432260411%;
237+ }
238+ .row-fluid .span7 {
239+ width: 57.26495726495726%;
240+ *width: 57.21176577559556%;
241+ }
242+ .row-fluid .span6 {
243+ width: 48.717948717948715%;
244+ *width: 48.664757228587014%;
245+ }
246+ .row-fluid .span5 {
247+ width: 40.17094017094017%;
248+ *width: 40.11774868157847%;
249+ }
250+ .row-fluid .span4 {
251+ width: 31.623931623931625%;
252+ *width: 31.570740134569924%;
253+ }
254+ .row-fluid .span3 {
255+ width: 23.076923076923077%;
256+ *width: 23.023731587561375%;
257+ }
258+ .row-fluid .span2 {
259+ width: 14.52991452991453%;
260+ *width: 14.476723040552828%;
261+ }
262+ .row-fluid .span1 {
263+ width: 5.982905982905983%;
264+ *width: 5.929714493544281%;
265+ }
266+ .row-fluid .offset12 {
267+ margin-left: 105.12820512820512%;
268+ *margin-left: 105.02182214948171%;
269+ }
270+ .row-fluid .offset12:first-child {
271+ margin-left: 102.56410256410257%;
272+ *margin-left: 102.45771958537915%;
273+ }
274+ .row-fluid .offset11 {
275+ margin-left: 96.58119658119658%;
276+ *margin-left: 96.47481360247316%;
277+ }
278+ .row-fluid .offset11:first-child {
279+ margin-left: 94.01709401709402%;
280+ *margin-left: 93.91071103837061%;
281+ }
282+ .row-fluid .offset10 {
283+ margin-left: 88.03418803418803%;
284+ *margin-left: 87.92780505546462%;
285+ }
286+ .row-fluid .offset10:first-child {
287+ margin-left: 85.47008547008548%;
288+ *margin-left: 85.36370249136206%;
289+ }
290+ .row-fluid .offset9 {
291+ margin-left: 79.48717948717949%;
292+ *margin-left: 79.38079650845607%;
293+ }
294+ .row-fluid .offset9:first-child {
295+ margin-left: 76.92307692307693%;
296+ *margin-left: 76.81669394435352%;
297+ }
298+ .row-fluid .offset8 {
299+ margin-left: 70.94017094017094%;
300+ *margin-left: 70.83378796144753%;
301+ }
302+ .row-fluid .offset8:first-child {
303+ margin-left: 68.37606837606839%;
304+ *margin-left: 68.26968539734497%;
305+ }
306+ .row-fluid .offset7 {
307+ margin-left: 62.393162393162385%;
308+ *margin-left: 62.28677941443899%;
309+ }
310+ .row-fluid .offset7:first-child {
311+ margin-left: 59.82905982905982%;
312+ *margin-left: 59.72267685033642%;
313+ }
314+ .row-fluid .offset6 {
315+ margin-left: 53.84615384615384%;
316+ *margin-left: 53.739770867430444%;
317+ }
318+ .row-fluid .offset6:first-child {
319+ margin-left: 51.28205128205128%;
320+ *margin-left: 51.175668303327875%;
321+ }
322+ .row-fluid .offset5 {
323+ margin-left: 45.299145299145295%;
324+ *margin-left: 45.1927623204219%;
325+ }
326+ .row-fluid .offset5:first-child {
327+ margin-left: 42.73504273504273%;
328+ *margin-left: 42.62865975631933%;
329+ }
330+ .row-fluid .offset4 {
331+ margin-left: 36.75213675213675%;
332+ *margin-left: 36.645753773413354%;
333+ }
334+ .row-fluid .offset4:first-child {
335+ margin-left: 34.18803418803419%;
336+ *margin-left: 34.081651209310785%;
337+ }
338+ .row-fluid .offset3 {
339+ margin-left: 28.205128205128204%;
340+ *margin-left: 28.0987452264048%;
341+ }
342+ .row-fluid .offset3:first-child {
343+ margin-left: 25.641025641025642%;
344+ *margin-left: 25.53464266230224%;
345+ }
346+ .row-fluid .offset2 {
347+ margin-left: 19.65811965811966%;
348+ *margin-left: 19.551736679396257%;
349+ }
350+ .row-fluid .offset2:first-child {
351+ margin-left: 17.094017094017094%;
352+ *margin-left: 16.98763411529369%;
353+ }
354+ .row-fluid .offset1 {
355+ margin-left: 11.11111111111111%;
356+ *margin-left: 11.004728132387708%;
357+ }
358+ .row-fluid .offset1:first-child {
359+ margin-left: 8.547008547008547%;
360+ *margin-left: 8.440625568285142%;
361+ }
362+ input,
363+ textarea,
364+ .uneditable-input {
365+ margin-left: 0;
366+ }
367+ .controls-row [class*="span"] + [class*="span"] {
368+ margin-left: 30px;
369+ }
370+ input.span12,
371+ textarea.span12,
372+ .uneditable-input.span12 {
373+ width: 1156px;
374+ }
375+ input.span11,
376+ textarea.span11,
377+ .uneditable-input.span11 {
378+ width: 1056px;
379+ }
380+ input.span10,
381+ textarea.span10,
382+ .uneditable-input.span10 {
383+ width: 956px;
384+ }
385+ input.span9,
386+ textarea.span9,
387+ .uneditable-input.span9 {
388+ width: 856px;
389+ }
390+ input.span8,
391+ textarea.span8,
392+ .uneditable-input.span8 {
393+ width: 756px;
394+ }
395+ input.span7,
396+ textarea.span7,
397+ .uneditable-input.span7 {
398+ width: 656px;
399+ }
400+ input.span6,
401+ textarea.span6,
402+ .uneditable-input.span6 {
403+ width: 556px;
404+ }
405+ input.span5,
406+ textarea.span5,
407+ .uneditable-input.span5 {
408+ width: 456px;
409+ }
410+ input.span4,
411+ textarea.span4,
412+ .uneditable-input.span4 {
413+ width: 356px;
414+ }
415+ input.span3,
416+ textarea.span3,
417+ .uneditable-input.span3 {
418+ width: 256px;
419+ }
420+ input.span2,
421+ textarea.span2,
422+ .uneditable-input.span2 {
423+ width: 156px;
424+ }
425+ input.span1,
426+ textarea.span1,
427+ .uneditable-input.span1 {
428+ width: 56px;
429+ }
430+ .thumbnails {
431+ margin-left: -30px;
432+ }
433+ .thumbnails > li {
434+ margin-left: 30px;
435+ }
436+ .row-fluid .thumbnails {
437+ margin-left: 0;
438+ }
439+}
440+
441+@media (min-width: 768px) and (max-width: 979px) {
442+ .row {
443+ margin-left: -20px;
444+ *zoom: 1;
445+ }
446+ .row:before,
447+ .row:after {
448+ display: table;
449+ line-height: 0;
450+ content: "";
451+ }
452+ .row:after {
453+ clear: both;
454+ }
455+ [class*="span"] {
456+ float: left;
457+ min-height: 1px;
458+ margin-left: 20px;
459+ }
460+ .container,
461+ .navbar-static-top .container,
462+ .navbar-fixed-top .container,
463+ .navbar-fixed-bottom .container {
464+ width: 724px;
465+ }
466+ .span12 {
467+ width: 724px;
468+ }
469+ .span11 {
470+ width: 662px;
471+ }
472+ .span10 {
473+ width: 600px;
474+ }
475+ .span9 {
476+ width: 538px;
477+ }
478+ .span8 {
479+ width: 476px;
480+ }
481+ .span7 {
482+ width: 414px;
483+ }
484+ .span6 {
485+ width: 352px;
486+ }
487+ .span5 {
488+ width: 290px;
489+ }
490+ .span4 {
491+ width: 228px;
492+ }
493+ .span3 {
494+ width: 166px;
495+ }
496+ .span2 {
497+ width: 104px;
498+ }
499+ .span1 {
500+ width: 42px;
501+ }
502+ .offset12 {
503+ margin-left: 764px;
504+ }
505+ .offset11 {
506+ margin-left: 702px;
507+ }
508+ .offset10 {
509+ margin-left: 640px;
510+ }
511+ .offset9 {
512+ margin-left: 578px;
513+ }
514+ .offset8 {
515+ margin-left: 516px;
516+ }
517+ .offset7 {
518+ margin-left: 454px;
519+ }
520+ .offset6 {
521+ margin-left: 392px;
522+ }
523+ .offset5 {
524+ margin-left: 330px;
525+ }
526+ .offset4 {
527+ margin-left: 268px;
528+ }
529+ .offset3 {
530+ margin-left: 206px;
531+ }
532+ .offset2 {
533+ margin-left: 144px;
534+ }
535+ .offset1 {
536+ margin-left: 82px;
537+ }
538+ .row-fluid {
539+ width: 100%;
540+ *zoom: 1;
541+ }
542+ .row-fluid:before,
543+ .row-fluid:after {
544+ display: table;
545+ line-height: 0;
546+ content: "";
547+ }
548+ .row-fluid:after {
549+ clear: both;
550+ }
551+ .row-fluid [class*="span"] {
552+ display: block;
553+ float: left;
554+ width: 100%;
555+ min-height: 30px;
556+ margin-left: 2.7624309392265194%;
557+ *margin-left: 2.709239449864817%;
558+ -webkit-box-sizing: border-box;
559+ -moz-box-sizing: border-box;
560+ box-sizing: border-box;
561+ }
562+ .row-fluid [class*="span"]:first-child {
563+ margin-left: 0;
564+ }
565+ .row-fluid .span12 {
566+ width: 100%;
567+ *width: 99.94680851063829%;
568+ }
569+ .row-fluid .span11 {
570+ width: 91.43646408839778%;
571+ *width: 91.38327259903608%;
572+ }
573+ .row-fluid .span10 {
574+ width: 82.87292817679558%;
575+ *width: 82.81973668743387%;
576+ }
577+ .row-fluid .span9 {
578+ width: 74.30939226519337%;
579+ *width: 74.25620077583166%;
580+ }
581+ .row-fluid .span8 {
582+ width: 65.74585635359117%;
583+ *width: 65.69266486422946%;
584+ }
585+ .row-fluid .span7 {
586+ width: 57.18232044198895%;
587+ *width: 57.12912895262725%;
588+ }
589+ .row-fluid .span6 {
590+ width: 48.61878453038674%;
591+ *width: 48.56559304102504%;
592+ }
593+ .row-fluid .span5 {
594+ width: 40.05524861878453%;
595+ *width: 40.00205712942283%;
596+ }
597+ .row-fluid .span4 {
598+ width: 31.491712707182323%;
599+ *width: 31.43852121782062%;
600+ }
601+ .row-fluid .span3 {
602+ width: 22.92817679558011%;
603+ *width: 22.87498530621841%;
604+ }
605+ .row-fluid .span2 {
606+ width: 14.3646408839779%;
607+ *width: 14.311449394616199%;
608+ }
609+ .row-fluid .span1 {
610+ width: 5.801104972375691%;
611+ *width: 5.747913483013988%;
612+ }
613+ .row-fluid .offset12 {
614+ margin-left: 105.52486187845304%;
615+ *margin-left: 105.41847889972962%;
616+ }
617+ .row-fluid .offset12:first-child {
618+ margin-left: 102.76243093922652%;
619+ *margin-left: 102.6560479605031%;
620+ }
621+ .row-fluid .offset11 {
622+ margin-left: 96.96132596685082%;
623+ *margin-left: 96.8549429881274%;
624+ }
625+ .row-fluid .offset11:first-child {
626+ margin-left: 94.1988950276243%;
627+ *margin-left: 94.09251204890089%;
628+ }
629+ .row-fluid .offset10 {
630+ margin-left: 88.39779005524862%;
631+ *margin-left: 88.2914070765252%;
632+ }
633+ .row-fluid .offset10:first-child {
634+ margin-left: 85.6353591160221%;
635+ *margin-left: 85.52897613729868%;
636+ }
637+ .row-fluid .offset9 {
638+ margin-left: 79.8342541436464%;
639+ *margin-left: 79.72787116492299%;
640+ }
641+ .row-fluid .offset9:first-child {
642+ margin-left: 77.07182320441989%;
643+ *margin-left: 76.96544022569647%;
644+ }
645+ .row-fluid .offset8 {
646+ margin-left: 71.2707182320442%;
647+ *margin-left: 71.16433525332079%;
648+ }
649+ .row-fluid .offset8:first-child {
650+ margin-left: 68.50828729281768%;
651+ *margin-left: 68.40190431409427%;
652+ }
653+ .row-fluid .offset7 {
654+ margin-left: 62.70718232044199%;
655+ *margin-left: 62.600799341718584%;
656+ }
657+ .row-fluid .offset7:first-child {
658+ margin-left: 59.94475138121547%;
659+ *margin-left: 59.838368402492065%;
660+ }
661+ .row-fluid .offset6 {
662+ margin-left: 54.14364640883978%;
663+ *margin-left: 54.037263430116376%;
664+ }
665+ .row-fluid .offset6:first-child {
666+ margin-left: 51.38121546961326%;
667+ *margin-left: 51.27483249088986%;
668+ }
669+ .row-fluid .offset5 {
670+ margin-left: 45.58011049723757%;
671+ *margin-left: 45.47372751851417%;
672+ }
673+ .row-fluid .offset5:first-child {
674+ margin-left: 42.81767955801105%;
675+ *margin-left: 42.71129657928765%;
676+ }
677+ .row-fluid .offset4 {
678+ margin-left: 37.01657458563536%;
679+ *margin-left: 36.91019160691196%;
680+ }
681+ .row-fluid .offset4:first-child {
682+ margin-left: 34.25414364640884%;
683+ *margin-left: 34.14776066768544%;
684+ }
685+ .row-fluid .offset3 {
686+ margin-left: 28.45303867403315%;
687+ *margin-left: 28.346655695309746%;
688+ }
689+ .row-fluid .offset3:first-child {
690+ margin-left: 25.69060773480663%;
691+ *margin-left: 25.584224756083227%;
692+ }
693+ .row-fluid .offset2 {
694+ margin-left: 19.88950276243094%;
695+ *margin-left: 19.783119783707537%;
696+ }
697+ .row-fluid .offset2:first-child {
698+ margin-left: 17.12707182320442%;
699+ *margin-left: 17.02068884448102%;
700+ }
701+ .row-fluid .offset1 {
702+ margin-left: 11.32596685082873%;
703+ *margin-left: 11.219583872105325%;
704+ }
705+ .row-fluid .offset1:first-child {
706+ margin-left: 8.56353591160221%;
707+ *margin-left: 8.457152932878806%;
708+ }
709+ input,
710+ textarea,
711+ .uneditable-input {
712+ margin-left: 0;
713+ }
714+ .controls-row [class*="span"] + [class*="span"] {
715+ margin-left: 20px;
716+ }
717+ input.span12,
718+ textarea.span12,
719+ .uneditable-input.span12 {
720+ width: 710px;
721+ }
722+ input.span11,
723+ textarea.span11,
724+ .uneditable-input.span11 {
725+ width: 648px;
726+ }
727+ input.span10,
728+ textarea.span10,
729+ .uneditable-input.span10 {
730+ width: 586px;
731+ }
732+ input.span9,
733+ textarea.span9,
734+ .uneditable-input.span9 {
735+ width: 524px;
736+ }
737+ input.span8,
738+ textarea.span8,
739+ .uneditable-input.span8 {
740+ width: 462px;
741+ }
742+ input.span7,
743+ textarea.span7,
744+ .uneditable-input.span7 {
745+ width: 400px;
746+ }
747+ input.span6,
748+ textarea.span6,
749+ .uneditable-input.span6 {
750+ width: 338px;
751+ }
752+ input.span5,
753+ textarea.span5,
754+ .uneditable-input.span5 {
755+ width: 276px;
756+ }
757+ input.span4,
758+ textarea.span4,
759+ .uneditable-input.span4 {
760+ width: 214px;
761+ }
762+ input.span3,
763+ textarea.span3,
764+ .uneditable-input.span3 {
765+ width: 152px;
766+ }
767+ input.span2,
768+ textarea.span2,
769+ .uneditable-input.span2 {
770+ width: 90px;
771+ }
772+ input.span1,
773+ textarea.span1,
774+ .uneditable-input.span1 {
775+ width: 28px;
776+ }
777+}
778+
779+@media (max-width: 767px) {
780+ body {
781+ padding-right: 20px;
782+ padding-left: 20px;
783+ }
784+ .navbar-fixed-top,
785+ .navbar-fixed-bottom,
786+ .navbar-static-top {
787+ margin-right: -20px;
788+ margin-left: -20px;
789+ }
790+ .container-fluid {
791+ padding: 0;
792+ }
793+ .dl-horizontal dt {
794+ float: none;
795+ width: auto;
796+ clear: none;
797+ text-align: left;
798+ }
799+ .dl-horizontal dd {
800+ margin-left: 0;
801+ }
802+ .container {
803+ width: auto;
804+ }
805+ .row-fluid {
806+ width: 100%;
807+ }
808+ .row,
809+ .thumbnails {
810+ margin-left: 0;
811+ }
812+ .thumbnails > li {
813+ float: none;
814+ margin-left: 0;
815+ }
816+ [class*="span"],
817+ .row-fluid [class*="span"] {
818+ display: block;
819+ float: none;
820+ width: 100%;
821+ margin-left: 0;
822+ -webkit-box-sizing: border-box;
823+ -moz-box-sizing: border-box;
824+ box-sizing: border-box;
825+ }
826+ .span12,
827+ .row-fluid .span12 {
828+ width: 100%;
829+ -webkit-box-sizing: border-box;
830+ -moz-box-sizing: border-box;
831+ box-sizing: border-box;
832+ }
833+ .input-large,
834+ .input-xlarge,
835+ .input-xxlarge,
836+ input[class*="span"],
837+ select[class*="span"],
838+ textarea[class*="span"],
839+ .uneditable-input {
840+ display: block;
841+ width: 100%;
842+ min-height: 30px;
843+ -webkit-box-sizing: border-box;
844+ -moz-box-sizing: border-box;
845+ box-sizing: border-box;
846+ }
847+ .input-prepend input,
848+ .input-append input,
849+ .input-prepend input[class*="span"],
850+ .input-append input[class*="span"] {
851+ display: inline-block;
852+ width: auto;
853+ }
854+ .controls-row [class*="span"] + [class*="span"] {
855+ margin-left: 0;
856+ }
857+ .modal {
858+ position: fixed;
859+ top: 20px;
860+ right: 20px;
861+ left: 20px;
862+ width: auto;
863+ margin: 0;
864+ }
865+ .modal.fade.in {
866+ top: auto;
867+ }
868+}
869+
870+@media (max-width: 480px) {
871+ .nav-collapse {
872+ -webkit-transform: translate3d(0, 0, 0);
873+ }
874+ .page-header h1 small {
875+ display: block;
876+ line-height: 20px;
877+ }
878+ input[type="checkbox"],
879+ input[type="radio"] {
880+ border: 1px solid #ccc;
881+ }
882+ .form-horizontal .control-label {
883+ float: none;
884+ width: auto;
885+ padding-top: 0;
886+ text-align: left;
887+ }
888+ .form-horizontal .controls {
889+ margin-left: 0;
890+ }
891+ .form-horizontal .control-list {
892+ padding-top: 0;
893+ }
894+ .form-horizontal .form-actions {
895+ padding-right: 10px;
896+ padding-left: 10px;
897+ }
898+ .modal {
899+ top: 10px;
900+ right: 10px;
901+ left: 10px;
902+ }
903+ .modal-header .close {
904+ padding: 10px;
905+ margin: -10px;
906+ }
907+ .carousel-caption {
908+ position: static;
909+ }
910+}
911+
912+@media (max-width: 979px) {
913+ body {
914+ padding-top: 0;
915+ }
916+ .navbar-fixed-top,
917+ .navbar-fixed-bottom {
918+ position: static;
919+ }
920+ .navbar-fixed-top {
921+ margin-bottom: 20px;
922+ }
923+ .navbar-fixed-bottom {
924+ margin-top: 20px;
925+ }
926+ .navbar-fixed-top .navbar-inner,
927+ .navbar-fixed-bottom .navbar-inner {
928+ padding: 5px;
929+ }
930+ .navbar .container {
931+ width: auto;
932+ padding: 0;
933+ }
934+ .navbar .brand {
935+ padding-right: 10px;
936+ padding-left: 10px;
937+ margin: 0 0 0 -5px;
938+ }
939+ .nav-collapse {
940+ clear: both;
941+ }
942+ .nav-collapse .nav {
943+ float: none;
944+ margin: 0 0 10px;
945+ }
946+ .nav-collapse .nav > li {
947+ float: none;
948+ }
949+ .nav-collapse .nav > li > a {
950+ margin-bottom: 2px;
951+ }
952+ .nav-collapse .nav > .divider-vertical {
953+ display: none;
954+ }
955+ .nav-collapse .nav .nav-header {
956+ color: #777777;
957+ text-shadow: none;
958+ }
959+ .nav-collapse .nav > li > a,
960+ .nav-collapse .dropdown-menu a {
961+ padding: 9px 15px;
962+ font-weight: bold;
963+ color: #777777;
964+ -webkit-border-radius: 3px;
965+ -moz-border-radius: 3px;
966+ border-radius: 3px;
967+ }
968+ .nav-collapse .btn {
969+ padding: 4px 10px 4px;
970+ font-weight: normal;
971+ -webkit-border-radius: 4px;
972+ -moz-border-radius: 4px;
973+ border-radius: 4px;
974+ }
975+ .nav-collapse .dropdown-menu li + li a {
976+ margin-bottom: 2px;
977+ }
978+ .nav-collapse .nav > li > a:hover,
979+ .nav-collapse .dropdown-menu a:hover {
980+ background-color: #f2f2f2;
981+ }
982+ .navbar-inverse .nav-collapse .nav > li > a:hover,
983+ .navbar-inverse .nav-collapse .dropdown-menu a:hover {
984+ background-color: #111111;
985+ }
986+ .nav-collapse.in .btn-group {
987+ padding: 0;
988+ margin-top: 5px;
989+ }
990+ .nav-collapse .dropdown-menu {
991+ position: static;
992+ top: auto;
993+ left: auto;
994+ display: block;
995+ float: none;
996+ max-width: none;
997+ padding: 0;
998+ margin: 0 15px;
999+ background-color: transparent;
1000+ border: none;
1001+ -webkit-border-radius: 0;
1002+ -moz-border-radius: 0;
1003+ border-radius: 0;
1004+ -webkit-box-shadow: none;
1005+ -moz-box-shadow: none;
1006+ box-shadow: none;
1007+ }
1008+ .nav-collapse .dropdown-menu:before,
1009+ .nav-collapse .dropdown-menu:after {
1010+ display: none;
1011+ }
1012+ .nav-collapse .dropdown-menu .divider {
1013+ display: none;
1014+ }
1015+ .nav-collapse .nav > li > .dropdown-menu:before,
1016+ .nav-collapse .nav > li > .dropdown-menu:after {
1017+ display: none;
1018+ }
1019+ .nav-collapse .navbar-form,
1020+ .nav-collapse .navbar-search {
1021+ float: none;
1022+ padding: 10px 15px;
1023+ margin: 10px 0;
1024+ border-top: 1px solid #f2f2f2;
1025+ border-bottom: 1px solid #f2f2f2;
1026+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
1027+ -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
1028+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
1029+ }
1030+ .navbar-inverse .nav-collapse .navbar-form,
1031+ .navbar-inverse .nav-collapse .navbar-search {
1032+ border-top-color: #111111;
1033+ border-bottom-color: #111111;
1034+ }
1035+ .navbar .nav-collapse .nav.pull-right {
1036+ float: none;
1037+ margin-left: 0;
1038+ }
1039+ .nav-collapse,
1040+ .nav-collapse.collapse {
1041+ height: 0;
1042+ overflow: hidden;
1043+ }
1044+ .navbar .btn-navbar {
1045+ display: block;
1046+ }
1047+ .navbar-static .navbar-inner {
1048+ padding-right: 10px;
1049+ padding-left: 10px;
1050+ }
1051+}
1052+
1053+@media (min-width: 980px) {
1054+ .nav-collapse.collapse {
1055+ height: auto !important;
1056+ overflow: visible !important;
1057+ }
1058+}
--- /dev/null
+++ b/css/bootstrap-responsive.min.css
@@ -0,0 +1,9 @@
1+/*!
2+ * Bootstrap Responsive v2.1.1
3+ *
4+ * Copyright 2012 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 @twitter by @mdo and @fat.
9+ */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade.in{top:auto}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:block;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
--- /dev/null
+++ b/css/bootstrap.css
@@ -0,0 +1,5774 @@
1+/*!
2+ * Bootstrap v2.1.1
3+ *
4+ * Copyright 2012 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 @twitter by @mdo and @fat.
9+ */
10+
11+article,
12+aside,
13+details,
14+figcaption,
15+figure,
16+footer,
17+header,
18+hgroup,
19+nav,
20+section {
21+ display: block;
22+}
23+
24+audio,
25+canvas,
26+video {
27+ display: inline-block;
28+ *display: inline;
29+ *zoom: 1;
30+}
31+
32+audio:not([controls]) {
33+ display: none;
34+}
35+
36+html {
37+ font-size: 100%;
38+ -webkit-text-size-adjust: 100%;
39+ -ms-text-size-adjust: 100%;
40+}
41+
42+a:focus {
43+ outline: thin dotted #333;
44+ outline: 5px auto -webkit-focus-ring-color;
45+ outline-offset: -2px;
46+}
47+
48+a:hover,
49+a:active {
50+ outline: 0;
51+}
52+
53+sub,
54+sup {
55+ position: relative;
56+ font-size: 75%;
57+ line-height: 0;
58+ vertical-align: baseline;
59+}
60+
61+sup {
62+ top: -0.5em;
63+}
64+
65+sub {
66+ bottom: -0.25em;
67+}
68+
69+img {
70+ width: auto\9;
71+ height: auto;
72+ max-width: 100%;
73+ vertical-align: middle;
74+ border: 0;
75+ -ms-interpolation-mode: bicubic;
76+}
77+
78+#map_canvas img {
79+ max-width: none;
80+}
81+
82+button,
83+input,
84+select,
85+textarea {
86+ margin: 0;
87+ font-size: 100%;
88+ vertical-align: middle;
89+}
90+
91+button,
92+input {
93+ *overflow: visible;
94+ line-height: normal;
95+}
96+
97+button::-moz-focus-inner,
98+input::-moz-focus-inner {
99+ padding: 0;
100+ border: 0;
101+}
102+
103+button,
104+input[type="button"],
105+input[type="reset"],
106+input[type="submit"] {
107+ cursor: pointer;
108+ -webkit-appearance: button;
109+}
110+
111+input[type="search"] {
112+ -webkit-box-sizing: content-box;
113+ -moz-box-sizing: content-box;
114+ box-sizing: content-box;
115+ -webkit-appearance: textfield;
116+}
117+
118+input[type="search"]::-webkit-search-decoration,
119+input[type="search"]::-webkit-search-cancel-button {
120+ -webkit-appearance: none;
121+}
122+
123+textarea {
124+ overflow: auto;
125+ vertical-align: top;
126+}
127+
128+.clearfix {
129+ *zoom: 1;
130+}
131+
132+.clearfix:before,
133+.clearfix:after {
134+ display: table;
135+ line-height: 0;
136+ content: "";
137+}
138+
139+.clearfix:after {
140+ clear: both;
141+}
142+
143+.hide-text {
144+ font: 0/0 a;
145+ color: transparent;
146+ text-shadow: none;
147+ background-color: transparent;
148+ border: 0;
149+}
150+
151+.input-block-level {
152+ display: block;
153+ width: 100%;
154+ min-height: 30px;
155+ -webkit-box-sizing: border-box;
156+ -moz-box-sizing: border-box;
157+ box-sizing: border-box;
158+}
159+
160+body {
161+ margin: 0;
162+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
163+ font-size: 14px;
164+ line-height: 20px;
165+ color: #333333;
166+ background-color: #ffffff;
167+}
168+
169+a {
170+ color: #0088cc;
171+ text-decoration: none;
172+}
173+
174+a:hover {
175+ color: #005580;
176+ text-decoration: underline;
177+}
178+
179+.img-rounded {
180+ -webkit-border-radius: 6px;
181+ -moz-border-radius: 6px;
182+ border-radius: 6px;
183+}
184+
185+.img-polaroid {
186+ padding: 4px;
187+ background-color: #fff;
188+ border: 1px solid #ccc;
189+ border: 1px solid rgba(0, 0, 0, 0.2);
190+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
191+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
192+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
193+}
194+
195+.img-circle {
196+ -webkit-border-radius: 500px;
197+ -moz-border-radius: 500px;
198+ border-radius: 500px;
199+}
200+
201+.row {
202+ margin-left: -20px;
203+ *zoom: 1;
204+}
205+
206+.row:before,
207+.row:after {
208+ display: table;
209+ line-height: 0;
210+ content: "";
211+}
212+
213+.row:after {
214+ clear: both;
215+}
216+
217+[class*="span"] {
218+ float: left;
219+ min-height: 1px;
220+ margin-left: 20px;
221+}
222+
223+.container,
224+.navbar-static-top .container,
225+.navbar-fixed-top .container,
226+.navbar-fixed-bottom .container {
227+ width: 940px;
228+}
229+
230+.span12 {
231+ width: 940px;
232+}
233+
234+.span11 {
235+ width: 860px;
236+}
237+
238+.span10 {
239+ width: 780px;
240+}
241+
242+.span9 {
243+ width: 700px;
244+}
245+
246+.span8 {
247+ width: 620px;
248+}
249+
250+.span7 {
251+ width: 540px;
252+}
253+
254+.span6 {
255+ width: 460px;
256+}
257+
258+.span5 {
259+ width: 380px;
260+}
261+
262+.span4 {
263+ width: 300px;
264+}
265+
266+.span3 {
267+ width: 220px;
268+}
269+
270+.span2 {
271+ width: 140px;
272+}
273+
274+.span1 {
275+ width: 60px;
276+}
277+
278+.offset12 {
279+ margin-left: 980px;
280+}
281+
282+.offset11 {
283+ margin-left: 900px;
284+}
285+
286+.offset10 {
287+ margin-left: 820px;
288+}
289+
290+.offset9 {
291+ margin-left: 740px;
292+}
293+
294+.offset8 {
295+ margin-left: 660px;
296+}
297+
298+.offset7 {
299+ margin-left: 580px;
300+}
301+
302+.offset6 {
303+ margin-left: 500px;
304+}
305+
306+.offset5 {
307+ margin-left: 420px;
308+}
309+
310+.offset4 {
311+ margin-left: 340px;
312+}
313+
314+.offset3 {
315+ margin-left: 260px;
316+}
317+
318+.offset2 {
319+ margin-left: 180px;
320+}
321+
322+.offset1 {
323+ margin-left: 100px;
324+}
325+
326+.row-fluid {
327+ width: 100%;
328+ *zoom: 1;
329+}
330+
331+.row-fluid:before,
332+.row-fluid:after {
333+ display: table;
334+ line-height: 0;
335+ content: "";
336+}
337+
338+.row-fluid:after {
339+ clear: both;
340+}
341+
342+.row-fluid [class*="span"] {
343+ display: block;
344+ float: left;
345+ width: 100%;
346+ min-height: 30px;
347+ margin-left: 2.127659574468085%;
348+ *margin-left: 2.074468085106383%;
349+ -webkit-box-sizing: border-box;
350+ -moz-box-sizing: border-box;
351+ box-sizing: border-box;
352+}
353+
354+.row-fluid [class*="span"]:first-child {
355+ margin-left: 0;
356+}
357+
358+.row-fluid .span12 {
359+ width: 100%;
360+ *width: 99.94680851063829%;
361+}
362+
363+.row-fluid .span11 {
364+ width: 91.48936170212765%;
365+ *width: 91.43617021276594%;
366+}
367+
368+.row-fluid .span10 {
369+ width: 82.97872340425532%;
370+ *width: 82.92553191489361%;
371+}
372+
373+.row-fluid .span9 {
374+ width: 74.46808510638297%;
375+ *width: 74.41489361702126%;
376+}
377+
378+.row-fluid .span8 {
379+ width: 65.95744680851064%;
380+ *width: 65.90425531914893%;
381+}
382+
383+.row-fluid .span7 {
384+ width: 57.44680851063829%;
385+ *width: 57.39361702127659%;
386+}
387+
388+.row-fluid .span6 {
389+ width: 48.93617021276595%;
390+ *width: 48.88297872340425%;
391+}
392+
393+.row-fluid .span5 {
394+ width: 40.42553191489362%;
395+ *width: 40.37234042553192%;
396+}
397+
398+.row-fluid .span4 {
399+ width: 31.914893617021278%;
400+ *width: 31.861702127659576%;
401+}
402+
403+.row-fluid .span3 {
404+ width: 23.404255319148934%;
405+ *width: 23.351063829787233%;
406+}
407+
408+.row-fluid .span2 {
409+ width: 14.893617021276595%;
410+ *width: 14.840425531914894%;
411+}
412+
413+.row-fluid .span1 {
414+ width: 6.382978723404255%;
415+ *width: 6.329787234042553%;
416+}
417+
418+.row-fluid .offset12 {
419+ margin-left: 104.25531914893617%;
420+ *margin-left: 104.14893617021275%;
421+}
422+
423+.row-fluid .offset12:first-child {
424+ margin-left: 102.12765957446808%;
425+ *margin-left: 102.02127659574467%;
426+}
427+
428+.row-fluid .offset11 {
429+ margin-left: 95.74468085106382%;
430+ *margin-left: 95.6382978723404%;
431+}
432+
433+.row-fluid .offset11:first-child {
434+ margin-left: 93.61702127659574%;
435+ *margin-left: 93.51063829787232%;
436+}
437+
438+.row-fluid .offset10 {
439+ margin-left: 87.23404255319149%;
440+ *margin-left: 87.12765957446807%;
441+}
442+
443+.row-fluid .offset10:first-child {
444+ margin-left: 85.1063829787234%;
445+ *margin-left: 84.99999999999999%;
446+}
447+
448+.row-fluid .offset9 {
449+ margin-left: 78.72340425531914%;
450+ *margin-left: 78.61702127659572%;
451+}
452+
453+.row-fluid .offset9:first-child {
454+ margin-left: 76.59574468085106%;
455+ *margin-left: 76.48936170212764%;
456+}
457+
458+.row-fluid .offset8 {
459+ margin-left: 70.2127659574468%;
460+ *margin-left: 70.10638297872339%;
461+}
462+
463+.row-fluid .offset8:first-child {
464+ margin-left: 68.08510638297872%;
465+ *margin-left: 67.9787234042553%;
466+}
467+
468+.row-fluid .offset7 {
469+ margin-left: 61.70212765957446%;
470+ *margin-left: 61.59574468085106%;
471+}
472+
473+.row-fluid .offset7:first-child {
474+ margin-left: 59.574468085106375%;
475+ *margin-left: 59.46808510638297%;
476+}
477+
478+.row-fluid .offset6 {
479+ margin-left: 53.191489361702125%;
480+ *margin-left: 53.085106382978715%;
481+}
482+
483+.row-fluid .offset6:first-child {
484+ margin-left: 51.063829787234035%;
485+ *margin-left: 50.95744680851063%;
486+}
487+
488+.row-fluid .offset5 {
489+ margin-left: 44.68085106382979%;
490+ *margin-left: 44.57446808510638%;
491+}
492+
493+.row-fluid .offset5:first-child {
494+ margin-left: 42.5531914893617%;
495+ *margin-left: 42.4468085106383%;
496+}
497+
498+.row-fluid .offset4 {
499+ margin-left: 36.170212765957444%;
500+ *margin-left: 36.06382978723405%;
501+}
502+
503+.row-fluid .offset4:first-child {
504+ margin-left: 34.04255319148936%;
505+ *margin-left: 33.93617021276596%;
506+}
507+
508+.row-fluid .offset3 {
509+ margin-left: 27.659574468085104%;
510+ *margin-left: 27.5531914893617%;
511+}
512+
513+.row-fluid .offset3:first-child {
514+ margin-left: 25.53191489361702%;
515+ *margin-left: 25.425531914893618%;
516+}
517+
518+.row-fluid .offset2 {
519+ margin-left: 19.148936170212764%;
520+ *margin-left: 19.04255319148936%;
521+}
522+
523+.row-fluid .offset2:first-child {
524+ margin-left: 17.02127659574468%;
525+ *margin-left: 16.914893617021278%;
526+}
527+
528+.row-fluid .offset1 {
529+ margin-left: 10.638297872340425%;
530+ *margin-left: 10.53191489361702%;
531+}
532+
533+.row-fluid .offset1:first-child {
534+ margin-left: 8.51063829787234%;
535+ *margin-left: 8.404255319148938%;
536+}
537+
538+[class*="span"].hide,
539+.row-fluid [class*="span"].hide {
540+ display: none;
541+}
542+
543+[class*="span"].pull-right,
544+.row-fluid [class*="span"].pull-right {
545+ float: right;
546+}
547+
548+.container {
549+ margin-right: auto;
550+ margin-left: auto;
551+ *zoom: 1;
552+}
553+
554+.container:before,
555+.container:after {
556+ display: table;
557+ line-height: 0;
558+ content: "";
559+}
560+
561+.container:after {
562+ clear: both;
563+}
564+
565+.container-fluid {
566+ padding-right: 20px;
567+ padding-left: 20px;
568+ *zoom: 1;
569+}
570+
571+.container-fluid:before,
572+.container-fluid:after {
573+ display: table;
574+ line-height: 0;
575+ content: "";
576+}
577+
578+.container-fluid:after {
579+ clear: both;
580+}
581+
582+p {
583+ margin: 0 0 10px;
584+}
585+
586+.lead {
587+ margin-bottom: 20px;
588+ font-size: 21px;
589+ font-weight: 200;
590+ line-height: 30px;
591+}
592+
593+small {
594+ font-size: 85%;
595+}
596+
597+strong {
598+ font-weight: bold;
599+}
600+
601+em {
602+ font-style: italic;
603+}
604+
605+cite {
606+ font-style: normal;
607+}
608+
609+.muted {
610+ color: #999999;
611+}
612+
613+.text-warning {
614+ color: #c09853;
615+}
616+
617+.text-error {
618+ color: #b94a48;
619+}
620+
621+.text-info {
622+ color: #3a87ad;
623+}
624+
625+.text-success {
626+ color: #468847;
627+}
628+
629+h1,
630+h2,
631+h3,
632+h4,
633+h5,
634+h6 {
635+ margin: 10px 0;
636+ font-family: inherit;
637+ font-weight: bold;
638+ line-height: 1;
639+ color: inherit;
640+ text-rendering: optimizelegibility;
641+}
642+
643+h1 small,
644+h2 small,
645+h3 small,
646+h4 small,
647+h5 small,
648+h6 small {
649+ font-weight: normal;
650+ line-height: 1;
651+ color: #999999;
652+}
653+
654+h1 {
655+ font-size: 36px;
656+ line-height: 40px;
657+}
658+
659+h2 {
660+ font-size: 30px;
661+ line-height: 40px;
662+}
663+
664+h3 {
665+ font-size: 24px;
666+ line-height: 40px;
667+}
668+
669+h4 {
670+ font-size: 18px;
671+ line-height: 20px;
672+}
673+
674+h5 {
675+ font-size: 14px;
676+ line-height: 20px;
677+}
678+
679+h6 {
680+ font-size: 12px;
681+ line-height: 20px;
682+}
683+
684+h1 small {
685+ font-size: 24px;
686+}
687+
688+h2 small {
689+ font-size: 18px;
690+}
691+
692+h3 small {
693+ font-size: 14px;
694+}
695+
696+h4 small {
697+ font-size: 14px;
698+}
699+
700+.page-header {
701+ padding-bottom: 9px;
702+ margin: 20px 0 30px;
703+ border-bottom: 1px solid #eeeeee;
704+}
705+
706+ul,
707+ol {
708+ padding: 0;
709+ margin: 0 0 10px 25px;
710+}
711+
712+ul ul,
713+ul ol,
714+ol ol,
715+ol ul {
716+ margin-bottom: 0;
717+}
718+
719+li {
720+ line-height: 20px;
721+}
722+
723+ul.unstyled,
724+ol.unstyled {
725+ margin-left: 0;
726+ list-style: none;
727+}
728+
729+dl {
730+ margin-bottom: 20px;
731+}
732+
733+dt,
734+dd {
735+ line-height: 20px;
736+}
737+
738+dt {
739+ font-weight: bold;
740+}
741+
742+dd {
743+ margin-left: 10px;
744+}
745+
746+.dl-horizontal {
747+ *zoom: 1;
748+}
749+
750+.dl-horizontal:before,
751+.dl-horizontal:after {
752+ display: table;
753+ line-height: 0;
754+ content: "";
755+}
756+
757+.dl-horizontal:after {
758+ clear: both;
759+}
760+
761+.dl-horizontal dt {
762+ float: left;
763+ width: 160px;
764+ overflow: hidden;
765+ clear: left;
766+ text-align: right;
767+ text-overflow: ellipsis;
768+ white-space: nowrap;
769+}
770+
771+.dl-horizontal dd {
772+ margin-left: 180px;
773+}
774+
775+hr {
776+ margin: 20px 0;
777+ border: 0;
778+ border-top: 1px solid #eeeeee;
779+ border-bottom: 1px solid #ffffff;
780+}
781+
782+abbr[title] {
783+ cursor: help;
784+ border-bottom: 1px dotted #999999;
785+}
786+
787+abbr.initialism {
788+ font-size: 90%;
789+ text-transform: uppercase;
790+}
791+
792+blockquote {
793+ padding: 0 0 0 15px;
794+ margin: 0 0 20px;
795+ border-left: 5px solid #eeeeee;
796+}
797+
798+blockquote p {
799+ margin-bottom: 0;
800+ font-size: 16px;
801+ font-weight: 300;
802+ line-height: 25px;
803+}
804+
805+blockquote small {
806+ display: block;
807+ line-height: 20px;
808+ color: #999999;
809+}
810+
811+blockquote small:before {
812+ content: '\2014 \00A0';
813+}
814+
815+blockquote.pull-right {
816+ float: right;
817+ padding-right: 15px;
818+ padding-left: 0;
819+ border-right: 5px solid #eeeeee;
820+ border-left: 0;
821+}
822+
823+blockquote.pull-right p,
824+blockquote.pull-right small {
825+ text-align: right;
826+}
827+
828+blockquote.pull-right small:before {
829+ content: '';
830+}
831+
832+blockquote.pull-right small:after {
833+ content: '\00A0 \2014';
834+}
835+
836+q:before,
837+q:after,
838+blockquote:before,
839+blockquote:after {
840+ content: "";
841+}
842+
843+address {
844+ display: block;
845+ margin-bottom: 20px;
846+ font-style: normal;
847+ line-height: 20px;
848+}
849+
850+code,
851+pre {
852+ padding: 0 3px 2px;
853+ font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
854+ font-size: 12px;
855+ color: #333333;
856+ -webkit-border-radius: 3px;
857+ -moz-border-radius: 3px;
858+ border-radius: 3px;
859+}
860+
861+code {
862+ padding: 2px 4px;
863+ color: #d14;
864+ background-color: #f7f7f9;
865+ border: 1px solid #e1e1e8;
866+}
867+
868+pre {
869+ display: block;
870+ padding: 9.5px;
871+ margin: 0 0 10px;
872+ font-size: 13px;
873+ line-height: 20px;
874+ word-break: break-all;
875+ word-wrap: break-word;
876+ white-space: pre;
877+ white-space: pre-wrap;
878+ background-color: #f5f5f5;
879+ border: 1px solid #ccc;
880+ border: 1px solid rgba(0, 0, 0, 0.15);
881+ -webkit-border-radius: 4px;
882+ -moz-border-radius: 4px;
883+ border-radius: 4px;
884+}
885+
886+pre.prettyprint {
887+ margin-bottom: 20px;
888+}
889+
890+pre code {
891+ padding: 0;
892+ color: inherit;
893+ background-color: transparent;
894+ border: 0;
895+}
896+
897+.pre-scrollable {
898+ max-height: 340px;
899+ overflow-y: scroll;
900+}
901+
902+form {
903+ margin: 0 0 20px;
904+}
905+
906+fieldset {
907+ padding: 0;
908+ margin: 0;
909+ border: 0;
910+}
911+
912+legend {
913+ display: block;
914+ width: 100%;
915+ padding: 0;
916+ margin-bottom: 20px;
917+ font-size: 21px;
918+ line-height: 40px;
919+ color: #333333;
920+ border: 0;
921+ border-bottom: 1px solid #e5e5e5;
922+}
923+
924+legend small {
925+ font-size: 15px;
926+ color: #999999;
927+}
928+
929+label,
930+input,
931+button,
932+select,
933+textarea {
934+ font-size: 14px;
935+ font-weight: normal;
936+ line-height: 20px;
937+}
938+
939+input,
940+button,
941+select,
942+textarea {
943+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
944+}
945+
946+label {
947+ display: block;
948+ margin-bottom: 5px;
949+}
950+
951+select,
952+textarea,
953+input[type="text"],
954+input[type="password"],
955+input[type="datetime"],
956+input[type="datetime-local"],
957+input[type="date"],
958+input[type="month"],
959+input[type="time"],
960+input[type="week"],
961+input[type="number"],
962+input[type="email"],
963+input[type="url"],
964+input[type="search"],
965+input[type="tel"],
966+input[type="color"],
967+.uneditable-input {
968+ display: inline-block;
969+ height: 20px;
970+ padding: 4px 6px;
971+ margin-bottom: 9px;
972+ font-size: 14px;
973+ line-height: 20px;
974+ color: #555555;
975+ -webkit-border-radius: 3px;
976+ -moz-border-radius: 3px;
977+ border-radius: 3px;
978+}
979+
980+input,
981+textarea,
982+.uneditable-input {
983+ width: 206px;
984+}
985+
986+textarea {
987+ height: auto;
988+}
989+
990+textarea,
991+input[type="text"],
992+input[type="password"],
993+input[type="datetime"],
994+input[type="datetime-local"],
995+input[type="date"],
996+input[type="month"],
997+input[type="time"],
998+input[type="week"],
999+input[type="number"],
1000+input[type="email"],
1001+input[type="url"],
1002+input[type="search"],
1003+input[type="tel"],
1004+input[type="color"],
1005+.uneditable-input {
1006+ background-color: #ffffff;
1007+ border: 1px solid #cccccc;
1008+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1009+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1010+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1011+ -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
1012+ -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
1013+ -o-transition: border linear 0.2s, box-shadow linear 0.2s;
1014+ transition: border linear 0.2s, box-shadow linear 0.2s;
1015+}
1016+
1017+textarea:focus,
1018+input[type="text"]:focus,
1019+input[type="password"]:focus,
1020+input[type="datetime"]:focus,
1021+input[type="datetime-local"]:focus,
1022+input[type="date"]:focus,
1023+input[type="month"]:focus,
1024+input[type="time"]:focus,
1025+input[type="week"]:focus,
1026+input[type="number"]:focus,
1027+input[type="email"]:focus,
1028+input[type="url"]:focus,
1029+input[type="search"]:focus,
1030+input[type="tel"]:focus,
1031+input[type="color"]:focus,
1032+.uneditable-input:focus {
1033+ border-color: rgba(82, 168, 236, 0.8);
1034+ outline: 0;
1035+ outline: thin dotted \9;
1036+ /* IE6-9 */
1037+
1038+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
1039+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
1040+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
1041+}
1042+
1043+input[type="radio"],
1044+input[type="checkbox"] {
1045+ margin: 4px 0 0;
1046+ margin-top: 1px \9;
1047+ *margin-top: 0;
1048+ line-height: normal;
1049+ cursor: pointer;
1050+}
1051+
1052+input[type="file"],
1053+input[type="image"],
1054+input[type="submit"],
1055+input[type="reset"],
1056+input[type="button"],
1057+input[type="radio"],
1058+input[type="checkbox"] {
1059+ width: auto;
1060+}
1061+
1062+select,
1063+input[type="file"] {
1064+ height: 30px;
1065+ /* In IE7, the height of the select element cannot be changed by height, only font-size */
1066+
1067+ *margin-top: 4px;
1068+ /* For IE7, add top margin to align select with labels */
1069+
1070+ line-height: 30px;
1071+}
1072+
1073+select {
1074+ width: 220px;
1075+ background-color: #ffffff;
1076+ border: 1px solid #cccccc;
1077+}
1078+
1079+select[multiple],
1080+select[size] {
1081+ height: auto;
1082+}
1083+
1084+select:focus,
1085+input[type="file"]:focus,
1086+input[type="radio"]:focus,
1087+input[type="checkbox"]:focus {
1088+ outline: thin dotted #333;
1089+ outline: 5px auto -webkit-focus-ring-color;
1090+ outline-offset: -2px;
1091+}
1092+
1093+.uneditable-input,
1094+.uneditable-textarea {
1095+ color: #999999;
1096+ cursor: not-allowed;
1097+ background-color: #fcfcfc;
1098+ border-color: #cccccc;
1099+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
1100+ -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
1101+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
1102+}
1103+
1104+.uneditable-input {
1105+ overflow: hidden;
1106+ white-space: nowrap;
1107+}
1108+
1109+.uneditable-textarea {
1110+ width: auto;
1111+ height: auto;
1112+}
1113+
1114+input:-moz-placeholder,
1115+textarea:-moz-placeholder {
1116+ color: #999999;
1117+}
1118+
1119+input:-ms-input-placeholder,
1120+textarea:-ms-input-placeholder {
1121+ color: #999999;
1122+}
1123+
1124+input::-webkit-input-placeholder,
1125+textarea::-webkit-input-placeholder {
1126+ color: #999999;
1127+}
1128+
1129+.radio,
1130+.checkbox {
1131+ min-height: 18px;
1132+ padding-left: 18px;
1133+}
1134+
1135+.radio input[type="radio"],
1136+.checkbox input[type="checkbox"] {
1137+ float: left;
1138+ margin-left: -18px;
1139+}
1140+
1141+.controls > .radio:first-child,
1142+.controls > .checkbox:first-child {
1143+ padding-top: 5px;
1144+}
1145+
1146+.radio.inline,
1147+.checkbox.inline {
1148+ display: inline-block;
1149+ padding-top: 5px;
1150+ margin-bottom: 0;
1151+ vertical-align: middle;
1152+}
1153+
1154+.radio.inline + .radio.inline,
1155+.checkbox.inline + .checkbox.inline {
1156+ margin-left: 10px;
1157+}
1158+
1159+.input-mini {
1160+ width: 60px;
1161+}
1162+
1163+.input-small {
1164+ width: 90px;
1165+}
1166+
1167+.input-medium {
1168+ width: 150px;
1169+}
1170+
1171+.input-large {
1172+ width: 210px;
1173+}
1174+
1175+.input-xlarge {
1176+ width: 270px;
1177+}
1178+
1179+.input-xxlarge {
1180+ width: 530px;
1181+}
1182+
1183+input[class*="span"],
1184+select[class*="span"],
1185+textarea[class*="span"],
1186+.uneditable-input[class*="span"],
1187+.row-fluid input[class*="span"],
1188+.row-fluid select[class*="span"],
1189+.row-fluid textarea[class*="span"],
1190+.row-fluid .uneditable-input[class*="span"] {
1191+ float: none;
1192+ margin-left: 0;
1193+}
1194+
1195+.input-append input[class*="span"],
1196+.input-append .uneditable-input[class*="span"],
1197+.input-prepend input[class*="span"],
1198+.input-prepend .uneditable-input[class*="span"],
1199+.row-fluid input[class*="span"],
1200+.row-fluid select[class*="span"],
1201+.row-fluid textarea[class*="span"],
1202+.row-fluid .uneditable-input[class*="span"],
1203+.row-fluid .input-prepend [class*="span"],
1204+.row-fluid .input-append [class*="span"] {
1205+ display: inline-block;
1206+}
1207+
1208+input,
1209+textarea,
1210+.uneditable-input {
1211+ margin-left: 0;
1212+}
1213+
1214+.controls-row [class*="span"] + [class*="span"] {
1215+ margin-left: 20px;
1216+}
1217+
1218+input.span12,
1219+textarea.span12,
1220+.uneditable-input.span12 {
1221+ width: 926px;
1222+}
1223+
1224+input.span11,
1225+textarea.span11,
1226+.uneditable-input.span11 {
1227+ width: 846px;
1228+}
1229+
1230+input.span10,
1231+textarea.span10,
1232+.uneditable-input.span10 {
1233+ width: 766px;
1234+}
1235+
1236+input.span9,
1237+textarea.span9,
1238+.uneditable-input.span9 {
1239+ width: 686px;
1240+}
1241+
1242+input.span8,
1243+textarea.span8,
1244+.uneditable-input.span8 {
1245+ width: 606px;
1246+}
1247+
1248+input.span7,
1249+textarea.span7,
1250+.uneditable-input.span7 {
1251+ width: 526px;
1252+}
1253+
1254+input.span6,
1255+textarea.span6,
1256+.uneditable-input.span6 {
1257+ width: 446px;
1258+}
1259+
1260+input.span5,
1261+textarea.span5,
1262+.uneditable-input.span5 {
1263+ width: 366px;
1264+}
1265+
1266+input.span4,
1267+textarea.span4,
1268+.uneditable-input.span4 {
1269+ width: 286px;
1270+}
1271+
1272+input.span3,
1273+textarea.span3,
1274+.uneditable-input.span3 {
1275+ width: 206px;
1276+}
1277+
1278+input.span2,
1279+textarea.span2,
1280+.uneditable-input.span2 {
1281+ width: 126px;
1282+}
1283+
1284+input.span1,
1285+textarea.span1,
1286+.uneditable-input.span1 {
1287+ width: 46px;
1288+}
1289+
1290+.controls-row {
1291+ *zoom: 1;
1292+}
1293+
1294+.controls-row:before,
1295+.controls-row:after {
1296+ display: table;
1297+ line-height: 0;
1298+ content: "";
1299+}
1300+
1301+.controls-row:after {
1302+ clear: both;
1303+}
1304+
1305+.controls-row [class*="span"] {
1306+ float: left;
1307+}
1308+
1309+input[disabled],
1310+select[disabled],
1311+textarea[disabled],
1312+input[readonly],
1313+select[readonly],
1314+textarea[readonly] {
1315+ cursor: not-allowed;
1316+ background-color: #eeeeee;
1317+}
1318+
1319+input[type="radio"][disabled],
1320+input[type="checkbox"][disabled],
1321+input[type="radio"][readonly],
1322+input[type="checkbox"][readonly] {
1323+ background-color: transparent;
1324+}
1325+
1326+.control-group.warning > label,
1327+.control-group.warning .help-block,
1328+.control-group.warning .help-inline {
1329+ color: #c09853;
1330+}
1331+
1332+.control-group.warning .checkbox,
1333+.control-group.warning .radio,
1334+.control-group.warning input,
1335+.control-group.warning select,
1336+.control-group.warning textarea {
1337+ color: #c09853;
1338+}
1339+
1340+.control-group.warning input,
1341+.control-group.warning select,
1342+.control-group.warning textarea {
1343+ border-color: #c09853;
1344+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1345+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1346+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1347+}
1348+
1349+.control-group.warning input:focus,
1350+.control-group.warning select:focus,
1351+.control-group.warning textarea:focus {
1352+ border-color: #a47e3c;
1353+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
1354+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
1355+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
1356+}
1357+
1358+.control-group.warning .input-prepend .add-on,
1359+.control-group.warning .input-append .add-on {
1360+ color: #c09853;
1361+ background-color: #fcf8e3;
1362+ border-color: #c09853;
1363+}
1364+
1365+.control-group.error > label,
1366+.control-group.error .help-block,
1367+.control-group.error .help-inline {
1368+ color: #b94a48;
1369+}
1370+
1371+.control-group.error .checkbox,
1372+.control-group.error .radio,
1373+.control-group.error input,
1374+.control-group.error select,
1375+.control-group.error textarea {
1376+ color: #b94a48;
1377+}
1378+
1379+.control-group.error input,
1380+.control-group.error select,
1381+.control-group.error textarea {
1382+ border-color: #b94a48;
1383+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1384+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1385+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1386+}
1387+
1388+.control-group.error input:focus,
1389+.control-group.error select:focus,
1390+.control-group.error textarea:focus {
1391+ border-color: #953b39;
1392+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
1393+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
1394+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
1395+}
1396+
1397+.control-group.error .input-prepend .add-on,
1398+.control-group.error .input-append .add-on {
1399+ color: #b94a48;
1400+ background-color: #f2dede;
1401+ border-color: #b94a48;
1402+}
1403+
1404+.control-group.success > label,
1405+.control-group.success .help-block,
1406+.control-group.success .help-inline {
1407+ color: #468847;
1408+}
1409+
1410+.control-group.success .checkbox,
1411+.control-group.success .radio,
1412+.control-group.success input,
1413+.control-group.success select,
1414+.control-group.success textarea {
1415+ color: #468847;
1416+}
1417+
1418+.control-group.success input,
1419+.control-group.success select,
1420+.control-group.success textarea {
1421+ border-color: #468847;
1422+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1423+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1424+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1425+}
1426+
1427+.control-group.success input:focus,
1428+.control-group.success select:focus,
1429+.control-group.success textarea:focus {
1430+ border-color: #356635;
1431+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
1432+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
1433+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
1434+}
1435+
1436+.control-group.success .input-prepend .add-on,
1437+.control-group.success .input-append .add-on {
1438+ color: #468847;
1439+ background-color: #dff0d8;
1440+ border-color: #468847;
1441+}
1442+
1443+.control-group.info > label,
1444+.control-group.info .help-block,
1445+.control-group.info .help-inline {
1446+ color: #3a87ad;
1447+}
1448+
1449+.control-group.info .checkbox,
1450+.control-group.info .radio,
1451+.control-group.info input,
1452+.control-group.info select,
1453+.control-group.info textarea {
1454+ color: #3a87ad;
1455+}
1456+
1457+.control-group.info input,
1458+.control-group.info select,
1459+.control-group.info textarea {
1460+ border-color: #3a87ad;
1461+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1462+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1463+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1464+}
1465+
1466+.control-group.info input:focus,
1467+.control-group.info select:focus,
1468+.control-group.info textarea:focus {
1469+ border-color: #2d6987;
1470+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
1471+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
1472+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
1473+}
1474+
1475+.control-group.info .input-prepend .add-on,
1476+.control-group.info .input-append .add-on {
1477+ color: #3a87ad;
1478+ background-color: #d9edf7;
1479+ border-color: #3a87ad;
1480+}
1481+
1482+input:focus:required:invalid,
1483+textarea:focus:required:invalid,
1484+select:focus:required:invalid {
1485+ color: #b94a48;
1486+ border-color: #ee5f5b;
1487+}
1488+
1489+input:focus:required:invalid:focus,
1490+textarea:focus:required:invalid:focus,
1491+select:focus:required:invalid:focus {
1492+ border-color: #e9322d;
1493+ -webkit-box-shadow: 0 0 6px #f8b9b7;
1494+ -moz-box-shadow: 0 0 6px #f8b9b7;
1495+ box-shadow: 0 0 6px #f8b9b7;
1496+}
1497+
1498+.form-actions {
1499+ padding: 19px 20px 20px;
1500+ margin-top: 20px;
1501+ margin-bottom: 20px;
1502+ background-color: #f5f5f5;
1503+ border-top: 1px solid #e5e5e5;
1504+ *zoom: 1;
1505+}
1506+
1507+.form-actions:before,
1508+.form-actions:after {
1509+ display: table;
1510+ line-height: 0;
1511+ content: "";
1512+}
1513+
1514+.form-actions:after {
1515+ clear: both;
1516+}
1517+
1518+.help-block,
1519+.help-inline {
1520+ color: #595959;
1521+}
1522+
1523+.help-block {
1524+ display: block;
1525+ margin-bottom: 10px;
1526+}
1527+
1528+.help-inline {
1529+ display: inline-block;
1530+ *display: inline;
1531+ padding-left: 5px;
1532+ vertical-align: middle;
1533+ *zoom: 1;
1534+}
1535+
1536+.input-append,
1537+.input-prepend {
1538+ margin-bottom: 5px;
1539+ font-size: 0;
1540+ white-space: nowrap;
1541+}
1542+
1543+.input-append input,
1544+.input-prepend input,
1545+.input-append select,
1546+.input-prepend select,
1547+.input-append .uneditable-input,
1548+.input-prepend .uneditable-input {
1549+ position: relative;
1550+ margin-bottom: 0;
1551+ *margin-left: 0;
1552+ font-size: 14px;
1553+ vertical-align: top;
1554+ -webkit-border-radius: 0 3px 3px 0;
1555+ -moz-border-radius: 0 3px 3px 0;
1556+ border-radius: 0 3px 3px 0;
1557+}
1558+
1559+.input-append input:focus,
1560+.input-prepend input:focus,
1561+.input-append select:focus,
1562+.input-prepend select:focus,
1563+.input-append .uneditable-input:focus,
1564+.input-prepend .uneditable-input:focus {
1565+ z-index: 2;
1566+}
1567+
1568+.input-append .add-on,
1569+.input-prepend .add-on {
1570+ display: inline-block;
1571+ width: auto;
1572+ height: 20px;
1573+ min-width: 16px;
1574+ padding: 4px 5px;
1575+ font-size: 14px;
1576+ font-weight: normal;
1577+ line-height: 20px;
1578+ text-align: center;
1579+ text-shadow: 0 1px 0 #ffffff;
1580+ background-color: #eeeeee;
1581+ border: 1px solid #ccc;
1582+}
1583+
1584+.input-append .add-on,
1585+.input-prepend .add-on,
1586+.input-append .btn,
1587+.input-prepend .btn {
1588+ vertical-align: top;
1589+ -webkit-border-radius: 0;
1590+ -moz-border-radius: 0;
1591+ border-radius: 0;
1592+}
1593+
1594+.input-append .active,
1595+.input-prepend .active {
1596+ background-color: #a9dba9;
1597+ border-color: #46a546;
1598+}
1599+
1600+.input-prepend .add-on,
1601+.input-prepend .btn {
1602+ margin-right: -1px;
1603+}
1604+
1605+.input-prepend .add-on:first-child,
1606+.input-prepend .btn:first-child {
1607+ -webkit-border-radius: 3px 0 0 3px;
1608+ -moz-border-radius: 3px 0 0 3px;
1609+ border-radius: 3px 0 0 3px;
1610+}
1611+
1612+.input-append input,
1613+.input-append select,
1614+.input-append .uneditable-input {
1615+ -webkit-border-radius: 3px 0 0 3px;
1616+ -moz-border-radius: 3px 0 0 3px;
1617+ border-radius: 3px 0 0 3px;
1618+}
1619+
1620+.input-append .add-on,
1621+.input-append .btn {
1622+ margin-left: -1px;
1623+}
1624+
1625+.input-append .add-on:last-child,
1626+.input-append .btn:last-child {
1627+ -webkit-border-radius: 0 3px 3px 0;
1628+ -moz-border-radius: 0 3px 3px 0;
1629+ border-radius: 0 3px 3px 0;
1630+}
1631+
1632+.input-prepend.input-append input,
1633+.input-prepend.input-append select,
1634+.input-prepend.input-append .uneditable-input {
1635+ -webkit-border-radius: 0;
1636+ -moz-border-radius: 0;
1637+ border-radius: 0;
1638+}
1639+
1640+.input-prepend.input-append .add-on:first-child,
1641+.input-prepend.input-append .btn:first-child {
1642+ margin-right: -1px;
1643+ -webkit-border-radius: 3px 0 0 3px;
1644+ -moz-border-radius: 3px 0 0 3px;
1645+ border-radius: 3px 0 0 3px;
1646+}
1647+
1648+.input-prepend.input-append .add-on:last-child,
1649+.input-prepend.input-append .btn:last-child {
1650+ margin-left: -1px;
1651+ -webkit-border-radius: 0 3px 3px 0;
1652+ -moz-border-radius: 0 3px 3px 0;
1653+ border-radius: 0 3px 3px 0;
1654+}
1655+
1656+input.search-query {
1657+ padding-right: 14px;
1658+ padding-right: 4px \9;
1659+ padding-left: 14px;
1660+ padding-left: 4px \9;
1661+ /* IE7-8 doesn't have border-radius, so don't indent the padding */
1662+
1663+ margin-bottom: 0;
1664+ -webkit-border-radius: 15px;
1665+ -moz-border-radius: 15px;
1666+ border-radius: 15px;
1667+}
1668+
1669+/* Allow for input prepend/append in search forms */
1670+
1671+.form-search .input-append .search-query,
1672+.form-search .input-prepend .search-query {
1673+ -webkit-border-radius: 0;
1674+ -moz-border-radius: 0;
1675+ border-radius: 0;
1676+}
1677+
1678+.form-search .input-append .search-query {
1679+ -webkit-border-radius: 14px 0 0 14px;
1680+ -moz-border-radius: 14px 0 0 14px;
1681+ border-radius: 14px 0 0 14px;
1682+}
1683+
1684+.form-search .input-append .btn {
1685+ -webkit-border-radius: 0 14px 14px 0;
1686+ -moz-border-radius: 0 14px 14px 0;
1687+ border-radius: 0 14px 14px 0;
1688+}
1689+
1690+.form-search .input-prepend .search-query {
1691+ -webkit-border-radius: 0 14px 14px 0;
1692+ -moz-border-radius: 0 14px 14px 0;
1693+ border-radius: 0 14px 14px 0;
1694+}
1695+
1696+.form-search .input-prepend .btn {
1697+ -webkit-border-radius: 14px 0 0 14px;
1698+ -moz-border-radius: 14px 0 0 14px;
1699+ border-radius: 14px 0 0 14px;
1700+}
1701+
1702+.form-search input,
1703+.form-inline input,
1704+.form-horizontal input,
1705+.form-search textarea,
1706+.form-inline textarea,
1707+.form-horizontal textarea,
1708+.form-search select,
1709+.form-inline select,
1710+.form-horizontal select,
1711+.form-search .help-inline,
1712+.form-inline .help-inline,
1713+.form-horizontal .help-inline,
1714+.form-search .uneditable-input,
1715+.form-inline .uneditable-input,
1716+.form-horizontal .uneditable-input,
1717+.form-search .input-prepend,
1718+.form-inline .input-prepend,
1719+.form-horizontal .input-prepend,
1720+.form-search .input-append,
1721+.form-inline .input-append,
1722+.form-horizontal .input-append {
1723+ display: inline-block;
1724+ *display: inline;
1725+ margin-bottom: 0;
1726+ vertical-align: middle;
1727+ *zoom: 1;
1728+}
1729+
1730+.form-search .hide,
1731+.form-inline .hide,
1732+.form-horizontal .hide {
1733+ display: none;
1734+}
1735+
1736+.form-search label,
1737+.form-inline label,
1738+.form-search .btn-group,
1739+.form-inline .btn-group {
1740+ display: inline-block;
1741+}
1742+
1743+.form-search .input-append,
1744+.form-inline .input-append,
1745+.form-search .input-prepend,
1746+.form-inline .input-prepend {
1747+ margin-bottom: 0;
1748+}
1749+
1750+.form-search .radio,
1751+.form-search .checkbox,
1752+.form-inline .radio,
1753+.form-inline .checkbox {
1754+ padding-left: 0;
1755+ margin-bottom: 0;
1756+ vertical-align: middle;
1757+}
1758+
1759+.form-search .radio input[type="radio"],
1760+.form-search .checkbox input[type="checkbox"],
1761+.form-inline .radio input[type="radio"],
1762+.form-inline .checkbox input[type="checkbox"] {
1763+ float: left;
1764+ margin-right: 3px;
1765+ margin-left: 0;
1766+}
1767+
1768+.control-group {
1769+ margin-bottom: 10px;
1770+}
1771+
1772+legend + .control-group {
1773+ margin-top: 20px;
1774+ -webkit-margin-top-collapse: separate;
1775+}
1776+
1777+.form-horizontal .control-group {
1778+ margin-bottom: 20px;
1779+ *zoom: 1;
1780+}
1781+
1782+.form-horizontal .control-group:before,
1783+.form-horizontal .control-group:after {
1784+ display: table;
1785+ line-height: 0;
1786+ content: "";
1787+}
1788+
1789+.form-horizontal .control-group:after {
1790+ clear: both;
1791+}
1792+
1793+.form-horizontal .control-label {
1794+ float: left;
1795+ width: 160px;
1796+ padding-top: 5px;
1797+ text-align: right;
1798+}
1799+
1800+.form-horizontal .controls {
1801+ *display: inline-block;
1802+ *padding-left: 20px;
1803+ margin-left: 180px;
1804+ *margin-left: 0;
1805+}
1806+
1807+.form-horizontal .controls:first-child {
1808+ *padding-left: 180px;
1809+}
1810+
1811+.form-horizontal .help-block {
1812+ margin-bottom: 0;
1813+}
1814+
1815+.form-horizontal input + .help-block,
1816+.form-horizontal select + .help-block,
1817+.form-horizontal textarea + .help-block {
1818+ margin-top: 10px;
1819+}
1820+
1821+.form-horizontal .form-actions {
1822+ padding-left: 180px;
1823+}
1824+
1825+table {
1826+ max-width: 100%;
1827+ background-color: transparent;
1828+ border-collapse: collapse;
1829+ border-spacing: 0;
1830+}
1831+
1832+.table {
1833+ width: 100%;
1834+ margin-bottom: 20px;
1835+}
1836+
1837+.table th,
1838+.table td {
1839+ padding: 8px;
1840+ line-height: 20px;
1841+ text-align: left;
1842+ vertical-align: top;
1843+ border-top: 1px solid #dddddd;
1844+}
1845+
1846+.table th {
1847+ font-weight: bold;
1848+}
1849+
1850+.table thead th {
1851+ vertical-align: bottom;
1852+}
1853+
1854+.table caption + thead tr:first-child th,
1855+.table caption + thead tr:first-child td,
1856+.table colgroup + thead tr:first-child th,
1857+.table colgroup + thead tr:first-child td,
1858+.table thead:first-child tr:first-child th,
1859+.table thead:first-child tr:first-child td {
1860+ border-top: 0;
1861+}
1862+
1863+.table tbody + tbody {
1864+ border-top: 2px solid #dddddd;
1865+}
1866+
1867+.table-condensed th,
1868+.table-condensed td {
1869+ padding: 4px 5px;
1870+}
1871+
1872+.table-bordered {
1873+ border: 1px solid #dddddd;
1874+ border-collapse: separate;
1875+ *border-collapse: collapse;
1876+ border-left: 0;
1877+ -webkit-border-radius: 4px;
1878+ -moz-border-radius: 4px;
1879+ border-radius: 4px;
1880+}
1881+
1882+.table-bordered th,
1883+.table-bordered td {
1884+ border-left: 1px solid #dddddd;
1885+}
1886+
1887+.table-bordered caption + thead tr:first-child th,
1888+.table-bordered caption + tbody tr:first-child th,
1889+.table-bordered caption + tbody tr:first-child td,
1890+.table-bordered colgroup + thead tr:first-child th,
1891+.table-bordered colgroup + tbody tr:first-child th,
1892+.table-bordered colgroup + tbody tr:first-child td,
1893+.table-bordered thead:first-child tr:first-child th,
1894+.table-bordered tbody:first-child tr:first-child th,
1895+.table-bordered tbody:first-child tr:first-child td {
1896+ border-top: 0;
1897+}
1898+
1899+.table-bordered thead:first-child tr:first-child th:first-child,
1900+.table-bordered tbody:first-child tr:first-child td:first-child {
1901+ -webkit-border-top-left-radius: 4px;
1902+ border-top-left-radius: 4px;
1903+ -moz-border-radius-topleft: 4px;
1904+}
1905+
1906+.table-bordered thead:first-child tr:first-child th:last-child,
1907+.table-bordered tbody:first-child tr:first-child td:last-child {
1908+ -webkit-border-top-right-radius: 4px;
1909+ border-top-right-radius: 4px;
1910+ -moz-border-radius-topright: 4px;
1911+}
1912+
1913+.table-bordered thead:last-child tr:last-child th:first-child,
1914+.table-bordered tbody:last-child tr:last-child td:first-child,
1915+.table-bordered tfoot:last-child tr:last-child td:first-child {
1916+ -webkit-border-radius: 0 0 0 4px;
1917+ -moz-border-radius: 0 0 0 4px;
1918+ border-radius: 0 0 0 4px;
1919+ -webkit-border-bottom-left-radius: 4px;
1920+ border-bottom-left-radius: 4px;
1921+ -moz-border-radius-bottomleft: 4px;
1922+}
1923+
1924+.table-bordered thead:last-child tr:last-child th:last-child,
1925+.table-bordered tbody:last-child tr:last-child td:last-child,
1926+.table-bordered tfoot:last-child tr:last-child td:last-child {
1927+ -webkit-border-bottom-right-radius: 4px;
1928+ border-bottom-right-radius: 4px;
1929+ -moz-border-radius-bottomright: 4px;
1930+}
1931+
1932+.table-bordered caption + thead tr:first-child th:first-child,
1933+.table-bordered caption + tbody tr:first-child td:first-child,
1934+.table-bordered colgroup + thead tr:first-child th:first-child,
1935+.table-bordered colgroup + tbody tr:first-child td:first-child {
1936+ -webkit-border-top-left-radius: 4px;
1937+ border-top-left-radius: 4px;
1938+ -moz-border-radius-topleft: 4px;
1939+}
1940+
1941+.table-bordered caption + thead tr:first-child th:last-child,
1942+.table-bordered caption + tbody tr:first-child td:last-child,
1943+.table-bordered colgroup + thead tr:first-child th:last-child,
1944+.table-bordered colgroup + tbody tr:first-child td:last-child {
1945+ -webkit-border-top-right-radius: 4px;
1946+ border-top-right-radius: 4px;
1947+ -moz-border-radius-topleft: 4px;
1948+}
1949+
1950+.table-striped tbody tr:nth-child(odd) td,
1951+.table-striped tbody tr:nth-child(odd) th {
1952+ background-color: #f9f9f9;
1953+}
1954+
1955+.table-hover tbody tr:hover td,
1956+.table-hover tbody tr:hover th {
1957+ background-color: #f5f5f5;
1958+}
1959+
1960+table [class*=span],
1961+.row-fluid table [class*=span] {
1962+ display: table-cell;
1963+ float: none;
1964+ margin-left: 0;
1965+}
1966+
1967+.table .span1 {
1968+ float: none;
1969+ width: 44px;
1970+ margin-left: 0;
1971+}
1972+
1973+.table .span2 {
1974+ float: none;
1975+ width: 124px;
1976+ margin-left: 0;
1977+}
1978+
1979+.table .span3 {
1980+ float: none;
1981+ width: 204px;
1982+ margin-left: 0;
1983+}
1984+
1985+.table .span4 {
1986+ float: none;
1987+ width: 284px;
1988+ margin-left: 0;
1989+}
1990+
1991+.table .span5 {
1992+ float: none;
1993+ width: 364px;
1994+ margin-left: 0;
1995+}
1996+
1997+.table .span6 {
1998+ float: none;
1999+ width: 444px;
2000+ margin-left: 0;
2001+}
2002+
2003+.table .span7 {
2004+ float: none;
2005+ width: 524px;
2006+ margin-left: 0;
2007+}
2008+
2009+.table .span8 {
2010+ float: none;
2011+ width: 604px;
2012+ margin-left: 0;
2013+}
2014+
2015+.table .span9 {
2016+ float: none;
2017+ width: 684px;
2018+ margin-left: 0;
2019+}
2020+
2021+.table .span10 {
2022+ float: none;
2023+ width: 764px;
2024+ margin-left: 0;
2025+}
2026+
2027+.table .span11 {
2028+ float: none;
2029+ width: 844px;
2030+ margin-left: 0;
2031+}
2032+
2033+.table .span12 {
2034+ float: none;
2035+ width: 924px;
2036+ margin-left: 0;
2037+}
2038+
2039+.table .span13 {
2040+ float: none;
2041+ width: 1004px;
2042+ margin-left: 0;
2043+}
2044+
2045+.table .span14 {
2046+ float: none;
2047+ width: 1084px;
2048+ margin-left: 0;
2049+}
2050+
2051+.table .span15 {
2052+ float: none;
2053+ width: 1164px;
2054+ margin-left: 0;
2055+}
2056+
2057+.table .span16 {
2058+ float: none;
2059+ width: 1244px;
2060+ margin-left: 0;
2061+}
2062+
2063+.table .span17 {
2064+ float: none;
2065+ width: 1324px;
2066+ margin-left: 0;
2067+}
2068+
2069+.table .span18 {
2070+ float: none;
2071+ width: 1404px;
2072+ margin-left: 0;
2073+}
2074+
2075+.table .span19 {
2076+ float: none;
2077+ width: 1484px;
2078+ margin-left: 0;
2079+}
2080+
2081+.table .span20 {
2082+ float: none;
2083+ width: 1564px;
2084+ margin-left: 0;
2085+}
2086+
2087+.table .span21 {
2088+ float: none;
2089+ width: 1644px;
2090+ margin-left: 0;
2091+}
2092+
2093+.table .span22 {
2094+ float: none;
2095+ width: 1724px;
2096+ margin-left: 0;
2097+}
2098+
2099+.table .span23 {
2100+ float: none;
2101+ width: 1804px;
2102+ margin-left: 0;
2103+}
2104+
2105+.table .span24 {
2106+ float: none;
2107+ width: 1884px;
2108+ margin-left: 0;
2109+}
2110+
2111+.table tbody tr.success td {
2112+ background-color: #dff0d8;
2113+}
2114+
2115+.table tbody tr.error td {
2116+ background-color: #f2dede;
2117+}
2118+
2119+.table tbody tr.warning td {
2120+ background-color: #fcf8e3;
2121+}
2122+
2123+.table tbody tr.info td {
2124+ background-color: #d9edf7;
2125+}
2126+
2127+.table-hover tbody tr.success:hover td {
2128+ background-color: #d0e9c6;
2129+}
2130+
2131+.table-hover tbody tr.error:hover td {
2132+ background-color: #ebcccc;
2133+}
2134+
2135+.table-hover tbody tr.warning:hover td {
2136+ background-color: #faf2cc;
2137+}
2138+
2139+.table-hover tbody tr.info:hover td {
2140+ background-color: #c4e3f3;
2141+}
2142+
2143+[class^="icon-"],
2144+[class*=" icon-"] {
2145+ display: inline-block;
2146+ width: 14px;
2147+ height: 14px;
2148+ margin-top: 1px;
2149+ *margin-right: .3em;
2150+ line-height: 14px;
2151+ vertical-align: text-top;
2152+ background-image: url("../img/glyphicons-halflings.png");
2153+ background-position: 14px 14px;
2154+ background-repeat: no-repeat;
2155+}
2156+
2157+/* White icons with optional class, or on hover/active states of certain elements */
2158+
2159+.icon-white,
2160+.nav-tabs > .active > a > [class^="icon-"],
2161+.nav-tabs > .active > a > [class*=" icon-"],
2162+.nav-pills > .active > a > [class^="icon-"],
2163+.nav-pills > .active > a > [class*=" icon-"],
2164+.nav-list > .active > a > [class^="icon-"],
2165+.nav-list > .active > a > [class*=" icon-"],
2166+.navbar-inverse .nav > .active > a > [class^="icon-"],
2167+.navbar-inverse .nav > .active > a > [class*=" icon-"],
2168+.dropdown-menu > li > a:hover > [class^="icon-"],
2169+.dropdown-menu > li > a:hover > [class*=" icon-"],
2170+.dropdown-menu > .active > a > [class^="icon-"],
2171+.dropdown-menu > .active > a > [class*=" icon-"] {
2172+ background-image: url("../img/glyphicons-halflings-white.png");
2173+}
2174+
2175+.icon-glass {
2176+ background-position: 0 0;
2177+}
2178+
2179+.icon-music {
2180+ background-position: -24px 0;
2181+}
2182+
2183+.icon-search {
2184+ background-position: -48px 0;
2185+}
2186+
2187+.icon-envelope {
2188+ background-position: -72px 0;
2189+}
2190+
2191+.icon-heart {
2192+ background-position: -96px 0;
2193+}
2194+
2195+.icon-star {
2196+ background-position: -120px 0;
2197+}
2198+
2199+.icon-star-empty {
2200+ background-position: -144px 0;
2201+}
2202+
2203+.icon-user {
2204+ background-position: -168px 0;
2205+}
2206+
2207+.icon-film {
2208+ background-position: -192px 0;
2209+}
2210+
2211+.icon-th-large {
2212+ background-position: -216px 0;
2213+}
2214+
2215+.icon-th {
2216+ background-position: -240px 0;
2217+}
2218+
2219+.icon-th-list {
2220+ background-position: -264px 0;
2221+}
2222+
2223+.icon-ok {
2224+ background-position: -288px 0;
2225+}
2226+
2227+.icon-remove {
2228+ background-position: -312px 0;
2229+}
2230+
2231+.icon-zoom-in {
2232+ background-position: -336px 0;
2233+}
2234+
2235+.icon-zoom-out {
2236+ background-position: -360px 0;
2237+}
2238+
2239+.icon-off {
2240+ background-position: -384px 0;
2241+}
2242+
2243+.icon-signal {
2244+ background-position: -408px 0;
2245+}
2246+
2247+.icon-cog {
2248+ background-position: -432px 0;
2249+}
2250+
2251+.icon-trash {
2252+ background-position: -456px 0;
2253+}
2254+
2255+.icon-home {
2256+ background-position: 0 -24px;
2257+}
2258+
2259+.icon-file {
2260+ background-position: -24px -24px;
2261+}
2262+
2263+.icon-time {
2264+ background-position: -48px -24px;
2265+}
2266+
2267+.icon-road {
2268+ background-position: -72px -24px;
2269+}
2270+
2271+.icon-download-alt {
2272+ background-position: -96px -24px;
2273+}
2274+
2275+.icon-download {
2276+ background-position: -120px -24px;
2277+}
2278+
2279+.icon-upload {
2280+ background-position: -144px -24px;
2281+}
2282+
2283+.icon-inbox {
2284+ background-position: -168px -24px;
2285+}
2286+
2287+.icon-play-circle {
2288+ background-position: -192px -24px;
2289+}
2290+
2291+.icon-repeat {
2292+ background-position: -216px -24px;
2293+}
2294+
2295+.icon-refresh {
2296+ background-position: -240px -24px;
2297+}
2298+
2299+.icon-list-alt {
2300+ background-position: -264px -24px;
2301+}
2302+
2303+.icon-lock {
2304+ background-position: -287px -24px;
2305+}
2306+
2307+.icon-flag {
2308+ background-position: -312px -24px;
2309+}
2310+
2311+.icon-headphones {
2312+ background-position: -336px -24px;
2313+}
2314+
2315+.icon-volume-off {
2316+ background-position: -360px -24px;
2317+}
2318+
2319+.icon-volume-down {
2320+ background-position: -384px -24px;
2321+}
2322+
2323+.icon-volume-up {
2324+ background-position: -408px -24px;
2325+}
2326+
2327+.icon-qrcode {
2328+ background-position: -432px -24px;
2329+}
2330+
2331+.icon-barcode {
2332+ background-position: -456px -24px;
2333+}
2334+
2335+.icon-tag {
2336+ background-position: 0 -48px;
2337+}
2338+
2339+.icon-tags {
2340+ background-position: -25px -48px;
2341+}
2342+
2343+.icon-book {
2344+ background-position: -48px -48px;
2345+}
2346+
2347+.icon-bookmark {
2348+ background-position: -72px -48px;
2349+}
2350+
2351+.icon-print {
2352+ background-position: -96px -48px;
2353+}
2354+
2355+.icon-camera {
2356+ background-position: -120px -48px;
2357+}
2358+
2359+.icon-font {
2360+ background-position: -144px -48px;
2361+}
2362+
2363+.icon-bold {
2364+ background-position: -167px -48px;
2365+}
2366+
2367+.icon-italic {
2368+ background-position: -192px -48px;
2369+}
2370+
2371+.icon-text-height {
2372+ background-position: -216px -48px;
2373+}
2374+
2375+.icon-text-width {
2376+ background-position: -240px -48px;
2377+}
2378+
2379+.icon-align-left {
2380+ background-position: -264px -48px;
2381+}
2382+
2383+.icon-align-center {
2384+ background-position: -288px -48px;
2385+}
2386+
2387+.icon-align-right {
2388+ background-position: -312px -48px;
2389+}
2390+
2391+.icon-align-justify {
2392+ background-position: -336px -48px;
2393+}
2394+
2395+.icon-list {
2396+ background-position: -360px -48px;
2397+}
2398+
2399+.icon-indent-left {
2400+ background-position: -384px -48px;
2401+}
2402+
2403+.icon-indent-right {
2404+ background-position: -408px -48px;
2405+}
2406+
2407+.icon-facetime-video {
2408+ background-position: -432px -48px;
2409+}
2410+
2411+.icon-picture {
2412+ background-position: -456px -48px;
2413+}
2414+
2415+.icon-pencil {
2416+ background-position: 0 -72px;
2417+}
2418+
2419+.icon-map-marker {
2420+ background-position: -24px -72px;
2421+}
2422+
2423+.icon-adjust {
2424+ background-position: -48px -72px;
2425+}
2426+
2427+.icon-tint {
2428+ background-position: -72px -72px;
2429+}
2430+
2431+.icon-edit {
2432+ background-position: -96px -72px;
2433+}
2434+
2435+.icon-share {
2436+ background-position: -120px -72px;
2437+}
2438+
2439+.icon-check {
2440+ background-position: -144px -72px;
2441+}
2442+
2443+.icon-move {
2444+ background-position: -168px -72px;
2445+}
2446+
2447+.icon-step-backward {
2448+ background-position: -192px -72px;
2449+}
2450+
2451+.icon-fast-backward {
2452+ background-position: -216px -72px;
2453+}
2454+
2455+.icon-backward {
2456+ background-position: -240px -72px;
2457+}
2458+
2459+.icon-play {
2460+ background-position: -264px -72px;
2461+}
2462+
2463+.icon-pause {
2464+ background-position: -288px -72px;
2465+}
2466+
2467+.icon-stop {
2468+ background-position: -312px -72px;
2469+}
2470+
2471+.icon-forward {
2472+ background-position: -336px -72px;
2473+}
2474+
2475+.icon-fast-forward {
2476+ background-position: -360px -72px;
2477+}
2478+
2479+.icon-step-forward {
2480+ background-position: -384px -72px;
2481+}
2482+
2483+.icon-eject {
2484+ background-position: -408px -72px;
2485+}
2486+
2487+.icon-chevron-left {
2488+ background-position: -432px -72px;
2489+}
2490+
2491+.icon-chevron-right {
2492+ background-position: -456px -72px;
2493+}
2494+
2495+.icon-plus-sign {
2496+ background-position: 0 -96px;
2497+}
2498+
2499+.icon-minus-sign {
2500+ background-position: -24px -96px;
2501+}
2502+
2503+.icon-remove-sign {
2504+ background-position: -48px -96px;
2505+}
2506+
2507+.icon-ok-sign {
2508+ background-position: -72px -96px;
2509+}
2510+
2511+.icon-question-sign {
2512+ background-position: -96px -96px;
2513+}
2514+
2515+.icon-info-sign {
2516+ background-position: -120px -96px;
2517+}
2518+
2519+.icon-screenshot {
2520+ background-position: -144px -96px;
2521+}
2522+
2523+.icon-remove-circle {
2524+ background-position: -168px -96px;
2525+}
2526+
2527+.icon-ok-circle {
2528+ background-position: -192px -96px;
2529+}
2530+
2531+.icon-ban-circle {
2532+ background-position: -216px -96px;
2533+}
2534+
2535+.icon-arrow-left {
2536+ background-position: -240px -96px;
2537+}
2538+
2539+.icon-arrow-right {
2540+ background-position: -264px -96px;
2541+}
2542+
2543+.icon-arrow-up {
2544+ background-position: -289px -96px;
2545+}
2546+
2547+.icon-arrow-down {
2548+ background-position: -312px -96px;
2549+}
2550+
2551+.icon-share-alt {
2552+ background-position: -336px -96px;
2553+}
2554+
2555+.icon-resize-full {
2556+ background-position: -360px -96px;
2557+}
2558+
2559+.icon-resize-small {
2560+ background-position: -384px -96px;
2561+}
2562+
2563+.icon-plus {
2564+ background-position: -408px -96px;
2565+}
2566+
2567+.icon-minus {
2568+ background-position: -433px -96px;
2569+}
2570+
2571+.icon-asterisk {
2572+ background-position: -456px -96px;
2573+}
2574+
2575+.icon-exclamation-sign {
2576+ background-position: 0 -120px;
2577+}
2578+
2579+.icon-gift {
2580+ background-position: -24px -120px;
2581+}
2582+
2583+.icon-leaf {
2584+ background-position: -48px -120px;
2585+}
2586+
2587+.icon-fire {
2588+ background-position: -72px -120px;
2589+}
2590+
2591+.icon-eye-open {
2592+ background-position: -96px -120px;
2593+}
2594+
2595+.icon-eye-close {
2596+ background-position: -120px -120px;
2597+}
2598+
2599+.icon-warning-sign {
2600+ background-position: -144px -120px;
2601+}
2602+
2603+.icon-plane {
2604+ background-position: -168px -120px;
2605+}
2606+
2607+.icon-calendar {
2608+ background-position: -192px -120px;
2609+}
2610+
2611+.icon-random {
2612+ width: 16px;
2613+ background-position: -216px -120px;
2614+}
2615+
2616+.icon-comment {
2617+ background-position: -240px -120px;
2618+}
2619+
2620+.icon-magnet {
2621+ background-position: -264px -120px;
2622+}
2623+
2624+.icon-chevron-up {
2625+ background-position: -288px -120px;
2626+}
2627+
2628+.icon-chevron-down {
2629+ background-position: -313px -119px;
2630+}
2631+
2632+.icon-retweet {
2633+ background-position: -336px -120px;
2634+}
2635+
2636+.icon-shopping-cart {
2637+ background-position: -360px -120px;
2638+}
2639+
2640+.icon-folder-close {
2641+ background-position: -384px -120px;
2642+}
2643+
2644+.icon-folder-open {
2645+ width: 16px;
2646+ background-position: -408px -120px;
2647+}
2648+
2649+.icon-resize-vertical {
2650+ background-position: -432px -119px;
2651+}
2652+
2653+.icon-resize-horizontal {
2654+ background-position: -456px -118px;
2655+}
2656+
2657+.icon-hdd {
2658+ background-position: 0 -144px;
2659+}
2660+
2661+.icon-bullhorn {
2662+ background-position: -24px -144px;
2663+}
2664+
2665+.icon-bell {
2666+ background-position: -48px -144px;
2667+}
2668+
2669+.icon-certificate {
2670+ background-position: -72px -144px;
2671+}
2672+
2673+.icon-thumbs-up {
2674+ background-position: -96px -144px;
2675+}
2676+
2677+.icon-thumbs-down {
2678+ background-position: -120px -144px;
2679+}
2680+
2681+.icon-hand-right {
2682+ background-position: -144px -144px;
2683+}
2684+
2685+.icon-hand-left {
2686+ background-position: -168px -144px;
2687+}
2688+
2689+.icon-hand-up {
2690+ background-position: -192px -144px;
2691+}
2692+
2693+.icon-hand-down {
2694+ background-position: -216px -144px;
2695+}
2696+
2697+.icon-circle-arrow-right {
2698+ background-position: -240px -144px;
2699+}
2700+
2701+.icon-circle-arrow-left {
2702+ background-position: -264px -144px;
2703+}
2704+
2705+.icon-circle-arrow-up {
2706+ background-position: -288px -144px;
2707+}
2708+
2709+.icon-circle-arrow-down {
2710+ background-position: -312px -144px;
2711+}
2712+
2713+.icon-globe {
2714+ background-position: -336px -144px;
2715+}
2716+
2717+.icon-wrench {
2718+ background-position: -360px -144px;
2719+}
2720+
2721+.icon-tasks {
2722+ background-position: -384px -144px;
2723+}
2724+
2725+.icon-filter {
2726+ background-position: -408px -144px;
2727+}
2728+
2729+.icon-briefcase {
2730+ background-position: -432px -144px;
2731+}
2732+
2733+.icon-fullscreen {
2734+ background-position: -456px -144px;
2735+}
2736+
2737+.dropup,
2738+.dropdown {
2739+ position: relative;
2740+}
2741+
2742+.dropdown-toggle {
2743+ *margin-bottom: -3px;
2744+}
2745+
2746+.dropdown-toggle:active,
2747+.open .dropdown-toggle {
2748+ outline: 0;
2749+}
2750+
2751+.caret {
2752+ display: inline-block;
2753+ width: 0;
2754+ height: 0;
2755+ vertical-align: top;
2756+ border-top: 4px solid #000000;
2757+ border-right: 4px solid transparent;
2758+ border-left: 4px solid transparent;
2759+ content: "";
2760+}
2761+
2762+.dropdown .caret {
2763+ margin-top: 8px;
2764+ margin-left: 2px;
2765+}
2766+
2767+.dropdown-menu {
2768+ position: absolute;
2769+ top: 100%;
2770+ left: 0;
2771+ z-index: 1000;
2772+ display: none;
2773+ float: left;
2774+ min-width: 160px;
2775+ padding: 5px 0;
2776+ margin: 2px 0 0;
2777+ list-style: none;
2778+ background-color: #ffffff;
2779+ border: 1px solid #ccc;
2780+ border: 1px solid rgba(0, 0, 0, 0.2);
2781+ *border-right-width: 2px;
2782+ *border-bottom-width: 2px;
2783+ -webkit-border-radius: 6px;
2784+ -moz-border-radius: 6px;
2785+ border-radius: 6px;
2786+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2787+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2788+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2789+ -webkit-background-clip: padding-box;
2790+ -moz-background-clip: padding;
2791+ background-clip: padding-box;
2792+}
2793+
2794+.dropdown-menu.pull-right {
2795+ right: 0;
2796+ left: auto;
2797+}
2798+
2799+.dropdown-menu .divider {
2800+ *width: 100%;
2801+ height: 1px;
2802+ margin: 9px 1px;
2803+ *margin: -5px 0 5px;
2804+ overflow: hidden;
2805+ background-color: #e5e5e5;
2806+ border-bottom: 1px solid #ffffff;
2807+}
2808+
2809+.dropdown-menu a {
2810+ display: block;
2811+ padding: 3px 20px;
2812+ clear: both;
2813+ font-weight: normal;
2814+ line-height: 20px;
2815+ color: #333333;
2816+ white-space: nowrap;
2817+}
2818+
2819+.dropdown-menu li > a:hover,
2820+.dropdown-menu li > a:focus,
2821+.dropdown-submenu:hover > a {
2822+ color: #ffffff;
2823+ text-decoration: none;
2824+ background-color: #0088cc;
2825+ background-color: #0081c2;
2826+ background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
2827+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
2828+ background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
2829+ background-image: -o-linear-gradient(top, #0088cc, #0077b3);
2830+ background-image: linear-gradient(to bottom, #0088cc, #0077b3);
2831+ background-repeat: repeat-x;
2832+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
2833+}
2834+
2835+.dropdown-menu .active > a,
2836+.dropdown-menu .active > a:hover {
2837+ color: #ffffff;
2838+ text-decoration: none;
2839+ background-color: #0088cc;
2840+ background-color: #0081c2;
2841+ background-image: linear-gradient(to bottom, #0088cc, #0077b3);
2842+ background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
2843+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
2844+ background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
2845+ background-image: -o-linear-gradient(top, #0088cc, #0077b3);
2846+ background-repeat: repeat-x;
2847+ outline: 0;
2848+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
2849+}
2850+
2851+.dropdown-menu .disabled > a,
2852+.dropdown-menu .disabled > a:hover {
2853+ color: #999999;
2854+}
2855+
2856+.dropdown-menu .disabled > a:hover {
2857+ text-decoration: none;
2858+ cursor: default;
2859+ background-color: transparent;
2860+}
2861+
2862+.open {
2863+ *z-index: 1000;
2864+}
2865+
2866+.open > .dropdown-menu {
2867+ display: block;
2868+}
2869+
2870+.pull-right > .dropdown-menu {
2871+ right: 0;
2872+ left: auto;
2873+}
2874+
2875+.dropup .caret,
2876+.navbar-fixed-bottom .dropdown .caret {
2877+ border-top: 0;
2878+ border-bottom: 4px solid #000000;
2879+ content: "";
2880+}
2881+
2882+.dropup .dropdown-menu,
2883+.navbar-fixed-bottom .dropdown .dropdown-menu {
2884+ top: auto;
2885+ bottom: 100%;
2886+ margin-bottom: 1px;
2887+}
2888+
2889+.dropdown-submenu {
2890+ position: relative;
2891+}
2892+
2893+.dropdown-submenu > .dropdown-menu {
2894+ top: 0;
2895+ left: 100%;
2896+ margin-top: -6px;
2897+ margin-left: -1px;
2898+ -webkit-border-radius: 0 6px 6px 6px;
2899+ -moz-border-radius: 0 6px 6px 6px;
2900+ border-radius: 0 6px 6px 6px;
2901+}
2902+
2903+.dropdown-submenu:hover > .dropdown-menu {
2904+ display: block;
2905+}
2906+
2907+.dropdown-submenu > a:after {
2908+ display: block;
2909+ float: right;
2910+ width: 0;
2911+ height: 0;
2912+ margin-top: 5px;
2913+ margin-right: -10px;
2914+ border-color: transparent;
2915+ border-left-color: #cccccc;
2916+ border-style: solid;
2917+ border-width: 5px 0 5px 5px;
2918+ content: " ";
2919+}
2920+
2921+.dropdown-submenu:hover > a:after {
2922+ border-left-color: #ffffff;
2923+}
2924+
2925+.dropdown .dropdown-menu .nav-header {
2926+ padding-right: 20px;
2927+ padding-left: 20px;
2928+}
2929+
2930+.typeahead {
2931+ margin-top: 2px;
2932+ -webkit-border-radius: 4px;
2933+ -moz-border-radius: 4px;
2934+ border-radius: 4px;
2935+}
2936+
2937+.well {
2938+ min-height: 20px;
2939+ padding: 19px;
2940+ margin-bottom: 20px;
2941+ background-color: #f5f5f5;
2942+ border: 1px solid #e3e3e3;
2943+ -webkit-border-radius: 4px;
2944+ -moz-border-radius: 4px;
2945+ border-radius: 4px;
2946+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
2947+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
2948+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
2949+}
2950+
2951+.well blockquote {
2952+ border-color: #ddd;
2953+ border-color: rgba(0, 0, 0, 0.15);
2954+}
2955+
2956+.well-large {
2957+ padding: 24px;
2958+ -webkit-border-radius: 6px;
2959+ -moz-border-radius: 6px;
2960+ border-radius: 6px;
2961+}
2962+
2963+.well-small {
2964+ padding: 9px;
2965+ -webkit-border-radius: 3px;
2966+ -moz-border-radius: 3px;
2967+ border-radius: 3px;
2968+}
2969+
2970+.fade {
2971+ opacity: 0;
2972+ -webkit-transition: opacity 0.15s linear;
2973+ -moz-transition: opacity 0.15s linear;
2974+ -o-transition: opacity 0.15s linear;
2975+ transition: opacity 0.15s linear;
2976+}
2977+
2978+.fade.in {
2979+ opacity: 1;
2980+}
2981+
2982+.collapse {
2983+ position: relative;
2984+ height: 0;
2985+ overflow: hidden;
2986+ -webkit-transition: height 0.35s ease;
2987+ -moz-transition: height 0.35s ease;
2988+ -o-transition: height 0.35s ease;
2989+ transition: height 0.35s ease;
2990+}
2991+
2992+.collapse.in {
2993+ height: auto;
2994+}
2995+
2996+.close {
2997+ float: right;
2998+ font-size: 20px;
2999+ font-weight: bold;
3000+ line-height: 20px;
3001+ color: #000000;
3002+ text-shadow: 0 1px 0 #ffffff;
3003+ opacity: 0.2;
3004+ filter: alpha(opacity=20);
3005+}
3006+
3007+.close:hover {
3008+ color: #000000;
3009+ text-decoration: none;
3010+ cursor: pointer;
3011+ opacity: 0.4;
3012+ filter: alpha(opacity=40);
3013+}
3014+
3015+button.close {
3016+ padding: 0;
3017+ cursor: pointer;
3018+ background: transparent;
3019+ border: 0;
3020+ -webkit-appearance: none;
3021+}
3022+
3023+.btn {
3024+ display: inline-block;
3025+ *display: inline;
3026+ padding: 4px 14px;
3027+ margin-bottom: 0;
3028+ *margin-left: .3em;
3029+ font-size: 14px;
3030+ line-height: 20px;
3031+ *line-height: 20px;
3032+ color: #333333;
3033+ text-align: center;
3034+ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
3035+ vertical-align: middle;
3036+ cursor: pointer;
3037+ background-color: #f5f5f5;
3038+ *background-color: #e6e6e6;
3039+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
3040+ background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
3041+ background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
3042+ background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
3043+ background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
3044+ background-repeat: repeat-x;
3045+ border: 1px solid #bbbbbb;
3046+ *border: 0;
3047+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3048+ border-color: #e6e6e6 #e6e6e6 #bfbfbf;
3049+ border-bottom-color: #a2a2a2;
3050+ -webkit-border-radius: 4px;
3051+ -moz-border-radius: 4px;
3052+ border-radius: 4px;
3053+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
3054+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
3055+ *zoom: 1;
3056+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3057+ -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3058+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3059+}
3060+
3061+.btn:hover,
3062+.btn:active,
3063+.btn.active,
3064+.btn.disabled,
3065+.btn[disabled] {
3066+ color: #333333;
3067+ background-color: #e6e6e6;
3068+ *background-color: #d9d9d9;
3069+}
3070+
3071+.btn:active,
3072+.btn.active {
3073+ background-color: #cccccc \9;
3074+}
3075+
3076+.btn:first-child {
3077+ *margin-left: 0;
3078+}
3079+
3080+.btn:hover {
3081+ color: #333333;
3082+ text-decoration: none;
3083+ background-color: #e6e6e6;
3084+ *background-color: #d9d9d9;
3085+ /* Buttons in IE7 don't get borders, so darken on hover */
3086+
3087+ background-position: 0 -15px;
3088+ -webkit-transition: background-position 0.1s linear;
3089+ -moz-transition: background-position 0.1s linear;
3090+ -o-transition: background-position 0.1s linear;
3091+ transition: background-position 0.1s linear;
3092+}
3093+
3094+.btn:focus {
3095+ outline: thin dotted #333;
3096+ outline: 5px auto -webkit-focus-ring-color;
3097+ outline-offset: -2px;
3098+}
3099+
3100+.btn.active,
3101+.btn:active {
3102+ background-color: #e6e6e6;
3103+ background-color: #d9d9d9 \9;
3104+ background-image: none;
3105+ outline: 0;
3106+ -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3107+ -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3108+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3109+}
3110+
3111+.btn.disabled,
3112+.btn[disabled] {
3113+ cursor: default;
3114+ background-color: #e6e6e6;
3115+ background-image: none;
3116+ opacity: 0.65;
3117+ filter: alpha(opacity=65);
3118+ -webkit-box-shadow: none;
3119+ -moz-box-shadow: none;
3120+ box-shadow: none;
3121+}
3122+
3123+.btn-large {
3124+ padding: 9px 14px;
3125+ font-size: 16px;
3126+ line-height: normal;
3127+ -webkit-border-radius: 5px;
3128+ -moz-border-radius: 5px;
3129+ border-radius: 5px;
3130+}
3131+
3132+.btn-large [class^="icon-"] {
3133+ margin-top: 2px;
3134+}
3135+
3136+.btn-small {
3137+ padding: 3px 9px;
3138+ font-size: 12px;
3139+ line-height: 18px;
3140+}
3141+
3142+.btn-small [class^="icon-"] {
3143+ margin-top: 0;
3144+}
3145+
3146+.btn-mini {
3147+ padding: 2px 6px;
3148+ font-size: 11px;
3149+ line-height: 17px;
3150+}
3151+
3152+.btn-block {
3153+ display: block;
3154+ width: 100%;
3155+ padding-right: 0;
3156+ padding-left: 0;
3157+ -webkit-box-sizing: border-box;
3158+ -moz-box-sizing: border-box;
3159+ box-sizing: border-box;
3160+}
3161+
3162+.btn-block + .btn-block {
3163+ margin-top: 5px;
3164+}
3165+
3166+input[type="submit"].btn-block,
3167+input[type="reset"].btn-block,
3168+input[type="button"].btn-block {
3169+ width: 100%;
3170+}
3171+
3172+.btn-primary.active,
3173+.btn-warning.active,
3174+.btn-danger.active,
3175+.btn-success.active,
3176+.btn-info.active,
3177+.btn-inverse.active {
3178+ color: rgba(255, 255, 255, 0.75);
3179+}
3180+
3181+.btn {
3182+ border-color: #c5c5c5;
3183+ border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
3184+}
3185+
3186+.btn-primary {
3187+ color: #ffffff;
3188+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
3189+ background-color: #006dcc;
3190+ *background-color: #0044cc;
3191+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
3192+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
3193+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
3194+ background-image: linear-gradient(to bottom, #0088cc, #0044cc);
3195+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
3196+ background-repeat: repeat-x;
3197+ border-color: #0044cc #0044cc #002a80;
3198+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3199+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
3200+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
3201+}
3202+
3203+.btn-primary:hover,
3204+.btn-primary:active,
3205+.btn-primary.active,
3206+.btn-primary.disabled,
3207+.btn-primary[disabled] {
3208+ color: #ffffff;
3209+ background-color: #0044cc;
3210+ *background-color: #003bb3;
3211+}
3212+
3213+.btn-primary:active,
3214+.btn-primary.active {
3215+ background-color: #003399 \9;
3216+}
3217+
3218+.btn-warning {
3219+ color: #ffffff;
3220+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
3221+ background-color: #faa732;
3222+ *background-color: #f89406;
3223+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
3224+ background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
3225+ background-image: -o-linear-gradient(top, #fbb450, #f89406);
3226+ background-image: linear-gradient(to bottom, #fbb450, #f89406);
3227+ background-image: -moz-linear-gradient(top, #fbb450, #f89406);
3228+ background-repeat: repeat-x;
3229+ border-color: #f89406 #f89406 #ad6704;
3230+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3231+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
3232+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
3233+}
3234+
3235+.btn-warning:hover,
3236+.btn-warning:active,
3237+.btn-warning.active,
3238+.btn-warning.disabled,
3239+.btn-warning[disabled] {
3240+ color: #ffffff;
3241+ background-color: #f89406;
3242+ *background-color: #df8505;
3243+}
3244+
3245+.btn-warning:active,
3246+.btn-warning.active {
3247+ background-color: #c67605 \9;
3248+}
3249+
3250+.btn-danger {
3251+ color: #ffffff;
3252+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
3253+ background-color: #da4f49;
3254+ *background-color: #bd362f;
3255+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
3256+ background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
3257+ background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
3258+ background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
3259+ background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
3260+ background-repeat: repeat-x;
3261+ border-color: #bd362f #bd362f #802420;
3262+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3263+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
3264+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
3265+}
3266+
3267+.btn-danger:hover,
3268+.btn-danger:active,
3269+.btn-danger.active,
3270+.btn-danger.disabled,
3271+.btn-danger[disabled] {
3272+ color: #ffffff;
3273+ background-color: #bd362f;
3274+ *background-color: #a9302a;
3275+}
3276+
3277+.btn-danger:active,
3278+.btn-danger.active {
3279+ background-color: #942a25 \9;
3280+}
3281+
3282+.btn-success {
3283+ color: #ffffff;
3284+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
3285+ background-color: #5bb75b;
3286+ *background-color: #51a351;
3287+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
3288+ background-image: -webkit-linear-gradient(top, #62c462, #51a351);
3289+ background-image: -o-linear-gradient(top, #62c462, #51a351);
3290+ background-image: linear-gradient(to bottom, #62c462, #51a351);
3291+ background-image: -moz-linear-gradient(top, #62c462, #51a351);
3292+ background-repeat: repeat-x;
3293+ border-color: #51a351 #51a351 #387038;
3294+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3295+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
3296+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
3297+}
3298+
3299+.btn-success:hover,
3300+.btn-success:active,
3301+.btn-success.active,
3302+.btn-success.disabled,
3303+.btn-success[disabled] {
3304+ color: #ffffff;
3305+ background-color: #51a351;
3306+ *background-color: #499249;
3307+}
3308+
3309+.btn-success:active,
3310+.btn-success.active {
3311+ background-color: #408140 \9;
3312+}
3313+
3314+.btn-info {
3315+ color: #ffffff;
3316+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
3317+ background-color: #49afcd;
3318+ *background-color: #2f96b4;
3319+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
3320+ background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
3321+ background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
3322+ background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
3323+ background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
3324+ background-repeat: repeat-x;
3325+ border-color: #2f96b4 #2f96b4 #1f6377;
3326+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3327+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
3328+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
3329+}
3330+
3331+.btn-info:hover,
3332+.btn-info:active,
3333+.btn-info.active,
3334+.btn-info.disabled,
3335+.btn-info[disabled] {
3336+ color: #ffffff;
3337+ background-color: #2f96b4;
3338+ *background-color: #2a85a0;
3339+}
3340+
3341+.btn-info:active,
3342+.btn-info.active {
3343+ background-color: #24748c \9;
3344+}
3345+
3346+.btn-inverse {
3347+ color: #ffffff;
3348+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
3349+ background-color: #363636;
3350+ *background-color: #222222;
3351+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
3352+ background-image: -webkit-linear-gradient(top, #444444, #222222);
3353+ background-image: -o-linear-gradient(top, #444444, #222222);
3354+ background-image: linear-gradient(to bottom, #444444, #222222);
3355+ background-image: -moz-linear-gradient(top, #444444, #222222);
3356+ background-repeat: repeat-x;
3357+ border-color: #222222 #222222 #000000;
3358+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3359+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
3360+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
3361+}
3362+
3363+.btn-inverse:hover,
3364+.btn-inverse:active,
3365+.btn-inverse.active,
3366+.btn-inverse.disabled,
3367+.btn-inverse[disabled] {
3368+ color: #ffffff;
3369+ background-color: #222222;
3370+ *background-color: #151515;
3371+}
3372+
3373+.btn-inverse:active,
3374+.btn-inverse.active {
3375+ background-color: #080808 \9;
3376+}
3377+
3378+button.btn,
3379+input[type="submit"].btn {
3380+ *padding-top: 3px;
3381+ *padding-bottom: 3px;
3382+}
3383+
3384+button.btn::-moz-focus-inner,
3385+input[type="submit"].btn::-moz-focus-inner {
3386+ padding: 0;
3387+ border: 0;
3388+}
3389+
3390+button.btn.btn-large,
3391+input[type="submit"].btn.btn-large {
3392+ *padding-top: 7px;
3393+ *padding-bottom: 7px;
3394+}
3395+
3396+button.btn.btn-small,
3397+input[type="submit"].btn.btn-small {
3398+ *padding-top: 3px;
3399+ *padding-bottom: 3px;
3400+}
3401+
3402+button.btn.btn-mini,
3403+input[type="submit"].btn.btn-mini {
3404+ *padding-top: 1px;
3405+ *padding-bottom: 1px;
3406+}
3407+
3408+.btn-link,
3409+.btn-link:active,
3410+.btn-link[disabled] {
3411+ background-color: transparent;
3412+ background-image: none;
3413+ -webkit-box-shadow: none;
3414+ -moz-box-shadow: none;
3415+ box-shadow: none;
3416+}
3417+
3418+.btn-link {
3419+ color: #0088cc;
3420+ cursor: pointer;
3421+ border-color: transparent;
3422+ -webkit-border-radius: 0;
3423+ -moz-border-radius: 0;
3424+ border-radius: 0;
3425+}
3426+
3427+.btn-link:hover {
3428+ color: #005580;
3429+ text-decoration: underline;
3430+ background-color: transparent;
3431+}
3432+
3433+.btn-link[disabled]:hover {
3434+ color: #333333;
3435+ text-decoration: none;
3436+}
3437+
3438+.btn-group {
3439+ position: relative;
3440+ *margin-left: .3em;
3441+ font-size: 0;
3442+ white-space: nowrap;
3443+ vertical-align: middle;
3444+}
3445+
3446+.btn-group:first-child {
3447+ *margin-left: 0;
3448+}
3449+
3450+.btn-group + .btn-group {
3451+ margin-left: 5px;
3452+}
3453+
3454+.btn-toolbar {
3455+ margin-top: 10px;
3456+ margin-bottom: 10px;
3457+ font-size: 0;
3458+}
3459+
3460+.btn-toolbar .btn-group {
3461+ display: inline-block;
3462+ *display: inline;
3463+ /* IE7 inline-block hack */
3464+
3465+ *zoom: 1;
3466+}
3467+
3468+.btn-toolbar .btn + .btn,
3469+.btn-toolbar .btn-group + .btn,
3470+.btn-toolbar .btn + .btn-group {
3471+ margin-left: 5px;
3472+}
3473+
3474+.btn-group > .btn {
3475+ position: relative;
3476+ -webkit-border-radius: 0;
3477+ -moz-border-radius: 0;
3478+ border-radius: 0;
3479+}
3480+
3481+.btn-group > .btn + .btn {
3482+ margin-left: -1px;
3483+}
3484+
3485+.btn-group > .btn,
3486+.btn-group > .dropdown-menu {
3487+ font-size: 14px;
3488+}
3489+
3490+.btn-group > .btn-mini {
3491+ font-size: 11px;
3492+}
3493+
3494+.btn-group > .btn-small {
3495+ font-size: 12px;
3496+}
3497+
3498+.btn-group > .btn-large {
3499+ font-size: 16px;
3500+}
3501+
3502+.btn-group > .btn:first-child {
3503+ margin-left: 0;
3504+ -webkit-border-bottom-left-radius: 4px;
3505+ border-bottom-left-radius: 4px;
3506+ -webkit-border-top-left-radius: 4px;
3507+ border-top-left-radius: 4px;
3508+ -moz-border-radius-bottomleft: 4px;
3509+ -moz-border-radius-topleft: 4px;
3510+}
3511+
3512+.btn-group > .btn:last-child,
3513+.btn-group > .dropdown-toggle {
3514+ -webkit-border-top-right-radius: 4px;
3515+ border-top-right-radius: 4px;
3516+ -webkit-border-bottom-right-radius: 4px;
3517+ border-bottom-right-radius: 4px;
3518+ -moz-border-radius-topright: 4px;
3519+ -moz-border-radius-bottomright: 4px;
3520+}
3521+
3522+.btn-group > .btn.large:first-child {
3523+ margin-left: 0;
3524+ -webkit-border-bottom-left-radius: 6px;
3525+ border-bottom-left-radius: 6px;
3526+ -webkit-border-top-left-radius: 6px;
3527+ border-top-left-radius: 6px;
3528+ -moz-border-radius-bottomleft: 6px;
3529+ -moz-border-radius-topleft: 6px;
3530+}
3531+
3532+.btn-group > .btn.large:last-child,
3533+.btn-group > .large.dropdown-toggle {
3534+ -webkit-border-top-right-radius: 6px;
3535+ border-top-right-radius: 6px;
3536+ -webkit-border-bottom-right-radius: 6px;
3537+ border-bottom-right-radius: 6px;
3538+ -moz-border-radius-topright: 6px;
3539+ -moz-border-radius-bottomright: 6px;
3540+}
3541+
3542+.btn-group > .btn:hover,
3543+.btn-group > .btn:focus,
3544+.btn-group > .btn:active,
3545+.btn-group > .btn.active {
3546+ z-index: 2;
3547+}
3548+
3549+.btn-group .dropdown-toggle:active,
3550+.btn-group.open .dropdown-toggle {
3551+ outline: 0;
3552+}
3553+
3554+.btn-group > .btn + .dropdown-toggle {
3555+ *padding-top: 5px;
3556+ padding-right: 8px;
3557+ *padding-bottom: 5px;
3558+ padding-left: 8px;
3559+ -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3560+ -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3561+ box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3562+}
3563+
3564+.btn-group > .btn-mini + .dropdown-toggle {
3565+ *padding-top: 2px;
3566+ padding-right: 5px;
3567+ *padding-bottom: 2px;
3568+ padding-left: 5px;
3569+}
3570+
3571+.btn-group > .btn-small + .dropdown-toggle {
3572+ *padding-top: 5px;
3573+ *padding-bottom: 4px;
3574+}
3575+
3576+.btn-group > .btn-large + .dropdown-toggle {
3577+ *padding-top: 7px;
3578+ padding-right: 12px;
3579+ *padding-bottom: 7px;
3580+ padding-left: 12px;
3581+}
3582+
3583+.btn-group.open .dropdown-toggle {
3584+ background-image: none;
3585+ -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3586+ -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3587+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3588+}
3589+
3590+.btn-group.open .btn.dropdown-toggle {
3591+ background-color: #e6e6e6;
3592+}
3593+
3594+.btn-group.open .btn-primary.dropdown-toggle {
3595+ background-color: #0044cc;
3596+}
3597+
3598+.btn-group.open .btn-warning.dropdown-toggle {
3599+ background-color: #f89406;
3600+}
3601+
3602+.btn-group.open .btn-danger.dropdown-toggle {
3603+ background-color: #bd362f;
3604+}
3605+
3606+.btn-group.open .btn-success.dropdown-toggle {
3607+ background-color: #51a351;
3608+}
3609+
3610+.btn-group.open .btn-info.dropdown-toggle {
3611+ background-color: #2f96b4;
3612+}
3613+
3614+.btn-group.open .btn-inverse.dropdown-toggle {
3615+ background-color: #222222;
3616+}
3617+
3618+.btn .caret {
3619+ margin-top: 8px;
3620+ margin-left: 0;
3621+}
3622+
3623+.btn-mini .caret,
3624+.btn-small .caret,
3625+.btn-large .caret {
3626+ margin-top: 6px;
3627+}
3628+
3629+.btn-large .caret {
3630+ border-top-width: 5px;
3631+ border-right-width: 5px;
3632+ border-left-width: 5px;
3633+}
3634+
3635+.dropup .btn-large .caret {
3636+ border-top: 0;
3637+ border-bottom: 5px solid #000000;
3638+}
3639+
3640+.btn-primary .caret,
3641+.btn-warning .caret,
3642+.btn-danger .caret,
3643+.btn-info .caret,
3644+.btn-success .caret,
3645+.btn-inverse .caret {
3646+ border-top-color: #ffffff;
3647+ border-bottom-color: #ffffff;
3648+}
3649+
3650+.btn-group-vertical {
3651+ display: inline-block;
3652+ *display: inline;
3653+ /* IE7 inline-block hack */
3654+
3655+ *zoom: 1;
3656+}
3657+
3658+.btn-group-vertical .btn {
3659+ display: block;
3660+ float: none;
3661+ width: 100%;
3662+ -webkit-border-radius: 0;
3663+ -moz-border-radius: 0;
3664+ border-radius: 0;
3665+}
3666+
3667+.btn-group-vertical .btn + .btn {
3668+ margin-top: -1px;
3669+ margin-left: 0;
3670+}
3671+
3672+.btn-group-vertical .btn:first-child {
3673+ -webkit-border-radius: 4px 4px 0 0;
3674+ -moz-border-radius: 4px 4px 0 0;
3675+ border-radius: 4px 4px 0 0;
3676+}
3677+
3678+.btn-group-vertical .btn:last-child {
3679+ -webkit-border-radius: 0 0 4px 4px;
3680+ -moz-border-radius: 0 0 4px 4px;
3681+ border-radius: 0 0 4px 4px;
3682+}
3683+
3684+.btn-group-vertical .btn-large:first-child {
3685+ -webkit-border-radius: 6px 6px 0 0;
3686+ -moz-border-radius: 6px 6px 0 0;
3687+ border-radius: 6px 6px 0 0;
3688+}
3689+
3690+.btn-group-vertical .btn-large:last-child {
3691+ -webkit-border-radius: 0 0 6px 6px;
3692+ -moz-border-radius: 0 0 6px 6px;
3693+ border-radius: 0 0 6px 6px;
3694+}
3695+
3696+.alert {
3697+ padding: 8px 35px 8px 14px;
3698+ margin-bottom: 20px;
3699+ color: #c09853;
3700+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
3701+ background-color: #fcf8e3;
3702+ border: 1px solid #fbeed5;
3703+ -webkit-border-radius: 4px;
3704+ -moz-border-radius: 4px;
3705+ border-radius: 4px;
3706+}
3707+
3708+.alert h4 {
3709+ margin: 0;
3710+}
3711+
3712+.alert .close {
3713+ position: relative;
3714+ top: -2px;
3715+ right: -21px;
3716+ line-height: 20px;
3717+}
3718+
3719+.alert-success {
3720+ color: #468847;
3721+ background-color: #dff0d8;
3722+ border-color: #d6e9c6;
3723+}
3724+
3725+.alert-danger,
3726+.alert-error {
3727+ color: #b94a48;
3728+ background-color: #f2dede;
3729+ border-color: #eed3d7;
3730+}
3731+
3732+.alert-info {
3733+ color: #3a87ad;
3734+ background-color: #d9edf7;
3735+ border-color: #bce8f1;
3736+}
3737+
3738+.alert-block {
3739+ padding-top: 14px;
3740+ padding-bottom: 14px;
3741+}
3742+
3743+.alert-block > p,
3744+.alert-block > ul {
3745+ margin-bottom: 0;
3746+}
3747+
3748+.alert-block p + p {
3749+ margin-top: 5px;
3750+}
3751+
3752+.nav {
3753+ margin-bottom: 20px;
3754+ margin-left: 0;
3755+ list-style: none;
3756+}
3757+
3758+.nav > li > a {
3759+ display: block;
3760+}
3761+
3762+.nav > li > a:hover {
3763+ text-decoration: none;
3764+ background-color: #eeeeee;
3765+}
3766+
3767+.nav > .pull-right {
3768+ float: right;
3769+}
3770+
3771+.nav-header {
3772+ display: block;
3773+ padding: 3px 15px;
3774+ font-size: 11px;
3775+ font-weight: bold;
3776+ line-height: 20px;
3777+ color: #999999;
3778+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
3779+ text-transform: uppercase;
3780+}
3781+
3782+.nav li + .nav-header {
3783+ margin-top: 9px;
3784+}
3785+
3786+.nav-list {
3787+ padding-right: 15px;
3788+ padding-left: 15px;
3789+ margin-bottom: 0;
3790+}
3791+
3792+.nav-list > li > a,
3793+.nav-list .nav-header {
3794+ margin-right: -15px;
3795+ margin-left: -15px;
3796+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
3797+}
3798+
3799+.nav-list > li > a {
3800+ padding: 3px 15px;
3801+}
3802+
3803+.nav-list > .active > a,
3804+.nav-list > .active > a:hover {
3805+ color: #ffffff;
3806+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
3807+ background-color: #0088cc;
3808+}
3809+
3810+.nav-list [class^="icon-"] {
3811+ margin-right: 2px;
3812+}
3813+
3814+.nav-list .divider {
3815+ *width: 100%;
3816+ height: 1px;
3817+ margin: 9px 1px;
3818+ *margin: -5px 0 5px;
3819+ overflow: hidden;
3820+ background-color: #e5e5e5;
3821+ border-bottom: 1px solid #ffffff;
3822+}
3823+
3824+.nav-tabs,
3825+.nav-pills {
3826+ *zoom: 1;
3827+}
3828+
3829+.nav-tabs:before,
3830+.nav-pills:before,
3831+.nav-tabs:after,
3832+.nav-pills:after {
3833+ display: table;
3834+ line-height: 0;
3835+ content: "";
3836+}
3837+
3838+.nav-tabs:after,
3839+.nav-pills:after {
3840+ clear: both;
3841+}
3842+
3843+.nav-tabs > li,
3844+.nav-pills > li {
3845+ float: left;
3846+}
3847+
3848+.nav-tabs > li > a,
3849+.nav-pills > li > a {
3850+ padding-right: 12px;
3851+ padding-left: 12px;
3852+ margin-right: 2px;
3853+ line-height: 14px;
3854+}
3855+
3856+.nav-tabs {
3857+ border-bottom: 1px solid #ddd;
3858+}
3859+
3860+.nav-tabs > li {
3861+ margin-bottom: -1px;
3862+}
3863+
3864+.nav-tabs > li > a {
3865+ padding-top: 8px;
3866+ padding-bottom: 8px;
3867+ line-height: 20px;
3868+ border: 1px solid transparent;
3869+ -webkit-border-radius: 4px 4px 0 0;
3870+ -moz-border-radius: 4px 4px 0 0;
3871+ border-radius: 4px 4px 0 0;
3872+}
3873+
3874+.nav-tabs > li > a:hover {
3875+ border-color: #eeeeee #eeeeee #dddddd;
3876+}
3877+
3878+.nav-tabs > .active > a,
3879+.nav-tabs > .active > a:hover {
3880+ color: #555555;
3881+ cursor: default;
3882+ background-color: #ffffff;
3883+ border: 1px solid #ddd;
3884+ border-bottom-color: transparent;
3885+}
3886+
3887+.nav-pills > li > a {
3888+ padding-top: 8px;
3889+ padding-bottom: 8px;
3890+ margin-top: 2px;
3891+ margin-bottom: 2px;
3892+ -webkit-border-radius: 5px;
3893+ -moz-border-radius: 5px;
3894+ border-radius: 5px;
3895+}
3896+
3897+.nav-pills > .active > a,
3898+.nav-pills > .active > a:hover {
3899+ color: #ffffff;
3900+ background-color: #0088cc;
3901+}
3902+
3903+.nav-stacked > li {
3904+ float: none;
3905+}
3906+
3907+.nav-stacked > li > a {
3908+ margin-right: 0;
3909+}
3910+
3911+.nav-tabs.nav-stacked {
3912+ border-bottom: 0;
3913+}
3914+
3915+.nav-tabs.nav-stacked > li > a {
3916+ border: 1px solid #ddd;
3917+ -webkit-border-radius: 0;
3918+ -moz-border-radius: 0;
3919+ border-radius: 0;
3920+}
3921+
3922+.nav-tabs.nav-stacked > li:first-child > a {
3923+ -webkit-border-top-right-radius: 4px;
3924+ border-top-right-radius: 4px;
3925+ -webkit-border-top-left-radius: 4px;
3926+ border-top-left-radius: 4px;
3927+ -moz-border-radius-topright: 4px;
3928+ -moz-border-radius-topleft: 4px;
3929+}
3930+
3931+.nav-tabs.nav-stacked > li:last-child > a {
3932+ -webkit-border-bottom-right-radius: 4px;
3933+ border-bottom-right-radius: 4px;
3934+ -webkit-border-bottom-left-radius: 4px;
3935+ border-bottom-left-radius: 4px;
3936+ -moz-border-radius-bottomright: 4px;
3937+ -moz-border-radius-bottomleft: 4px;
3938+}
3939+
3940+.nav-tabs.nav-stacked > li > a:hover {
3941+ z-index: 2;
3942+ border-color: #ddd;
3943+}
3944+
3945+.nav-pills.nav-stacked > li > a {
3946+ margin-bottom: 3px;
3947+}
3948+
3949+.nav-pills.nav-stacked > li:last-child > a {
3950+ margin-bottom: 1px;
3951+}
3952+
3953+.nav-tabs .dropdown-menu {
3954+ -webkit-border-radius: 0 0 6px 6px;
3955+ -moz-border-radius: 0 0 6px 6px;
3956+ border-radius: 0 0 6px 6px;
3957+}
3958+
3959+.nav-pills .dropdown-menu {
3960+ -webkit-border-radius: 6px;
3961+ -moz-border-radius: 6px;
3962+ border-radius: 6px;
3963+}
3964+
3965+.nav .dropdown-toggle .caret {
3966+ margin-top: 6px;
3967+ border-top-color: #0088cc;
3968+ border-bottom-color: #0088cc;
3969+}
3970+
3971+.nav .dropdown-toggle:hover .caret {
3972+ border-top-color: #005580;
3973+ border-bottom-color: #005580;
3974+}
3975+
3976+/* move down carets for tabs */
3977+
3978+.nav-tabs .dropdown-toggle .caret {
3979+ margin-top: 8px;
3980+}
3981+
3982+.nav .active .dropdown-toggle .caret {
3983+ border-top-color: #fff;
3984+ border-bottom-color: #fff;
3985+}
3986+
3987+.nav-tabs .active .dropdown-toggle .caret {
3988+ border-top-color: #555555;
3989+ border-bottom-color: #555555;
3990+}
3991+
3992+.nav > .dropdown.active > a:hover {
3993+ cursor: pointer;
3994+}
3995+
3996+.nav-tabs .open .dropdown-toggle,
3997+.nav-pills .open .dropdown-toggle,
3998+.nav > li.dropdown.open.active > a:hover {
3999+ color: #ffffff;
4000+ background-color: #999999;
4001+ border-color: #999999;
4002+}
4003+
4004+.nav li.dropdown.open .caret,
4005+.nav li.dropdown.open.active .caret,
4006+.nav li.dropdown.open a:hover .caret {
4007+ border-top-color: #ffffff;
4008+ border-bottom-color: #ffffff;
4009+ opacity: 1;
4010+ filter: alpha(opacity=100);
4011+}
4012+
4013+.tabs-stacked .open > a:hover {
4014+ border-color: #999999;
4015+}
4016+
4017+.tabbable {
4018+ *zoom: 1;
4019+}
4020+
4021+.tabbable:before,
4022+.tabbable:after {
4023+ display: table;
4024+ line-height: 0;
4025+ content: "";
4026+}
4027+
4028+.tabbable:after {
4029+ clear: both;
4030+}
4031+
4032+.tab-content {
4033+ overflow: auto;
4034+}
4035+
4036+.tabs-below > .nav-tabs,
4037+.tabs-right > .nav-tabs,
4038+.tabs-left > .nav-tabs {
4039+ border-bottom: 0;
4040+}
4041+
4042+.tab-content > .tab-pane,
4043+.pill-content > .pill-pane {
4044+ display: none;
4045+}
4046+
4047+.tab-content > .active,
4048+.pill-content > .active {
4049+ display: block;
4050+}
4051+
4052+.tabs-below > .nav-tabs {
4053+ border-top: 1px solid #ddd;
4054+}
4055+
4056+.tabs-below > .nav-tabs > li {
4057+ margin-top: -1px;
4058+ margin-bottom: 0;
4059+}
4060+
4061+.tabs-below > .nav-tabs > li > a {
4062+ -webkit-border-radius: 0 0 4px 4px;
4063+ -moz-border-radius: 0 0 4px 4px;
4064+ border-radius: 0 0 4px 4px;
4065+}
4066+
4067+.tabs-below > .nav-tabs > li > a:hover {
4068+ border-top-color: #ddd;
4069+ border-bottom-color: transparent;
4070+}
4071+
4072+.tabs-below > .nav-tabs > .active > a,
4073+.tabs-below > .nav-tabs > .active > a:hover {
4074+ border-color: transparent #ddd #ddd #ddd;
4075+}
4076+
4077+.tabs-left > .nav-tabs > li,
4078+.tabs-right > .nav-tabs > li {
4079+ float: none;
4080+}
4081+
4082+.tabs-left > .nav-tabs > li > a,
4083+.tabs-right > .nav-tabs > li > a {
4084+ min-width: 74px;
4085+ margin-right: 0;
4086+ margin-bottom: 3px;
4087+}
4088+
4089+.tabs-left > .nav-tabs {
4090+ float: left;
4091+ margin-right: 19px;
4092+ border-right: 1px solid #ddd;
4093+}
4094+
4095+.tabs-left > .nav-tabs > li > a {
4096+ margin-right: -1px;
4097+ -webkit-border-radius: 4px 0 0 4px;
4098+ -moz-border-radius: 4px 0 0 4px;
4099+ border-radius: 4px 0 0 4px;
4100+}
4101+
4102+.tabs-left > .nav-tabs > li > a:hover {
4103+ border-color: #eeeeee #dddddd #eeeeee #eeeeee;
4104+}
4105+
4106+.tabs-left > .nav-tabs .active > a,
4107+.tabs-left > .nav-tabs .active > a:hover {
4108+ border-color: #ddd transparent #ddd #ddd;
4109+ *border-right-color: #ffffff;
4110+}
4111+
4112+.tabs-right > .nav-tabs {
4113+ float: right;
4114+ margin-left: 19px;
4115+ border-left: 1px solid #ddd;
4116+}
4117+
4118+.tabs-right > .nav-tabs > li > a {
4119+ margin-left: -1px;
4120+ -webkit-border-radius: 0 4px 4px 0;
4121+ -moz-border-radius: 0 4px 4px 0;
4122+ border-radius: 0 4px 4px 0;
4123+}
4124+
4125+.tabs-right > .nav-tabs > li > a:hover {
4126+ border-color: #eeeeee #eeeeee #eeeeee #dddddd;
4127+}
4128+
4129+.tabs-right > .nav-tabs .active > a,
4130+.tabs-right > .nav-tabs .active > a:hover {
4131+ border-color: #ddd #ddd #ddd transparent;
4132+ *border-left-color: #ffffff;
4133+}
4134+
4135+.nav > .disabled > a {
4136+ color: #999999;
4137+}
4138+
4139+.nav > .disabled > a:hover {
4140+ text-decoration: none;
4141+ cursor: default;
4142+ background-color: transparent;
4143+}
4144+
4145+.navbar {
4146+ *position: relative;
4147+ *z-index: 2;
4148+ margin-bottom: 20px;
4149+ overflow: visible;
4150+ color: #777777;
4151+}
4152+
4153+.navbar-inner {
4154+ min-height: 40px;
4155+ padding-right: 20px;
4156+ padding-left: 20px;
4157+ background-color: #fafafa;
4158+ background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
4159+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
4160+ background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
4161+ background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
4162+ background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
4163+ background-repeat: repeat-x;
4164+ border: 1px solid #d4d4d4;
4165+ -webkit-border-radius: 4px;
4166+ -moz-border-radius: 4px;
4167+ border-radius: 4px;
4168+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
4169+ *zoom: 1;
4170+ -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
4171+ -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
4172+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
4173+}
4174+
4175+.navbar-inner:before,
4176+.navbar-inner:after {
4177+ display: table;
4178+ line-height: 0;
4179+ content: "";
4180+}
4181+
4182+.navbar-inner:after {
4183+ clear: both;
4184+}
4185+
4186+.navbar .container {
4187+ width: auto;
4188+}
4189+
4190+.nav-collapse.collapse {
4191+ height: auto;
4192+}
4193+
4194+.navbar .brand {
4195+ display: block;
4196+ float: left;
4197+ padding: 10px 20px 10px;
4198+ margin-left: -20px;
4199+ font-size: 20px;
4200+ font-weight: 200;
4201+ color: #777777;
4202+ text-shadow: 0 1px 0 #ffffff;
4203+}
4204+
4205+.navbar .brand:hover {
4206+ text-decoration: none;
4207+}
4208+
4209+.navbar-text {
4210+ margin-bottom: 0;
4211+ line-height: 40px;
4212+}
4213+
4214+.navbar-link {
4215+ color: #777777;
4216+}
4217+
4218+.navbar-link:hover {
4219+ color: #333333;
4220+}
4221+
4222+.navbar .divider-vertical {
4223+ height: 40px;
4224+ margin: 0 9px;
4225+ border-right: 1px solid #ffffff;
4226+ border-left: 1px solid #f2f2f2;
4227+}
4228+
4229+.navbar .btn,
4230+.navbar .btn-group {
4231+ margin-top: 5px;
4232+}
4233+
4234+.navbar .btn-group .btn,
4235+.navbar .input-prepend .btn,
4236+.navbar .input-append .btn {
4237+ margin-top: 0;
4238+}
4239+
4240+.navbar-form {
4241+ margin-bottom: 0;
4242+ *zoom: 1;
4243+}
4244+
4245+.navbar-form:before,
4246+.navbar-form:after {
4247+ display: table;
4248+ line-height: 0;
4249+ content: "";
4250+}
4251+
4252+.navbar-form:after {
4253+ clear: both;
4254+}
4255+
4256+.navbar-form input,
4257+.navbar-form select,
4258+.navbar-form .radio,
4259+.navbar-form .checkbox {
4260+ margin-top: 5px;
4261+}
4262+
4263+.navbar-form input,
4264+.navbar-form select,
4265+.navbar-form .btn {
4266+ display: inline-block;
4267+ margin-bottom: 0;
4268+}
4269+
4270+.navbar-form input[type="image"],
4271+.navbar-form input[type="checkbox"],
4272+.navbar-form input[type="radio"] {
4273+ margin-top: 3px;
4274+}
4275+
4276+.navbar-form .input-append,
4277+.navbar-form .input-prepend {
4278+ margin-top: 6px;
4279+ white-space: nowrap;
4280+}
4281+
4282+.navbar-form .input-append input,
4283+.navbar-form .input-prepend input {
4284+ margin-top: 0;
4285+}
4286+
4287+.navbar-search {
4288+ position: relative;
4289+ float: left;
4290+ margin-top: 5px;
4291+ margin-bottom: 0;
4292+}
4293+
4294+.navbar-search .search-query {
4295+ padding: 4px 14px;
4296+ margin-bottom: 0;
4297+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
4298+ font-size: 13px;
4299+ font-weight: normal;
4300+ line-height: 1;
4301+ -webkit-border-radius: 15px;
4302+ -moz-border-radius: 15px;
4303+ border-radius: 15px;
4304+}
4305+
4306+.navbar-static-top {
4307+ position: static;
4308+ width: 100%;
4309+ margin-bottom: 0;
4310+}
4311+
4312+.navbar-static-top .navbar-inner {
4313+ -webkit-border-radius: 0;
4314+ -moz-border-radius: 0;
4315+ border-radius: 0;
4316+}
4317+
4318+.navbar-fixed-top,
4319+.navbar-fixed-bottom {
4320+ position: fixed;
4321+ right: 0;
4322+ left: 0;
4323+ z-index: 1030;
4324+ margin-bottom: 0;
4325+}
4326+
4327+.navbar-fixed-top .navbar-inner,
4328+.navbar-static-top .navbar-inner {
4329+ border-width: 0 0 1px;
4330+}
4331+
4332+.navbar-fixed-bottom .navbar-inner {
4333+ border-width: 1px 0 0;
4334+}
4335+
4336+.navbar-fixed-top .navbar-inner,
4337+.navbar-fixed-bottom .navbar-inner {
4338+ padding-right: 0;
4339+ padding-left: 0;
4340+ -webkit-border-radius: 0;
4341+ -moz-border-radius: 0;
4342+ border-radius: 0;
4343+}
4344+
4345+.navbar-static-top .container,
4346+.navbar-fixed-top .container,
4347+.navbar-fixed-bottom .container {
4348+ width: 940px;
4349+}
4350+
4351+.navbar-fixed-top {
4352+ top: 0;
4353+}
4354+
4355+.navbar-fixed-top .navbar-inner,
4356+.navbar-static-top .navbar-inner {
4357+ -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
4358+ -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
4359+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
4360+}
4361+
4362+.navbar-fixed-bottom {
4363+ bottom: 0;
4364+}
4365+
4366+.navbar-fixed-bottom .navbar-inner {
4367+ -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
4368+ -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
4369+ box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
4370+}
4371+
4372+.navbar .nav {
4373+ position: relative;
4374+ left: 0;
4375+ display: block;
4376+ float: left;
4377+ margin: 0 10px 0 0;
4378+}
4379+
4380+.navbar .nav.pull-right {
4381+ float: right;
4382+ margin-right: 0;
4383+}
4384+
4385+.navbar .nav > li {
4386+ float: left;
4387+}
4388+
4389+.navbar .nav > li > a {
4390+ float: none;
4391+ padding: 10px 15px 10px;
4392+ color: #777777;
4393+ text-decoration: none;
4394+ text-shadow: 0 1px 0 #ffffff;
4395+}
4396+
4397+.navbar .nav .dropdown-toggle .caret {
4398+ margin-top: 8px;
4399+}
4400+
4401+.navbar .nav > li > a:focus,
4402+.navbar .nav > li > a:hover {
4403+ color: #333333;
4404+ text-decoration: none;
4405+ background-color: transparent;
4406+}
4407+
4408+.navbar .nav > .active > a,
4409+.navbar .nav > .active > a:hover,
4410+.navbar .nav > .active > a:focus {
4411+ color: #555555;
4412+ text-decoration: none;
4413+ background-color: #e5e5e5;
4414+ -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
4415+ -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
4416+ box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
4417+}
4418+
4419+.navbar .btn-navbar {
4420+ display: none;
4421+ float: right;
4422+ padding: 7px 10px;
4423+ margin-right: 5px;
4424+ margin-left: 5px;
4425+ color: #ffffff;
4426+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
4427+ background-color: #ededed;
4428+ *background-color: #e5e5e5;
4429+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
4430+ background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
4431+ background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
4432+ background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
4433+ background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
4434+ background-repeat: repeat-x;
4435+ border-color: #e5e5e5 #e5e5e5 #bfbfbf;
4436+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
4437+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
4438+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
4439+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
4440+ -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
4441+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
4442+}
4443+
4444+.navbar .btn-navbar:hover,
4445+.navbar .btn-navbar:active,
4446+.navbar .btn-navbar.active,
4447+.navbar .btn-navbar.disabled,
4448+.navbar .btn-navbar[disabled] {
4449+ color: #ffffff;
4450+ background-color: #e5e5e5;
4451+ *background-color: #d9d9d9;
4452+}
4453+
4454+.navbar .btn-navbar:active,
4455+.navbar .btn-navbar.active {
4456+ background-color: #cccccc \9;
4457+}
4458+
4459+.navbar .btn-navbar .icon-bar {
4460+ display: block;
4461+ width: 18px;
4462+ height: 2px;
4463+ background-color: #f5f5f5;
4464+ -webkit-border-radius: 1px;
4465+ -moz-border-radius: 1px;
4466+ border-radius: 1px;
4467+ -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
4468+ -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
4469+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
4470+}
4471+
4472+.btn-navbar .icon-bar + .icon-bar {
4473+ margin-top: 3px;
4474+}
4475+
4476+.navbar .nav > li > .dropdown-menu:before {
4477+ position: absolute;
4478+ top: -7px;
4479+ left: 9px;
4480+ display: inline-block;
4481+ border-right: 7px solid transparent;
4482+ border-bottom: 7px solid #ccc;
4483+ border-left: 7px solid transparent;
4484+ border-bottom-color: rgba(0, 0, 0, 0.2);
4485+ content: '';
4486+}
4487+
4488+.navbar .nav > li > .dropdown-menu:after {
4489+ position: absolute;
4490+ top: -6px;
4491+ left: 10px;
4492+ display: inline-block;
4493+ border-right: 6px solid transparent;
4494+ border-bottom: 6px solid #ffffff;
4495+ border-left: 6px solid transparent;
4496+ content: '';
4497+}
4498+
4499+.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
4500+ top: auto;
4501+ bottom: -7px;
4502+ border-top: 7px solid #ccc;
4503+ border-bottom: 0;
4504+ border-top-color: rgba(0, 0, 0, 0.2);
4505+}
4506+
4507+.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
4508+ top: auto;
4509+ bottom: -6px;
4510+ border-top: 6px solid #ffffff;
4511+ border-bottom: 0;
4512+}
4513+
4514+.navbar .nav li.dropdown.open > .dropdown-toggle,
4515+.navbar .nav li.dropdown.active > .dropdown-toggle,
4516+.navbar .nav li.dropdown.open.active > .dropdown-toggle {
4517+ color: #555555;
4518+ background-color: #e5e5e5;
4519+}
4520+
4521+.navbar .nav li.dropdown > .dropdown-toggle .caret {
4522+ border-top-color: #777777;
4523+ border-bottom-color: #777777;
4524+}
4525+
4526+.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
4527+.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
4528+.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
4529+ border-top-color: #555555;
4530+ border-bottom-color: #555555;
4531+}
4532+
4533+.navbar .pull-right > li > .dropdown-menu,
4534+.navbar .nav > li > .dropdown-menu.pull-right {
4535+ right: 0;
4536+ left: auto;
4537+}
4538+
4539+.navbar .pull-right > li > .dropdown-menu:before,
4540+.navbar .nav > li > .dropdown-menu.pull-right:before {
4541+ right: 12px;
4542+ left: auto;
4543+}
4544+
4545+.navbar .pull-right > li > .dropdown-menu:after,
4546+.navbar .nav > li > .dropdown-menu.pull-right:after {
4547+ right: 13px;
4548+ left: auto;
4549+}
4550+
4551+.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
4552+.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
4553+ right: 100%;
4554+ left: auto;
4555+ margin-right: -1px;
4556+ margin-left: 0;
4557+ -webkit-border-radius: 6px 0 6px 6px;
4558+ -moz-border-radius: 6px 0 6px 6px;
4559+ border-radius: 6px 0 6px 6px;
4560+}
4561+
4562+.navbar-inverse {
4563+ color: #999999;
4564+}
4565+
4566+.navbar-inverse .navbar-inner {
4567+ background-color: #1b1b1b;
4568+ background-image: -moz-linear-gradient(top, #222222, #111111);
4569+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
4570+ background-image: -webkit-linear-gradient(top, #222222, #111111);
4571+ background-image: -o-linear-gradient(top, #222222, #111111);
4572+ background-image: linear-gradient(to bottom, #222222, #111111);
4573+ background-repeat: repeat-x;
4574+ border-color: #252525;
4575+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
4576+}
4577+
4578+.navbar-inverse .brand,
4579+.navbar-inverse .nav > li > a {
4580+ color: #999999;
4581+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
4582+}
4583+
4584+.navbar-inverse .brand:hover,
4585+.navbar-inverse .nav > li > a:hover {
4586+ color: #ffffff;
4587+}
4588+
4589+.navbar-inverse .nav > li > a:focus,
4590+.navbar-inverse .nav > li > a:hover {
4591+ color: #ffffff;
4592+ background-color: transparent;
4593+}
4594+
4595+.navbar-inverse .nav .active > a,
4596+.navbar-inverse .nav .active > a:hover,
4597+.navbar-inverse .nav .active > a:focus {
4598+ color: #ffffff;
4599+ background-color: #111111;
4600+}
4601+
4602+.navbar-inverse .navbar-link {
4603+ color: #999999;
4604+}
4605+
4606+.navbar-inverse .navbar-link:hover {
4607+ color: #ffffff;
4608+}
4609+
4610+.navbar-inverse .divider-vertical {
4611+ border-right-color: #222222;
4612+ border-left-color: #111111;
4613+}
4614+
4615+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
4616+.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
4617+.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
4618+ color: #ffffff;
4619+ background-color: #111111;
4620+}
4621+
4622+.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
4623+ border-top-color: #999999;
4624+ border-bottom-color: #999999;
4625+}
4626+
4627+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
4628+.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
4629+.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
4630+ border-top-color: #ffffff;
4631+ border-bottom-color: #ffffff;
4632+}
4633+
4634+.navbar-inverse .navbar-search .search-query {
4635+ color: #ffffff;
4636+ background-color: #515151;
4637+ border-color: #111111;
4638+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
4639+ -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
4640+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
4641+ -webkit-transition: none;
4642+ -moz-transition: none;
4643+ -o-transition: none;
4644+ transition: none;
4645+}
4646+
4647+.navbar-inverse .navbar-search .search-query:-moz-placeholder {
4648+ color: #cccccc;
4649+}
4650+
4651+.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
4652+ color: #cccccc;
4653+}
4654+
4655+.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
4656+ color: #cccccc;
4657+}
4658+
4659+.navbar-inverse .navbar-search .search-query:focus,
4660+.navbar-inverse .navbar-search .search-query.focused {
4661+ padding: 5px 15px;
4662+ color: #333333;
4663+ text-shadow: 0 1px 0 #ffffff;
4664+ background-color: #ffffff;
4665+ border: 0;
4666+ outline: 0;
4667+ -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
4668+ -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
4669+ box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
4670+}
4671+
4672+.navbar-inverse .btn-navbar {
4673+ color: #ffffff;
4674+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
4675+ background-color: #0e0e0e;
4676+ *background-color: #040404;
4677+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
4678+ background-image: -webkit-linear-gradient(top, #151515, #040404);
4679+ background-image: -o-linear-gradient(top, #151515, #040404);
4680+ background-image: linear-gradient(to bottom, #151515, #040404);
4681+ background-image: -moz-linear-gradient(top, #151515, #040404);
4682+ background-repeat: repeat-x;
4683+ border-color: #040404 #040404 #000000;
4684+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
4685+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
4686+ filter: progid:dximagetransform.microsoft.gradient(enabled=false);
4687+}
4688+
4689+.navbar-inverse .btn-navbar:hover,
4690+.navbar-inverse .btn-navbar:active,
4691+.navbar-inverse .btn-navbar.active,
4692+.navbar-inverse .btn-navbar.disabled,
4693+.navbar-inverse .btn-navbar[disabled] {
4694+ color: #ffffff;
4695+ background-color: #040404;
4696+ *background-color: #000000;
4697+}
4698+
4699+.navbar-inverse .btn-navbar:active,
4700+.navbar-inverse .btn-navbar.active {
4701+ background-color: #000000 \9;
4702+}
4703+
4704+.breadcrumb {
4705+ padding: 8px 15px;
4706+ margin: 0 0 20px;
4707+ list-style: none;
4708+ background-color: #f5f5f5;
4709+ -webkit-border-radius: 4px;
4710+ -moz-border-radius: 4px;
4711+ border-radius: 4px;
4712+}
4713+
4714+.breadcrumb li {
4715+ display: inline-block;
4716+ *display: inline;
4717+ text-shadow: 0 1px 0 #ffffff;
4718+ *zoom: 1;
4719+}
4720+
4721+.breadcrumb .divider {
4722+ padding: 0 5px;
4723+ color: #ccc;
4724+}
4725+
4726+.breadcrumb .active {
4727+ color: #999999;
4728+}
4729+
4730+.pagination {
4731+ height: 40px;
4732+ margin: 20px 0;
4733+}
4734+
4735+.pagination ul {
4736+ display: inline-block;
4737+ *display: inline;
4738+ margin-bottom: 0;
4739+ margin-left: 0;
4740+ -webkit-border-radius: 3px;
4741+ -moz-border-radius: 3px;
4742+ border-radius: 3px;
4743+ *zoom: 1;
4744+ -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
4745+ -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
4746+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
4747+}
4748+
4749+.pagination ul > li {
4750+ display: inline;
4751+}
4752+
4753+.pagination ul > li > a,
4754+.pagination ul > li > span {
4755+ float: left;
4756+ padding: 0 14px;
4757+ line-height: 38px;
4758+ text-decoration: none;
4759+ background-color: #ffffff;
4760+ border: 1px solid #dddddd;
4761+ border-left-width: 0;
4762+}
4763+
4764+.pagination ul > li > a:hover,
4765+.pagination ul > .active > a,
4766+.pagination ul > .active > span {
4767+ background-color: #f5f5f5;
4768+}
4769+
4770+.pagination ul > .active > a,
4771+.pagination ul > .active > span {
4772+ color: #999999;
4773+ cursor: default;
4774+}
4775+
4776+.pagination ul > .disabled > span,
4777+.pagination ul > .disabled > a,
4778+.pagination ul > .disabled > a:hover {
4779+ color: #999999;
4780+ cursor: default;
4781+ background-color: transparent;
4782+}
4783+
4784+.pagination ul > li:first-child > a,
4785+.pagination ul > li:first-child > span {
4786+ border-left-width: 1px;
4787+ -webkit-border-radius: 3px 0 0 3px;
4788+ -moz-border-radius: 3px 0 0 3px;
4789+ border-radius: 3px 0 0 3px;
4790+}
4791+
4792+.pagination ul > li:last-child > a,
4793+.pagination ul > li:last-child > span {
4794+ -webkit-border-radius: 0 3px 3px 0;
4795+ -moz-border-radius: 0 3px 3px 0;
4796+ border-radius: 0 3px 3px 0;
4797+}
4798+
4799+.pagination-centered {
4800+ text-align: center;
4801+}
4802+
4803+.pagination-right {
4804+ text-align: right;
4805+}
4806+
4807+.pager {
4808+ margin: 20px 0;
4809+ text-align: center;
4810+ list-style: none;
4811+ *zoom: 1;
4812+}
4813+
4814+.pager:before,
4815+.pager:after {
4816+ display: table;
4817+ line-height: 0;
4818+ content: "";
4819+}
4820+
4821+.pager:after {
4822+ clear: both;
4823+}
4824+
4825+.pager li {
4826+ display: inline;
4827+}
4828+
4829+.pager a,
4830+.pager span {
4831+ display: inline-block;
4832+ padding: 5px 14px;
4833+ background-color: #fff;
4834+ border: 1px solid #ddd;
4835+ -webkit-border-radius: 15px;
4836+ -moz-border-radius: 15px;
4837+ border-radius: 15px;
4838+}
4839+
4840+.pager a:hover {
4841+ text-decoration: none;
4842+ background-color: #f5f5f5;
4843+}
4844+
4845+.pager .next a,
4846+.pager .next span {
4847+ float: right;
4848+}
4849+
4850+.pager .previous a {
4851+ float: left;
4852+}
4853+
4854+.pager .disabled a,
4855+.pager .disabled a:hover,
4856+.pager .disabled span {
4857+ color: #999999;
4858+ cursor: default;
4859+ background-color: #fff;
4860+}
4861+
4862+.modal-open .modal .dropdown-menu {
4863+ z-index: 2050;
4864+}
4865+
4866+.modal-open .modal .dropdown.open {
4867+ *z-index: 2050;
4868+}
4869+
4870+.modal-open .modal .popover {
4871+ z-index: 2060;
4872+}
4873+
4874+.modal-open .modal .tooltip {
4875+ z-index: 2080;
4876+}
4877+
4878+.modal-backdrop {
4879+ position: fixed;
4880+ top: 0;
4881+ right: 0;
4882+ bottom: 0;
4883+ left: 0;
4884+ z-index: 1040;
4885+ background-color: #000000;
4886+}
4887+
4888+.modal-backdrop.fade {
4889+ opacity: 0;
4890+}
4891+
4892+.modal-backdrop,
4893+.modal-backdrop.fade.in {
4894+ opacity: 0.8;
4895+ filter: alpha(opacity=80);
4896+}
4897+
4898+.modal {
4899+ position: fixed;
4900+ top: 50%;
4901+ left: 50%;
4902+ z-index: 1050;
4903+ width: 560px;
4904+ margin: -250px 0 0 -280px;
4905+ overflow: auto;
4906+ background-color: #ffffff;
4907+ border: 1px solid #999;
4908+ border: 1px solid rgba(0, 0, 0, 0.3);
4909+ *border: 1px solid #999;
4910+ -webkit-border-radius: 6px;
4911+ -moz-border-radius: 6px;
4912+ border-radius: 6px;
4913+ -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4914+ -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4915+ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4916+ -webkit-background-clip: padding-box;
4917+ -moz-background-clip: padding-box;
4918+ background-clip: padding-box;
4919+}
4920+
4921+.modal.fade {
4922+ top: -25%;
4923+ -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
4924+ -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
4925+ -o-transition: opacity 0.3s linear, top 0.3s ease-out;
4926+ transition: opacity 0.3s linear, top 0.3s ease-out;
4927+}
4928+
4929+.modal.fade.in {
4930+ top: 50%;
4931+}
4932+
4933+.modal-header {
4934+ padding: 9px 15px;
4935+ border-bottom: 1px solid #eee;
4936+}
4937+
4938+.modal-header .close {
4939+ margin-top: 2px;
4940+}
4941+
4942+.modal-header h3 {
4943+ margin: 0;
4944+ line-height: 30px;
4945+}
4946+
4947+.modal-body {
4948+ max-height: 400px;
4949+ padding: 15px;
4950+ overflow-y: auto;
4951+}
4952+
4953+.modal-form {
4954+ margin-bottom: 0;
4955+}
4956+
4957+.modal-footer {
4958+ padding: 14px 15px 15px;
4959+ margin-bottom: 0;
4960+ text-align: right;
4961+ background-color: #f5f5f5;
4962+ border-top: 1px solid #ddd;
4963+ -webkit-border-radius: 0 0 6px 6px;
4964+ -moz-border-radius: 0 0 6px 6px;
4965+ border-radius: 0 0 6px 6px;
4966+ *zoom: 1;
4967+ -webkit-box-shadow: inset 0 1px 0 #ffffff;
4968+ -moz-box-shadow: inset 0 1px 0 #ffffff;
4969+ box-shadow: inset 0 1px 0 #ffffff;
4970+}
4971+
4972+.modal-footer:before,
4973+.modal-footer:after {
4974+ display: table;
4975+ line-height: 0;
4976+ content: "";
4977+}
4978+
4979+.modal-footer:after {
4980+ clear: both;
4981+}
4982+
4983+.modal-footer .btn + .btn {
4984+ margin-bottom: 0;
4985+ margin-left: 5px;
4986+}
4987+
4988+.modal-footer .btn-group .btn + .btn {
4989+ margin-left: -1px;
4990+}
4991+
4992+.tooltip {
4993+ position: absolute;
4994+ z-index: 1030;
4995+ display: block;
4996+ padding: 5px;
4997+ font-size: 11px;
4998+ opacity: 0;
4999+ filter: alpha(opacity=0);
5000+ visibility: visible;
5001+}
5002+
5003+.tooltip.in {
5004+ opacity: 0.8;
5005+ filter: alpha(opacity=80);
5006+}
5007+
5008+.tooltip.top {
5009+ margin-top: -3px;
5010+}
5011+
5012+.tooltip.right {
5013+ margin-left: 3px;
5014+}
5015+
5016+.tooltip.bottom {
5017+ margin-top: 3px;
5018+}
5019+
5020+.tooltip.left {
5021+ margin-left: -3px;
5022+}
5023+
5024+.tooltip-inner {
5025+ max-width: 200px;
5026+ padding: 3px 8px;
5027+ color: #ffffff;
5028+ text-align: center;
5029+ text-decoration: none;
5030+ background-color: #000000;
5031+ -webkit-border-radius: 4px;
5032+ -moz-border-radius: 4px;
5033+ border-radius: 4px;
5034+}
5035+
5036+.tooltip-arrow {
5037+ position: absolute;
5038+ width: 0;
5039+ height: 0;
5040+ border-color: transparent;
5041+ border-style: solid;
5042+}
5043+
5044+.tooltip.top .tooltip-arrow {
5045+ bottom: 0;
5046+ left: 50%;
5047+ margin-left: -5px;
5048+ border-top-color: #000000;
5049+ border-width: 5px 5px 0;
5050+}
5051+
5052+.tooltip.right .tooltip-arrow {
5053+ top: 50%;
5054+ left: 0;
5055+ margin-top: -5px;
5056+ border-right-color: #000000;
5057+ border-width: 5px 5px 5px 0;
5058+}
5059+
5060+.tooltip.left .tooltip-arrow {
5061+ top: 50%;
5062+ right: 0;
5063+ margin-top: -5px;
5064+ border-left-color: #000000;
5065+ border-width: 5px 0 5px 5px;
5066+}
5067+
5068+.tooltip.bottom .tooltip-arrow {
5069+ top: 0;
5070+ left: 50%;
5071+ margin-left: -5px;
5072+ border-bottom-color: #000000;
5073+ border-width: 0 5px 5px;
5074+}
5075+
5076+.popover {
5077+ position: absolute;
5078+ top: 0;
5079+ left: 0;
5080+ z-index: 1010;
5081+ display: none;
5082+ width: 236px;
5083+ padding: 1px;
5084+ background-color: #ffffff;
5085+ border: 1px solid #ccc;
5086+ border: 1px solid rgba(0, 0, 0, 0.2);
5087+ -webkit-border-radius: 6px;
5088+ -moz-border-radius: 6px;
5089+ border-radius: 6px;
5090+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5091+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5092+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5093+ -webkit-background-clip: padding-box;
5094+ -moz-background-clip: padding;
5095+ background-clip: padding-box;
5096+}
5097+
5098+.popover.top {
5099+ margin-bottom: 10px;
5100+}
5101+
5102+.popover.right {
5103+ margin-left: 10px;
5104+}
5105+
5106+.popover.bottom {
5107+ margin-top: 10px;
5108+}
5109+
5110+.popover.left {
5111+ margin-right: 10px;
5112+}
5113+
5114+.popover-title {
5115+ padding: 8px 14px;
5116+ margin: 0;
5117+ font-size: 14px;
5118+ font-weight: normal;
5119+ line-height: 18px;
5120+ background-color: #f7f7f7;
5121+ border-bottom: 1px solid #ebebeb;
5122+ -webkit-border-radius: 5px 5px 0 0;
5123+ -moz-border-radius: 5px 5px 0 0;
5124+ border-radius: 5px 5px 0 0;
5125+}
5126+
5127+.popover-content {
5128+ padding: 9px 14px;
5129+}
5130+
5131+.popover-content p,
5132+.popover-content ul,
5133+.popover-content ol {
5134+ margin-bottom: 0;
5135+}
5136+
5137+.popover .arrow,
5138+.popover .arrow:after {
5139+ position: absolute;
5140+ display: inline-block;
5141+ width: 0;
5142+ height: 0;
5143+ border-color: transparent;
5144+ border-style: solid;
5145+}
5146+
5147+.popover .arrow:after {
5148+ z-index: -1;
5149+ content: "";
5150+}
5151+
5152+.popover.top .arrow {
5153+ bottom: -10px;
5154+ left: 50%;
5155+ margin-left: -10px;
5156+ border-top-color: #ffffff;
5157+ border-width: 10px 10px 0;
5158+}
5159+
5160+.popover.top .arrow:after {
5161+ bottom: -1px;
5162+ left: -11px;
5163+ border-top-color: rgba(0, 0, 0, 0.25);
5164+ border-width: 11px 11px 0;
5165+}
5166+
5167+.popover.right .arrow {
5168+ top: 50%;
5169+ left: -10px;
5170+ margin-top: -10px;
5171+ border-right-color: #ffffff;
5172+ border-width: 10px 10px 10px 0;
5173+}
5174+
5175+.popover.right .arrow:after {
5176+ bottom: -11px;
5177+ left: -1px;
5178+ border-right-color: rgba(0, 0, 0, 0.25);
5179+ border-width: 11px 11px 11px 0;
5180+}
5181+
5182+.popover.bottom .arrow {
5183+ top: -10px;
5184+ left: 50%;
5185+ margin-left: -10px;
5186+ border-bottom-color: #ffffff;
5187+ border-width: 0 10px 10px;
5188+}
5189+
5190+.popover.bottom .arrow:after {
5191+ top: -1px;
5192+ left: -11px;
5193+ border-bottom-color: rgba(0, 0, 0, 0.25);
5194+ border-width: 0 11px 11px;
5195+}
5196+
5197+.popover.left .arrow {
5198+ top: 50%;
5199+ right: -10px;
5200+ margin-top: -10px;
5201+ border-left-color: #ffffff;
5202+ border-width: 10px 0 10px 10px;
5203+}
5204+
5205+.popover.left .arrow:after {
5206+ right: -1px;
5207+ bottom: -11px;
5208+ border-left-color: rgba(0, 0, 0, 0.25);
5209+ border-width: 11px 0 11px 11px;
5210+}
5211+
5212+.thumbnails {
5213+ margin-left: -20px;
5214+ list-style: none;
5215+ *zoom: 1;
5216+}
5217+
5218+.thumbnails:before,
5219+.thumbnails:after {
5220+ display: table;
5221+ line-height: 0;
5222+ content: "";
5223+}
5224+
5225+.thumbnails:after {
5226+ clear: both;
5227+}
5228+
5229+.row-fluid .thumbnails {
5230+ margin-left: 0;
5231+}
5232+
5233+.thumbnails > li {
5234+ float: left;
5235+ margin-bottom: 20px;
5236+ margin-left: 20px;
5237+}
5238+
5239+.thumbnail {
5240+ display: block;
5241+ padding: 4px;
5242+ line-height: 20px;
5243+ border: 1px solid #ddd;
5244+ -webkit-border-radius: 4px;
5245+ -moz-border-radius: 4px;
5246+ border-radius: 4px;
5247+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
5248+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
5249+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
5250+ -webkit-transition: all 0.2s ease-in-out;
5251+ -moz-transition: all 0.2s ease-in-out;
5252+ -o-transition: all 0.2s ease-in-out;
5253+ transition: all 0.2s ease-in-out;
5254+}
5255+
5256+a.thumbnail:hover {
5257+ border-color: #0088cc;
5258+ -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
5259+ -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
5260+ box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
5261+}
5262+
5263+.thumbnail > img {
5264+ display: block;
5265+ max-width: 100%;
5266+ margin-right: auto;
5267+ margin-left: auto;
5268+}
5269+
5270+.thumbnail .caption {
5271+ padding: 9px;
5272+ color: #555555;
5273+}
5274+
5275+.label,
5276+.badge {
5277+ font-size: 11.844px;
5278+ font-weight: bold;
5279+ line-height: 14px;
5280+ color: #ffffff;
5281+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
5282+ white-space: nowrap;
5283+ vertical-align: baseline;
5284+ background-color: #999999;
5285+}
5286+
5287+.label {
5288+ padding: 1px 4px 2px;
5289+ -webkit-border-radius: 3px;
5290+ -moz-border-radius: 3px;
5291+ border-radius: 3px;
5292+}
5293+
5294+.badge {
5295+ padding: 1px 9px 2px;
5296+ -webkit-border-radius: 9px;
5297+ -moz-border-radius: 9px;
5298+ border-radius: 9px;
5299+}
5300+
5301+a.label:hover,
5302+a.badge:hover {
5303+ color: #ffffff;
5304+ text-decoration: none;
5305+ cursor: pointer;
5306+}
5307+
5308+.label-important,
5309+.badge-important {
5310+ background-color: #b94a48;
5311+}
5312+
5313+.label-important[href],
5314+.badge-important[href] {
5315+ background-color: #953b39;
5316+}
5317+
5318+.label-warning,
5319+.badge-warning {
5320+ background-color: #f89406;
5321+}
5322+
5323+.label-warning[href],
5324+.badge-warning[href] {
5325+ background-color: #c67605;
5326+}
5327+
5328+.label-success,
5329+.badge-success {
5330+ background-color: #468847;
5331+}
5332+
5333+.label-success[href],
5334+.badge-success[href] {
5335+ background-color: #356635;
5336+}
5337+
5338+.label-info,
5339+.badge-info {
5340+ background-color: #3a87ad;
5341+}
5342+
5343+.label-info[href],
5344+.badge-info[href] {
5345+ background-color: #2d6987;
5346+}
5347+
5348+.label-inverse,
5349+.badge-inverse {
5350+ background-color: #333333;
5351+}
5352+
5353+.label-inverse[href],
5354+.badge-inverse[href] {
5355+ background-color: #1a1a1a;
5356+}
5357+
5358+.btn .label,
5359+.btn .badge {
5360+ position: relative;
5361+ top: -1px;
5362+}
5363+
5364+.btn-mini .label,
5365+.btn-mini .badge {
5366+ top: 0;
5367+}
5368+
5369+@-webkit-keyframes progress-bar-stripes {
5370+ from {
5371+ background-position: 40px 0;
5372+ }
5373+ to {
5374+ background-position: 0 0;
5375+ }
5376+}
5377+
5378+@-moz-keyframes progress-bar-stripes {
5379+ from {
5380+ background-position: 40px 0;
5381+ }
5382+ to {
5383+ background-position: 0 0;
5384+ }
5385+}
5386+
5387+@-ms-keyframes progress-bar-stripes {
5388+ from {
5389+ background-position: 40px 0;
5390+ }
5391+ to {
5392+ background-position: 0 0;
5393+ }
5394+}
5395+
5396+@-o-keyframes progress-bar-stripes {
5397+ from {
5398+ background-position: 0 0;
5399+ }
5400+ to {
5401+ background-position: 40px 0;
5402+ }
5403+}
5404+
5405+@keyframes progress-bar-stripes {
5406+ from {
5407+ background-position: 40px 0;
5408+ }
5409+ to {
5410+ background-position: 0 0;
5411+ }
5412+}
5413+
5414+.progress {
5415+ height: 20px;
5416+ margin-bottom: 20px;
5417+ overflow: hidden;
5418+ background-color: #f7f7f7;
5419+ background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
5420+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
5421+ background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
5422+ background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
5423+ background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
5424+ background-repeat: repeat-x;
5425+ -webkit-border-radius: 4px;
5426+ -moz-border-radius: 4px;
5427+ border-radius: 4px;
5428+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
5429+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5430+ -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5431+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5432+}
5433+
5434+.progress .bar {
5435+ float: left;
5436+ width: 0;
5437+ height: 100%;
5438+ font-size: 12px;
5439+ color: #ffffff;
5440+ text-align: center;
5441+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
5442+ background-color: #0e90d2;
5443+ background-image: -moz-linear-gradient(top, #149bdf, #0480be);
5444+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
5445+ background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
5446+ background-image: -o-linear-gradient(top, #149bdf, #0480be);
5447+ background-image: linear-gradient(to bottom, #149bdf, #0480be);
5448+ background-repeat: repeat-x;
5449+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
5450+ -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5451+ -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5452+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5453+ -webkit-box-sizing: border-box;
5454+ -moz-box-sizing: border-box;
5455+ box-sizing: border-box;
5456+ -webkit-transition: width 0.6s ease;
5457+ -moz-transition: width 0.6s ease;
5458+ -o-transition: width 0.6s ease;
5459+ transition: width 0.6s ease;
5460+}
5461+
5462+.progress .bar + .bar {
5463+ -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5464+ -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5465+ box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5466+}
5467+
5468+.progress-striped .bar {
5469+ background-color: #149bdf;
5470+ 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));
5471+ 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);
5472+ 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);
5473+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5474+ 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);
5475+ -webkit-background-size: 40px 40px;
5476+ -moz-background-size: 40px 40px;
5477+ -o-background-size: 40px 40px;
5478+ background-size: 40px 40px;
5479+}
5480+
5481+.progress.active .bar {
5482+ -webkit-animation: progress-bar-stripes 2s linear infinite;
5483+ -moz-animation: progress-bar-stripes 2s linear infinite;
5484+ -ms-animation: progress-bar-stripes 2s linear infinite;
5485+ -o-animation: progress-bar-stripes 2s linear infinite;
5486+ animation: progress-bar-stripes 2s linear infinite;
5487+}
5488+
5489+.progress-danger .bar,
5490+.progress .bar-danger {
5491+ background-color: #dd514c;
5492+ background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
5493+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
5494+ background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
5495+ background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
5496+ background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
5497+ background-repeat: repeat-x;
5498+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
5499+}
5500+
5501+.progress-danger.progress-striped .bar,
5502+.progress-striped .bar-danger {
5503+ background-color: #ee5f5b;
5504+ 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));
5505+ 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);
5506+ 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);
5507+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5508+ 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);
5509+}
5510+
5511+.progress-success .bar,
5512+.progress .bar-success {
5513+ background-color: #5eb95e;
5514+ background-image: -moz-linear-gradient(top, #62c462, #57a957);
5515+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
5516+ background-image: -webkit-linear-gradient(top, #62c462, #57a957);
5517+ background-image: -o-linear-gradient(top, #62c462, #57a957);
5518+ background-image: linear-gradient(to bottom, #62c462, #57a957);
5519+ background-repeat: repeat-x;
5520+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
5521+}
5522+
5523+.progress-success.progress-striped .bar,
5524+.progress-striped .bar-success {
5525+ background-color: #62c462;
5526+ 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));
5527+ 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);
5528+ 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);
5529+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5530+ 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);
5531+}
5532+
5533+.progress-info .bar,
5534+.progress .bar-info {
5535+ background-color: #4bb1cf;
5536+ background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
5537+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
5538+ background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
5539+ background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
5540+ background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
5541+ background-repeat: repeat-x;
5542+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
5543+}
5544+
5545+.progress-info.progress-striped .bar,
5546+.progress-striped .bar-info {
5547+ background-color: #5bc0de;
5548+ 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));
5549+ 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);
5550+ 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);
5551+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5552+ 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);
5553+}
5554+
5555+.progress-warning .bar,
5556+.progress .bar-warning {
5557+ background-color: #faa732;
5558+ background-image: -moz-linear-gradient(top, #fbb450, #f89406);
5559+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
5560+ background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
5561+ background-image: -o-linear-gradient(top, #fbb450, #f89406);
5562+ background-image: linear-gradient(to bottom, #fbb450, #f89406);
5563+ background-repeat: repeat-x;
5564+ filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
5565+}
5566+
5567+.progress-warning.progress-striped .bar,
5568+.progress-striped .bar-warning {
5569+ background-color: #fbb450;
5570+ 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));
5571+ 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);
5572+ 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);
5573+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5574+ 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);
5575+}
5576+
5577+.accordion {
5578+ margin-bottom: 20px;
5579+}
5580+
5581+.accordion-group {
5582+ margin-bottom: 2px;
5583+ border: 1px solid #e5e5e5;
5584+ -webkit-border-radius: 4px;
5585+ -moz-border-radius: 4px;
5586+ border-radius: 4px;
5587+}
5588+
5589+.accordion-heading {
5590+ border-bottom: 0;
5591+}
5592+
5593+.accordion-heading .accordion-toggle {
5594+ display: block;
5595+ padding: 8px 15px;
5596+}
5597+
5598+.accordion-toggle {
5599+ cursor: pointer;
5600+}
5601+
5602+.accordion-inner {
5603+ padding: 9px 15px;
5604+ border-top: 1px solid #e5e5e5;
5605+}
5606+
5607+.carousel {
5608+ position: relative;
5609+ margin-bottom: 20px;
5610+ line-height: 1;
5611+}
5612+
5613+.carousel-inner {
5614+ position: relative;
5615+ width: 100%;
5616+ overflow: hidden;
5617+}
5618+
5619+.carousel .item {
5620+ position: relative;
5621+ display: none;
5622+ -webkit-transition: 0.6s ease-in-out left;
5623+ -moz-transition: 0.6s ease-in-out left;
5624+ -o-transition: 0.6s ease-in-out left;
5625+ transition: 0.6s ease-in-out left;
5626+}
5627+
5628+.carousel .item > img {
5629+ display: block;
5630+ line-height: 1;
5631+}
5632+
5633+.carousel .active,
5634+.carousel .next,
5635+.carousel .prev {
5636+ display: block;
5637+}
5638+
5639+.carousel .active {
5640+ left: 0;
5641+}
5642+
5643+.carousel .next,
5644+.carousel .prev {
5645+ position: absolute;
5646+ top: 0;
5647+ width: 100%;
5648+}
5649+
5650+.carousel .next {
5651+ left: 100%;
5652+}
5653+
5654+.carousel .prev {
5655+ left: -100%;
5656+}
5657+
5658+.carousel .next.left,
5659+.carousel .prev.right {
5660+ left: 0;
5661+}
5662+
5663+.carousel .active.left {
5664+ left: -100%;
5665+}
5666+
5667+.carousel .active.right {
5668+ left: 100%;
5669+}
5670+
5671+.carousel-control {
5672+ position: absolute;
5673+ top: 40%;
5674+ left: 15px;
5675+ width: 40px;
5676+ height: 40px;
5677+ margin-top: -20px;
5678+ font-size: 60px;
5679+ font-weight: 100;
5680+ line-height: 30px;
5681+ color: #ffffff;
5682+ text-align: center;
5683+ background: #222222;
5684+ border: 3px solid #ffffff;
5685+ -webkit-border-radius: 23px;
5686+ -moz-border-radius: 23px;
5687+ border-radius: 23px;
5688+ opacity: 0.5;
5689+ filter: alpha(opacity=50);
5690+}
5691+
5692+.carousel-control.right {
5693+ right: 15px;
5694+ left: auto;
5695+}
5696+
5697+.carousel-control:hover {
5698+ color: #ffffff;
5699+ text-decoration: none;
5700+ opacity: 0.9;
5701+ filter: alpha(opacity=90);
5702+}
5703+
5704+.carousel-caption {
5705+ position: absolute;
5706+ right: 0;
5707+ bottom: 0;
5708+ left: 0;
5709+ padding: 15px;
5710+ background: #333333;
5711+ background: rgba(0, 0, 0, 0.75);
5712+}
5713+
5714+.carousel-caption h4,
5715+.carousel-caption p {
5716+ line-height: 20px;
5717+ color: #ffffff;
5718+}
5719+
5720+.carousel-caption h4 {
5721+ margin: 0 0 5px;
5722+}
5723+
5724+.carousel-caption p {
5725+ margin-bottom: 0;
5726+}
5727+
5728+.hero-unit {
5729+ padding: 60px;
5730+ margin-bottom: 30px;
5731+ background-color: #eeeeee;
5732+ -webkit-border-radius: 6px;
5733+ -moz-border-radius: 6px;
5734+ border-radius: 6px;
5735+}
5736+
5737+.hero-unit h1 {
5738+ margin-bottom: 0;
5739+ font-size: 60px;
5740+ line-height: 1;
5741+ letter-spacing: -1px;
5742+ color: inherit;
5743+}
5744+
5745+.hero-unit p {
5746+ font-size: 18px;
5747+ font-weight: 200;
5748+ line-height: 30px;
5749+ color: inherit;
5750+}
5751+
5752+.pull-right {
5753+ float: right;
5754+}
5755+
5756+.pull-left {
5757+ float: left;
5758+}
5759+
5760+.hide {
5761+ display: none;
5762+}
5763+
5764+.show {
5765+ display: block;
5766+}
5767+
5768+.invisible {
5769+ visibility: hidden;
5770+}
5771+
5772+.affix {
5773+ position: fixed;
5774+}
--- /dev/null
+++ b/css/bootstrap.min.css
@@ -0,0 +1,9 @@
1+/*!
2+ * Bootstrap v2.1.1
3+ *
4+ * Copyright 2012 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 @twitter by @mdo and @fat.
9+ */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}.text-warning{color:#c09853}.text-error{color:#b94a48}.text-info{color:#3a87ad}.text-success{color:#468847}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:1;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1{font-size:36px;line-height:40px}h2{font-size:30px;line-height:40px}h3{font-size:24px;line-height:40px}h4{font-size:18px;line-height:20px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:20px}h1 small{font-size:24px}h2 small{font-size:18px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:9px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"]{float:left}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info>label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;font-size:14px;vertical-align:top;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .add-on,.input-append .btn{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table [class*=span],.row-fluid table [class*=span]{display:table-cell;float:none;margin-left:0}.table .span1{float:none;width:44px;margin-left:0}.table .span2{float:none;width:124px;margin-left:0}.table .span3{float:none;width:204px;margin-left:0}.table .span4{float:none;width:284px;margin-left:0}.table .span5{float:none;width:364px;margin-left:0}.table .span6{float:none;width:444px;margin-left:0}.table .span7{float:none;width:524px;margin-left:0}.table .span8{float:none;width:604px;margin-left:0}.table .span9{float:none;width:684px;margin-left:0}.table .span10{float:none;width:764px;margin-left:0}.table .span11{float:none;width:844px;margin-left:0}.table .span12{float:none;width:924px;margin-left:0}.table .span13{float:none;width:1004px;margin-left:0}.table .span14{float:none;width:1084px;margin-left:0}.table .span15{float:none;width:1164px;margin-left:0}.table .span16{float:none;width:1244px;margin-left:0}.table .span17{float:none;width:1324px;margin-left:0}.table .span18{float:none;width:1404px;margin-left:0}.table .span19{float:none;width:1484px;margin-left:0}.table .span20{float:none;width:1564px;margin-left:0}.table .span21{float:none;width:1644px;margin-left:0}.table .span22{float:none;width:1724px;margin-left:0}.table .span23{float:none;width:1804px;margin-left:0}.table .span24{float:none;width:1884px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-tabs>.active>a>[class^="icon-"],.nav-tabs>.active>a>[class*=" icon-"],.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:linear-gradient(to bottom,#08c,#0077b3);background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 14px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:2px}.btn-small{padding:3px 9px;font-size:12px;line-height:18px}.btn-small [class^="icon-"]{margin-top:0}.btn-mini{padding:2px 6px;font-size:11px;line-height:17px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-image:-moz-linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-image:-moz-linear-gradient(top,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px}.btn-group>.btn-mini{font-size:11px}.btn-group>.btn-small{font-size:12px}.btn-group>.btn-large{font-size:16px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical .btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible;color:#777}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;width:100%;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse{color:#999}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-image:-moz-linear-gradient(top,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{height:40px;margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager a,.pager span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a,.pager .next span{float:right}.pager .previous a{float:left}.pager .disabled a,.pager .disabled a:hover,.pager .disabled span{color:#999;cursor:default;background-color:#fff}.modal-open .modal .dropdown-menu{z-index:2050}.modal-open .modal .dropdown.open{*z-index:2050}.modal-open .modal .popover{z-index:2060}.modal-open .modal .tooltip{z-index:2080}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;overflow:auto;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-bottom:10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-right:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow:after{z-index:-1;content:""}.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-top-color:#fff;border-width:10px 10px 0}.popover.top .arrow:after{bottom:-1px;left:-11px;border-top-color:rgba(0,0,0,0.25);border-width:11px 11px 0}.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-right-color:#fff;border-width:10px 10px 10px 0}.popover.right .arrow:after{bottom:-11px;left:-1px;border-right-color:rgba(0,0,0,0.25);border-width:11px 11px 11px 0}.popover.bottom .arrow{top:-10px;left:50%;margin-left:-10px;border-bottom-color:#fff;border-width:0 10px 10px}.popover.bottom .arrow:after{top:-1px;left:-11px;border-bottom-color:rgba(0,0,0,0.25);border-width:0 11px 11px}.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-left-color:#fff;border-width:10px 0 10px 10px}.popover.left .arrow:after{right:-1px;bottom:-11px;border-left-color:rgba(0,0,0,0.25);border-width:11px 0 11px 11px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;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));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-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);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;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));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-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);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;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));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-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);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;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));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-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);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;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));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-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);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit p{font-size:18px;font-weight:200;line-height:30px;color:inherit}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}
--- /dev/null
+++ b/css/gnews.css
@@ -0,0 +1,8 @@
1+/* gnews.css */
2+
3+.entry-header{}
4+.entry-body{}
5+.entry-continue {
6+ margin-bottom: 1em;
7+}
8+.entry-footer{}
\ No newline at end of file
--- a/fetcher.py
+++ b/fetcher.py
@@ -4,19 +4,20 @@ import feedparser
44
55 class FeedFetcher(object):
66 'Feed fetching and parsing'
7- def __init__(self, feed_url):
8- self._url = feed_url
7+ def __init__(self, feed):
8+ self._feed = feed
99
1010 def _fetch(self):
1111 'do fetch'
12- f = feedparser.parse(self._url)
12+ f = feedparser.parse(self._feed["url"])
1313 entries = []
1414 for e in f['entries']:
1515 entry = {
1616 'title': e.title,
1717 'link': e.link,
1818 'body': e.description,
19- 'date': e.updated
19+ 'date': e.updated,
20+ 'feed': self._feed
2021 }
2122 entries.append(entry)
2223 return entries
--- a/gnews.py
+++ b/gnews.py
@@ -9,12 +9,13 @@ import os.path
99 def main():
1010 "TODO: argv check"
1111 entries = []
12- for rss in target_rss:
13- url = rss[1]
14- f = fetcher.FeedFetcher(url)
12+ for feed in target_rss:
13+ f = fetcher.FeedFetcher(feed)
1514 e = f.get_entries()
1615 entries.extend(e)
1716
17+ entries.sort(lambda x,y: -cmp(x["date"],y["date"]))
18+
1819 r = renderer.Renderer()
1920 for (output_file, tmpl) in config["templates"]:
2021 output_fullpath = os.path.join(
Binary files /dev/null and b/img/glyphicons-halflings-white.png differ
Binary files /dev/null and b/img/glyphicons-halflings.png differ
--- /dev/null
+++ b/js/bootstrap.js
@@ -0,0 +1,2027 @@
1+/* ===================================================
2+ * bootstrap-transition.js v2.1.1
3+ * http://twitter.github.com/bootstrap/javascript.html#transitions
4+ * ===================================================
5+ * Copyright 2012 Twitter, Inc.
6+ *
7+ * Licensed under the Apache License, Version 2.0 (the "License");
8+ * you may not use this file except in compliance with the License.
9+ * You may obtain a copy of the License at
10+ *
11+ * http://www.apache.org/licenses/LICENSE-2.0
12+ *
13+ * Unless required by applicable law or agreed to in writing, software
14+ * distributed under the License is distributed on an "AS IS" BASIS,
15+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+ * See the License for the specific language governing permissions and
17+ * limitations under the License.
18+ * ========================================================== */
19+
20+
21+!function ($) {
22+
23+ $(function () {
24+
25+ "use strict"; // jshint ;_;
26+
27+
28+ /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
29+ * ======================================================= */
30+
31+ $.support.transition = (function () {
32+
33+ var transitionEnd = (function () {
34+
35+ var el = document.createElement('bootstrap')
36+ , transEndEventNames = {
37+ 'WebkitTransition' : 'webkitTransitionEnd'
38+ , 'MozTransition' : 'transitionend'
39+ , 'OTransition' : 'oTransitionEnd otransitionend'
40+ , 'transition' : 'transitionend'
41+ }
42+ , name
43+
44+ for (name in transEndEventNames){
45+ if (el.style[name] !== undefined) {
46+ return transEndEventNames[name]
47+ }
48+ }
49+
50+ }())
51+
52+ return transitionEnd && {
53+ end: transitionEnd
54+ }
55+
56+ })()
57+
58+ })
59+
60+}(window.jQuery);/* ==========================================================
61+ * bootstrap-alert.js v2.1.1
62+ * http://twitter.github.com/bootstrap/javascript.html#alerts
63+ * ==========================================================
64+ * Copyright 2012 Twitter, Inc.
65+ *
66+ * Licensed under the Apache License, Version 2.0 (the "License");
67+ * you may not use this file except in compliance with the License.
68+ * You may obtain a copy of the License at
69+ *
70+ * http://www.apache.org/licenses/LICENSE-2.0
71+ *
72+ * Unless required by applicable law or agreed to in writing, software
73+ * distributed under the License is distributed on an "AS IS" BASIS,
74+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
75+ * See the License for the specific language governing permissions and
76+ * limitations under the License.
77+ * ========================================================== */
78+
79+
80+!function ($) {
81+
82+ "use strict"; // jshint ;_;
83+
84+
85+ /* ALERT CLASS DEFINITION
86+ * ====================== */
87+
88+ var dismiss = '[data-dismiss="alert"]'
89+ , Alert = function (el) {
90+ $(el).on('click', dismiss, this.close)
91+ }
92+
93+ Alert.prototype.close = function (e) {
94+ var $this = $(this)
95+ , selector = $this.attr('data-target')
96+ , $parent
97+
98+ if (!selector) {
99+ selector = $this.attr('href')
100+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
101+ }
102+
103+ $parent = $(selector)
104+
105+ e && e.preventDefault()
106+
107+ $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
108+
109+ $parent.trigger(e = $.Event('close'))
110+
111+ if (e.isDefaultPrevented()) return
112+
113+ $parent.removeClass('in')
114+
115+ function removeElement() {
116+ $parent
117+ .trigger('closed')
118+ .remove()
119+ }
120+
121+ $.support.transition && $parent.hasClass('fade') ?
122+ $parent.on($.support.transition.end, removeElement) :
123+ removeElement()
124+ }
125+
126+
127+ /* ALERT PLUGIN DEFINITION
128+ * ======================= */
129+
130+ $.fn.alert = function (option) {
131+ return this.each(function () {
132+ var $this = $(this)
133+ , data = $this.data('alert')
134+ if (!data) $this.data('alert', (data = new Alert(this)))
135+ if (typeof option == 'string') data[option].call($this)
136+ })
137+ }
138+
139+ $.fn.alert.Constructor = Alert
140+
141+
142+ /* ALERT DATA-API
143+ * ============== */
144+
145+ $(function () {
146+ $('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
147+ })
148+
149+}(window.jQuery);/* ============================================================
150+ * bootstrap-button.js v2.1.1
151+ * http://twitter.github.com/bootstrap/javascript.html#buttons
152+ * ============================================================
153+ * Copyright 2012 Twitter, Inc.
154+ *
155+ * Licensed under the Apache License, Version 2.0 (the "License");
156+ * you may not use this file except in compliance with the License.
157+ * You may obtain a copy of the License at
158+ *
159+ * http://www.apache.org/licenses/LICENSE-2.0
160+ *
161+ * Unless required by applicable law or agreed to in writing, software
162+ * distributed under the License is distributed on an "AS IS" BASIS,
163+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
164+ * See the License for the specific language governing permissions and
165+ * limitations under the License.
166+ * ============================================================ */
167+
168+
169+!function ($) {
170+
171+ "use strict"; // jshint ;_;
172+
173+
174+ /* BUTTON PUBLIC CLASS DEFINITION
175+ * ============================== */
176+
177+ var Button = function (element, options) {
178+ this.$element = $(element)
179+ this.options = $.extend({}, $.fn.button.defaults, options)
180+ }
181+
182+ Button.prototype.setState = function (state) {
183+ var d = 'disabled'
184+ , $el = this.$element
185+ , data = $el.data()
186+ , val = $el.is('input') ? 'val' : 'html'
187+
188+ state = state + 'Text'
189+ data.resetText || $el.data('resetText', $el[val]())
190+
191+ $el[val](data[state] || this.options[state])
192+
193+ // push to event loop to allow forms to submit
194+ setTimeout(function () {
195+ state == 'loadingText' ?
196+ $el.addClass(d).attr(d, d) :
197+ $el.removeClass(d).removeAttr(d)
198+ }, 0)
199+ }
200+
201+ Button.prototype.toggle = function () {
202+ var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
203+
204+ $parent && $parent
205+ .find('.active')
206+ .removeClass('active')
207+
208+ this.$element.toggleClass('active')
209+ }
210+
211+
212+ /* BUTTON PLUGIN DEFINITION
213+ * ======================== */
214+
215+ $.fn.button = function (option) {
216+ return this.each(function () {
217+ var $this = $(this)
218+ , data = $this.data('button')
219+ , options = typeof option == 'object' && option
220+ if (!data) $this.data('button', (data = new Button(this, options)))
221+ if (option == 'toggle') data.toggle()
222+ else if (option) data.setState(option)
223+ })
224+ }
225+
226+ $.fn.button.defaults = {
227+ loadingText: 'loading...'
228+ }
229+
230+ $.fn.button.Constructor = Button
231+
232+
233+ /* BUTTON DATA-API
234+ * =============== */
235+
236+ $(function () {
237+ $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
238+ var $btn = $(e.target)
239+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
240+ $btn.button('toggle')
241+ })
242+ })
243+
244+}(window.jQuery);/* ==========================================================
245+ * bootstrap-carousel.js v2.1.1
246+ * http://twitter.github.com/bootstrap/javascript.html#carousel
247+ * ==========================================================
248+ * Copyright 2012 Twitter, Inc.
249+ *
250+ * Licensed under the Apache License, Version 2.0 (the "License");
251+ * you may not use this file except in compliance with the License.
252+ * You may obtain a copy of the License at
253+ *
254+ * http://www.apache.org/licenses/LICENSE-2.0
255+ *
256+ * Unless required by applicable law or agreed to in writing, software
257+ * distributed under the License is distributed on an "AS IS" BASIS,
258+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
259+ * See the License for the specific language governing permissions and
260+ * limitations under the License.
261+ * ========================================================== */
262+
263+
264+!function ($) {
265+
266+ "use strict"; // jshint ;_;
267+
268+
269+ /* CAROUSEL CLASS DEFINITION
270+ * ========================= */
271+
272+ var Carousel = function (element, options) {
273+ this.$element = $(element)
274+ this.options = options
275+ this.options.slide && this.slide(this.options.slide)
276+ this.options.pause == 'hover' && this.$element
277+ .on('mouseenter', $.proxy(this.pause, this))
278+ .on('mouseleave', $.proxy(this.cycle, this))
279+ }
280+
281+ Carousel.prototype = {
282+
283+ cycle: function (e) {
284+ if (!e) this.paused = false
285+ this.options.interval
286+ && !this.paused
287+ && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
288+ return this
289+ }
290+
291+ , to: function (pos) {
292+ var $active = this.$element.find('.item.active')
293+ , children = $active.parent().children()
294+ , activePos = children.index($active)
295+ , that = this
296+
297+ if (pos > (children.length - 1) || pos < 0) return
298+
299+ if (this.sliding) {
300+ return this.$element.one('slid', function () {
301+ that.to(pos)
302+ })
303+ }
304+
305+ if (activePos == pos) {
306+ return this.pause().cycle()
307+ }
308+
309+ return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
310+ }
311+
312+ , pause: function (e) {
313+ if (!e) this.paused = true
314+ if (this.$element.find('.next, .prev').length && $.support.transition.end) {
315+ this.$element.trigger($.support.transition.end)
316+ this.cycle()
317+ }
318+ clearInterval(this.interval)
319+ this.interval = null
320+ return this
321+ }
322+
323+ , next: function () {
324+ if (this.sliding) return
325+ return this.slide('next')
326+ }
327+
328+ , prev: function () {
329+ if (this.sliding) return
330+ return this.slide('prev')
331+ }
332+
333+ , slide: function (type, next) {
334+ var $active = this.$element.find('.item.active')
335+ , $next = next || $active[type]()
336+ , isCycling = this.interval
337+ , direction = type == 'next' ? 'left' : 'right'
338+ , fallback = type == 'next' ? 'first' : 'last'
339+ , that = this
340+ , e = $.Event('slide', {
341+ relatedTarget: $next[0]
342+ })
343+
344+ this.sliding = true
345+
346+ isCycling && this.pause()
347+
348+ $next = $next.length ? $next : this.$element.find('.item')[fallback]()
349+
350+ if ($next.hasClass('active')) return
351+
352+ if ($.support.transition && this.$element.hasClass('slide')) {
353+ this.$element.trigger(e)
354+ if (e.isDefaultPrevented()) return
355+ $next.addClass(type)
356+ $next[0].offsetWidth // force reflow
357+ $active.addClass(direction)
358+ $next.addClass(direction)
359+ this.$element.one($.support.transition.end, function () {
360+ $next.removeClass([type, direction].join(' ')).addClass('active')
361+ $active.removeClass(['active', direction].join(' '))
362+ that.sliding = false
363+ setTimeout(function () { that.$element.trigger('slid') }, 0)
364+ })
365+ } else {
366+ this.$element.trigger(e)
367+ if (e.isDefaultPrevented()) return
368+ $active.removeClass('active')
369+ $next.addClass('active')
370+ this.sliding = false
371+ this.$element.trigger('slid')
372+ }
373+
374+ isCycling && this.cycle()
375+
376+ return this
377+ }
378+
379+ }
380+
381+
382+ /* CAROUSEL PLUGIN DEFINITION
383+ * ========================== */
384+
385+ $.fn.carousel = function (option) {
386+ return this.each(function () {
387+ var $this = $(this)
388+ , data = $this.data('carousel')
389+ , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
390+ , action = typeof option == 'string' ? option : options.slide
391+ if (!data) $this.data('carousel', (data = new Carousel(this, options)))
392+ if (typeof option == 'number') data.to(option)
393+ else if (action) data[action]()
394+ else if (options.interval) data.cycle()
395+ })
396+ }
397+
398+ $.fn.carousel.defaults = {
399+ interval: 5000
400+ , pause: 'hover'
401+ }
402+
403+ $.fn.carousel.Constructor = Carousel
404+
405+
406+ /* CAROUSEL DATA-API
407+ * ================= */
408+
409+ $(function () {
410+ $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) {
411+ var $this = $(this), href
412+ , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
413+ , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data())
414+ $target.carousel(options)
415+ e.preventDefault()
416+ })
417+ })
418+
419+}(window.jQuery);/* =============================================================
420+ * bootstrap-collapse.js v2.1.1
421+ * http://twitter.github.com/bootstrap/javascript.html#collapse
422+ * =============================================================
423+ * Copyright 2012 Twitter, Inc.
424+ *
425+ * Licensed under the Apache License, Version 2.0 (the "License");
426+ * you may not use this file except in compliance with the License.
427+ * You may obtain a copy of the License at
428+ *
429+ * http://www.apache.org/licenses/LICENSE-2.0
430+ *
431+ * Unless required by applicable law or agreed to in writing, software
432+ * distributed under the License is distributed on an "AS IS" BASIS,
433+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
434+ * See the License for the specific language governing permissions and
435+ * limitations under the License.
436+ * ============================================================ */
437+
438+
439+!function ($) {
440+
441+ "use strict"; // jshint ;_;
442+
443+
444+ /* COLLAPSE PUBLIC CLASS DEFINITION
445+ * ================================ */
446+
447+ var Collapse = function (element, options) {
448+ this.$element = $(element)
449+ this.options = $.extend({}, $.fn.collapse.defaults, options)
450+
451+ if (this.options.parent) {
452+ this.$parent = $(this.options.parent)
453+ }
454+
455+ this.options.toggle && this.toggle()
456+ }
457+
458+ Collapse.prototype = {
459+
460+ constructor: Collapse
461+
462+ , dimension: function () {
463+ var hasWidth = this.$element.hasClass('width')
464+ return hasWidth ? 'width' : 'height'
465+ }
466+
467+ , show: function () {
468+ var dimension
469+ , scroll
470+ , actives
471+ , hasData
472+
473+ if (this.transitioning) return
474+
475+ dimension = this.dimension()
476+ scroll = $.camelCase(['scroll', dimension].join('-'))
477+ actives = this.$parent && this.$parent.find('> .accordion-group > .in')
478+
479+ if (actives && actives.length) {
480+ hasData = actives.data('collapse')
481+ if (hasData && hasData.transitioning) return
482+ actives.collapse('hide')
483+ hasData || actives.data('collapse', null)
484+ }
485+
486+ this.$element[dimension](0)
487+ this.transition('addClass', $.Event('show'), 'shown')
488+ $.support.transition && this.$element[dimension](this.$element[0][scroll])
489+ }
490+
491+ , hide: function () {
492+ var dimension
493+ if (this.transitioning) return
494+ dimension = this.dimension()
495+ this.reset(this.$element[dimension]())
496+ this.transition('removeClass', $.Event('hide'), 'hidden')
497+ this.$element[dimension](0)
498+ }
499+
500+ , reset: function (size) {
501+ var dimension = this.dimension()
502+
503+ this.$element
504+ .removeClass('collapse')
505+ [dimension](size || 'auto')
506+ [0].offsetWidth
507+
508+ this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
509+
510+ return this
511+ }
512+
513+ , transition: function (method, startEvent, completeEvent) {
514+ var that = this
515+ , complete = function () {
516+ if (startEvent.type == 'show') that.reset()
517+ that.transitioning = 0
518+ that.$element.trigger(completeEvent)
519+ }
520+
521+ this.$element.trigger(startEvent)
522+
523+ if (startEvent.isDefaultPrevented()) return
524+
525+ this.transitioning = 1
526+
527+ this.$element[method]('in')
528+
529+ $.support.transition && this.$element.hasClass('collapse') ?
530+ this.$element.one($.support.transition.end, complete) :
531+ complete()
532+ }
533+
534+ , toggle: function () {
535+ this[this.$element.hasClass('in') ? 'hide' : 'show']()
536+ }
537+
538+ }
539+
540+
541+ /* COLLAPSIBLE PLUGIN DEFINITION
542+ * ============================== */
543+
544+ $.fn.collapse = function (option) {
545+ return this.each(function () {
546+ var $this = $(this)
547+ , data = $this.data('collapse')
548+ , options = typeof option == 'object' && option
549+ if (!data) $this.data('collapse', (data = new Collapse(this, options)))
550+ if (typeof option == 'string') data[option]()
551+ })
552+ }
553+
554+ $.fn.collapse.defaults = {
555+ toggle: true
556+ }
557+
558+ $.fn.collapse.Constructor = Collapse
559+
560+
561+ /* COLLAPSIBLE DATA-API
562+ * ==================== */
563+
564+ $(function () {
565+ $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
566+ var $this = $(this), href
567+ , target = $this.attr('data-target')
568+ || e.preventDefault()
569+ || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
570+ , option = $(target).data('collapse') ? 'toggle' : $this.data()
571+ $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
572+ $(target).collapse(option)
573+ })
574+ })
575+
576+}(window.jQuery);/* ============================================================
577+ * bootstrap-dropdown.js v2.1.1
578+ * http://twitter.github.com/bootstrap/javascript.html#dropdowns
579+ * ============================================================
580+ * Copyright 2012 Twitter, Inc.
581+ *
582+ * Licensed under the Apache License, Version 2.0 (the "License");
583+ * you may not use this file except in compliance with the License.
584+ * You may obtain a copy of the License at
585+ *
586+ * http://www.apache.org/licenses/LICENSE-2.0
587+ *
588+ * Unless required by applicable law or agreed to in writing, software
589+ * distributed under the License is distributed on an "AS IS" BASIS,
590+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
591+ * See the License for the specific language governing permissions and
592+ * limitations under the License.
593+ * ============================================================ */
594+
595+
596+!function ($) {
597+
598+ "use strict"; // jshint ;_;
599+
600+
601+ /* DROPDOWN CLASS DEFINITION
602+ * ========================= */
603+
604+ var toggle = '[data-toggle=dropdown]'
605+ , Dropdown = function (element) {
606+ var $el = $(element).on('click.dropdown.data-api', this.toggle)
607+ $('html').on('click.dropdown.data-api', function () {
608+ $el.parent().removeClass('open')
609+ })
610+ }
611+
612+ Dropdown.prototype = {
613+
614+ constructor: Dropdown
615+
616+ , toggle: function (e) {
617+ var $this = $(this)
618+ , $parent
619+ , isActive
620+
621+ if ($this.is('.disabled, :disabled')) return
622+
623+ $parent = getParent($this)
624+
625+ isActive = $parent.hasClass('open')
626+
627+ clearMenus()
628+
629+ if (!isActive) {
630+ $parent.toggleClass('open')
631+ $this.focus()
632+ }
633+
634+ return false
635+ }
636+
637+ , keydown: function (e) {
638+ var $this
639+ , $items
640+ , $active
641+ , $parent
642+ , isActive
643+ , index
644+
645+ if (!/(38|40|27)/.test(e.keyCode)) return
646+
647+ $this = $(this)
648+
649+ e.preventDefault()
650+ e.stopPropagation()
651+
652+ if ($this.is('.disabled, :disabled')) return
653+
654+ $parent = getParent($this)
655+
656+ isActive = $parent.hasClass('open')
657+
658+ if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
659+
660+ $items = $('[role=menu] li:not(.divider) a', $parent)
661+
662+ if (!$items.length) return
663+
664+ index = $items.index($items.filter(':focus'))
665+
666+ if (e.keyCode == 38 && index > 0) index-- // up
667+ if (e.keyCode == 40 && index < $items.length - 1) index++ // down
668+ if (!~index) index = 0
669+
670+ $items
671+ .eq(index)
672+ .focus()
673+ }
674+
675+ }
676+
677+ function clearMenus() {
678+ getParent($(toggle))
679+ .removeClass('open')
680+ }
681+
682+ function getParent($this) {
683+ var selector = $this.attr('data-target')
684+ , $parent
685+
686+ if (!selector) {
687+ selector = $this.attr('href')
688+ selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
689+ }
690+
691+ $parent = $(selector)
692+ $parent.length || ($parent = $this.parent())
693+
694+ return $parent
695+ }
696+
697+
698+ /* DROPDOWN PLUGIN DEFINITION
699+ * ========================== */
700+
701+ $.fn.dropdown = function (option) {
702+ return this.each(function () {
703+ var $this = $(this)
704+ , data = $this.data('dropdown')
705+ if (!data) $this.data('dropdown', (data = new Dropdown(this)))
706+ if (typeof option == 'string') data[option].call($this)
707+ })
708+ }
709+
710+ $.fn.dropdown.Constructor = Dropdown
711+
712+
713+ /* APPLY TO STANDARD DROPDOWN ELEMENTS
714+ * =================================== */
715+
716+ $(function () {
717+ $('html')
718+ .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
719+ $('body')
720+ .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
721+ .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
722+ .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
723+ })
724+
725+}(window.jQuery);/* =========================================================
726+ * bootstrap-modal.js v2.1.1
727+ * http://twitter.github.com/bootstrap/javascript.html#modals
728+ * =========================================================
729+ * Copyright 2012 Twitter, Inc.
730+ *
731+ * Licensed under the Apache License, Version 2.0 (the "License");
732+ * you may not use this file except in compliance with the License.
733+ * You may obtain a copy of the License at
734+ *
735+ * http://www.apache.org/licenses/LICENSE-2.0
736+ *
737+ * Unless required by applicable law or agreed to in writing, software
738+ * distributed under the License is distributed on an "AS IS" BASIS,
739+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
740+ * See the License for the specific language governing permissions and
741+ * limitations under the License.
742+ * ========================================================= */
743+
744+
745+!function ($) {
746+
747+ "use strict"; // jshint ;_;
748+
749+
750+ /* MODAL CLASS DEFINITION
751+ * ====================== */
752+
753+ var Modal = function (element, options) {
754+ this.options = options
755+ this.$element = $(element)
756+ .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
757+ this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
758+ }
759+
760+ Modal.prototype = {
761+
762+ constructor: Modal
763+
764+ , toggle: function () {
765+ return this[!this.isShown ? 'show' : 'hide']()
766+ }
767+
768+ , show: function () {
769+ var that = this
770+ , e = $.Event('show')
771+
772+ this.$element.trigger(e)
773+
774+ if (this.isShown || e.isDefaultPrevented()) return
775+
776+ $('body').addClass('modal-open')
777+
778+ this.isShown = true
779+
780+ this.escape()
781+
782+ this.backdrop(function () {
783+ var transition = $.support.transition && that.$element.hasClass('fade')
784+
785+ if (!that.$element.parent().length) {
786+ that.$element.appendTo(document.body) //don't move modals dom position
787+ }
788+
789+ that.$element
790+ .show()
791+
792+ if (transition) {
793+ that.$element[0].offsetWidth // force reflow
794+ }
795+
796+ that.$element
797+ .addClass('in')
798+ .attr('aria-hidden', false)
799+ .focus()
800+
801+ that.enforceFocus()
802+
803+ transition ?
804+ that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
805+ that.$element.trigger('shown')
806+
807+ })
808+ }
809+
810+ , hide: function (e) {
811+ e && e.preventDefault()
812+
813+ var that = this
814+
815+ e = $.Event('hide')
816+
817+ this.$element.trigger(e)
818+
819+ if (!this.isShown || e.isDefaultPrevented()) return
820+
821+ this.isShown = false
822+
823+ $('body').removeClass('modal-open')
824+
825+ this.escape()
826+
827+ $(document).off('focusin.modal')
828+
829+ this.$element
830+ .removeClass('in')
831+ .attr('aria-hidden', true)
832+
833+ $.support.transition && this.$element.hasClass('fade') ?
834+ this.hideWithTransition() :
835+ this.hideModal()
836+ }
837+
838+ , enforceFocus: function () {
839+ var that = this
840+ $(document).on('focusin.modal', function (e) {
841+ if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
842+ that.$element.focus()
843+ }
844+ })
845+ }
846+
847+ , escape: function () {
848+ var that = this
849+ if (this.isShown && this.options.keyboard) {
850+ this.$element.on('keyup.dismiss.modal', function ( e ) {
851+ e.which == 27 && that.hide()
852+ })
853+ } else if (!this.isShown) {
854+ this.$element.off('keyup.dismiss.modal')
855+ }
856+ }
857+
858+ , hideWithTransition: function () {
859+ var that = this
860+ , timeout = setTimeout(function () {
861+ that.$element.off($.support.transition.end)
862+ that.hideModal()
863+ }, 500)
864+
865+ this.$element.one($.support.transition.end, function () {
866+ clearTimeout(timeout)
867+ that.hideModal()
868+ })
869+ }
870+
871+ , hideModal: function (that) {
872+ this.$element
873+ .hide()
874+ .trigger('hidden')
875+
876+ this.backdrop()
877+ }
878+
879+ , removeBackdrop: function () {
880+ this.$backdrop.remove()
881+ this.$backdrop = null
882+ }
883+
884+ , backdrop: function (callback) {
885+ var that = this
886+ , animate = this.$element.hasClass('fade') ? 'fade' : ''
887+
888+ if (this.isShown && this.options.backdrop) {
889+ var doAnimate = $.support.transition && animate
890+
891+ this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
892+ .appendTo(document.body)
893+
894+ if (this.options.backdrop != 'static') {
895+ this.$backdrop.click($.proxy(this.hide, this))
896+ }
897+
898+ if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
899+
900+ this.$backdrop.addClass('in')
901+
902+ doAnimate ?
903+ this.$backdrop.one($.support.transition.end, callback) :
904+ callback()
905+
906+ } else if (!this.isShown && this.$backdrop) {
907+ this.$backdrop.removeClass('in')
908+
909+ $.support.transition && this.$element.hasClass('fade')?
910+ this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
911+ this.removeBackdrop()
912+
913+ } else if (callback) {
914+ callback()
915+ }
916+ }
917+ }
918+
919+
920+ /* MODAL PLUGIN DEFINITION
921+ * ======================= */
922+
923+ $.fn.modal = function (option) {
924+ return this.each(function () {
925+ var $this = $(this)
926+ , data = $this.data('modal')
927+ , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
928+ if (!data) $this.data('modal', (data = new Modal(this, options)))
929+ if (typeof option == 'string') data[option]()
930+ else if (options.show) data.show()
931+ })
932+ }
933+
934+ $.fn.modal.defaults = {
935+ backdrop: true
936+ , keyboard: true
937+ , show: true
938+ }
939+
940+ $.fn.modal.Constructor = Modal
941+
942+
943+ /* MODAL DATA-API
944+ * ============== */
945+
946+ $(function () {
947+ $('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
948+ var $this = $(this)
949+ , href = $this.attr('href')
950+ , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
951+ , option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
952+
953+ e.preventDefault()
954+
955+ $target
956+ .modal(option)
957+ .one('hide', function () {
958+ $this.focus()
959+ })
960+ })
961+ })
962+
963+}(window.jQuery);/* ===========================================================
964+ * bootstrap-tooltip.js v2.1.1
965+ * http://twitter.github.com/bootstrap/javascript.html#tooltips
966+ * Inspired by the original jQuery.tipsy by Jason Frame
967+ * ===========================================================
968+ * Copyright 2012 Twitter, Inc.
969+ *
970+ * Licensed under the Apache License, Version 2.0 (the "License");
971+ * you may not use this file except in compliance with the License.
972+ * You may obtain a copy of the License at
973+ *
974+ * http://www.apache.org/licenses/LICENSE-2.0
975+ *
976+ * Unless required by applicable law or agreed to in writing, software
977+ * distributed under the License is distributed on an "AS IS" BASIS,
978+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
979+ * See the License for the specific language governing permissions and
980+ * limitations under the License.
981+ * ========================================================== */
982+
983+
984+!function ($) {
985+
986+ "use strict"; // jshint ;_;
987+
988+
989+ /* TOOLTIP PUBLIC CLASS DEFINITION
990+ * =============================== */
991+
992+ var Tooltip = function (element, options) {
993+ this.init('tooltip', element, options)
994+ }
995+
996+ Tooltip.prototype = {
997+
998+ constructor: Tooltip
999+
1000+ , init: function (type, element, options) {
1001+ var eventIn
1002+ , eventOut
1003+
1004+ this.type = type
1005+ this.$element = $(element)
1006+ this.options = this.getOptions(options)
1007+ this.enabled = true
1008+
1009+ if (this.options.trigger == 'click') {
1010+ this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
1011+ } else if (this.options.trigger != 'manual') {
1012+ eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
1013+ eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
1014+ this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
1015+ this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
1016+ }
1017+
1018+ this.options.selector ?
1019+ (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
1020+ this.fixTitle()
1021+ }
1022+
1023+ , getOptions: function (options) {
1024+ options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
1025+
1026+ if (options.delay && typeof options.delay == 'number') {
1027+ options.delay = {
1028+ show: options.delay
1029+ , hide: options.delay
1030+ }
1031+ }
1032+
1033+ return options
1034+ }
1035+
1036+ , enter: function (e) {
1037+ var self = $(e.currentTarget)[this.type](this._options).data(this.type)
1038+
1039+ if (!self.options.delay || !self.options.delay.show) return self.show()
1040+
1041+ clearTimeout(this.timeout)
1042+ self.hoverState = 'in'
1043+ this.timeout = setTimeout(function() {
1044+ if (self.hoverState == 'in') self.show()
1045+ }, self.options.delay.show)
1046+ }
1047+
1048+ , leave: function (e) {
1049+ var self = $(e.currentTarget)[this.type](this._options).data(this.type)
1050+
1051+ if (this.timeout) clearTimeout(this.timeout)
1052+ if (!self.options.delay || !self.options.delay.hide) return self.hide()
1053+
1054+ self.hoverState = 'out'
1055+ this.timeout = setTimeout(function() {
1056+ if (self.hoverState == 'out') self.hide()
1057+ }, self.options.delay.hide)
1058+ }
1059+
1060+ , show: function () {
1061+ var $tip
1062+ , inside
1063+ , pos
1064+ , actualWidth
1065+ , actualHeight
1066+ , placement
1067+ , tp
1068+
1069+ if (this.hasContent() && this.enabled) {
1070+ $tip = this.tip()
1071+ this.setContent()
1072+
1073+ if (this.options.animation) {
1074+ $tip.addClass('fade')
1075+ }
1076+
1077+ placement = typeof this.options.placement == 'function' ?
1078+ this.options.placement.call(this, $tip[0], this.$element[0]) :
1079+ this.options.placement
1080+
1081+ inside = /in/.test(placement)
1082+
1083+ $tip
1084+ .remove()
1085+ .css({ top: 0, left: 0, display: 'block' })
1086+ .appendTo(inside ? this.$element : document.body)
1087+
1088+ pos = this.getPosition(inside)
1089+
1090+ actualWidth = $tip[0].offsetWidth
1091+ actualHeight = $tip[0].offsetHeight
1092+
1093+ switch (inside ? placement.split(' ')[1] : placement) {
1094+ case 'bottom':
1095+ tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
1096+ break
1097+ case 'top':
1098+ tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
1099+ break
1100+ case 'left':
1101+ tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
1102+ break
1103+ case 'right':
1104+ tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
1105+ break
1106+ }
1107+
1108+ $tip
1109+ .css(tp)
1110+ .addClass(placement)
1111+ .addClass('in')
1112+ }
1113+ }
1114+
1115+ , setContent: function () {
1116+ var $tip = this.tip()
1117+ , title = this.getTitle()
1118+
1119+ $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
1120+ $tip.removeClass('fade in top bottom left right')
1121+ }
1122+
1123+ , hide: function () {
1124+ var that = this
1125+ , $tip = this.tip()
1126+
1127+ $tip.removeClass('in')
1128+
1129+ function removeWithAnimation() {
1130+ var timeout = setTimeout(function () {
1131+ $tip.off($.support.transition.end).remove()
1132+ }, 500)
1133+
1134+ $tip.one($.support.transition.end, function () {
1135+ clearTimeout(timeout)
1136+ $tip.remove()
1137+ })
1138+ }
1139+
1140+ $.support.transition && this.$tip.hasClass('fade') ?
1141+ removeWithAnimation() :
1142+ $tip.remove()
1143+
1144+ return this
1145+ }
1146+
1147+ , fixTitle: function () {
1148+ var $e = this.$element
1149+ if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
1150+ $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title')
1151+ }
1152+ }
1153+
1154+ , hasContent: function () {
1155+ return this.getTitle()
1156+ }
1157+
1158+ , getPosition: function (inside) {
1159+ return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), {
1160+ width: this.$element[0].offsetWidth
1161+ , height: this.$element[0].offsetHeight
1162+ })
1163+ }
1164+
1165+ , getTitle: function () {
1166+ var title
1167+ , $e = this.$element
1168+ , o = this.options
1169+
1170+ title = $e.attr('data-original-title')
1171+ || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
1172+
1173+ return title
1174+ }
1175+
1176+ , tip: function () {
1177+ return this.$tip = this.$tip || $(this.options.template)
1178+ }
1179+
1180+ , validate: function () {
1181+ if (!this.$element[0].parentNode) {
1182+ this.hide()
1183+ this.$element = null
1184+ this.options = null
1185+ }
1186+ }
1187+
1188+ , enable: function () {
1189+ this.enabled = true
1190+ }
1191+
1192+ , disable: function () {
1193+ this.enabled = false
1194+ }
1195+
1196+ , toggleEnabled: function () {
1197+ this.enabled = !this.enabled
1198+ }
1199+
1200+ , toggle: function () {
1201+ this[this.tip().hasClass('in') ? 'hide' : 'show']()
1202+ }
1203+
1204+ , destroy: function () {
1205+ this.hide().$element.off('.' + this.type).removeData(this.type)
1206+ }
1207+
1208+ }
1209+
1210+
1211+ /* TOOLTIP PLUGIN DEFINITION
1212+ * ========================= */
1213+
1214+ $.fn.tooltip = function ( option ) {
1215+ return this.each(function () {
1216+ var $this = $(this)
1217+ , data = $this.data('tooltip')
1218+ , options = typeof option == 'object' && option
1219+ if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
1220+ if (typeof option == 'string') data[option]()
1221+ })
1222+ }
1223+
1224+ $.fn.tooltip.Constructor = Tooltip
1225+
1226+ $.fn.tooltip.defaults = {
1227+ animation: true
1228+ , placement: 'top'
1229+ , selector: false
1230+ , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
1231+ , trigger: 'hover'
1232+ , title: ''
1233+ , delay: 0
1234+ , html: true
1235+ }
1236+
1237+}(window.jQuery);
1238+/* ===========================================================
1239+ * bootstrap-popover.js v2.1.1
1240+ * http://twitter.github.com/bootstrap/javascript.html#popovers
1241+ * ===========================================================
1242+ * Copyright 2012 Twitter, Inc.
1243+ *
1244+ * Licensed under the Apache License, Version 2.0 (the "License");
1245+ * you may not use this file except in compliance with the License.
1246+ * You may obtain a copy of the License at
1247+ *
1248+ * http://www.apache.org/licenses/LICENSE-2.0
1249+ *
1250+ * Unless required by applicable law or agreed to in writing, software
1251+ * distributed under the License is distributed on an "AS IS" BASIS,
1252+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1253+ * See the License for the specific language governing permissions and
1254+ * limitations under the License.
1255+ * =========================================================== */
1256+
1257+
1258+!function ($) {
1259+
1260+ "use strict"; // jshint ;_;
1261+
1262+
1263+ /* POPOVER PUBLIC CLASS DEFINITION
1264+ * =============================== */
1265+
1266+ var Popover = function (element, options) {
1267+ this.init('popover', element, options)
1268+ }
1269+
1270+
1271+ /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
1272+ ========================================== */
1273+
1274+ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
1275+
1276+ constructor: Popover
1277+
1278+ , setContent: function () {
1279+ var $tip = this.tip()
1280+ , title = this.getTitle()
1281+ , content = this.getContent()
1282+
1283+ $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
1284+ $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
1285+
1286+ $tip.removeClass('fade top bottom left right in')
1287+ }
1288+
1289+ , hasContent: function () {
1290+ return this.getTitle() || this.getContent()
1291+ }
1292+
1293+ , getContent: function () {
1294+ var content
1295+ , $e = this.$element
1296+ , o = this.options
1297+
1298+ content = $e.attr('data-content')
1299+ || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content)
1300+
1301+ return content
1302+ }
1303+
1304+ , tip: function () {
1305+ if (!this.$tip) {
1306+ this.$tip = $(this.options.template)
1307+ }
1308+ return this.$tip
1309+ }
1310+
1311+ , destroy: function () {
1312+ this.hide().$element.off('.' + this.type).removeData(this.type)
1313+ }
1314+
1315+ })
1316+
1317+
1318+ /* POPOVER PLUGIN DEFINITION
1319+ * ======================= */
1320+
1321+ $.fn.popover = function (option) {
1322+ return this.each(function () {
1323+ var $this = $(this)
1324+ , data = $this.data('popover')
1325+ , options = typeof option == 'object' && option
1326+ if (!data) $this.data('popover', (data = new Popover(this, options)))
1327+ if (typeof option == 'string') data[option]()
1328+ })
1329+ }
1330+
1331+ $.fn.popover.Constructor = Popover
1332+
1333+ $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
1334+ placement: 'right'
1335+ , trigger: 'click'
1336+ , content: ''
1337+ , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
1338+ })
1339+
1340+}(window.jQuery);/* =============================================================
1341+ * bootstrap-scrollspy.js v2.1.1
1342+ * http://twitter.github.com/bootstrap/javascript.html#scrollspy
1343+ * =============================================================
1344+ * Copyright 2012 Twitter, Inc.
1345+ *
1346+ * Licensed under the Apache License, Version 2.0 (the "License");
1347+ * you may not use this file except in compliance with the License.
1348+ * You may obtain a copy of the License at
1349+ *
1350+ * http://www.apache.org/licenses/LICENSE-2.0
1351+ *
1352+ * Unless required by applicable law or agreed to in writing, software
1353+ * distributed under the License is distributed on an "AS IS" BASIS,
1354+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1355+ * See the License for the specific language governing permissions and
1356+ * limitations under the License.
1357+ * ============================================================== */
1358+
1359+
1360+!function ($) {
1361+
1362+ "use strict"; // jshint ;_;
1363+
1364+
1365+ /* SCROLLSPY CLASS DEFINITION
1366+ * ========================== */
1367+
1368+ function ScrollSpy(element, options) {
1369+ var process = $.proxy(this.process, this)
1370+ , $element = $(element).is('body') ? $(window) : $(element)
1371+ , href
1372+ this.options = $.extend({}, $.fn.scrollspy.defaults, options)
1373+ this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
1374+ this.selector = (this.options.target
1375+ || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
1376+ || '') + ' .nav li > a'
1377+ this.$body = $('body')
1378+ this.refresh()
1379+ this.process()
1380+ }
1381+
1382+ ScrollSpy.prototype = {
1383+
1384+ constructor: ScrollSpy
1385+
1386+ , refresh: function () {
1387+ var self = this
1388+ , $targets
1389+
1390+ this.offsets = $([])
1391+ this.targets = $([])
1392+
1393+ $targets = this.$body
1394+ .find(this.selector)
1395+ .map(function () {
1396+ var $el = $(this)
1397+ , href = $el.data('target') || $el.attr('href')
1398+ , $href = /^#\w/.test(href) && $(href)
1399+ return ( $href
1400+ && $href.length
1401+ && [[ $href.position().top, href ]] ) || null
1402+ })
1403+ .sort(function (a, b) { return a[0] - b[0] })
1404+ .each(function () {
1405+ self.offsets.push(this[0])
1406+ self.targets.push(this[1])
1407+ })
1408+ }
1409+
1410+ , process: function () {
1411+ var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
1412+ , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
1413+ , maxScroll = scrollHeight - this.$scrollElement.height()
1414+ , offsets = this.offsets
1415+ , targets = this.targets
1416+ , activeTarget = this.activeTarget
1417+ , i
1418+
1419+ if (scrollTop >= maxScroll) {
1420+ return activeTarget != (i = targets.last()[0])
1421+ && this.activate ( i )
1422+ }
1423+
1424+ for (i = offsets.length; i--;) {
1425+ activeTarget != targets[i]
1426+ && scrollTop >= offsets[i]
1427+ && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
1428+ && this.activate( targets[i] )
1429+ }
1430+ }
1431+
1432+ , activate: function (target) {
1433+ var active
1434+ , selector
1435+
1436+ this.activeTarget = target
1437+
1438+ $(this.selector)
1439+ .parent('.active')
1440+ .removeClass('active')
1441+
1442+ selector = this.selector
1443+ + '[data-target="' + target + '"],'
1444+ + this.selector + '[href="' + target + '"]'
1445+
1446+ active = $(selector)
1447+ .parent('li')
1448+ .addClass('active')
1449+
1450+ if (active.parent('.dropdown-menu').length) {
1451+ active = active.closest('li.dropdown').addClass('active')
1452+ }
1453+
1454+ active.trigger('activate')
1455+ }
1456+
1457+ }
1458+
1459+
1460+ /* SCROLLSPY PLUGIN DEFINITION
1461+ * =========================== */
1462+
1463+ $.fn.scrollspy = function (option) {
1464+ return this.each(function () {
1465+ var $this = $(this)
1466+ , data = $this.data('scrollspy')
1467+ , options = typeof option == 'object' && option
1468+ if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
1469+ if (typeof option == 'string') data[option]()
1470+ })
1471+ }
1472+
1473+ $.fn.scrollspy.Constructor = ScrollSpy
1474+
1475+ $.fn.scrollspy.defaults = {
1476+ offset: 10
1477+ }
1478+
1479+
1480+ /* SCROLLSPY DATA-API
1481+ * ================== */
1482+
1483+ $(window).on('load', function () {
1484+ $('[data-spy="scroll"]').each(function () {
1485+ var $spy = $(this)
1486+ $spy.scrollspy($spy.data())
1487+ })
1488+ })
1489+
1490+}(window.jQuery);/* ========================================================
1491+ * bootstrap-tab.js v2.1.1
1492+ * http://twitter.github.com/bootstrap/javascript.html#tabs
1493+ * ========================================================
1494+ * Copyright 2012 Twitter, Inc.
1495+ *
1496+ * Licensed under the Apache License, Version 2.0 (the "License");
1497+ * you may not use this file except in compliance with the License.
1498+ * You may obtain a copy of the License at
1499+ *
1500+ * http://www.apache.org/licenses/LICENSE-2.0
1501+ *
1502+ * Unless required by applicable law or agreed to in writing, software
1503+ * distributed under the License is distributed on an "AS IS" BASIS,
1504+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1505+ * See the License for the specific language governing permissions and
1506+ * limitations under the License.
1507+ * ======================================================== */
1508+
1509+
1510+!function ($) {
1511+
1512+ "use strict"; // jshint ;_;
1513+
1514+
1515+ /* TAB CLASS DEFINITION
1516+ * ==================== */
1517+
1518+ var Tab = function (element) {
1519+ this.element = $(element)
1520+ }
1521+
1522+ Tab.prototype = {
1523+
1524+ constructor: Tab
1525+
1526+ , show: function () {
1527+ var $this = this.element
1528+ , $ul = $this.closest('ul:not(.dropdown-menu)')
1529+ , selector = $this.attr('data-target')
1530+ , previous
1531+ , $target
1532+ , e
1533+
1534+ if (!selector) {
1535+ selector = $this.attr('href')
1536+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
1537+ }
1538+
1539+ if ( $this.parent('li').hasClass('active') ) return
1540+
1541+ previous = $ul.find('.active a').last()[0]
1542+
1543+ e = $.Event('show', {
1544+ relatedTarget: previous
1545+ })
1546+
1547+ $this.trigger(e)
1548+
1549+ if (e.isDefaultPrevented()) return
1550+
1551+ $target = $(selector)
1552+
1553+ this.activate($this.parent('li'), $ul)
1554+ this.activate($target, $target.parent(), function () {
1555+ $this.trigger({
1556+ type: 'shown'
1557+ , relatedTarget: previous
1558+ })
1559+ })
1560+ }
1561+
1562+ , activate: function ( element, container, callback) {
1563+ var $active = container.find('> .active')
1564+ , transition = callback
1565+ && $.support.transition
1566+ && $active.hasClass('fade')
1567+
1568+ function next() {
1569+ $active
1570+ .removeClass('active')
1571+ .find('> .dropdown-menu > .active')
1572+ .removeClass('active')
1573+
1574+ element.addClass('active')
1575+
1576+ if (transition) {
1577+ element[0].offsetWidth // reflow for transition
1578+ element.addClass('in')
1579+ } else {
1580+ element.removeClass('fade')
1581+ }
1582+
1583+ if ( element.parent('.dropdown-menu') ) {
1584+ element.closest('li.dropdown').addClass('active')
1585+ }
1586+
1587+ callback && callback()
1588+ }
1589+
1590+ transition ?
1591+ $active.one($.support.transition.end, next) :
1592+ next()
1593+
1594+ $active.removeClass('in')
1595+ }
1596+ }
1597+
1598+
1599+ /* TAB PLUGIN DEFINITION
1600+ * ===================== */
1601+
1602+ $.fn.tab = function ( option ) {
1603+ return this.each(function () {
1604+ var $this = $(this)
1605+ , data = $this.data('tab')
1606+ if (!data) $this.data('tab', (data = new Tab(this)))
1607+ if (typeof option == 'string') data[option]()
1608+ })
1609+ }
1610+
1611+ $.fn.tab.Constructor = Tab
1612+
1613+
1614+ /* TAB DATA-API
1615+ * ============ */
1616+
1617+ $(function () {
1618+ $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
1619+ e.preventDefault()
1620+ $(this).tab('show')
1621+ })
1622+ })
1623+
1624+}(window.jQuery);/* =============================================================
1625+ * bootstrap-typeahead.js v2.1.1
1626+ * http://twitter.github.com/bootstrap/javascript.html#typeahead
1627+ * =============================================================
1628+ * Copyright 2012 Twitter, Inc.
1629+ *
1630+ * Licensed under the Apache License, Version 2.0 (the "License");
1631+ * you may not use this file except in compliance with the License.
1632+ * You may obtain a copy of the License at
1633+ *
1634+ * http://www.apache.org/licenses/LICENSE-2.0
1635+ *
1636+ * Unless required by applicable law or agreed to in writing, software
1637+ * distributed under the License is distributed on an "AS IS" BASIS,
1638+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1639+ * See the License for the specific language governing permissions and
1640+ * limitations under the License.
1641+ * ============================================================ */
1642+
1643+
1644+!function($){
1645+
1646+ "use strict"; // jshint ;_;
1647+
1648+
1649+ /* TYPEAHEAD PUBLIC CLASS DEFINITION
1650+ * ================================= */
1651+
1652+ var Typeahead = function (element, options) {
1653+ this.$element = $(element)
1654+ this.options = $.extend({}, $.fn.typeahead.defaults, options)
1655+ this.matcher = this.options.matcher || this.matcher
1656+ this.sorter = this.options.sorter || this.sorter
1657+ this.highlighter = this.options.highlighter || this.highlighter
1658+ this.updater = this.options.updater || this.updater
1659+ this.$menu = $(this.options.menu).appendTo('body')
1660+ this.source = this.options.source
1661+ this.shown = false
1662+ this.listen()
1663+ }
1664+
1665+ Typeahead.prototype = {
1666+
1667+ constructor: Typeahead
1668+
1669+ , select: function () {
1670+ var val = this.$menu.find('.active').attr('data-value')
1671+ this.$element
1672+ .val(this.updater(val))
1673+ .change()
1674+ return this.hide()
1675+ }
1676+
1677+ , updater: function (item) {
1678+ return item
1679+ }
1680+
1681+ , show: function () {
1682+ var pos = $.extend({}, this.$element.offset(), {
1683+ height: this.$element[0].offsetHeight
1684+ })
1685+
1686+ this.$menu.css({
1687+ top: pos.top + pos.height
1688+ , left: pos.left
1689+ })
1690+
1691+ this.$menu.show()
1692+ this.shown = true
1693+ return this
1694+ }
1695+
1696+ , hide: function () {
1697+ this.$menu.hide()
1698+ this.shown = false
1699+ return this
1700+ }
1701+
1702+ , lookup: function (event) {
1703+ var items
1704+
1705+ this.query = this.$element.val()
1706+
1707+ if (!this.query || this.query.length < this.options.minLength) {
1708+ return this.shown ? this.hide() : this
1709+ }
1710+
1711+ items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
1712+
1713+ return items ? this.process(items) : this
1714+ }
1715+
1716+ , process: function (items) {
1717+ var that = this
1718+
1719+ items = $.grep(items, function (item) {
1720+ return that.matcher(item)
1721+ })
1722+
1723+ items = this.sorter(items)
1724+
1725+ if (!items.length) {
1726+ return this.shown ? this.hide() : this
1727+ }
1728+
1729+ return this.render(items.slice(0, this.options.items)).show()
1730+ }
1731+
1732+ , matcher: function (item) {
1733+ return ~item.toLowerCase().indexOf(this.query.toLowerCase())
1734+ }
1735+
1736+ , sorter: function (items) {
1737+ var beginswith = []
1738+ , caseSensitive = []
1739+ , caseInsensitive = []
1740+ , item
1741+
1742+ while (item = items.shift()) {
1743+ if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
1744+ else if (~item.indexOf(this.query)) caseSensitive.push(item)
1745+ else caseInsensitive.push(item)
1746+ }
1747+
1748+ return beginswith.concat(caseSensitive, caseInsensitive)
1749+ }
1750+
1751+ , highlighter: function (item) {
1752+ var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
1753+ return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
1754+ return '<strong>' + match + '</strong>'
1755+ })
1756+ }
1757+
1758+ , render: function (items) {
1759+ var that = this
1760+
1761+ items = $(items).map(function (i, item) {
1762+ i = $(that.options.item).attr('data-value', item)
1763+ i.find('a').html(that.highlighter(item))
1764+ return i[0]
1765+ })
1766+
1767+ items.first().addClass('active')
1768+ this.$menu.html(items)
1769+ return this
1770+ }
1771+
1772+ , next: function (event) {
1773+ var active = this.$menu.find('.active').removeClass('active')
1774+ , next = active.next()
1775+
1776+ if (!next.length) {
1777+ next = $(this.$menu.find('li')[0])
1778+ }
1779+
1780+ next.addClass('active')
1781+ }
1782+
1783+ , prev: function (event) {
1784+ var active = this.$menu.find('.active').removeClass('active')
1785+ , prev = active.prev()
1786+
1787+ if (!prev.length) {
1788+ prev = this.$menu.find('li').last()
1789+ }
1790+
1791+ prev.addClass('active')
1792+ }
1793+
1794+ , listen: function () {
1795+ this.$element
1796+ .on('blur', $.proxy(this.blur, this))
1797+ .on('keypress', $.proxy(this.keypress, this))
1798+ .on('keyup', $.proxy(this.keyup, this))
1799+
1800+ if ($.browser.chrome || $.browser.webkit || $.browser.msie) {
1801+ this.$element.on('keydown', $.proxy(this.keydown, this))
1802+ }
1803+
1804+ this.$menu
1805+ .on('click', $.proxy(this.click, this))
1806+ .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
1807+ }
1808+
1809+ , move: function (e) {
1810+ if (!this.shown) return
1811+
1812+ switch(e.keyCode) {
1813+ case 9: // tab
1814+ case 13: // enter
1815+ case 27: // escape
1816+ e.preventDefault()
1817+ break
1818+
1819+ case 38: // up arrow
1820+ e.preventDefault()
1821+ this.prev()
1822+ break
1823+
1824+ case 40: // down arrow
1825+ e.preventDefault()
1826+ this.next()
1827+ break
1828+ }
1829+
1830+ e.stopPropagation()
1831+ }
1832+
1833+ , keydown: function (e) {
1834+ this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
1835+ this.move(e)
1836+ }
1837+
1838+ , keypress: function (e) {
1839+ if (this.suppressKeyPressRepeat) return
1840+ this.move(e)
1841+ }
1842+
1843+ , keyup: function (e) {
1844+ switch(e.keyCode) {
1845+ case 40: // down arrow
1846+ case 38: // up arrow
1847+ break
1848+
1849+ case 9: // tab
1850+ case 13: // enter
1851+ if (!this.shown) return
1852+ this.select()
1853+ break
1854+
1855+ case 27: // escape
1856+ if (!this.shown) return
1857+ this.hide()
1858+ break
1859+
1860+ default:
1861+ this.lookup()
1862+ }
1863+
1864+ e.stopPropagation()
1865+ e.preventDefault()
1866+ }
1867+
1868+ , blur: function (e) {
1869+ var that = this
1870+ setTimeout(function () { that.hide() }, 150)
1871+ }
1872+
1873+ , click: function (e) {
1874+ e.stopPropagation()
1875+ e.preventDefault()
1876+ this.select()
1877+ }
1878+
1879+ , mouseenter: function (e) {
1880+ this.$menu.find('.active').removeClass('active')
1881+ $(e.currentTarget).addClass('active')
1882+ }
1883+
1884+ }
1885+
1886+
1887+ /* TYPEAHEAD PLUGIN DEFINITION
1888+ * =========================== */
1889+
1890+ $.fn.typeahead = function (option) {
1891+ return this.each(function () {
1892+ var $this = $(this)
1893+ , data = $this.data('typeahead')
1894+ , options = typeof option == 'object' && option
1895+ if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
1896+ if (typeof option == 'string') data[option]()
1897+ })
1898+ }
1899+
1900+ $.fn.typeahead.defaults = {
1901+ source: []
1902+ , items: 8
1903+ , menu: '<ul class="typeahead dropdown-menu"></ul>'
1904+ , item: '<li><a href="#"></a></li>'
1905+ , minLength: 1
1906+ }
1907+
1908+ $.fn.typeahead.Constructor = Typeahead
1909+
1910+
1911+ /* TYPEAHEAD DATA-API
1912+ * ================== */
1913+
1914+ $(function () {
1915+ $('body').on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
1916+ var $this = $(this)
1917+ if ($this.data('typeahead')) return
1918+ e.preventDefault()
1919+ $this.typeahead($this.data())
1920+ })
1921+ })
1922+
1923+}(window.jQuery);
1924+/* ==========================================================
1925+ * bootstrap-affix.js v2.1.1
1926+ * http://twitter.github.com/bootstrap/javascript.html#affix
1927+ * ==========================================================
1928+ * Copyright 2012 Twitter, Inc.
1929+ *
1930+ * Licensed under the Apache License, Version 2.0 (the "License");
1931+ * you may not use this file except in compliance with the License.
1932+ * You may obtain a copy of the License at
1933+ *
1934+ * http://www.apache.org/licenses/LICENSE-2.0
1935+ *
1936+ * Unless required by applicable law or agreed to in writing, software
1937+ * distributed under the License is distributed on an "AS IS" BASIS,
1938+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1939+ * See the License for the specific language governing permissions and
1940+ * limitations under the License.
1941+ * ========================================================== */
1942+
1943+
1944+!function ($) {
1945+
1946+ "use strict"; // jshint ;_;
1947+
1948+
1949+ /* AFFIX CLASS DEFINITION
1950+ * ====================== */
1951+
1952+ var Affix = function (element, options) {
1953+ this.options = $.extend({}, $.fn.affix.defaults, options)
1954+ this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
1955+ this.$element = $(element)
1956+ this.checkPosition()
1957+ }
1958+
1959+ Affix.prototype.checkPosition = function () {
1960+ if (!this.$element.is(':visible')) return
1961+
1962+ var scrollHeight = $(document).height()
1963+ , scrollTop = this.$window.scrollTop()
1964+ , position = this.$element.offset()
1965+ , offset = this.options.offset
1966+ , offsetBottom = offset.bottom
1967+ , offsetTop = offset.top
1968+ , reset = 'affix affix-top affix-bottom'
1969+ , affix
1970+
1971+ if (typeof offset != 'object') offsetBottom = offsetTop = offset
1972+ if (typeof offsetTop == 'function') offsetTop = offset.top()
1973+ if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
1974+
1975+ affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
1976+ false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
1977+ 'bottom' : offsetTop != null && scrollTop <= offsetTop ?
1978+ 'top' : false
1979+
1980+ if (this.affixed === affix) return
1981+
1982+ this.affixed = affix
1983+ this.unpin = affix == 'bottom' ? position.top - scrollTop : null
1984+
1985+ this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
1986+ }
1987+
1988+
1989+ /* AFFIX PLUGIN DEFINITION
1990+ * ======================= */
1991+
1992+ $.fn.affix = function (option) {
1993+ return this.each(function () {
1994+ var $this = $(this)
1995+ , data = $this.data('affix')
1996+ , options = typeof option == 'object' && option
1997+ if (!data) $this.data('affix', (data = new Affix(this, options)))
1998+ if (typeof option == 'string') data[option]()
1999+ })
2000+ }
2001+
2002+ $.fn.affix.Constructor = Affix
2003+
2004+ $.fn.affix.defaults = {
2005+ offset: 0
2006+ }
2007+
2008+
2009+ /* AFFIX DATA-API
2010+ * ============== */
2011+
2012+ $(window).on('load', function () {
2013+ $('[data-spy="affix"]').each(function () {
2014+ var $spy = $(this)
2015+ , data = $spy.data()
2016+
2017+ data.offset = data.offset || {}
2018+
2019+ data.offsetBottom && (data.offset.bottom = data.offsetBottom)
2020+ data.offsetTop && (data.offset.top = data.offsetTop)
2021+
2022+ $spy.affix(data)
2023+ })
2024+ })
2025+
2026+
2027+}(window.jQuery);
\ No newline at end of file
--- /dev/null
+++ b/js/bootstrap.min.js
@@ -0,0 +1,6 @@
1+/*!
2+* Bootstrap.js by @fat & @mdo
3+* Copyright 2012 Twitter, Inc.
4+* http://www.apache.org/licenses/LICENSE-2.0.txt
5+*/
6+!function(e){e(function(){"use strict";e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a<r.length-1&&a++,~a||(a=0),r.eq(a).focus()}},e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e(function(){e("html").on("click.dropdown.data-api touchstart.dropdown.data-api",r),e("body").on("click.dropdown touchstart.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;e("body").addClass("modal-open"),this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1).focus(),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.trigger("shown")}):t.$element.trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,e("body").removeClass("modal-open"),this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(e){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).appendTo(t?this.$element:document.body),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.css(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover",title:"",delay:0,html:!0}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),(e.browser.chrome||e.browser.webkit||e.browser.msie)&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
\ No newline at end of file
--- /dev/null
+++ b/propertizer.py
@@ -0,0 +1,23 @@
1+"propertizer.py - access dictionary's data using '.'(dot)."
2+
3+def propertize(obj):
4+ if isinstance(obj, dict):
5+ for key in obj:
6+ d = propertize(obj[key])
7+ obj[key] = d
8+ return Propertizer(obj)
9+ elif isinstance(obj, list):
10+ for i in range(len(obj)):
11+ d = propertize(obj[i])
12+ obj[i] = d
13+ return obj
14+ else:
15+ return obj
16+
17+class Propertizer(object):
18+ def __init__(self, d):
19+ self._dict = d
20+
21+ def __getattr__(self, name):
22+ return self._dict[name]
23+
--- a/renderer.py
+++ b/renderer.py
@@ -5,6 +5,7 @@ from mako.lookup import TemplateLookup
55 from mako.exceptions import RichTraceback
66
77 from config import config, target_rss
8+from propertizer import propertize
89
910 class Renderer(object):
1011 def __init__(self):
@@ -26,6 +27,9 @@ class Renderer(object):
2627
2728 kwargs = { 'entries': entries }
2829 kwargs.update(config["site_parameter"])
30+ for key in kwargs:
31+ d = propertize(kwargs[key])
32+ kwargs[key] = d
2933 try:
3034 result = t.render(**kwargs)
3135 except:
--- a/templates/index.tmpl.html
+++ b/templates/index.tmpl.html
@@ -5,8 +5,9 @@
55 <title>${site_name}</title>
66 <!-- Bootstrap -->
77 <link href="${css_directory}/bootstrap.min.css" rel="stylesheet">
8+ <link href="${css_directory}/gnews.css" rel="stylesheet">
89 </head>
9- <body>
10+ <body class="wrap">
1011 <div class="containter">
1112 <div class="row">
1213 <div class="span12">
@@ -14,19 +15,27 @@
1415 </div>
1516 </div>
1617 <div class="row">
17- <div class="span2"></div>
18- <div class="span10">
18+ <div class="span3"></div>
19+ <div class="span9">
1920 <script src="http://code.jquery.com/jquery-latest.js"></script>
2021 <script src="${js_directory}/bootstrap.min.js"></script>
2122
2223 % for entry in entries:
2324 <div class="entry">
24- <h3>
25- <a href='${entry["link"]}' target="_blank_">${entry["title"]}</a>
26- </h3>
27- <div>${entry["body"]}</div>
28- <div><span>${entry["date"]}</span></div>
29- </div>
25+ <div class="entry-header">
26+ <h3>
27+ <a href='${entry.link}' target="_blank_">${entry.title}</a>
28+ </h3>
29+ </div>
30+ <div class="entry-body">${entry.body}</div>
31+ <div class="entry-footer">
32+ <div class="entry-continue">
33+ <a href='${entry.link}'>[続きを読む]</a>
34+ </div>
35+ <div class="entry-footer">
36+ <span>情報元:<a href='${entry.feed.source_url}'>${entry.feed.name}</a></span>
37+ <span>${entry.date}</span></div>
38+ </div>
3039 % endfor
3140 </div>
3241 </div>