From fc400dffd4dd248403687a74959f250972aba17d Mon Sep 17 00:00:00 2001 From: Nikolai Kristiansen Date: Wed, 22 Feb 2012 05:22:04 +0100 Subject: [PATCH] Adds working deposit and purchases. - Switch to bootstrap. - Still no balance checking or form feedback messages. --- main/forms.py | 27 +- main/models.py | 4 +- main/urls.py | 1 + main/views.py | 66 +- static/DNSlogo.png | Bin 5232 -> 0 bytes static/gaute/config.rb | 4 +- static/gaute/img/borg.jpg | Bin 0 -> 46548 bytes static/gaute/img/edb_brick.png | Bin 0 -> 923 bytes static/gaute/img/eplekak.jpg | Bin 0 -> 13467 bytes .../gaute/img/glyphicons-halflings-white.png | Bin 0 -> 4352 bytes static/gaute/img/glyphicons-halflings.png | Bin 0 -> 4352 bytes static/gaute/{images => img}/grid.png | Bin static/gaute/{images => img}/product.png | Bin static/gaute/{images => img}/unknown.png | Bin static/gaute/sass/ie.scss | 16 - static/gaute/sass/partials/_base.scss | 10 - static/gaute/sass/partials/_form.scss | 6 - static/gaute/sass/partials/_page.scss | 16 - static/gaute/sass/partials/_two_col.scss | 38 - static/gaute/sass/print.scss | 6 +- static/gaute/sass/screen.scss | 58 +- static/gaute/stylesheets/ie.css | 85 - static/gaute/stylesheets/print.css | 4142 ++++++++++++++- static/gaute/stylesheets/screen.css | 4546 +++++++++++++++-- static/js/bootstrap-collapse.js | 136 + static/js/bootstrap-popover.js | 95 + static/js/bootstrap-tooltip.js | 270 + static/js/bootstrap-typeahead.js | 271 + static/js/jquery-1.7.1.min.js | 4 + static/js/register.js | 46 +- templates/base.html | 26 +- templates/deposit.html | 21 + templates/home.html | 8 +- templates/nav.html | 25 + templates/register.html | 116 +- urls.py | 2 +- 36 files changed, 9233 insertions(+), 812 deletions(-) delete mode 100644 static/DNSlogo.png create mode 100644 static/gaute/img/borg.jpg create mode 100644 static/gaute/img/edb_brick.png create mode 100644 static/gaute/img/eplekak.jpg create mode 100755 static/gaute/img/glyphicons-halflings-white.png create mode 100755 static/gaute/img/glyphicons-halflings.png rename static/gaute/{images => img}/grid.png (100%) rename static/gaute/{images => img}/product.png (100%) rename static/gaute/{images => img}/unknown.png (100%) delete mode 100644 static/gaute/sass/partials/_base.scss delete mode 100644 static/gaute/sass/partials/_form.scss delete mode 100644 static/gaute/sass/partials/_page.scss delete mode 100644 static/gaute/sass/partials/_two_col.scss create mode 100644 static/js/bootstrap-collapse.js create mode 100644 static/js/bootstrap-popover.js create mode 100644 static/js/bootstrap-tooltip.js create mode 100644 static/js/bootstrap-typeahead.js create mode 100644 static/js/jquery-1.7.1.min.js create mode 100644 templates/deposit.html create mode 100644 templates/nav.html diff --git a/main/forms.py b/main/forms.py index 425d128..5d5604f 100644 --- a/main/forms.py +++ b/main/forms.py @@ -2,17 +2,18 @@ from django import forms from models import * -class OrderForm(forms.Form): - pass +class OrderForm(forms.ModelForm): + # TODO : validate that the customer can afford the order + class Meta: + model = Order + fields = ('customer',) -class OrderLineForm(forms.ModelForm): - #product = forms.CharField(required=True, widget=forms.HiddenInput) - #amount = forms.IntegerField(required=True) - class Meta: - model = OrderLine - fields = ('amount','product') - widgets = { - 'product': forms.HiddenInput(), - 'amount': forms.TextInput(attrs={'size': '2'}), - } - # TODO : Validation +class OrderLineForm(forms.Form): + product = forms.IntegerField(required=True) + amount = forms.IntegerField(required=True) + unit_price = forms.FloatField(required=True) + +class DepositForm(forms.ModelForm): + + class Meta: + model = Transaction diff --git a/main/models.py b/main/models.py index 9dfbd5f..df95b2e 100755 --- a/main/models.py +++ b/main/models.py @@ -21,12 +21,12 @@ class Product(models.Model): updated = models.DateTimeField(auto_now=True) class Order(models.Model): - user = models.ForeignKey(User) + customer = models.ForeignKey(User) order_sum = models.FloatField(db_column='sum') created = models.DateTimeField(auto_now_add=True) def __unicode__(self): - return "{0}: {1} kr".format(self.user, self.order_sum) + return "{0}: {1} kr".format(self.customer, self.order_sum) class OrderLine(models.Model): order = models.ForeignKey(Order) diff --git a/main/urls.py b/main/urls.py index c750a8d..eab47e6 100644 --- a/main/urls.py +++ b/main/urls.py @@ -2,4 +2,5 @@ from django.conf.urls.defaults import patterns, include, url urlpatterns = patterns('main.views', url(r'^register/$', 'register', name='register'), + url(r'^deposit/$', 'deposit', name='deposit'), ) diff --git a/main/views.py b/main/views.py index d1b209a..5380b34 100755 --- a/main/views.py +++ b/main/views.py @@ -26,22 +26,64 @@ def home(request): form = AuthenticationForm(request) return render_to_response('home.html', locals(), context_instance=RequestContext(request)) -@login_required def register(request): - if request.method == "POST": - # TODO: Form processing is not working at all - form = OrderLineForm(data=request.POST) - if form.is_valid(): - form.save() - return HttpResponseRedirect( reverse('main.views.register') ) products = Product.objects.all() - users = User.objects.all() - # Formset for orderlines - # FIXME: Like this? - #OrderLineFormSet = formset_factory(OrderLineForm, extra=products.count()) - #formset = OrderLineFormSet() + users = User.objects.filter(userprofile__balance__gt=0) + users_js = "[{0}]".format( + ",".join(['"'+user+'"' for user in users.values_list('username', flat=True)])) + + # multiple orderlines (one per product) + OrderLineFormSet = formset_factory(OrderLineForm) + if request.method == "POST": + orderform = OrderForm(request.POST) + formset = OrderLineFormSet(request.POST) + if formset.is_valid() and orderform.is_valid(): + order_sum = sum([orderline['amount'] * orderline['unit_price'] for orderline in formset.cleaned_data]) + order = orderform.save(commit=False) + order.order_sum = order_sum + order.save() + + profile = order.customer.get_profile() + profile.balance -= order.order_sum + profile.save() + + for ol in formset.cleaned_data: + if ol['amount'] > 0: + product = Product.objects.get(pk=ol['product']) + OrderLine.objects.create( + order=order, + product=product, + amount=ol['amount'], + unit_price=ol['unit_price']) + + return HttpResponseRedirect( reverse('main.views.register') ) + else: + # errors + orderform = OrderForm(request.POST) + formset = OrderLineFormSet(request.POST) + else: + orderform = OrderForm() + formset = OrderLineFormSet() return render_to_response('register.html', locals(), context_instance=RequestContext(request)) +def deposit(request): + users = User.objects.all() + + if request.method == "POST": + form = DepositForm(request.POST) + if form.is_valid(): + transaction = form.save() + profile = transaction.user.get_profile() + profile.balance += transaction.amount + profile.save() + return HttpResponseRedirect( reverse('main.views.deposit') ) + else: + form = DepositForm(request.POST) + else: + form = DepositForm() + + return render_to_response('deposit.html', locals(), context_instance=RequestContext(request)) + def logout(request): auth_logout(request) return render_to_response('registration/logout.html', locals(), context_instance=RequestContext(request)) diff --git a/static/DNSlogo.png b/static/DNSlogo.png deleted file mode 100644 index 1e0e2be3673d2e9008e69aadf163a3dca48e9116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5232 zcmW+)2RPJk96#%DLMUXMj8NHIMma8fXLa^G*<^+6Y%(Heb0s6=E_)<($U2E+myF6d z&bSW8|NNid^Zvf??|r_{^M1bL_kG{*C&k1_n-RnX0ssJvx;k2B002c3c`ic-B)`=( zG7ZUsBFIb|0%#cL`9uByI_qm|0nRU;@}BBk@(R7bj!h5%z`%AfC;*6JPVyq{V_ici z?L6q(B@p}6+ZAm9fNfV-OXES<+_v49fcehJv#rl3SaXe+piEm0BuK!@v6fOFi(oMv z-?a&($-gaS7yAd)Z>|w`yIu8a@kt-_-9ri?(UeSl8OdEPT>RIL`E}8NKF&V6d-UbWRwKuPw_YG;^GX>27TphhTk0;9zvw#ZA~FEo6m;Kb zQAb3;~G%d(QA{c>v$}9gB+%SUGd#U~DOz zlq*`TG`n;^zesc>n=G+W`#XW|>3xCqftTjGEE@*K}aj;%hRtR4>}_ zv6S}L2l8!^0)XasIYW19le_P|*FHGsI3|?tyvUzY?0lAM1$9gR!$#R&eSGr*D7|-9 zw*VlTO7u6CzzY*=i23nJikN6T4GD&p0UhxIR`(v+$ZT$ABulu?SZv`yeF^n#puVn< zq6>dCTnkThRg1cjMhkG?n!9Ihe5-;@FBRE`sMs3&ZJGdg}*Yc|MX_wUQ-4FcHV9N z57QtncZyq(BQwX2`?=czZ`Yxu(he0uUdqV+*-N4DLND#~cF11W1*p8fqsvXv8*%BE zvh(8n(`ka!+{bFKAYIX@TU%Y1m6d_{$1go@%mtHy?BNDP(x&6t>*|HlhMrqvp3;(z z1a?ZCHYnwghX!t#?}@`n{k2r+ZYB0kK7)${C=<)iVz_#wxskEyCi5h*Gzht5`>k}$t8>3R;)>^|c!)&q^W0gSa{8_O{RS7_O6vaM6W$V8+c%Bx;Y zr>4L6B*59s)aI``YQbT?p{+N)D?R=Wrp^t@jfyg9<%MeMX^M^z>Ro1oM;WKhzqK@# z2u+waE^Xh+9H{w%WUW(O+AL@ECb2c<)9BMJrZy0^VFWPVxz1zz<{%l@HyHN2I^+`!OkXo zNAN9gaon^efoH5463iSfja@$!Q(gOh;8ze?v`3s{t=WV**pn>|&T)6($?d9RK1t6F zC>m8>t!g=+UoFPJZxDBJEkVxq%l-}5!#fY3R>hxslO`0_-(vTElP%xo@@ti8w8cF~ z&LZ7>qc&k4W#K2ezlRj?b0`YCa^mSNT_9KN!QjzKnH!Vl|K#Jn;3uyp!}51x?AY_@)FuyNyKlJSG5nebhAPc zX}yx<0u`|HjPRx_rM<-VwjUTi$t4Gmf{ABj-E;kk|u z-dGY?E)pC#eN%<)wF^_Zn@zj35aqG%)1XROE-xj6+wpJbNNO?-z7;$Gykr}!}UErG-O;PXVbqavl7E5*q`u?Q243H+pWD)a>u zJn@r@JNPm}a_7#KI(=hjFq5jpYv)o=x^yw5_7@gqS{d&Vc~ zinYB*p2Bae(w-9?H6G%ryS6E4xh%6}{&|epg4fMKp)s3n>PRVE5LNIN!woi{EycJyI^fz)A%&_NVy9mZd^Ls zIIFlki#S%jcyh3vbbCpBKg81%@^pN@>=Se3k8${(5=B!5QwK-x2=f+S6swS@JEh$H z(M4zAl*dt^pf$U7$_K+j2XP6_W&h)x4he=Qw0~qcL)-rjD-cA^#dT%Rz`@Hg6f=T3 za`Q+2+hd7q7J&sRO<{_wdTTo<%b8b^)k0%>a=OJtWG_o_m;yG-YNU7ppuy~>1w0nw z^@(^izwdF?C%AgK{gNZ#n*Yzcm8ar{?`&h~b%nv1**J+x<4NyFMwU1eou0uIxF(P3 zT^n}|xBJcwxt3pL8-YwSKkbGsrXb$o4zpeXf=8`?f%)$xFeg8UPJH%{Y()*e3XKhr zkGS?6;cu=R<<7rSr@!RNbM*52k8)QBJD}9)=O+4-5DF`o~ z`bD4GmSuZ48D9+u;-6H1L7g!#(dVQTkw_BbK~WJuvg;yxCiT;sRCxB$6SpAzIzeeS z`t33|QvJiPep{qFk|MPDhoAC%qJoCScGQ6^2jx38y$5+8dRRqhF}tvO$W))Hxn~yIR>eco1Is7OXq+bo3^Z-P#LLS-nZIJveu6iKtMbW~Vz&Yk8?` zA_Pk%tmWX?W>5M$7CL|r5)ReKaj)_kp>aw3<~*qaE$$=#JI~^%8ptBm>-vK|>JwT^ zqr{NOSJThZ4MaS6gnCzH`+xqKbP4lDsG(o0{N-N!n(OE_5&@&7J~_Rdi=2H#!4;X7 zuMowL-}g-eKklkb6fLO%A!5>EN#u!hX%#iuP90hXOmcyKfgCdyc${*YV!;osSi3 zjKI=I?4?0WqaP)cT_IDM1*4YY0DZ8_iha5<3x0*+mE8|#miyTRlVhoUonDSHKGSK) zWBH0-RJ~d*ti#2C2zGa5w)14w4tN~k+>9ku!Q|UM^ z*QM3v)};EHl>xD~{1G#4i~fXlSDQE=gwdpTF>>~E11J>%;$1(#(dh-&Qo(?^iobvc z!P_kK89ne6`@EupYIcI2R-qLbS(Gu?fo)d8hZ}2l*19f2>7tf92_Z=b2Tbit8op|8 zo&~;VBd*z@h#%hgb24(m=28ejuGjP>`U@-1x!V0)tJ3dxbF3-|sS{3n_5bLPi*d+k z8Zpsv2qZET=~hD65`zTgcFU`%&aPAVyV-E&;)s@TT=xPDbU9pS(tB6|MKicAiCiQw zE7@9~@{V7dXRz~)Fx(^P!~Q86hHPfato9jcmGxMUMxwJMTgBp%)PQl={qdBZPMB># z^|MK<{uViWQ|T~RM!l^apTnFtrf+tvR{;YD8=_yC!o&X zGfg}|Wl*L~%LWhm&2)MD14D0&%^S1VDN-<@zi59Kj{^e0p3g0IgZT5oT<$)=hW0aK zcNU8WL=yw+s0H58QA*<0L~$#xM4n30Rr5&X<`AnTuG3dvVnKQ{9=Ce-#9f=;z_T*_ zNh|HjbfBiL>7ciOJ^J$Dd*pf^(#CLJPC%MssuX)N44f3zMJMGmj#b?5>vv&0u-Wwe z&;{QY84k05UavpttpZxT9f3XncouN|^lY02Z%2Ig(EN9pOy1!%tJqh0pvQNt44Qng zbPO^YcfEzw4UDyW;3g{KtG}e_abgBM?eG^=59`KPL2K%1=Q>TB2+~9Y4{`>fPOCm- z?@Qw1)prZqqJ90^L*U8$i>`N6we^{_7+iYaHTmiKRzxI)z*^wl<|x*v(Y<6(tL#@S zdd%C>DEK4kOl)#AC=wk#4~Z9KH9}9EI`d1G9r<@0tq)9AQrOWO9%Yo?CS<6AiQVlO zHLg3y^+9plHUyt#rgwRFo!8F&Jqsm_ff0?$Td_*Hf@@uVQyajKGzyr(bd9t_Uscvv z%_9Lh3QixA|Hfud1%1fvD|JJ^qJprv@mTFIe!?|`yYO#-aPFC?x8Y_|$2s;h-92lm zzvTr>6d9Zrr1z)AM8EOc(62N3Jcqe22ekk2;_|wcFysEMjB6Uj&#{JSh*AcA8u-3T6$qQ)7d-j12QqQ3JzJR zSxtrV_n8GoJS$-bC0lR!f+}9BN^cVe_Pnb;A0iyZ*~YJLI%!TVnx1|8QsBP)>veS` z$AdP>y+_I?@U?W|ef@!%BTv86um-DQtBKd?8Nb!n76iK783ROO!9?fSfE}co!J*g^LLGci05# zLSMg1=wFdpZAq-WyLqU37BS@E0RK*utn0!y@1!#S@p{VXNAlAz{_#>o!XDhnBZ-eG zIq{|X;U~wC-@(r_f5wOUww_*p)_-PSO2sOWu_|sa{(geA{w6-gvnMyY>fQw{(Vx*8 z<*1xJL#HycY|J*p&Z{L%WGsBzxc7+I7t+qrB#A8g%@=eYXD|?_PN6PLD8J}tp92G zaVrL0|MLh6l(LrNJYDrm@*(_4nvkSl76)p^eJ6D5?pNHjl@@;b4q-2|XT?aLc=t}C z2jKn6UfT*6?0~Iw9DVahmBM{=(i`E;Hv%g)oP~RtU5M)l3-H3Ssw~dXKfyh`E^Vf)@mmphZa4x{V zk;_+ul=I3d${bO&*^5ParjzMFfG*TXs{!H|_a9a@3!(r3 diff --git a/static/gaute/config.rb b/static/gaute/config.rb index 148088b..f0e12c6 100644 --- a/static/gaute/config.rb +++ b/static/gaute/config.rb @@ -1,4 +1,5 @@ # Require any additional compass plugins here. +require 'compass_twitter_bootstrap' # Set this to the root of your project when deployed: http_path = "/" @@ -9,12 +10,11 @@ javascripts_dir = "javascripts" # You can select your preferred output style here (can be overridden via the command line): # output_style = :expanded or :nested or :compact or :compressed - # To enable relative paths to assets via compass helper functions. Uncomment: # relative_assets = true # To disable debugging comments that display the original location of your selectors. Uncomment: -# line_comments = false +line_comments = false # If you prefer the indented syntax, you might want to regenerate this diff --git a/static/gaute/img/borg.jpg b/static/gaute/img/borg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc18f483ffad35cc617df4c78f3be56b94b8be80 GIT binary patch literal 46548 zcmbTd1zcRqvNt-o1PKIp4esv2Aq02V!C_!aD8N-z4zJo zeD{0r-nZtrW_nduRrkNDWzkhUFFkJpUcZ-;l>$IPK>=i5K7i*fLJCQDD{}xqULHUX z000mH2vC>+n3odN%Lf2O0D$|W3;>uw5&m7ahNAtG2l|DF4e;^}KzX^rQ0#w{v0lo) zVO9XxKV{=ze&=59mll6({nxLwth^E#J2N*k8ykR~m5rUBm7SlRos5->pN)f`l>-2P ziv<7>Ubtad+1Xfg{wlMvvgSbjtM%t+03ZkY?^a@RVE!&cUgQ7(cqo`Z`w9O~EKn5x z#sWqEPb|<-e`$bXhyGhL{`Wt${YU?w|7p+PxL%MwuL8sYi16?T@NkF-2na|>h{z~d zs3@;qq2Ob_LB}E{ASEFtAR;28Vx}RZV5B4>qUE7uWM$*zbwUe`ptDC!rXHalRXjpheWPCzmQgX_t)U>?(g2JNWlG3ue`i91)=9bpB-oE~U z!J*-i(V5w~`Gv)$<&~}No!z}}``-@^&(42cTwYz@+}{1h^)e#<1?z8Q|A7nR1s60d zEDS8dZ(LB&ZZ9_s1}q#o8$70{GJ>(=8w&OSL@cqm+}a)_N)DBu*e2juYy8D=URU-M0mn^ zn-g}wT=g1erXhLwsNjOBUz99vp&>WKtQ&@Aai-36Qc8q=fjlq5=$-e_QOurR{YOvA z_bnk(f>XP^_G#)(4I1XA5dPY#v_+{|ZxP#+w%Lk=ODzP!M}ai6SD-C+k&EGsQ6TaKpup4@-DwgykgA~k zvpDO}%S@AH8y!O=oP|lRr*;bpHmDrkK}2M*ISNZXp2KeBesbS!^M>g{o_*1-BmV1G z_^}EPS_Fm92%o`ELJgrp?+M#|vb$6}Sgr$lhL3Hgjk;!!PncX@orvN2H>(+@qrmeK z+d$5!lZx86t`-@`PC_l@x17GA{Pgi7SYZ&ij#FSB-rxQ?eywB`I_Q$NeW@J?NB{&4Fi^$ zDyEaXtXU-JExV4IK}{OKubv%|OkuT2hQg*Gx9?f(@`aMgg%E!4p}S`Q{~i}H_r6RU z_o8Dg$9c_n>5{6Cnm@}~dD7J0yfgiH@`kE_R>cFka|a>DTAoECs9(cxnV?E|I%aLs zGvP^OvOdwnb+xvVuf5cc`5ExdiN&_vt#lKDYOdHbV6UemU%WnI>NGgpGeoL0*cKhH z0qdj%Ud}otd|lROBWoXZ)kAq?(EQUVv8$u!2=ol7XYydoAo*0Sb|XrY;^#8;(4PH> zWK$N;*57Py>TMbo6M@_M^qs430K^bf_ZB1uZ!_)7MJ9q_&f9&i$rWQ&JVv-nDx2{`z2X}xo8jR>dC>RdX~})-Ytw5bloFwpa(yzJq~>Td zd@|#^`3ZBrVlO865jVab7X*A$z4JwdXF%L&EoQ&m%7o4;3wvc!;ZVdS;m76mBqdTt zQ?j^W!!fEy21ETtJLjcu4S`h2+ZvA#D2Ott?^gQoU?EF~=$vT}Kfm)!ey&W6CS<+c zG?IvWFA}WIZ z)OF0MOd?4yRbnBE!!&6NGko(POu|NytKb!E@iAu%G?8;P(eX&CE-={r06ri zrTvkAv0}Xsr!rSh2Zv%CBWX<-NSXT#IEpMZuRTnYu%kynYjN1f54u}W$13f#JO+*s zM9!@JiheWDtRZo*l3&|o;x@dMx(I>VkBeoH?q5MzIWb*e)GuiB=1IYfI)?dSohA}i_1mvB&w$FsUt9&|Mb&eANj!?u zwK+4@5zZ`}0gt)ntUK-1l@`kkdV-d(b zdx@F_9{O@|n(_1)Ji!GOjcE-1spVgi%atcfkY|8gW@RRU08sDEbu7WkjYd0&Sy$w| zkM!ne*{@G4jAY?^igcEWht`X|m(Yj%Rf1Jtm354(C(Nw^?Pk*K@3A|%GqYaW>Ebf6>rqjQ`6;tiUuIM zq`*dCL09;-->FF&$bahLlBa~;{`RBa^NUSy$POWXtiwBzxtF!$q7wbRuC9xK!!E#a z$rZZQ5Z=nTR`BEEKHsCr;Afl-G62Jn^|!Ly{m~|A7d-G#>glA()3{=(bu?8Z2Dzki zR_me2-CUbw?*Wof<~D7!ifcWQ@9{YzmV2WuR}-NQWB$&6>$0?~^FnG=qn= zHd_Wv_sEHUja(8%GiM<;ZXb+FvicA_CIVKQT~%8A0EbRTy_CXo=A`sz<3mr$gc4o% zH2io$P(+g{b~s~)Y~cV^?P0-+gd6{@e-k z?m^;SW8+h_MVa0TAN`ml+m5V8NqKf&zNrjWtbX%wf9_30${y-b$@>+WM$i^oD|NF6} zM`>|`W-BL>{K5g(Y*)#B;m-rc?x8*Q#~DduWHg5Yky~!X3_+0@w&3>J{!aAN4Gry_ z9*lh_S&C}Ip=@6pKB7Zmyg=3Qh2k-go@fODHvsfQJ3r{0H<;8s5Qjy-9xG|1Zb zqfkd1q|nCpbm13WywD?9$j0Na3L;ZUWSA=m_DHtW+lL_)>QTN`{~Ef>wEl${*356G zw?sP>S|*W=e$DpX&@V2F?kMBV4zis+hM=cQ4bq)jJi@_@?T0Rv#UaTd2#@C~HP~^> zc`1B#6wN>AcG2)`CkB7$hi&7K*xto=1e!gVDnEt!#0!}p{pB+fZ4Fr(A8ms~1XCYE z)aM$PHxBzpZrmfFETc_sfyMMuFjM7a+WC*ob3coPzj7jnxagR4l1N!R}B zee{pl-KlVUrk4%0xCgKRxdPNH7u&)18>r8NJo5&zJ`Jt?%TChMorWU zn2i&{!n5*8vMyZ@c=?DlsqHMhY^tlu;c~=lN~0lAQ%;(vji@Rna#MEpooi{k)x2`% z`hswh9r3qc&s+DiSR3w13XqFOWexjE9?=ify#>vh7MQ5wkdcrKyn+T?aUGWhH-PIs zt+AfS-3!b+_dW^IucJ-*@a`hj_FabYDjHRC>F?TI8k3(qyIN+G*Nx}QG*$ySe(jSM za`c)}KYoWb!XZMxDmyI@*#^F$<1=2`eDaG{{sM^6=p@QW_$u^hQ;dFA;NIdkMjts? zJX9rUjQ+Xq8KARcoA3y|Ds(o2_vp0*^u9nyjJy=76~R{h%2e8`A)y~8BiprVL@1#O)0``lV+t&Djut& zcJwx3)lbSTsLy~|O#{bqyuj?W=y1il^u2{FnKgk)6q zB8^!%4kcN1qiLT`#s>FK?BxYxMSk|P6c|7(ud%GkM;%-u`S?Za1}+im4Z;u!7I6*_b~I?>JfeqTy?;Q@}4 z%ybDmXcOItPAbi_z6+b*q5PQj;2g42>0)`~%1EM;y?z=OMBzt@N0M_aa%X9(X#<>TTxl23l zh5iG#I-UA@cv}8DjpksM>K_mA%_L-`pDov9CfQoO-e?|gJ4j>ms)l%|hB5dw3c8$D z6&V#-;U)NU=wHQc$}z}uS_@OPp2tSr+TM%BI34Ld0|JhX=e(UzY;*JcId6oApc|gv z>MNGs#G?|h>MH@_V6N9gEoG@)J$cLOGF?J)ZaLe1CDHK@+E5!alQx1VWU(qn_edRv z2Ru4!&nM8UP+fRBapo=vMTOSuMPXz7+v{LVXIkw{Q^JJ9(j0wnLxq`uU@TxgmEAoJ#?PeDMMd%Ca0Wuft_jk@D;H$;%UHcM}r zn>O^X*?HVgBBoE6V;`OYQzcL4EuRH>u3SpVYqQwl+0sr#EYSpYfj=xoE-3Y)9EV7f zOw@`tp?Fo$caF5C%$!Yt)^c;D)q&Ja_Sx-EQWf>^jd#TtCEn8A%|-%sPYpNv@@0Lyi(y})gKPd{cwMYe;g9WEL6Pln6WI|Dl#U3&_Ib_fa5}7? zM8prWbw(Rz?OkGmnlu*T@Xgt(<_@OIzV=nWGPuzpmbzAb1;|D)-wJ^#<;wfgQ_`DW zQusqkVfq>1Z|qG*A|1)qZWTHb&jqKb95i9%{zOB<-L;u{jQq%^EV^BC!4eUFRGwfg zSV^?%*QTg*A%fvsZ$5t$uBvfGa>VNqfSv;$~H` z<%nYgNtXr>|6AsX*?7&Fi-kdlFQM+4bgTPRzo%Ph#YxpAs!-LA6>@YLlA^D5PT^{_Ehme2Pu9{gr8&mU)*i_aS2>5HsnM0 zCkT1gH7j{sd1+>R*_CdNo>Zh_Y9fpV^@FlrrWV&V`^-MtehZB5Di(W zezm&DwJZ95P_BAChPl0FUUBm1Mt&B3k(S-}nL#NXlqygV4N0YUG7zZ9;3T=N);TLG z&ZP;lbJl0S;#)z`507p~h9XKkmp6L`lwORKJ_Axx5D0#J1U%6^ zHGH%7xIRv{c2EB3o2k}+o#vXAVFXa{bguYlwIHOi>(2+1(|w|=?0Z!_V%!zM-A-Bj zm=p7$zCcOz80Gg}UeBlg8PFfUqW{$y4JGy9L_g*PQDnPv_VaPrQ|NrZm1wr4xZK zsXD^wMOrOq?eQ1L5^;ZB612NX&31W7~uqZuSUY64cZ6KGWds&!#mJ zgtxU0l2i}QJ_DK!Z}ThTSCu`2n{iR8GSg%^KFFh;nevw_EV6XiXZGJ9OUMd&Kjo4ruPvc~B>T~usIUQTgHgbEb0(Uj6{a;&&Q;w@i& zV0f5}|0-JRZw%V{0CDFWxe%g;7%D|9`PHgj#2~q6>(0tQ78sZj`G4@olr~_9Z_hf! z-=KTh8zXCIa5cD-Q^LrS+UogayN^=KQ*C-WWD&Ev!|1B(osHSgB3( zn9SseFl5}q+Anr`q@DG?PhYj9j%{H_fw?S==FU9D%UIy5nJIRwmKTvD&ipx^99yL@ z_eAoUA+0T8bl#kg5)7%#UT8Ws!#q@s=dLE@cGTj}!QV3)} z+eO}wp22k`l{5^Cxba8el04dEa!njMDZ3RHizU!{!MYIjyYhUwC>JI+>ZF{NgK9oO ziuG+&nNf> zZvqYX=<$HqV*E8Y)wGp0Z=){=3Ajl@ftcx1Gw<&-Q*QDNKp02$hoKlyi9vgzYw!q_ zwi9PC<7WyVD^Ueuir>|IdYHQWgg5CppjlcMPq=lzE+BQ2VLq=cpW&uLH@Ztc(lgZP z(#g%A(bgGMD$f=D?UVhS?uM=uR`a;9MwO=eS!epoK7Ob{f?wa5#)toHZMA>-D2uLb zKPFwhrmm)b=H!_1!~z$ZcG6AQ=~h)y#Xjx_32jYNg2Wlz1)t+?}Zryh^hstGg7*xUCgPI$u1>Uk}@L_p< zh1!J5AVhMxUi{W;t~|SZJ_Wi{EYS#NZc^NuWU9`+6yLi=m{TX}caF2VXE&3bv# zB!=;Ug!^J4`n~4J#&R#Uz>VAOXmgH|52#h18BbhU1agmJa^)i^pT_I?g!~@O%M=zZ zIMOon!tJLLKp?veZ2eP_70^=?{dLF|rp+q`(s)=aygMTe&Kb^MBMhd@U>iR<#ac@@ z&3DnWahP6^qPm0z7fwj^2m!Y}Fiku3f#|%LG*yTJS5@SU#{}?=ZMr^fsXkf*P6dnS zUfS^)&?#wpSQuI%9u$Xn->bD ztt|_z+;7H^WrpdOxqR&Gk}>vrL%Cq$Q(+%%P`P^XVKv6^8Ic6)Z#5-f|6+f|y7G#| zbEmcfI9}=Gf^o&VqC2THs3!aH&TPT8C6=nTfyka{%k?Qq{XyIbpnE765#CcCCMfyNNHnLLg&!NdNeRC=Or_!$IAQBw1FpH| ztYvDrk`qH*yZwh{H*0t26_Hk@xpTS3qS7s+B0onIG`1$oEw(TUjv!I(@ZM<(uCGUy zvsk?UQTj!agb6YrAO&Sci1kF1pf_2gd9Q>`FXA%U?YQ{0(q6As4yPqH711DgkqP|G z>z25s*B@|9H)FOJshVDroRB@5F3u1~LIMn}Y0E+>ISr*qB*a z0D>a!4#uW7KxZ-&poNva5Y3PFE*df`Ga(vHE_qgY2XUaKm5e7CsOqVpX6k8U%4bF+ zB8)8P&hKvLUne3e?Uo;?-{h>nw=wu4Ea&Wc++5f2v z_!9Q}TiJgB_Pgc}WG~`mWP-mR`NcuDAh7BSOrS6)J0B+>HxD}>mmtf3*8R<|WaSRD z)snEX1KK;iv?J|PN5~p8RTRMa`^Af=kQncKWz9njbFyf$r%Lp5Ef+lKWYEFZa7<+|6d&V zyXGH_|9<3G1X}@LhQ;pzAj~Gn@_*2NyWtO_mI}}bWb5(=BM&>vU%dY$|IMrY-}C;H z{5S8vS=H^WoQ2u{?8ASM|92*MnLz)&5B{2){~EzBZ2aP2ps_Ph;^qE57I~Oh`Iy+* z)Yy3VS=sp6c^O{5e~-}r;QZbB-z0gEnU%T6|3vs7oPP_y%w;oUXXF2o_&<67Qt(ID zL0~ly$W~bN_wqxg^w$t06IUhEw6Zq?xjFr#^MCUGuWczW|Nm}HJG(#T${#k7mw%al zU@KRknG_ggNA`O&gY&CA8k#KvZ3%ESj`XJz6w z2XgS47#o{&aF`0R{2#La&}arSb$MB#oL@BlYw3L0?1iz01VWJY^DbQ*eHX`yYnFz@iWya2R&#ef5?ZJHmp}TbeH5T8iD6<4SxFLkixM#ri z{g4d7=P$q>Y0VLgh6C^U4?+!+qH1an5z4C7I|Ucb8iL@t9#t}+k;g4r4Jpjy?aQ&7 zMs%YIhNQeM_gV8c)($)uYAL`N!rEYBaoKBfygnQ~Y?m?U0hwW@xG_;Vo3fU9dTRcBf%>>WnW@%@Ih%MjB8TFgphek( z7{&Uqz$2OZW17iWC1iO|qK|@s1HW*Ddz%DgcH%Y(ip6J&V=?2Z4blZD`dsp#0hb_0 zX$9t=V#ujnez4YqWSeYIW!T>kmIQ+sBbtYQWiNm9S$0?(W#Na# z1im?5KFVW(%to`gT+@K{?70nACAD@$#&~H~h#I^$ji~HSm`FQSbhk9g98M-jYFv}( z4ekr`lB-}DV*v%Bf+$6@@nSc~j%8IG@$CfV_C9jgkYR1SFru^OOW!v*{6n^mk;z5C z>7#TdV9LH$fB1Uiu&l0^%mG<{#JG4Jd|A=rqNP^ps5Pqt|9ypm(at3 zg$&U7NNRHP(%DWE8_OH69yG{E^ZAOnt@*s!fpqM>s_-VcH9GXh%n@&lzP{~P zRQXFxsKX-F(n?s=ZF1u{!}&@22ywGtNiCBN0#UsQw}@M`R)|leS^8^|1X*PeGTlH+ zk|86d@H$qLc^!xojm+5-c`sCF`Or+!q|T4t18vkr9XY4L1D=D7u~$VsFciNsr@r?K zlj)Qaab_2`NkmXxJ%8xplAQk=SOn_1Qey3uA1+R-VU5X}4#00LhaDh`J%UiPs66UW zV6iPn1%=I}HZ$ETD(5v5tR?U^KBvQ;BoD&59r`Z`d}Y&`wG{&XBQ=vc33mE(Qq#bF zX+V;?*tpQ<>w?&V&{RpsQ?ymH$7 zaKUS>e(p&DLaB4SWyCoTB0dL-q|bqzMzfsP{j*GK1JsTfHWdL>t_9Hq*`st5tC<7K z@I{>?VBP2@kECx!%E8Fks&1%p4Kg_l{m{33a}4)drC!-hkD@F2T$vljr zIdBd^^hZ<%@>1Omz+_yCmaTf;@??=n3m5y9ohC@YDcj zu`FaYBno|8;u7kHeyMib(cN zA8_wc%R10lm+mXm>4oVt^XRJ$MMmd%RM$1EXXRi=n4DGLm;E5OqEeDD-d>Zy;d?Cr z!$N5r@7#0YRePU2wz056cn#8IX_XW7=z++)unh;(Y1lpkTvIhrxKY3S_|$-5pyd3q zDN8Cmx^rUMAxUn9?Lhq8piScTsCuVMiY_mWD#CJGT<&~8*DgXi8NvS@;N*^%;Ou;L zC#N7k8F{#C4`msxbxIJx)=U($fqmSM@ET`j4H$C8$t*~9O`*= z$*rEPuwVRTh?Y3Jfpm}4XZdk>MO3xBjvc6j1&8gZD=z+!(D~#mJ)db+f-bAA_<_(( zk`Zds#WCS2gV>j2%q3gks;z9#3Tu{4>orxdnJMEgu@u5F*un2?p6xCsJvLii{v~j_ z9TTv@#}x-qWJk(VxD~Xgrzp3l8Ipbc>A@$k-Ds6vKgwhSL-mmqA}kdK-R_Ds>WQ3F<6!(el5{9zK15YC(L zvvD@dpnTRi>H#cH$#az-XNECySNHNo`{436y`mzmMWxsAVJmCHuZ-v`BFBUL(bUXD z@DUdMw9G#jDi%GKYt1ST?w`KT0s_#t6cp}pj7u2DBLVmho@P2nBt5*Z%E(SDlhhH& zzVZ!tht}wc4grdGCS+s2F}@}!?R6|r<~yJ3TE&zKJ6Ds`dOzCv_*p1<#KBXSi7+Lr zjBM#s*f26evn&=)Ff3}*410)On_A5m9UtyGKlL_7(3%P+V9_LGPzj7(gS!hg#@sSu zf}jtqaGJC_?sx+R3kdmP%zB*usGe3dpIB03-*dHc)V#0cri@Ts>bQ7sZI&+FgtDqR zU_9@8+MhB#{Yz0}qAGlKrYdkqCRU~Syq*0UkI`_TMsEz`3gOAlX==!k68~2HMeZoKx-eZ)W&py$%w$kKt z*R4lgE&5--#bzb2m|LPQB;B>$eIB3Dz=-2WKg^h6vZAcKl#oGmpWPEnqeOa#*gL^7u64?b!Ej9TQ{j4 zm6ufTyxpPlL-yAGxviv$%DG^cvWk|VZ^!l6Xz94O#{hK<|8=-Fx8PmmaunMUHFFGLPl)hk~# zCE+?`u^Led5&OypWu`ZHRFlR5K?}jv8C1H$xH0 z3kqzRd&>gq^>le&)oM%d5?{n)Q3uq8^NinNHf6QZr%@}#8EfyK<2}R&;ssCyYh#Ly z*3tJhw-56Z+cl?m=Ot$?GBGqK)}Lat5mLlh=gymVvyI@f?Tj=+z(k6Yd2Gti=t8TrIJ~7M8W8Uomk9` zch3NN_yIg;nv-bBWXEdr^}~wK`_wy5vOs0MD9v8f3C3#PGZ1A-OcQ$JcIA7}gnEi< z;faK@iKhGg=%T7iaUkN+W;lMn%Zg0qgK@q|u?7G&kv;IiD5&LaJ4?%b%(U=zvRdi+ z)qpl8|IvdARft3aoT&fL5JMvvwsTe)4b&@1!L-#B(>CHEwQKT`o1b7lgbX(VbSh0k zo>ya?&w!Al2bTk>RXKHOI4b(^8RE-%EoSvbBN#ARK8&C(?+&pio#@)@Yt(qi4yepI zGEZihAz>1_h2id&QV%s8#eGOT={_7bFghFqnJ$ka-z4ym`yFCQV00X2ncIW+GhnEg zQ0>j+2%*?;u%83q&_ggLD*G9*k#c&#MX07c^dVPSDoVj+=RRe(eiPGaaJiclz3V#^ z@E*j*Dhq$$J$DQZOHN@K-uR>y%8>t&-WSLv6~SPg-u?Jp_V*?fIg z+f7Mnrq)>(Z$T5~XOdgqo>Gcvw8b^5s%zd}D4&u)=8Zal{y?eGMY@NL@#ZCX`Mzn6(UqRZ#h5hhC11c~AZ0h!0c}~& z_s-_T(!@qx{sZI|TY?$Mwgtk-4B&Tg%wFO>z*pH`Trj07cTAUqyM|eI#d?K55fdMP zh$If#F_%7DeEcdh_3JyaRva+Ahm~I{=0cpLg=z?M@!4;lX%bo}GsBr|lGH-g%G2Z&b?*#5Ony+bro0c=nbN z!{sM)*u(H$MNpvqT`9BgJasQ)<~L?edKW--)RA*2oYkkVkQ}E)?6hwj7RiynCb(qhk>rc@71sN z&Bz!iT8pGqyi_#=OsekvhFWZkN2?2&chl0+;#XG|tP#!IG>s9i*%VBHYs^rI{N+0r zMAfa~d;&8Y>+j#=eSUYU==h5>+!rdYNzXw6TRi{@^72ncN+jh`h8Po1Irl-9wja_? zcZddSy%p)aaKUh7dng=EvT{7+16F+H0r`+x)KMm{os-4dP|Y9k|L=QU`L1~0y0}SEaD$ERl(J6mJxmkWaY!iH7b>( zQdqcD(0T}T-SowZ^d1}~H;>Xajh}rn!p#LpEtY1KPdnL{>rM4be@b&*F+?p{6Sd(R zx!iQpeZs-;y~tjww6T}~3HF`hxo%NTgd@UlrP9)FXIfLHQO)O>Crb08A17tRP9Oo5 zchU0uSmR#1rxS~}PbTkB2}_k!dgyOxD+#illxiunW8KWP4K!HvVrci_07`8Yb?mBS zzm6{9Z%A4m@o_yyYFT*joZ>bw17Bj(iXX$3q-~GSk0X_DGJ+vro6LiEQ(_aNrQC2G z4>axTLw4XEJX6{cCe zS(7k=b*0T2oLt7(dtBlVg)8A@<=IPCJ90F1zd6WgdKuw5iKDIH~sHmOr;N@R|%#F!0KfVwF{PwdU?T z?@CUj2yUT!Th=W6O{eT+C5S9?3QO+EN!LWF5Cags+2+{j0|M5<1yY#j5*4bAM_Cca7sU#P@3f72O0%;)|47sRYKlJDA?87)?n9Aa(z#jLu-N^( z7~>PAaU^s5WVG8m4R09L zh?nOX6rxr`at+Gsx$B&boR)!m*Q|D}N@*h>BJyG=7&2$xA>Wcy%kB>XnC6|$>V>@|Fgn8AMgZ!p-3oWEGtoPLlazJD#EaXx0>(Nb1a878x! z@)o6>uoa^XVY8HheNZb?UkS^6u&=Dp&T*L`8dV-QGJ{v!7+-8ESZaCwrGnFap#8-wWalr zf?lHnbtXG_JNA0KbEUNjGmkxQ8z=NN-+N=3J5p7M%l7nWV~W>p9u}#zQBIM&yCS-p zoC$f##LlN$UAiB9@okmq=2xiNo5>vehaW6=yv)MeQ=gn;QY-~pUtOZAM6*+- zSuAxZ`dFAPlWT1FG&Cqdf#}DZkdn@=ORsr@;ilOuO&d2!{mwchqIC zwv;yAQc_^K|B2MBEE_R0GLynnw@ISLwJ=TAK&*al4u!~cWmuH-a{!rN+pk%WWx9wVY8^Oj~p5-k>qPwS&Ik?N{6j;+P zV-KV-)#VeoEeXtX>;nPiOZ|ouU3RgbU!*m9nn=NgjVjoy>e76D7I=7kq?AHN29GCD z9;fXUjbHQ*4^d`Dl$Ehy)HIeCUV;cS*5MdzvExqnFeSdD0oWb!+_;jY^e~)D5$5so<%K3Z(p2K0ky*0;}p;E#iy#ER)&4$wb7F+E$fKLcwvA z&YgGNV!ym%T|MA3lr-v8CW*z%#+8vsU`&>2#X@qD@b$GFLoGJpq4--{#r2cgV-85( zSX=+98wUqew~rl`6B}2rgKaFlXT4IvD60DADZn0&!)Lkj56e_fiqE^kj9X|6PAA1W! zX%tZRhVreT5xT1^u>ny+bKi~Apq)>s4dEC817UJjK;|K16ZR$Z&Z1yM?`YLM;krB8 zYF_YO=bQL#H(&c}f+;?h z?9a7LV!M2ollp#iGYM`M6p|aGqxkmxOY)8FiMypWXFBkb$SXbaYNCXYQHBC&>})4D zd0;^2O4hfzJ8WYPDcNGE?pH)I2x&!{`s6BHrnQb$h-SwdbCuO)xvlCUo*=@T{G}f> z(M@mP;eOgC*N(Uj?PiGwc$St_a|z=UBG1K@uum%3uGzaV<9gUSl$2aFBK-Ow2 z4hIS4SA<|rrdb3`h}O>`;0N-nB)lkCSd=V(IXnnKdi}JFSuB4j@=zc0>l}c)*hH4h zRn!hd9Ayp%)l|bPh~8>2XCUJ0CTYUVV|+M#aKIaRa8QGOt=k%hMNu2sL&6oyOe)Kz zMnx*3GkhdDIyW*d2K8a{@x#bijvu5 zitYp<5MlJ^vVfeCHEJrdJwBT7z<|^7HAboBD$szuruW$3SKotIO; z1cG5Pw^bhQrsd@M)-w`?#p!hG9!xoC1wqDuz!LKOZfc)N4r&3wz?)ZLeF(4@gm-q7 zKBLkUJt}j1ri-KBDc=$2WxTHC2fBtN4ln|{qVGITw|UL)zuc=r@are}Jd~q#M19k# zf+-Vr&UOGb+?=-gK+!~Hu^RZSj}{7@{o3+P*&vLsIB^jNZ>tNflNrbH{YW!Eu|bQm zPRqO_gXg2%N>7+~QsryfIIzch6JJR`%0+fElqj8T)35(37n5GD+peI;H`E8s@JKkk zJR+<9)!U9Ly?o8%+*V+OBMXNu&ZvSw;*ug{yM;-E$@#5$8G*;`1cro|K^Ujokj03k zE)%K{W8|75ygPM9Sa>MuDs(K?ZoReRWB+RY5Goaxd7@8nTz<|7l{7`DIv*8of(Wbw zE{$@+O!>YhOc~W|myenh_WXF`8{F{|5>NTb4zOt6qRH*t97549L7hh|toDre{to0* zdFU}Ti@CI&!4Irvyi)r7`&6np2`fTaY;lrXbs3BSB_wlt03?S3Tu-OX@UqxgDCt?M z9+$jo%7re+VnyMG-{qcWh{877pcoj`v`>~M;Nz-knMqfbG}DsoRCkJ(@-YgLmvC(#>{b z>ZPIiNpscJW;ABivY6mLU9g332OY$nm`qRcj_gT5_B}Zn>`!sAA-gSUe z_w-;WZVR*ymcld*u|}(L&g&9tU1$&A9iMBW3|cjX@-)>VM(Z4%H0$c7syATvqF}i` z#(Fxt?Uhn0?=31%1RT$wc-cj*{EOqZHJAbP{WDTN+I zUwriM7q-=HV(vQT05$ZWVQYV(0^ISV)e%P zUTZXPwP{nTpdsjCoX*b70FT>oYl<`3J@&TaV^xSBOk2j55%M?7*qhJ5W>jJ)10D=D9$@cfXIhFrDOI4y8M zu{ag}h>G_TilAN!!LuBJHydd;UYidrPdcnx}7Z_^Tj?uQB$l zq&6N}M>pTNge{LYUG9)ocs0FZ1QO^Lb%KbZ)~iApgC*V5&t*<9KfVv9C<_lyTJ6)6 zNWx^27jIDjMy}#Er0_un0f#56_E)5co&gR=RCiUV9d2Ag+q}tXRfbgbjR~~Wvijl5 z$5b|T;NTPi2XvJa;wZM%A5zuFrmciT0|s$%a)En6O{G2%c$F_%Vc*6M?3CMz51#GN&ykxPwJ|K8$yg_;sc-`90K5d=?~Nclir+ zE<{a6hdtGt18+Ql(%U@(^HZB!X_?phOFpp3kXq-qKG4-%F8=lMw{4x_g7I(I-(^iZ5dHD1u`bdq0j1YpRT; zd{EU&AhirCuF<8)OHK@RPuS>LDw&s1uHSKuP_v=tVC@FG>YJx&qs0_v{b@D``Vg&smFXtPQF-3_Oi?4%}dqd znsLKqwC?C^XN$^6R!uagFH}}+cBL$7rZN9HdmAB{`TqcfKzqMH7y#e^3+HS)C?~|l zNGXr*$6g*X-9h7(mdVr^t{%j#PXctjj}4PE>|s}~lh2tO)VZal?2jpvj@&zA3Ug6M z?vZ1wifC%c8)aNCSt_zbM~*0iYn*+~bU2ip##|91=ZrFdahB+1LGwur^z)UNs7!*` z@}iYxW<2}A5(Z!w+@KO$qAw+nu69f)(IE0-`ys~T!261uZDIX0G18<`ZCY1yIImkX zcVxtKY)$tV2VON(G4oPiQ{h=8NrV)_85aSI0&{>_e=bV!-|D1+jE;fJRSd&=T1gn8 z!HCJpzy}HlR*8OiJg6Xi5Ck__YQ8tOeUDpac*c9SGK>o_uzwQHb1e5Ng=+>)9fS)C zo1}@0%A=~R$STsspjUmN1aZG`2c<7fw(2QeVQK1?D7;$$1bl*|x3$A;i;OOE%aFe~ zz>A!>V@Qod6cEr#>|}|NW&S-0U>TUZDIj= z+V>feV$|zxg?A42EL@^HtvZ7E<8tvam0x;qA++)u^h)!I>A56 zaKA3wkm>tOWRM3-*3R5}&;H#kks?SVc_dMXi9ur@yq0G%P76Sx^Pt1w3v5s7iOgc0 zioJ5ItK{eoXlr~sksNr-$(NC-*+p(Y1as^cDwc+EPWHbPcB;j;8tPT+HQ$(#vmn(A zyR0=b2_>bZR-OhiO2;NJu1l+^P@zyrSr~xCZO;s#PqkGED3LdjDk$cbl5{|QtXY&4 zBLxFUB#t)aVODGqr8*_^>^23YS+HkB`^INCA`{SLGTg^!lz=3#k6_U$MxSY7(WuC1 zyrWmg{{U#0%dtvUs?r|eO*&MVY1eIa$;^tZ#nA1rE0-Fu#-V}Ey%V+84-tu^gJsAh z7V)mQTq)P#NFk0vb_A|+Pg!aDknsu3PE*-M0}4w)Q6gOgkQ9{l?ze{HEl#)V%?LXE#HoR3peCJh`%q|B13YgeT8 ztoOPqWNGITqB6!AgN?+;%B6sgcHT)9Q3sL3&f!uq)k|YEUMhQZf_RdxYD-IkRiSC) z1a23{m@umndl;|75^@FIA1UppGAyJ^77bQVzKkt57u==YIvjFIO=ph}4)0qDzD zaqfW$0FaDf6+~3)(pB-A)!a1IQK4w+X|-awMQP(84M_Jk;3*j|gPw8l?L%*d@7Z0$ z+0`hIUrZdv6uzAB*pOt%Sdl1I7(!KB;HZ{sjDptBUPOl~c1(dwAYy%)?>Kso8-|j_ z$GxDUeWjfxP|?+Nqqw5tsUo0!p$V#|v%^~NB`q<9S33QRRm|)#r$P=J7#Iwr0CU0X z4)(20!h){hYJyw4MIBII5>~8q$R+X;9w$)ZLRLp&i~zwdK1+6fmu^Id&76U#jmAjL zTWom(FzzH|kcp?Mue?R9ibJf(xF+0v6YgA3Cy_ffqL|Njq}6VTa0=$|Yi~&Wu@;Ewdc32LL(u6Zvpgt1tCa z*R&r~TX)H|_a$k3B~!>zw#%kTv>-GhLN91nzai~VRRw$PQ3~4<4&0@A$ygfYAYMad zw2Yh#hC`FCbBuG1L98`Uu4;vPcyj zs%3c#t9z8fcmRUf0kt4%emcg!s#R7`ckbGIWkW+WVWXGIn!?bT%xE_#`;=u;!AWdB zbr?DCV>ctOc;&S77F=RH+p3o+AWCeBktgz-M=Sl&M_1kk{{U);!>EKRs*0q&c_*Qj z^QFVPyJ|Qo<@@t2k`4w6M-eaNay_e(B~T_u+?*-F z4#ATEEMZtCp+>u~1QXSm=0z_~eKayUhyz8R(dDZ}X)(N`7{y|}t@Z|8Yd(#p@spEb zYh!J13ceg^h7)S)E+a#m9?F*0=wEvfoG7X5O~$UeP_VoC3KTA+#UGDV!hlvVUo1hH zbXSU4R#jIgYAA&TsKR9?sJv1~5Wp&=hmtia4p0E>6J54HJ}v}1>7Aijznu>+yRP?! z#rXLQqmanFXGcpp=oo}HK~=xF8@#SOiziy?2!gSsR3udOPkNQyzw;1TDRUJqK$;~C zSPv_%XOTex$W%~~c*2cknelJB!!5`zJpxt!xNrz zDPnbVB;7}A?%R2ye8b1Y{5wLlb5AVLyPpJtRo*pohgDW_hDF1;WG4hRP<-c}zmyV4 zCY*;V!PQ#~6gRgEvXEnTEI$&Z*kc$OJyn}OiQ0}1JBZR?xQ0ouHeMsHPNVnzU1JXb zu&K1h>8gV=eVmFVwE^S`wkPi*N=Mp|;VB4`c8M~Cd188%sZ?oPv5YYX-sedPL}F7M z6gUU~&bj6#MQq|()#Z*@QRN{&Go$3f&>dG%P+RXL_btM^T% z=DMPS?#{X#lQ7pg7F_*qLqlh8E=-tqf4)h)nIjv0 z3O+5GqonbYn2f2_>#kJM?BE5E2!_Hnk#G)B5s(N3os^$|2s!F4o>r%&yGAYXQwXJC zB8{B+NKgiHHFjTNE~nt=Qve>cGr?EvF8E(z#e9Eu@V?oPY??(^A8c`#1oy zp0qC$XMD~$pLmp$`Tz94K<&{-#TimJqYpR+eVXn zhG+2ssSGhgo8cD{vFxiK_NGRzkjyyN@Xh8S`*FotcpRALnyYC{_Z6ZVI=xw2RvV+L zj0F6~4odO~5@dV5;1(IlG^>Qwq*6RY5xNom!cwL;$Wo0XC{oRgWQB+j3Futp-mDFY zfmpze6}eZ{h~>^M`>2Z4n>cL90fb^tO^2LUND#VoFi63gds{7Sxwn%Cu zVr<0d$_B?)KMRgk?XQpfsJ)RZB%` z+SroB+U@K^A=I%fq-hx}jf0FvS+>^(eX4W)cWuqhfnR`ZyX~8X@&ggbpkx_tOOCaO z*xzg!uw`3XStT1RH4+3lmatuw1QAizSeh+3YV&5R!?~^X5?QLH2^@DyLbAfDA-uxKX5!6w1`oa8xkE4=b*#p<=0k`tGL@`=imm_-siO z`DSU23^H-`bY{kG7QBJ7?$yTReb3w1R9KsA(?bap90wde+A?eh`T0ef*{Ua{wpPHP z;vyPfxbOf55>WoocMGXp9RC1t$jCWEy{vTB9{lb@4Ga%7v3cpzrk+_H+vZe>Au)s{ zyouzORw|&WUAF75z|omO&P={ju3A@3ud~jEQ+Wj(Om4~Lw8vg~==RwCY8*NlEkEL3 z!vw8|h>9xqzOBDZkrg10cu|YPmC{Yn1uP3JxXhur!yo>!@z(b@V<)Bkoh5C(nz`+; zVgmzH1t6xxLzWS1t^{S6sK>d6Pef1ZyNmY!08wz5q9l&#JS_xU5$spSLbz`lbZFuy zUJLwmoq9>N28*_0a5fEHKE#ZKQ4AW6fB9tOd=@A5)zR64l_~EnBoUJ(LMaM;`*@Tr zl4pe<*bn_U$2}=rX(L3`*!+kojGUM8x>sL!9h-dJ$UL#*lgjh=&9zbY3@d#)tf8`< z7q%tRbgt0T*3DNduta(s^Z;xrmRi7YvZIg1B1kzgTAlKOBOw(OVjYSJNq7{z06$kCm=qajS zsCAd$r&iu+9e5d#`%-m67j9E`;!gUYJRd`QT;u#;BIhX?cj05kBGB65SoV!I$ppS|gG4w|2*^@>tAfO_13fn^Paaij z6RJqky4W(wIIk*6j!FnISvO=kAz}EZWXxIjF$=$#sq&tziyfFz$5Sj$u|pdYRa=6n zfpWuK$*=YU$>0;YC#cgrYdZpekyk%F02JVyfVt#*ip1ZL$;dqbeCV%>W4bV1eT`$& z_7-27@t1Dk6EP|TW!ABHvh!VaZ;#k!b6<8mY%dnDNVC9BLO?}E+y)qI)Ku+TWGhD! z%vBbQPOdV{7-eNF%bb>C?3^9A$l*ph8zi%c>Z&0ipqetQ+#q5k1Y~|pGq4M}I0I%J zg{N_;b4^{YcIJP%vZS!wb=*0ft0v+U-)C!x*5p&7 z&uOW&Z_2bLTy4WvfLv8X`Be0NiV4<@V~(ZLGJ^(eks`;ie2CXLIOG5h2O5lZ@vM{2 z9Y8dKhydiwUQB>EEA94SM#Kf*P{Z1CdN?_6!kyix^j8XZQ}8wZX%~rl^A*9jb+#p& zwSL|-F!DH7bv8B?FychIm5xDyWXp1%Wn6YU&WfrF2j;Ef-jw1A>K)RJWRgh8LKv1- zUO;SRnTcKU6;Ogp^t)`k*zQ+O;R&yksN_Y1IV88+XW0hM*|8lM-5FO?c3Dud@~1*Pyz8x8EiT7 z;hZq$Rrc(>D-UY}pMx7;MeOC4SFj-%h1!N@#TTztj z>Iti@_cgR$pb@&l3{#-io@n+ih8aj!QjA#3PRto&U`smmMdwfnMoKTd==l;zd`QX1 zI_!jHkxFyOgpP-KEyZ}ZArp{%ufFRI-i0tL+v$0 z5W2;#rICiKofM2SHUfjO&PEWEoDYt2XZ29mjNqBPT&lLU0=3+Tg(WtsKWSH+e&c!~ zZZ;||H487UxbX(mK@w|7i}@$6{+v`zO+#M=$x$oxQJBd%C{zpmE#4&BSlpn%@d^lJzAB*ilUl3bkk<8T4{?S`=cJ`5vj=b zF=4h2NnLUYAoK&ceJ$<|&$V0o^7lhh-LW-ah8cun59EwI^%xEqvjFc5Fpp5u#SbvqcNF;{0=GL~2MNLDPgOu7ny(Dd;NBC2*P>bh(XH)T;%+OtV2&l0d~KXcVB2%Bp70Py?=f zLt}!bOdVRN;)>PQ^CvWJre--JAKY3=Vn!`tkXX=oNyE_IZnDE8j@Ch7(7x}Bhagn_ z;3Y*+R3*Lp0GevMbd~iJh$4m1?-Iu@efSKil~J6K0T^6<`q$QH7jH?sF0~cD)>;HH zhLNRYWSNth&*sH8*_+(s1e5zM{{U8sBRu}c30&+X=?q;>Jd}r~%4#Smt9>`uVyeBL z;$P#^EsVt%ZK<3qM)fj{LBTj!&dtfd839fJW&m@Hb!m2Vbfs?XQ~-hJMRT|I_|&d& z30Bz-x%{@k=N%_{J16Zl_P>cW%ef3UK|=+$E(#t)P3?mO3=pgRNJRG%02uihztjv#-PbC4>Dm}2sAUT( z`6FU-Op2;b04liLqX$Mf_|I#QUe$#k9B|j1R^nL}MKVLEYM#(tWNg;9?`;V*k1}cG zri0=u*T+fMq4Xl>6y4WzuOVJou?PV?jVutCcVf+y@*Hau41gFb6?~WbUAEtJ?q5zV z{lRgO=*>(^H;6DUf$&>XfTfpUia=Lls=Xp;-Q$@3$XvVAQbqUL zj*h=xfhHflRUit%8zoOR{{R$T$NYL3QQ!7X;qCh8t)g-FXtB1TQ%02o6cM(p07h-~ z85);S!5w-J7t*~Sa=YApG4(69?v&&bk<8+XvLeb#qr)(yl?`J60+=eGkPH$51(;_Vf)4~| zBj=-@pPC$IuA`Z4SGO?9b0gN+zZ$JZ+PccxYVrSn z!Q=;xSdzfod67Ztl++hi{zcw7E7%MV7gdHC`>piv`L#bzxms zNKy(M2&mG;iy5UtXuCfvI+p8Y+I3p-B);4NW7tQw0v(1}=L|L{B$KfubR9mI{-Y}; zXn)}i-ZX{Cj5H`jgJ#J_&kWpQv$jsE+^H(cmv}?jHCyrybzOZ?mO00b&#keG>&maS zhp__wEj0X4n|`6++TrC#VGQETj8R)*$C?>Y3MjnvHu=TeUAs?MlhWML(JBkC4&_Ez zKC*M<?>`}cW%lFyE-?&}jy!Pzvq#@RatFoJeI-PTDQ2lsO8vtwXN z5J3Cn7dU=d8A>%p@J(m!-4>(OT|{^aBf}~i(FvTbqm3#pfHw0lu{9iR!4mT!MeLkC z_1n~*N2u;a+{dDwS%<&maUP>!S1LWl6^2IL5r^ns>V?`=sPz6Sc#0Jg%~?!vSbLX3 zNFj&sUwZ7g8RWOja(FpE(~l41-VtGuv$@kUi+hW4>$RKKqcvdyT1E!Nacc>vR^4qaI!fX<6>2@s%%LE*i}h94tkGI^d0p9 zN8R#QT&S${v;rMfrml(7GNo9L7zM)zCm6=DpPU{_&MfX*9d)bdHNI7=v)s~kUN0IO zvnlADY%Z(a~vM$?Wr2!q9!B|N5QAILqj6(C+z{;c-M@+&h4Q9|R$tnSN?ckgXU zECT-k@fj_GLf*f_`@AYDX1!K=yV=&vO4|u5gO!Z1J8Bdr!FFYh6ys#sw_NqjZv)sY z@{?5ZcL33O7C9pcm~*oXQLk?wkDbYuuK3rR1l0=*EVr zVu+szKOU;O{_L<;R6P_?OZVQ@DIp3(Wz1tF?4&cO0FvJ310XQT+i$0zNETU4RUP-- z{mF4w1!JP4@T2NZ0C245Bm?=9b^YKF1MVDC63%DGm&h%@jpmNRj@pd|IaL~XA~!HB zSdPL1ITPMuVj;Gs*((aG+I_VwVe;6ze$x6TnWT=_qiCPc{$vyoE0aBP%uct571uR!pJq);{T5b*x~cD z7B~khgUI}sssroavb|I7k579ey?s-@LtS#HytFXesGt#2(MBmGkhEvozE%WBu}mB) z2N~$l+q2f@yGP~~?mzce6*y%0uSJB^yD@&!lBj^IB1`JNMDl(Ddm$k{-At7W`0WbY zsi|ll?;Ai0p_G*b#;U~0L7-s~H^P@?NoPllBS=))wF z7z!R-#;fCU!Q7N#omf#?x*WQWYGiNQrc727XM@3zI#!wRIRw&jclSxBS&DYsVZ;xuJ#hz`*R$%ukKBD@Ue>B;E@2PM)>i=7M{I;HScFDC=;vIpNH_P|xIB{5Ei zubz|q`T=JVLq*fVSbLTEB2f_lbA!16{#`h zv5ez4@n%-Y0h1Ww$e_qy2?FT!U_<7Hii`4#^8r0Ppqi?l<}0f`)U2Q_RHYqCjtp)z zx9YI{bU)$sDPd0@O@~xFN53RG)Fc9avF)Gf4; z)JsyV6_=C8&NI(Fb8>wD04>%N*{;mE&qsq;&1vtmt<7+&Y8hq>bs5(pGjCl1$Ayy* z6>vO+2^X)GMP9RZAeF~nt;h9@Hh$OjtGm6v`o?<9e?4mz`RF5TQ4Pd}~J8b?UrS)R(Xg(A|s z4xpfkBL3C|V@|sz=AlZT0jW`AH|F7>uaGDz{Gh5Si$#Vsfo7t4WoV|?k_#k(wa&#b z+znfd{2#*|Dfh3_7pI-2Y_7cekM%p;@zKPH&ePZE$da~^wxL*}c{PkSxGX}0oOIN2 zjx&8(EZG++xT_BpdByyOWo{2!;$&b-CNuI5*sNSY3 z5-Pfy$eN+D7^FsJiC#trDxmMd3JBLA9!0!%{nTS}e#OfiU>a2>*_u`0(5rpC>Lf*o zCL~TTNQkJ3{!`^w`6MV3nN}d<$`A~fQcE#YhdjtJoa3EH$vNv)Q2jG{3)}M}T0Jwi zHA#~|(?(@i3`-~;UGl&w0JbtgILPU~aHHuRly7_ujqS>e{{SP_ny%6cT+z`#VBBn` z^Bz|H)W|MuuU~S%6rz$2Dzat@`{07-Knk8rw%*-EkN*I0jZsM;MiCSM#JSr5lPO{e z(AAd?F?%QhpC)46@WTMNkDea zAwNOP^6jYRewTtV|@GTWkAu%1Nhd$H~DJ zZAmrN6UArsQyCP7; zwl}VbEhE!NS}Ea#1rA%u81lOue|S>lfC0>>C5P?kaW{#xaN5WvI3eQGt*R6U6U6-5 z_FX|IdhquCSN{MvYv`|J)J0fo$(vaI)RF@QXWC2_86@z@?r9ep83U7*AMs78c|9ET zx~@leNc)G}qXnhfhIGL~TigO{po|7ZC*)x0lK5G1{{TSGk_;3`*d8j6GcH4rp@;19 zC%`nCjf1A(Cr#Y&fRPz z%Z@nyjK_VSBmV$pTT6Skh>P0=F+q7(q$2qw`1tgnWsb4zC7_IbpsZr;`pAkif-~`e zGI8<8R|jRu3^LxZ3r^F-K->VQ#m2zk07?R<_P~ylrkz_RHBPQVkt%d}%5DU9@~WHE zW4lLuk=$|L`s`{s105I7ktgNac_*ssxv_Y=RYe?PrImx?DI;P6<$dk!n3CH7KOBGG zs%z9#sf)TPkkX{pizK)O!NSQAb!_J#`9URdjf#PiG1PCC^3?KuTKE@d{+na&wkU$o znuUz+`YxIR@O8iK=~u45lP(tpiJp$3Z0zM&4d!Ok%GWeve^mg|q) zEM3vsa7<%)AWC;nZ@M=!Yq5}U7YZX~KbgTJjEUZ96`MRCBabpTNn(CCE{{SRkl=$?4477B$BB`ocH}dG-Fvc*-`szcBjOQhQ0fyN5E!XOo zyseZS)9CH)-(OGXrW66f&zT;AkOjb#^fl)<%7vX&}*=m-O&MN1rl)#*! z3Yoy43RE0q5X5DV$jBMMJ~Q?wq;Pt*^&#pvWExmyseiwyhAE|<2--!K88al1DSVWX zjzD3#%N%4Gw*fgA{{Yrofjg5JbblgYJ48 z{{Yhe0IL0=-2I*R6cvdqo@z-YT7s`lQQ)hkGN6o9)6StxEhJ&JatYob{brAVd|-E% zJl(-K?{O@Dr0RdDvu(L&0T2!B69b$vW<-kckG$NRy4;zB+sLBhK=Bx=Dkn%(b`K@W zx)E>;(Nq{?+Zjbb$`yeGvVfxpm0%Z=IX=OCN&55u00wQDG!Q5=Ti{WvaU%C#|m`G934nwsLJuz zlpd1(IeMA(A!)z*yL*!Bc!TcQKaOZV^0HJ4(zJ5blMHBu)f6mluEe5**Q<+!+>YXZ z*H?sDem9!xNcdI$5n|>Iv32yBaqV(lPnk?%=kfgC1IS&A9@03x>kgYPxB#v{8R+k$ z?5}PV)h;Vj83oy!lZ>Na0)4{)k19vN&Ima@BE@j;&!x`x?f(A&^y2$gE%j4MG^j%h zG_;Zgue9AMkhE_s1=HNQ%1aeQB_G=!N-FhkS;TLuzZo&hiLz?82A}3`7ptuD7%snB zHyGr+p`mI@gHNkRSCLekQkxQ0>4|EDy(+54unFyTmpWIdSt&vXgcQRNz$gX1qxMeC zmFL^W0QGOzs;<)YU(;_({bRDzfcM)?!jA;8+M2e{T~cYJUL$i)TMFxx+9^;Kz~il- zeQvoa$$l?!=UnD|U)XRpj#-dy1H~^dCt~%PL`P{}#xLy>IzqQ?(T+hr01`Ua<|r%Q zVycQ}zOd26lbUvzfIYd-Bydg$-~dTqgYn16^3&++(Qe)Kx4k>lw{G;b&s$4pN~&W! zP9PF3L@_y$V3sE#k@#J)u{Z$r+WIMSpOL)E;f;=Y%gTzIEVc&4%(cR0ZBRz0rP(+| zY5)UTU1}u`++H1Y3bsYM_OvQt0jpfqz~epsQGQh{ zR93@TJFzTjS>7aWKy!>0{s3UjYDe3MXV{;}{Vp&BjY}+uSp_MYNa*uZ1>{|fA%qv`s z>-6g)z2!(<_&)hZ74kqtUf24%kK(0;q%~5^fl98&V!*R!`*D!PhHx@}csU#B2huLk z?i*)+dbQu)I)+N$v8QQHp$j5ZRL#3!h9*SWm)sOdf&=xQiw+U;SC5!RU!UIT-L0y0 z{l%U*xjkj~{I;Ig)-4xREmUC7)PF3ei}t- zQ6n;<$|7?ZVx^R10py{h_{K1gCx|zaJYwpL$lG1i$pAty10{6&ANyCO?SIE>*RuSP z-YQVP+$^yya&Ax-Q0Q2JsppmW1D}=2<12rPH6qXGr)g$2Dtn>?m7M{{{IyP_$M0eb z1yZU3JLGZz2L>8$JH-uKU~WD?v{O9MISCq&YEg2@-MYkyCDTn9nJFJ#iZ5ur{{Rhs zGcRz|vm&)fr%;OJlU<^Z$P}&%0{Fooxcq(_9e#PeN1|JQWK_)=l~$T}m&lo!NHT)O zM1`ANWGezNpqzt&)n|*(nPJNLr8(J6Jb3sK`}u@S!fBaN%+Xk6xeq0R6nm=!gbff0kk#ZOlr?Y#oVaU<+gu`s+t_^xO^4(1ZR$}PRe+up6^Q0pkPoJVS*H{ z!IYow2VuA99ePPRZab-}^^BPnNFLWDXCxphNasCqd4AiiOx5z+1Z+nKb~=lw--~5gcWS^Yd=UYHIpRQwy`rN3 z0QU5~+f&U+CwLNBSuO)zhKn>#u{%lR_$+x%H3$yC=k~!{PQtUdYg(|1zYt6=kt~Z5 zkz|m8xjOE{JAxMke5*3Q86AG9yILAMucMY4jg|iAw_zni9ZvK^ zl^Gu3buMv(h6gHeHVL5ezBOe(M{Ybx=K)Bm<9;=$bnS({N|G`rBG+2fSOpCV6WGHp zT{j);a~6>S6a{}53&gwh-)Kqet?xxGf0^YnlJ2U7)m+GSQ-xhlssey9@u?@T6(hcS zgW6wEH}2r{vf&I}+a)<=X__G#!!;ByP+jL`iG8FHP6)R)EBj6HX|}cp{2E6dv#nM+$r|$y%awcL_rTAD?=nH1xQ~%nPXgJ zE;GQ7e`qYY0F?tHVgWhgD8I`$t$nNBKUQgSud&NAx=lvZ&jf-whEMS3CZ>)w$emMP$!;PJ@P${kJ)U56)ZsT%+o0-%Ke05~U7{{V<3$}8ozYmJswdl7pK zu{30rXeudgvPR36C&cWmQ~`|R_IRLvxe+W{`j2h5o>yLG!xz=kDA16I2D|zisf0+M zfhU1ak0aoFUoS85=r?pyEVZ-`6t2NPOFWxz+sWjI@zD$>r+7AOTDEP zETK$QcM~ut0i`vQ6Uii}vEw=XNdWwHe}0#syQbxzJ!qndv5nd5{b7+>M>bp*lI1K> zrW{sB#9El(KKlOvlKCX*J5}_<+jUj14J30g@GN)$1=NIQ2VlI0$p8$4gM*9?uy5D> zo`!<$-cmpnW2o-hT9j46UnO0X8of?2?|OJk{AI9MgN#xiS*bMG@76N_w}hh8F}J@H zt}XuAd<*x-sc9pVj}kV&ny}j{;;+ekBC0Qbr$SM$bur4MBht6V4mBqqynt{y$RFMF zfNd{G=Bk(IyU`(BU1Lt`t%@c-F>}MD%5Cdz1|C8*bEQUXx+qpmC$9px3=M|nwYAOV?M9oaH!5NLr5zOIy@9;Y>m7@_eQWJS?ps^Q z1yPx*o@nY~VihZ3nB{6jOr-c^7&1muK#V=PZTfB5PtgAWS3W9ZyB-hp-J|wfr%lg; zVok8M`IP)}RXY^V_u>UDEnxd-s7j71{wlqXaXWn#qQ1PQF<<<9ka;0Pok752pc2Gm zRcwCA1JRGJiKx4y)9P!TlC)G?ZXLf>JPx=h{wb}s+X69=X`_*d*C?u2=Oh{5sG657 z!?{z&eZy6bNXj98(XTA4>so!NtXSCUEv)uWb58u{1zTm+iDwYI@<9-FSEcKv`GJt9Us3nC|&Z zVl*hTo>h@2$_xQl+))p4(^Wx1`1SGKl=A-oMne-av&WG5)W?_^_F=~w@}TpKWM`_2 z>6^4*>|d;&(y-emm-=zF&8eGDHeTM+5Z)jo)mR*0k)nalGuAb^DI{CO>5u;anj$A0$6;qKG~C{3l9_+A4YjX%flWwM!o;D@kBU!2%>B z(W zqD`ZfdoJ=-p%ms^oa=XZoYPnc2$ z@{eN{jE0gSsKH`Fxa4hstFg~l4ZrYhd}Y5(IT_VQU92i? zT%1E07Xif?R1jGrZ^_3O{*4=S%?(r#1EoPkR9=U)Uey=SDBe1Him4=>c$39~x~PfC zW5NJKf<5eV3hKOM_4<|ieTJU5(4R`{O-jowowG=}0}2n@Dii<$a99vY+uQm-yqkf=^D#Egy)UQqT$*SEV%>qoTiJSio@d>vv2_2R~#fxyCwRzo4h}6Yp31RxL{crkmU-1Q`$8PfqGRR0?uiXGJ=?V) zwoNR=;*#eK?{KmjhGCdvWs+JMUQhDYKo7}M`o5$520nSq);yf!HgANxZr(iwh*PK9 ztc)*YVR4^!>l(hT$m*lo4Sk(yPj#?Y8g-`_bHLT78vLc#Qcqu`@PL!Z8X|r@tZ>n= z2jntmjC-~$2s~6DOP^BI{{T)yyge%QR>yLR**wg15@Mo`cTkhXG%m@!G6Y9bjHhr| z?vi9pI3>g^f9a{JcSj(354Q2RIlh1Px4TO!q-5jc)RfdPWJ93E;1tr2D+W)ZIL>;b^Zzb5wHXUwi))a>dCD+_G1V{)5YSYjCM zb#sy~9ioGkSJq?I-qR|sEU1|5294j6KqNks#XIyS$#!Y3w+fb0C0L{_xm7>|WRmz` zRO`4QtB=z!^W&tAiN=qI>fXC$L zYrk83M)xM*W?3ehmTl=_`QE$CZsW8CJYrK-JvyrD$l7d;#-LUOvMjSfL}`UHB0xn{ zYP!N@wIKjWjGU9s3WJf4l1B;#PEWLF=gJSDE7h*q^&4xXy458;J;K>tOCIbPNYbh_ zNK}qmT@Hx(4!|e`k`7`1h&;l@_)X6Yn@;Q;nl=~5Zdz3MRnNbDVB;8O-l>pBR$(Sf z-)m70;m6#HZaLtHlN(a;5LH6fx`S11iV5m}=P40TCi^i!LZRVKLn{8xLn-|njS2OS z=!|r=x6a+NQ<7#zyjdfUm1ZGgz1u0(a05sLcNid22{B5MqZcQmtLxFmoT~`iTKAZG z9@42~S!HFMr9OpSaJ+PyEvz=2@FU9R?cHjp)X{LqXov6$9JQt zbdl)lCDNf6P@W(IBLKmiFk(w-gQw5>mEWg(&Ck@oMQZ&t`&0h_68lP|)l$JYF~e7H za3Y?N?lKwSmRdI-AzBvsT!VK_^K*fJSuF)gs<|1EW17c&V{b*BlIz@>`HUkj#534& zk`0bYuCHxeYAu~r(E+JORdl_R_Mc?D0R0xY+i0#-PcK2uP1~4 zzXpKqx^GxMoV(WP-yV#|C0B1u&lJ%ZjL#fFz4UiVP(-oIO&}>8;X=3p0Oy{_g-$yb0u~p%Igh%OKX?oR{7QQ_8VrmHn)okx|zT!fm+k@oJR$bA80={ zUb|48$0aRgpg@%cQBf3;?NB2^xn^R100FrLk0a-&-=?WM&%Zvc`!m!Vk7Cr@?NP&0 zlK~v@(?$gp@q?LxeK#xp=Q+T_fO^J%B%JRHt`QG5Tgf0Ni6Iep_VUoWQD}?Jw~2cs zLFrfi5mV6K-%855`Qeghz=cYXPE}5%YlDC^(YYl_$QWXJ)t};N1I_f~467Du7X3!Z zq_NbMm=+*p;XzgeGL^>LE_MbcI_kmUmbHowzOt-m!g!RVw+(%nR?}u8jDiwIof1?; zR76q!f5*(HFw5KzHOT;yDtA-2!%7iKXh>0lA7h0GAB>Oz>+@INHRZi7xcO>jW_p!~ z%-WR!>I`Qm4xx0}nTQ+_?k|Sub(N6SL*#1~Lbd9$F_Zg*smiBjO)Qj;V$09X$Yz&} z+2!CULc)73qM{-qp?a}>JeARrqo|S?qg_w%nsqrqRCt(@KX_yAY-HqP8Y|Ohka{N@ z3hyOIxyYfOcBqeBt`<3l14V?&V0#Gh=L$M!KdeEf`NbZU%d?iWuIV%s~`j z%OeGlzXydy0z7}z$3LOcgu>mrlg9mJmArXW%9=W=;umLD;GzV1(`CY-9~o^VTo* zlFt-f_g`C8Yq-3W_XwS2k}6>cNmx9Jvwxb)XSw z3MncIcjBIyV7OS~wi(j8;UJNvchn&+ikl*a;jyLyYq4E%l74cRc6}CJJLdlYSKXb- zXrmR?VSJH`zOf*V6-87))|Hs~=Qd`HD`#^DVa*62mVc zyAJM$OklDoZLjO!XqlB$BP^5_7py^)1ZeO?ag}wnQB(0%L>N1s-%DIo!*1?=v=DV^Zl5_h98< zW*lLZo)^uQugLO>%Nna3D*Dp8Y(#2wMaL|hYD82Z=-ok&(jd5l`J(M5>; zWJjjB4>WRsWiE*zWh$zx&%LAvg(`MnIT+7dC%XIB(Yy7kx3_!WyX-YqTIkA647E@c z(;uZ0mJD!6Wf>33up@4z8aC6NTyki!t~&Aukovm_mR|FCIE0J5emN6_^UgqlctaLA zlBp3YHQK5QDyn>XFCTSV<9T7JXjRqKN|_Zs>`BQE7=l4;6abx+fzMca#N#@ahR!h!gc zDp<)UMvIJBS&VcZ2>Z!sa#~L zv#790DJ1_i>6(V2?zfP`g-)n8nGmV5F$B_+$&y2?21{%ux? zU89;hi2QD{q?FPutEV3DSOVXs+F$ZZ)z%nP!dazg20ejhZrObP*yKl z{*rq)xM}ZJ&houi+-QolBkci=h~R9iOCCxbo%8Krq;sw#nI{CZ9Et;Y?rmeN9*$F1 zY7G3{kbX4g`e&5w5yM#Fw<|;eAM+`B76PD^FjW zT4qDMN|{|(`4lRa8s}|EYz%Bc*C>6r^%>~rW7pQ)JAbfy=Bid24?I&$S0j{A&cox7 za2S>3=We`Nx6|(hxsuhkU$k^|t4O|T+^Dy`TaXvzjk#f73CcT3(M7@jI;f?z;Z z;%M0kwx{%*-B|Fr~;~WsrDI^C%g9=VVWaj{MD)Qr3+2Z=$o7e1WZfb)lsuh`!S~nzC zWQg*aVYvWEuX#9w+86eTDko{*rry`MESFiLf*BgBbbJyt5~ka^5^hesWDW^jlmL9^ z{{XIkUb{cl4?*soxj|~ZTl~iS5EMmV@8n75RCh@xZon)s#;w{() z3$lqY&cy%&IHxX=}1$~G*g3O_+c z?S1@fbK_FpcIqJ>B{n2&_@O!o@D52v zk+LwmX`TS-#Qw3?PjM04vvus`Q@<8iBsr z!}oE9`-QB+w=|kblsT&&OBCXhQ^vaocfI?bV3>FnPcylB|9PeWy72=@;lv zwzAMrt1Jr^6G6II6KrTLirzV_k1!av%qz6gWskV6gHn|Rv|g2eAnv>FIH_X4rBudM zSydWQ8l#K_A$*KKl@y=J(?1*n0qZgSLd8uFa@0*Rw|(45X?e_Dy+oqfP1y7DsG*K;bb$@sEnjW zGC#_YsKDp=z$!740%SJ;;x(-~C8G6KsKnspv{kox*utE%&e6B+P#a4bi2zuqhz>T= zBvA$OBLy<=r2haumoHtt+&#lzP_!4>sqDnb?uS7${{R@kX#qu09hhnZZy5?(7zfp_ zMSJR=+vulY(s#$yJ9g)9B^;s~b-5aAoQvm|%JK;CBH7r8)tvtT5Fa4(V%l@TC{n2? zC~BdE>WDW`pR2{7HrtiA5!;&`#5s~k+a?%QY=s0>w?K#I(3=;f^%Rs+ircL7nmC8D zM^ap*o+c6))X3gh7kye@NLMA00n{$%_1Ebh%{5IIaQ82$ciFa#lFVR3vTV34>#<^-y!lJlwQ!6{{T+?ON-L`T{2bN zX=zx@PvB&i_|XP+Uv6n}S3Pji-@ zPX-ylUwJ#TD=Pv^oVu#1E=F5CFzR6X-Skr2&lRuf9?2d!9!i#Qss;dM5s=vg2F6N| zeo5jnKbw0Zakm~yI{PRn(<1&!l1h&kug#@0NiCxF+Wab~^YQ7CyKdDrRdY);YSYNB z@6!ikGvSpFdGz#a) z4jGU#;W9`AMmPftu-SeB-ao`oxb5kSSJU@m(x5?*X#9tT!s>Dk7mS1chbJWTPtkIZ zaobZp7=8C2Y)IWUqvR5P-GT%rCpt|^L|DqxN~okLh)BKmD4p20&rdsMmQOVGQvKla z1th193Y|#>j|YI86R$YeW&~09Kk*;+$*U4;C#HRyOB7)WxV4szcF6(P$Va=~sn{vu zhvMCKuuP+s`ys~dFg;tbb`@mz6&tj~wbo0KKz(D%Cef(VphB>WM#GALeUUGhXsh_I zTqNy#GfvPoRN9S%t+GUl-;)qd8IGi%jsYYC$6V+C01nwi~h4yvX9V-B{ap|u} zahKV-t|CNnr9yO9#7R5&QVZGLmrk_nS5^%&Mja&*1}nHHBioi%UvSjwPq>f(2DYE; z@9SdbWlJ^k6_Ppi{yTj70d>aTBic?n2XZzyCcBWkgF1vn5QrOeTKl4y4vNPA0DZPaUl&RA z@3l1TQ{fd+eHj+JTs73S7TQ&2Lh9b}k~l*kQZ-}=xZh>Z1S!eakF0-I-lh7L*;PKD z_btLZI?>%F3#?34eGn7HUk5k`Hss2XROt$fT8e4zl01;KvpbY{nnl&#OqM{ZT?R&V z9DqK0^S9SKjdhBn(<&QVn4^wp**s-cHq24~03LDeA)f>|L6XOgfo@8}ZS4C7VyP*8 zxfIug;?PL7v_H8=$>$uOdv5ElT-Z3;BAcu!G9pNc(kgWO*>{;{uDVgY60ER@#>ORy zH7eNB5O4yXJ-{*BVn5SFeKr^-?EC6lswiNoON(qNr)s7fM-gczm4H(0`4}5}Sx9U) z72kfb=&GF9;}gOT`M<_E$k`{7`K*1Ru~fmZQXy9pvHt*tUxZ%MuUx6B{C4K2nlSXj zQrX6JZC53a{RAi<_s_>#Gq$Bzt#_1lEUs687bGA%0#76zfKmE89D&bC7m5=l+GuE1 zG;p#Kv8~9mnAZtOoY6eh(>8%z%fToafR6r+(dm=cab3=t3FBC_ZJ%F$D{SDgxkSb)LSUD*Sg7R8pc_W6-2h)9D*5i8jd@Xp4EA zERp1h#{|ZC=M$}2T*QorBiFOoVW#prtcw?wTB9v&8Ix~V_u4l$B)>I_BtLywz459W&M$87MCBRZcEqWm}$*5=T+QtdI zY`Qw@EPJWg$c{Gz5FDt$*zu2X=~3i(@I;?sUt=A$lT|tDm(YY2!IK5kitr1_EBUre zs;MgeOY)r}A}c*N-9s6Y3Y7s+GXld3NXnzB2iS^8LBS=8jfl@qlr>e>`DBictHcC| zNo}KDS#?qrv#e~TN!03JBOnb!Oy)s}J6B_u5f`~QO~l+sArloq8q4#ScZx}IJ1-dQ z$ZC9a>!lI~$M|2LhzO*;S5kO)q^OEHnTi&SO`uY;qcLz9LNbxUg4=k=8yN07PKGf8c`kHT4*fdwLY!wv8@`igE^Mnk2bLLdNG>< zTzO3ka^cK`MBA;OXyYaG@V$DR)ZceWDGP7lwNa=UC zB3157UzEoy8A&Q~(UmwG1YmQJG8KpRf_?@zAN9oHmmaD3dCWbO{{RwoM;9+R_nd0M z;_m6!OI?h~g1`_x%r(ehg>sv8`7JdiLL;RvDpj_1*8pL_M%VyP9|JhY9^vpG?QS=5 z(y!{j^gza;X&q$)RB|VcI$rl>;0)t18N~DZ{Dzk&X71x8t~SOclq}QKVsaj{{Y!;5HFwM*y5uLERgb2zo>ZFgB!k=>_Ym>G>`NvDYX9TyZ zh$0E)E4l-O{y>ZI?jVL>P6l=$X9R#6U)O&W&9R2`_EbDL;+`3%X!o3kHFq(1s`OWA z^Id-|tF17NX`e%bHO3b_Oo zIV{2~t^dvQHgkO5#t(4SyhjVVO=r{^bCEy|~sE=;F?-nJam3 z>;n|Ts;6H4J+>Z|*tE4c^*m;qwr2;6vbEk$5TL^bV$G3NYhc1Y04_PuiZ5f=sn2k9 zx1~6hjY`at0>><+NJmrq)wN8MkO~9G<<}X-4JeK_r)4rpl^l@37E^+_R?7vzVlcaE zK{@F=eKYs-8eixyhHM78V-ttd@qPaQyeO*k>3AJ3W|@`gNWHkA)*)YU3dyQx@;g-z z2}a+WO4{_D7ha}!E6}~bd1I19mN<&XAG2aWQpLu_l}SG3z-(lY6yQyb9xE-Tq1qVW z`y_4UWzjIj3j)oSB#(e~CtyZSMeX``tTJ8I!i~v3!*1jn(+BWQWHvC_uFoEBL|FmggYCYk2qc5id*oDh`7Dq{MHqo8bXCCwfwH07fW<%z zrE)MZc+M5OdRnW6nxbJ6Eo;?HDBo3moI6*aT(-|+ zVm3GuSnh1DF=BTy8)DWIxb%i`w`5sIh}lJMeT%gxDa2DRA$1iMQ?BEPrJ}Gy4D~Tb zH-T7yHVBdzaLP#XFaV}V)Gi6e4;A(HrWw1M?-EZcRvLzkh5|CdV~#b`B#kDKOSFZQ zv`iG19CR7lxR}nMps7`Dt4)oRP0TD?G;P^|jbiCL8^@b;1rY&>*7EG60wO4?HY$jz z@~b~*1lO4vfOse%)Tjl3scb{V-a7%96z$IgCqNSt3n{@)=SM z{CXh(mhu?@2O*4nl7RKu;}#<)U~jEai8Nm5%*`sN$N}tI8oHBPdp8W1%chuz1jyBT z{ui|W06w|Y!xbgI>r*cNbfk7>D!Cz@^~^x<{z()PtW+ie0ggK6Co){ODxd z`Ghl3K;8{yiKdBJgEB_Y0;XA6%BTpyONhe(qhwU&M5!aQHPJ{Mh-5cMe;kJBs+cuk zQ9j+aDJt7;E;`d<*)OoFW=q=nDD~-=u#Fu(CF!WmGfMLg13aGu?C&g|=^cqsxH^Ob zjP<9!nW&&ef6zS!DvgZB1TyZi_ zmx;Z{ODOFse{wq3%gc>ARbLcC2?~qf{Cbyd{#tqImjSj6bMU}_Z~p*9gZ}yJMs~9& zj;$o|lxILgf1y_d^Tz}I`S|_ypROIV8~r@BJ6N)UPgrig^3ikaN&a+1B8hB~yUT5#wfmJlO5k(Yu@7j79;gM+@OB!DwV z)Lk{QF7NHzl~O?^Sfg^QEOjGff!VTTj|ixwG@j#tjkn-Bw{m%@hiBE9Jt=!(G7gYp;445C8l7~W>;1y4oHo)b~@?> zPF`W7i|#9%%BIbncVN`lXL#$aG77=9e;iz#grYl1|4dPG$7MeF0G`R$vCxLHwS zxVqdREl$9Uu~?8RAXV6wU4U2Fz-*9FvfXG7=c0u!Hw}W-Q`9=tg?<7@B86h7CzK(| zg~2C7&M;{$ZF>SWr0in(#f^>T^(Bwo&T#-(t(786GU+dz`EY;s7DB@>IA8raIxF9o ziX6Hdl<`|CEmquD(J5mhs2)g`CP@{X95%?uhC4KhtU?}w()c2|&1$HoSg9(2P!-vo zO5v%cAxHor0GQj5y9eY9#^bwTf@bgv-U%~fhGo^#r`I(2i^($^yoWKsjNzgQgXIsV zPw@|wBvlnf^irCs?iT6_t1VnJ(A2^-X#*%^blxW;E0EqyDyd+ZDx+Wu^P~@B?pt}R zV#b=G12K$hR6FdTd;oUfs{lq$IT$)VtbF%#pZtr-ww4tmYGb;p(;mX&QR=OSleuA6 zjb!xrq#6vC(zhS3wVjN>{oZtAf8JyP(iaqsP}Gq=sN%1or?vk8P^J;rBWWa%jl6;^ zy2xabJ~032Wxh%4wcp8bghh0cOJFMMRYYev+#P;#hQM9D%umiS(G{}3sv2i0 zJB}o%)E~Izl5m;PADu4*ahrD;lNMw&d|3O!jDBjKN!QP= z)UP~L)fBXBfn8)VmSzAng|-d~>|cR`23dGj8ju?r?P-?l=aRGvdE#=zR$m!)KlK1v zxl%Eo*F2uTxv|YJrB>eF*smtEPZ0ODw$#Y^4JU1K6CU1KrF!6-PZhR{XCm(!q^_mA zxnm!&{pINL8xn8r+-Z_&&cxT()YVmuKqHZ0iWMbNXdT(n$y|F%sCU;Ph&WboKtCW& zT)nph;MCW&;5Q~UWN3)j4BO$DD~=U@PC+;WuSYQcr~G5sd=U-?aN~}92TyA|z0n7I zWe#lI!7^aRG8jhm!Nv8>dfDDNQH(ikVx%7PQQ2gC8*8@-Qf;Pdy(Pq43-s=%tuKuh%p4T)xmYY;Dfoob_ z*U3t5Q_NzDh2yZnbNV^;R&?~ZgQYR3QSoT*(}NB}b&~g@nE|gweWx*GZli0Z^PR_7(1QC2bH#*YG~xnxOj zdqPHh)m2S<3tKD}i)GSPs;H`@ikLH_va_-eE)ist1zuv{Dub&WDyUvSib}!Vx7vB> zBBV;%xgt}blla1q7%b8fUs%a9^4lslMpPb$U7wM~%QI^k)X}6z#w#Mj#_^a^9B5osjQsmPeNnQA1!|1w&bk#|H&EP+tP+J{46Kd;a7g`wLAE6;;*I#;wd? zDroX$^kzknMuVJ!MmGl=IQH$nl`d5`%DQ(|x4_d9#CZIMGO8mVvZ{0r+lY zmV+>HxtB4^AZ^@BPEJlZt3~3cmXI9rZ+Q*Khv8^Yz+}p!5aeSl~ zY4D<*qOVPTy-!yiWyHoLV%{bTDNVs-EXvUWL>lFNoRWDbtzY!v3>3C*=BKy84Lt=t zR58Ml<(5S>>d!3FobMrURO-ZVp#D5)5A~RfZE`z^64cGJ{{Tbsutg@6+f`>hoZ$G7 zfv3FMyk86Os9i7o`Zq&5!${eHNbNc(U)Tf?NcjEh@ImWC_We~oJ+AQ8B$(m?T`}-g zUoV^<0LVOGf=BPH=y00mPxOvoUj}U0rp?nfAQZa+yiV=+TdN>oqtni5$Tn;OwnAmn zx~gbBc=zc$xasNItVJ>-%`7XAG%jIS#HHFdnHUs&m1v0|aKwAb>X-V3Y3GNv?~&J5 z)7n15c_osbRSXxxWQ?>dJdYZH#H=96A!Uh>qcH@w>c*`tF_`o2$0BClGkz>Nm0-=k z0z79~M^4c*%t6B=d52I{w&k?qACju{iPxlPqL0Hgu~DSdiz7Kyt6GKLLZeRv#bi`4 zv+$az{Blk)l&tbzsi`UJ?t?Y7^AhrkG=@CPQPM@01#AUH1VuL5mS9wjD5Q3kclyD` z3T(El3H*~pSxKqC2+jdK?gx14$Yx8;D`@hwS11&EPk?SZuYW3@ghxwLW$#P94HuF~ zF0`pMY9awrYGr7uAC_fLDzc0LnF$$kMyF$~eLr=2e-(W%jpv}0uB?7kYP=UiiP(W;v1kn)(v?Lyoe}zQ(RQ`QfR_SDtl3^@DDW+9j zH7Wvvtb{WuY!bTgNn!rWo|c)Oq?ytJ)h@&z$vlby>prQF7Sp*AB|9X-Wlt+u;=R;56a!-XnVFi~bF_Ncg5 zZ=b=nUwJe%@<4G_q!ewoO;mpoPj$xuML^NRMEqCy`TTlS?7lrT)X6-BX&y;qEOp5_ z45$VJu*M?*;W*qJ5>EtzidLR7vrQvOBaGkzJ);BQ4T1R17YF@R4!;0OK`!K-dLP5jnl^U(lE;zHUY7=Mii-L3eT9D~tKH%H=c#f=6md-`d!p*r<# ztI%EIHwsoDOPsFG=L7;c{SA4!sq|i@s->oiRMGFG zJ4GKRyP0WWJ}sN=s!1y<=+bH=EnGy1(@nTdHR52e3i+4hA}(I#t%jq2>S~mu$xEs! zaU0=W%^{H&a3o104t9;k005{hHd{T4o|Y)4Nhhj&Fk(n;RJv*y`v_sq$CNk)xC5&r zRq4$=Nti@t);vUWDE*$Ut?RaueN{ZWgM(Q)VZwQ*9G*~JyooA1%0#Mx17v;#QG zL=5&Q+KMXrcPh_=!zf&>Nx-)N}WnuBV+`6B)( zUnrl)r|NB~>I`C;go@$#QjI4Ls#(b+#tyE8VU6RU8%MynF|P{pt808t(xN#h7+xMG%<2LjOaA!g8oq| zKtzyANg$@rEVpjpA`iKef`@Fns+eY}K19Nhr0GOIAb&Y=pl=^dma2dKGj57mDiJR= zL4p9@WCAi5>} zsr**;lbglQD!Dk>!>&m#G3^F5Q`28|*RO1PaI~oVTyE1j zIbKCLU*jmFPyj5gt9%l}1LP9e4lz?-OC6SD*E^EIsBK7~`@2UXj?9OKBCF7tQ^zTv zjMI&KYMmox;+^-}`uJCBT2p+Zjb*h&L6os-V00?PwN!)2FFWo=S;pB1tc%<7;W7Fx=pKDO7a zTU?VZ!iKClHo5>MWg`e=;I$pUp460+v`*~%0^4bY)Il6CM>{OVqej@X7RDxHwEoZm zY-^8<{p6qNvudba4IpwC_6E2oM#!(r|UP0A-MQq zITRF^SZo-^h6-vx-d|ecc8G2F*W41P%67iHQI`8E*5eVCfA`pYVE%yr0JkUStvT6@ z@k4x^1kgmPK~Ti+upc3uwd}+WX7nf+Pr0d%p|%nI2hFDA%JWQDqa^+G241dXw1CAiO9fn z48s|5#$+-w0bQw^8rGc11%L4Td_V0~B>D6U65njoR@>&MmRU7sYPv}G&ZAMhQfC-E z;{+e|>ljjhQnFU~rKXA+Dc=gTbrlexUo)eYiIzZFnULT(_Qn*mWS)bK4V_ig?QM{@HDU&STFswoaBP)V2 z&I0rl?;Um;qiE(>8*@bu zOWoFsEy^_zTx7O~ZGEwZz{o}SvL-_^fZ0-Wl6mO$(u%r<@m<^TRU^$BvhL~+xfjX` zoNSvad$I83kPdPy8eE#!8M=dYM=|&pRd0#FoZ2*~%dDcdYD^F-Z!;mcJREG$!N$~p z(1m>wsJHl}ueaPGidqF=(l0D`IFXZXe3m(O);MI0W!|5b2B5O2H40)XT|);Nxz{Y69*)~f zb%vVdZ6*OW!J{MEm{yt9FvRG6p$E5I6(O^psY+~y*Au#|$tsc|%%n$U9BC-&MV}H& zB_4DK)JYuyek_6%F;pNfhnh(d_9lES>wbmqRW)H_g;rq2{A7SIToVv?Vp*0U zlEm=sIE4}^*U0nnsAl#OF(E9VVC>+00fo=WJsp_Td3Vs9#i?gEPFKq{`7s->ZK_$c zk}G3mHZW!|5?^(zIV{_#gyzL$G~%y`Ab={Nef1jCCFWXbWvBBn!IKWs`5FW-?QF)a z7(PAxc*_{e9CTr+WSVN48fFo+$O+`@qr^!B010EqyZ->Lhs>v!br@#FoecHkSrroz zptoM!sli(^zTjuq&UVF+bT4E192&Us`vq+i#Eb#8R77o{?P`~@M@>a>XzJcdgf7Lf zV+_jb!3q|^XDC5Z*-;@OK72o~$}bacPdGgty%I zm<2Kbxk&=;kb?+Q-J-82W3-uK-BbO?d4l0{qNJsWtt4(06sQE}0ojVT$zXA=2?XVV zC!z~Z;iA^obbg(MaO zVeOC*MoUN;i3N!xC@#rec9y2$0iDG-bCQTyv6eBGRL)Ui_L2@Z;{XBI>xX)Fw|DXb z55q2=Y-npz&n3TQ;Zt(XzZCmPva6Z!Z9tOFL9)_`po%r*N~%aAwdMD??zS$>?t0lJ z6*W{XGa-Br*cDJl8)-Ie*lLP1vtr8Z`y7|cyw>V@#XS_w8qKKp2-wKJG%w`a zZBFdk{zp_87`-zslJ?Bs`5tRwM_W3rn^`#aJC9v^&cds#p?zS%ZP@Wl8gx-(tAx@Q zwnS=*oiD&zDmu$`rWB~EAAA%vvk&E!o?I3x@`I==gyl&^{4v!_>u-CS{@}PmDSzbc z>d>T26t1v>0SA)1vXaO!y5U9-Agzmeepo#F2kgq99EV#zM7m5#ma+CtsD$f;*vG9H zAvhd$pFasMnjv-b@#$&nQkJIQSuB5ZB$Xo`Z{#YZtYd<7ECDBAh)?gVnPj>5pQ#=B zN!VSZTT5=Ll(doXX`sR{k+(1;vX(f=&f|V~JcV<%^1{t?JYirYh;=aNMx*vmd)wKpSb9&FCTebRXlRYz%r)A04lpPAIVwEkQufChZ*bt*%@S&qyPW_ literal 0 HcmV?d00001 diff --git a/static/gaute/img/edb_brick.png b/static/gaute/img/edb_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5e205d4c80d7a6e4135ac6758534945f4f5222 GIT binary patch literal 923 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 PRPpliI(vsHJ}>_t5ZaPU literal 0 HcmV?d00001 diff --git a/static/gaute/img/glyphicons-halflings-white.png b/static/gaute/img/glyphicons-halflings-white.png new file mode 100755 index 0000000000000000000000000000000000000000..a20760bfde58d1c92cee95116059fba03c68d689 GIT binary patch literal 4352 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 literal 0 HcmV?d00001 diff --git a/static/gaute/images/grid.png b/static/gaute/img/grid.png similarity index 100% rename from static/gaute/images/grid.png rename to static/gaute/img/grid.png diff --git a/static/gaute/images/product.png b/static/gaute/img/product.png similarity index 100% rename from static/gaute/images/product.png rename to static/gaute/img/product.png diff --git a/static/gaute/images/unknown.png b/static/gaute/img/unknown.png similarity index 100% rename from static/gaute/images/unknown.png rename to static/gaute/img/unknown.png diff --git a/static/gaute/sass/ie.scss b/static/gaute/sass/ie.scss index a867281..e69de29 100644 --- a/static/gaute/sass/ie.scss +++ b/static/gaute/sass/ie.scss @@ -1,16 +0,0 @@ -@import "blueprint"; - -// To generate css equivalent to the blueprint css but with your configuration applied, uncomment: -// +blueprint-ie - -//Recommended Blueprint configuration with scoping and semantic layout: -body.bp { - @include blueprint-ie(true); - // Note: Blueprint centers text to fix IE6 container centering. - // This means all your texts will be centered under all version of IE by default. - // If your container does not have the .container class, don't forget to restore - // the correct behavior to your main container (but not the body tag!) - // Example: - // .my-container - // text-align: left -} diff --git a/static/gaute/sass/partials/_base.scss b/static/gaute/sass/partials/_base.scss deleted file mode 100644 index fb77f7b..0000000 --- a/static/gaute/sass/partials/_base.scss +++ /dev/null @@ -1,10 +0,0 @@ -// Here is where you can define your constants for your application and to configure the blueprint framework. -// Feel free to delete these if you want keep the defaults: - -$blueprint-grid-columns: 24; -$blueprint-container-size: 950px; -$blueprint-grid-margin: 10px; - -// Use this to calculate the width based on the total width. -// Or you can set $blueprint-grid-width to a fixed value and unset $blueprint-container-size -- it will be calculated for you. -$blueprint-grid-width: ($blueprint-container-size + $blueprint-grid-margin) / $blueprint-grid-columns - $blueprint-grid-margin; diff --git a/static/gaute/sass/partials/_form.scss b/static/gaute/sass/partials/_form.scss deleted file mode 100644 index 8cfade0..0000000 --- a/static/gaute/sass/partials/_form.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Only apply the blueprint form styles to forms with -// a class of "bp". This makes it easier to style -// forms from scratch if you need to. - -form.bp { - @include blueprint-form; } diff --git a/static/gaute/sass/partials/_page.scss b/static/gaute/sass/partials/_page.scss deleted file mode 100644 index 574db67..0000000 --- a/static/gaute/sass/partials/_page.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Import the non-default scaffolding module to help us get started. -@import "blueprint/scaffolding"; - -// This configuration will only apply the -// blueprint styles to pages with a body class of "bp" -// This makes it easier to have pages without blueprint styles -// when you're using a single/combined stylesheet. - -body.bp { - @include blueprint-typography(true); - @include blueprint-utilities; - @include blueprint-debug; - @include blueprint-interaction; - // Remove the scaffolding when you're ready to start doing visual design. - // Or leave it in if you're happy with how blueprint looks out-of-the-box - @include blueprint-scaffolding; } diff --git a/static/gaute/sass/partials/_two_col.scss b/static/gaute/sass/partials/_two_col.scss deleted file mode 100644 index 3388747..0000000 --- a/static/gaute/sass/partials/_two_col.scss +++ /dev/null @@ -1,38 +0,0 @@ -// Page layout can be done using mixins applied to your semantic classes and IDs -// For instance this layout defines a two column layout on pages with -// a body class of "two-col". -// -// The markup would look like: -//
-// -// -//
-// -//
-// -// and the layout would look like: -// +------------------------+ -// | #header | -// +--------+---------------+ -// | | | -// |#sidebar| #content | -// | | | -// +------------------------+ -// | #footer | -// +--------+---------------+ - -body.two-col { - #container { - @include container; } - #header, #footer { - @include column($blueprint-grid-columns); } - #sidebar { - // One third of the grid columns, rounding down. With 24 cols, this is 8. - $sidebar-columns: floor($blueprint-grid-columns / 3); - @include column($sidebar-columns); } - #content { - // Two thirds of the grid columns, rounding up. - // With 24 cols, this is 16. - $content-columns: ceil(2 * $blueprint-grid-columns / 3); - // true means it's the last column in the row - @include column($content-columns, true); } } diff --git a/static/gaute/sass/print.scss b/static/gaute/sass/print.scss index 0677297..0a5724c 100644 --- a/static/gaute/sass/print.scss +++ b/static/gaute/sass/print.scss @@ -1,5 +1 @@ -@import "blueprint"; - -//Recommended Blueprint configuration with scoping and semantic layout: -body.bp { - @include blueprint-print(true); } +@import "compass_twitter_bootstrap"; diff --git a/static/gaute/sass/screen.scss b/static/gaute/sass/screen.scss index 2fcb190..34faf94 100644 --- a/static/gaute/sass/screen.scss +++ b/static/gaute/sass/screen.scss @@ -1,30 +1,9 @@ -// This import applies a global reset to any page that imports this stylesheet. -@import "blueprint/reset"; - -// To configure blueprint, edit the partials/base.sass file. -@import "partials/base"; - -// Import all the default blueprint modules so that we can access their mixins. -@import "blueprint"; - -// Combine the partials into a single screen stylesheet. -@import "partials/page"; -@import "partials/form"; -@import "partials/two_col"; - -@import "compass"; +//@import "compass"; +@import "compass_twitter_bootstrap"; body { - background-color: $blueprint-background-color; #header { - nav { - margin:2em; - - ul { - @include inline-block-list; - } - } } #register { @@ -33,16 +12,15 @@ body { @include inline-block-list; li { - img { } - padding: 1em; + padding: 1.5em; text-align: center; width: 100px; &:hover { - background-color: darken($blueprint-background-color, 20%); + background-color: #dddddd; } - &.selected { - background-color: darken($blueprint-background-color, 20%); + &.marked { + background-color: #dddddd; } } } @@ -56,19 +34,25 @@ body { text-align: center; &:hover { - background-color: darken($blueprint-background-color, 20%); + background-color: #dddddd; } } } } - } - input[type=submit] { - padding: 1em; - padding-left: 1.5em; - padding-right: 1.5em; - position:relative; - left: 100px; - + #total { + div { + color: #ffffff; + background-color: #222; + padding: 10px; + min-width:115px; + h2 { + color: #ffffff; + } + } + } + button { + margin-top:10px; + } } section { margin-bottom:2em; diff --git a/static/gaute/stylesheets/ie.css b/static/gaute/stylesheets/ie.css index 1c0a1a8..e69de29 100644 --- a/static/gaute/stylesheets/ie.css +++ b/static/gaute/stylesheets/ie.css @@ -1,85 +0,0 @@ -body.bp { - text-align: center; -} -* html body.bp legend { - margin: 0px -8px 16px 0; - padding: 0; -} -html > body.bp p code { - *white-space: normal; -} -body.bp .container { - text-align: left; -} -body.bp sup { - vertical-align: text-top; -} -body.bp sub { - vertical-align: text-bottom; -} -body.bp hr { - margin: -8px auto 11px; -} -body.bp img { - -ms-interpolation-mode: bicubic; -} -body.bp fieldset { - padding-top: 0; -} -body.bp legend { - margin-top: -0.2em; - margin-bottom: 1em; - margin-left: -0.5em; -} -body.bp fieldset, body.bp #IE8#HACK { - padding-top: 1.4em; -} -body.bp legend, body.bp #IE8#HACK { - margin-top: 0; - margin-bottom: 0; -} -body.bp textarea { - overflow: auto; -} -body.bp label { - position: relative; - top: -0.25em; -} -body.bp input.text { - margin: 0.5em 0; - background-color: white; - border: 1px solid #bbbbbb; -} -body.bp input.text:focus { - border: 1px solid #666666; -} -body.bp input.title { - margin: 0.5em 0; - background-color: white; - border: 1px solid #bbbbbb; -} -body.bp input.title:focus { - border: 1px solid #666666; -} -body.bp input.checkbox { - position: relative; - top: 0.25em; -} -body.bp input.radio { - position: relative; - top: 0.25em; -} -body.bp input.button { - position: relative; - top: 0.25em; -} -body.bp textarea { - margin: 0.5em 0; -} -body.bp select { - margin: 0.5em 0; -} -body.bp button { - position: relative; - top: 0.25em; -} diff --git a/static/gaute/stylesheets/print.css b/static/gaute/stylesheets/print.css index 7ff228d..4983945 100644 --- a/static/gaute/stylesheets/print.css +++ b/static/gaute/stylesheets/print.css @@ -1,59 +1,4091 @@ -body.bp { - line-height: 1.5; - font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; - color: black; - background: none; - font-size: 10pt; +/* + * Bootstrap v2.0.0 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; } -body.bp .container { - background: none; + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; } -body.bp hr { - background: #cccccc; - color: #cccccc; - width: 100%; - height: 2px; - margin: 2em 0; - padding: 0; - border: none; -} -body.bp hr.space { - background: white; - color: white; -} -body.bp h1, body.bp h2, body.bp h3, body.bp h4, body.bp h5, body.bp h6 { - font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; -} -body.bp code { - font-size: 0.9em; - font-family: "andale mono", "lucida console", monospace; -} -body.bp a img { - border: none; -} -body.bp a:link, body.bp a:visited { - background: transparent; - font-weight: 700; - text-decoration: underline; -} -body.bp p img.top { - margin-top: 0; -} -body.bp blockquote { - margin: 1.5em; - padding: 1em; - font-style: italic; - font-size: 0.9em; -} -body.bp .small { - font-size: 0.9em; -} -body.bp .large { - font-size: 1.1em; -} -body.bp .quiet { - color: #999999; -} -body.bp .hide { + +audio:not([controls]) { display: none; } + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted; + 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 { + max-width: 100%; + height: auto; + border: 0; + -ms-interpolation-mode: bicubic; +} + +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-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; + color: #333333; + background-color: white; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover { + color: #005580; + text-decoration: underline; +} + +.row { + margin-left: -20px; + *zoom: 1; +} +.row:before, .row:after { + display: table; + content: ""; +} +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + margin-left: 20px; +} + +.span1 { + width: 60px; +} + +.span2 { + width: 140px; +} + +.span3 { + width: 220px; +} + +.span4 { + width: 300px; +} + +.span5 { + width: 380px; +} + +.span6 { + width: 460px; +} + +.span7 { + width: 540px; +} + +.span8 { + width: 620px; +} + +.span9 { + width: 700px; +} + +.span10 { + width: 780px; +} + +.span11 { + width: 860px; +} + +.span12, +.container { + width: 940px; +} + +.offset1 { + margin-left: 100px; +} + +.offset2 { + margin-left: 180px; +} + +.offset3 { + margin-left: 260px; +} + +.offset4 { + margin-left: 340px; +} + +.offset5 { + margin-left: 420px; +} + +.offset6 { + margin-left: 500px; +} + +.offset7 { + margin-left: 580px; +} + +.offset8 { + margin-left: 660px; +} + +.offset9 { + margin-left: 740px; +} + +.offset10 { + margin-left: 820px; +} + +.offset11 { + margin-left: 900px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} +.row-fluid:before, .row-fluid:after { + display: table; + content: ""; +} +.row-fluid:after { + clear: both; +} +.row-fluid > [class*="span"] { + float: left; + margin-left: 2.128%; +} +.row-fluid > [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid .span1 { + width: 6.383%; +} +.row-fluid .span2 { + width: 14.894%; +} +.row-fluid .span3 { + width: 23.404%; +} +.row-fluid .span4 { + width: 31.915%; +} +.row-fluid .span5 { + width: 40.426%; +} +.row-fluid .span6 { + width: 48.936%; +} +.row-fluid .span7 { + width: 57.447%; +} +.row-fluid .span8 { + width: 65.957%; +} +.row-fluid .span9 { + width: 74.468%; +} +.row-fluid .span10 { + width: 82.979%; +} +.row-fluid .span11 { + width: 91.489%; +} +.row-fluid .span12 { + width: 100.0%; +} + +.container { + width: 940px; + margin-left: auto; + margin-right: auto; + *zoom: 1; +} +.container:before, .container:after { + display: table; + content: ""; +} +.container:after { + clear: both; +} + +.container-fluid { + padding-left: 20px; + padding-right: 20px; + *zoom: 1; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: ""; +} +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; +} +p small { + font-size: 11px; + color: #999999; +} + +.lead { + margin-bottom: 18px; + font-size: 20px; + font-weight: 200; + line-height: 27px; +} + +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: bold; + color: #333333; + text-rendering: optimizelegibility; +} +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + font-weight: normal; + color: #999999; +} + +h1 { + font-size: 30px; + line-height: 36px; +} +h1 small { + font-size: 18px; +} + +h2 { + font-size: 24px; + line-height: 36px; +} +h2 small { + font-size: 18px; +} + +h3 { + line-height: 27px; + font-size: 18px; +} +h3 small { + font-size: 14px; +} + +h4, h5, h6 { + line-height: 18px; +} + +h4 { + font-size: 14px; +} +h4 small { + font-size: 12px; +} + +h5 { + font-size: 12px; +} + +h6 { + font-size: 11px; + color: #999999; + text-transform: uppercase; +} + +.page-header { + padding-bottom: 17px; + margin: 18px 0; + border-bottom: 1px solid #eeeeee; +} + +.page-header h1 { + line-height: 1; +} + +ul, ol { + padding: 0; + margin: 0 0 9px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +li { + line-height: 18px; +} + +ul.unstyled { + margin-left: 0; + list-style: none; +} + +dl { + margin-bottom: 18px; +} + +dt, +dd { + line-height: 18px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 9px; +} + +hr { + margin: 18px 0; + border: 0; + border-top: 1px solid #e5e5e5; + border-bottom: 1px solid white; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +.muted { + color: #999999; +} + +abbr { + font-size: 90%; + text-transform: uppercase; + border-bottom: 1px dotted #ddd; + cursor: help; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 18px; + border-left: 5px solid #eeeeee; +} +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 22.5px; +} +blockquote small { + display: block; + line-height: 18px; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-left: 0; + padding-right: 15px; + border-left: 0; + border-right: 5px solid #eeeeee; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 18px; + line-height: 18px; + font-style: normal; +} + +small { + font-size: 100%; +} + +cite { + font-style: normal; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + color: #333333; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 3px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 18px; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; +} +pre.prettyprint { + margin-bottom: 18px; +} +pre code { + padding: 0; + background-color: transparent; +} + +form { + margin: 0 0 18px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 27px; + font-size: 19.5px; + line-height: 36px; + color: #333333; + border: 0; + border-bottom: 1px solid #eee; +} + +label, +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 18px; +} + +label { + display: block; + margin-bottom: 5px; + color: #333333; +} + +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: 18px; + padding: 4px; + margin-bottom: 9px; + font-size: 13px; + line-height: 18px; + color: #555555; + border: 1px solid #ccc; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +label input, +label textarea, +label select { + display: block; +} + +input[type="image"], +input[type="checkbox"], +input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + /* IE7 */ + line-height: normal; + border: 0; + cursor: pointer; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; +} + +input[type="file"] { + padding: initial; + line-height: initial; + border: initial; + background-color: white; + background-color: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +input[type="button"], +input[type="reset"], +input[type="submit"] { + width: auto; + height: auto; +} + +select, +input[type="file"] { + height: 28px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + line-height: 28px; +} + +select { + width: 220px; + background-color: white; +} + +select[multiple], +select[size] { + height: auto; +} + +input[type="image"] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +textarea { + height: auto; +} + +input[type="hidden"] { + display: none; +} + +.radio, +.checkbox { + 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; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.controls > .radio.inline:first-child, +.controls > .checkbox.inline:first-child { + padding-top: 0; +} + +input, +textarea { + -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 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +input:focus, +textarea:focus { + border-color: rgba(82, 168, 236, 0.8); + -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); + outline: 0; + outline: thin dotted \9; + /* IE6-8 */ +} + +input[type="file"]:focus, +input[type="checkbox"]:focus, +select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.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 { + float: none; + margin-left: 0; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 50px; +} +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 130px; +} +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 210px; +} +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 290px; +} +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 370px; +} +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 450px; +} +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 530px; +} +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 610px; +} +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 690px; +} +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 770px; +} +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 850px; +} +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 930px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} + +.control-group.warning > label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; + border-color: #c09853; +} +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: 0 0 6px #dbc59e; + -moz-box-shadow: 0 0 6px #dbc59e; + box-shadow: 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 input, .control-group.error select, .control-group.error textarea { + color: #b94a48; + border-color: #b94a48; +} +.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: 0 0 6px #d59392; + -moz-box-shadow: 0 0 6px #d59392; + box-shadow: 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 input, .control-group.success select, .control-group.success textarea { + color: #468847; + border-color: #468847; +} +.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: 0 0 6px #7aba7b; + -moz-box-shadow: 0 0 6px #7aba7b; + box-shadow: 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; +} + +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: 17px 20px 18px; + margin-top: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; +} + +.uneditable-input { + display: block; + background-color: white; + border-color: #eee; + -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); + cursor: not-allowed; +} + +:-moz-placeholder { + color: #999999; +} + +::-webkit-input-placeholder { + color: #999999; +} + +.help-block { + margin-top: 5px; + margin-bottom: 0; + color: #999999; +} + +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + margin-bottom: 9px; + vertical-align: middle; + padding-left: 5px; +} + +.input-prepend, +.input-append { + margin-bottom: 5px; + *zoom: 1; +} +.input-prepend:before, .input-prepend:after, +.input-append:before, +.input-append:after { + display: table; + content: ""; +} +.input-prepend:after, +.input-append:after { + clear: both; +} +.input-prepend input, +.input-prepend .uneditable-input, +.input-append input, +.input-append .uneditable-input { + -moz-border-radius: 0 3px 3px 0; + -webkit-border-radius: 0 3px 3px 0; + -o-border-radius: 0 3px 3px 0; + -ms-border-radius: 0 3px 3px 0; + -khtml-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend input:focus, +.input-prepend .uneditable-input:focus, +.input-append input:focus, +.input-append .uneditable-input:focus { + position: relative; + z-index: 2; +} +.input-prepend .uneditable-input, +.input-append .uneditable-input { + border-left-color: #ccc; +} +.input-prepend .add-on, +.input-append .add-on { + float: left; + display: block; + width: auto; + min-width: 16px; + height: 18px; + margin-right: -1px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + color: #999999; + text-align: center; + text-shadow: 0 1px 0 white; + background-color: #f5f5f5; + border: 1px solid #ccc; + -moz-border-radius: 3px 0 0 3px; + -webkit-border-radius: 3px 0 0 3px; + -o-border-radius: 3px 0 0 3px; + -ms-border-radius: 3px 0 0 3px; + -khtml-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend .active, +.input-append .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on { + *margin-top: 1px; + /* IE6-7 */ +} + +.input-append input, +.input-append .uneditable-input { + float: left; + -moz-border-radius: 3px 0 0 3px; + -webkit-border-radius: 3px 0 0 3px; + -o-border-radius: 3px 0 0 3px; + -ms-border-radius: 3px 0 0 3px; + -khtml-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .uneditable-input { + border-right-color: #ccc; +} +.input-append .add-on { + margin-right: 0; + margin-left: -1px; + -moz-border-radius: 0 3px 3px 0; + -webkit-border-radius: 0 3px 3px 0; + -o-border-radius: 0 3px 3px 0; + -ms-border-radius: 0 3px 3px 0; + -khtml-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-append input:first-child { + *margin-left: -160px; +} +.input-append input:first-child + .add-on { + *margin-left: -21px; +} + +.search-query { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; + -moz-border-radius: 14px; + -webkit-border-radius: 14px; + -o-border-radius: 14px; + -ms-border-radius: 14px; + -khtml-border-radius: 14px; + border-radius: 14px; +} + +.form-search input, +.form-search textarea, +.form-search select, +.form-search .help-inline, +.form-search .uneditable-input, +.form-inline input, +.form-inline textarea, +.form-inline select, +.form-inline .help-inline, +.form-inline .uneditable-input, +.form-horizontal input, +.form-horizontal textarea, +.form-horizontal select, +.form-horizontal .help-inline, +.form-horizontal .uneditable-input { + display: inline-block; + margin-bottom: 0; +} + +.form-search label, +.form-inline label, +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + display: inline-block; +} + +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on, +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on { + vertical-align: middle; +} + +.control-group { + margin-bottom: 9px; +} + +.form-horizontal legend + .control-group { + margin-top: 18px; + -webkit-margin-top-collapse: separate; +} +.form-horizontal .control-group { + margin-bottom: 18px; + *zoom: 1; +} +.form-horizontal .control-group:before, .form-horizontal .control-group:after { + display: table; + content: ""; +} +.form-horizontal .control-group:after { + clear: both; +} +.form-horizontal .control-group > label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; +} +.form-horizontal .controls { + margin-left: 160px; +} +.form-horizontal .form-actions { + padding-left: 160px; +} + +table { + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 18px; +} +.table th, +.table td { + padding: 8px; + line-height: 18px; + text-align: left; + border-top: 1px solid #ddd; +} +.table th { + font-weight: bold; + vertical-align: bottom; +} +.table td { + vertical-align: top; +} +.table thead:first-child tr th, +.table thead:first-child tr 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: collapsed; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} +.table-bordered th + th, +.table-bordered td + td, +.table-bordered th + td, +.table-bordered td + th { + border-left: 1px solid #ddd; +} +.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 { + -moz-border-radius: 4px 0 0 0; + -webkit-border-radius: 4px 0 0 0; + -o-border-radius: 4px 0 0 0; + -ms-border-radius: 4px 0 0 0; + -khtml-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; +} +.table-bordered thead:first-child tr:first-child th:last-child, +.table-bordered tbody:first-child tr:first-child td:last-child { + -moz-border-radius: 0 4px 0 0; + -webkit-border-radius: 0 4px 0 0; + -o-border-radius: 0 4px 0 0; + -ms-border-radius: 0 4px 0 0; + -khtml-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} +.table-bordered thead:last-child tr:last-child th:first-child, +.table-bordered tbody:last-child tr:last-child td:first-child { + -moz-border-radius: 0 0 0 4px; + -webkit-border-radius: 0 0 0 4px; + -o-border-radius: 0 0 0 4px; + -ms-border-radius: 0 0 0 4px; + -khtml-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; +} +.table-bordered thead:last-child tr:last-child th:last-child, +.table-bordered tbody:last-child tr:last-child td:last-child { + -moz-border-radius: 0 0 4px 0; + -webkit-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + -ms-border-radius: 0 0 4px 0; + -khtml-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; +} + +.table-striped tbody tr:nth-child(odd) td, +.table-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} + +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; +} + +[class^="icon-"] { + display: inline-block; + width: 14px; + height: 14px; + vertical-align: text-top; + background-image: url(../img/glyphicons-halflings.png); + background-position: 14px 14px; + background-repeat: no-repeat; + *margin-right: .3em; +} +[class^="icon-"]:last-child { + *margin-left: 0; +} + +.icon-white { + 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 { + 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 { + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + text-indent: -99999px; + *text-indent: 0; + vertical-align: top; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid black; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); + opacity: 0.3; + content: "\2193"; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown:hover .caret, +.open.dropdown .caret { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + max-width: 220px; + _width: 160px; + padding: 4px 0; + margin: 0; + list-style: none; + background-color: white; + border-color: #ccc; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 1px; + -moz-border-radius: 0 0 5px 5px; + -webkit-border-radius: 0 0 5px 5px; + -o-border-radius: 0 0 5px 5px; + -ms-border-radius: 0 0 5px 5px; + -khtml-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; + -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; + *border-right-width: 2px; + *border-bottom-width: 2px; +} +.dropdown-menu.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +.dropdown-menu .divider { + height: 1px; + margin: 5px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid white; + *width: 100%; + *margin: -5px 0 5px; +} +.dropdown-menu a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #555555; + white-space: nowrap; +} + +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: white; + text-decoration: none; + background-color: #0088cc; +} + +.dropdown.open { + *z-index: 1000; +} +.dropdown.open .dropdown-toggle { + color: white; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} +.dropdown.open .dropdown-menu { + display: block; +} + +.typeahead { + margin-top: 2px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-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); +} + +.fade { + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + opacity: 0; +} +.fade.in { + opacity: 1; +} + +.collapse { + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -ms-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; + position: relative; + overflow: hidden; + height: 0; +} +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 18px; + color: black; + text-shadow: 0 1px 0 white; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); + opacity: 0.2; +} +.close:hover { + color: black; + text-decoration: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + opacity: 0.4; + cursor: pointer; +} + +.btn { + display: inline-block; + padding: 4px 10px 4px; + font-size: 13px; + line-height: 18px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #e6e6e6; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), color-stop(25%, white), to(#e6e6e6)); + background-image: -webkit-linear-gradient(white, white 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, white, white 25%, #e6e6e6); + background-image: -ms-linear-gradient(white, white 25%, #e6e6e6); + background-image: -o-linear-gradient(white, white 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-repeat: no-repeat; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#e6e6e6', GradientType=0); + border: 1px solid #ccc; + border-bottom-color: #bbb; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + -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); + cursor: pointer; + *margin-left: .3em; +} +.btn:first-child { + *margin-left: 0; +} + +.btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + 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); + background-color: #e6e6e6; + background-color: #d9d9d9 e("\9"); + color: rgba(0, 0, 0, 0.5); + outline: 0; +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + background-color: #e6e6e6; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 9px 14px; + font-size: 15px; + line-height: normal; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + +.btn-large .icon { + margin-top: 1px; +} + +.btn-small { + padding: 5px 9px; + font-size: 11px; + line-height: 16px; +} + +.btn-small .icon { + margin-top: -1px; +} + +.btn-primary, +.btn-primary:hover, +.btn-warning, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + color: white; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + background-color: #0044cc; + background-image: -khtml-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc)); + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0088cc), color-stop(100%, #0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #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(enabled = false); +} +.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { + background-color: #0044cc; +} +.btn-primary:active, .btn-primary.active { + background-color: #003399 e("\9"); +} + +.btn-warning { + background-color: #f89406; + background-image: -khtml-gradient(linear, left top, left bottom, from(#fbb450), to(#f89406)); + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbb450), color-stop(100%, #f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); + 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(enabled = false); +} +.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { + background-color: #f89406; +} +.btn-warning:active, .btn-warning.active { + background-color: #c67605 e("\9"); +} + +.btn-danger { + background-color: #bd362f; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#bd362f)); + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); + 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(enabled = false); +} +.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { + background-color: #bd362f; +} +.btn-danger:active, .btn-danger.active { + background-color: #942a25 e("\9"); +} + +.btn-success { + background-color: #51a351; + background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#51a351)); + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -ms-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); + 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(enabled = false); +} +.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { + background-color: #51a351; +} +.btn-success:active, .btn-success.active { + background-color: #408140 e("\9"); +} + +.btn-info { + background-color: #2f96b4; + background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#2f96b4)); + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); + 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(enabled = false); +} +.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { + background-color: #2f96b4; +} +.btn-info:active, .btn-info.active { + background-color: #24748c e("\9"); +} + +button.btn, +input[type="submit"].btn { + *padding-top: 2px; + *padding-bottom: 2px; +} +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +button.btn.large, +input[type="submit"].btn.large { + *padding-top: 7px; + *padding-bottom: 7px; +} +button.btn.small, +input[type="submit"].btn.small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +.btn-group { + position: relative; + *zoom: 1; + *margin-left: .3em; +} +.btn-group:before, .btn-group:after { + display: table; + content: ""; +} +.btn-group:after { + clear: both; +} +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 9px; + margin-bottom: 9px; +} +.btn-toolbar .btn-group { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; +} + +.btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; +} + +.btn-group .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} + +.btn-group .btn:last-child, +.btn-group .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} + +.btn-group .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} + +.btn-group .btn.large:last-child, +.btn-group .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 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 .dropdown-toggle { + padding-left: 8px; + padding-right: 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); + *padding-top: 5px; + *padding-bottom: 5px; +} + +.btn-group.open { + *z-index: 1000; +} +.btn-group.open .dropdown-menu { + display: block; + margin-top: 1px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn .caret { + margin-top: 7px; + margin-left: 0; +} + +.btn:hover .caret, +.open.btn-group .caret { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.btn-primary .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret { + border-top-color: white; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); + opacity: 0.75; +} + +.btn-small .caret { + margin-top: 4px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 18px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert-heading { + color: #c09853; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} + +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success, +.alert-success .alert-heading { + color: #468847; +} + +.alert-danger, +.alert-error { + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger, +.alert-error, +.alert-danger .alert-heading, +.alert-error .alert-heading { + color: #b94a48; +} + +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info, +.alert-info .alert-heading { + color: #3a87ad; +} + +.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-left: 0; + margin-bottom: 18px; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} + +.nav-list { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + display: block; + padding: 3px 15px; + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list .nav-header { + font-size: 11px; + font-weight: bold; + line-height: 18px; + color: #999999; + text-transform: uppercase; +} + +.nav-list > li + .nav-header { + margin-top: 9px; +} + +.nav-list .active > a, +.nav-list .active > a:hover { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"] { + margin-right: 2px; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} +.nav-tabs:before, .nav-tabs:after, +.nav-pills:before, +.nav-pills:after { + display: table; + 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: 9px; + padding-bottom: 9px; + border: 1px solid transparent; + -moz-border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -khtml-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: #555555; + background-color: white; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills .active > a, +.nav-pills .active > a:hover { + color: white; + background-color: #0088cc; +} + +.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; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -moz-border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -khtml-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -moz-border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -khtml-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu, +.nav-pills .dropdown-menu { + margin-top: 1px; + border-width: 1px; +} + +.nav-pills .dropdown-menu { + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.nav-tabs .dropdown-toggle .caret, +.nav-pills .dropdown-toggle .caret { + border-top-color: #0088cc; + margin-top: 6px; +} + +.nav-tabs .dropdown-toggle:hover .caret, +.nav-pills .dropdown-toggle:hover .caret { + border-top-color: #005580; +} + +.nav-tabs .active .dropdown-toggle .caret, +.nav-pills .active .dropdown-toggle .caret { + border-top-color: #333333; +} + +.nav > .dropdown.active > a:hover { + color: black; + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > .open.active > a:hover { + color: white; + background-color: #999999; + border-color: #999999; +} + +.nav .open .caret, +.nav .open.active .caret, +.nav .open a:hover .caret { + border-top-color: white; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.tabs-stacked .open > a:hover { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} +.tabbable:before, .tabbable:after { + display: table; + content: ""; +} +.tabbable:after { + clear: both; +} + +.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 { + -moz-border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -khtml-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabs-below .nav-tabs > li > a:hover { + border-bottom-color: transparent; + border-top-color: #ddd; +} + +.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; + -moz-border-radius: 4px 0 0 4px; + -webkit-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -khtml-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left .nav-tabs .active > a, +.tabs-left .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: white; +} + +.tabs-right .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right .nav-tabs > li > a { + margin-left: -1px; + -moz-border-radius: 0 4px 4px 0; + -webkit-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -khtml-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right .nav-tabs .active > a, +.tabs-right .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: white; +} + +.navbar { + overflow: visible; + margin-bottom: 18px; +} + +.navbar-inner { + padding-left: 20px; + padding-right: 20px; + background-color: #222222; + background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222)); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} + +.btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + background-color: #222222; + background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222)); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + border-color: #222222 #222222 black; + 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(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); +} +.btn-navbar:hover, .btn-navbar:active, .btn-navbar.active, .btn-navbar.disabled, .btn-navbar[disabled] { + background-color: #222222; +} +.btn-navbar:active, .btn-navbar.active { + background-color: #090909 e("\9"); +} + +.btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -moz-border-radius: 1px; + -webkit-border-radius: 1px; + -o-border-radius: 1px; + -ms-border-radius: 1px; + -khtml-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; +} + +.nav-collapse.collapse { + height: auto; +} + +.navbar .brand:hover { + text-decoration: none; +} +.navbar .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + line-height: 1; + color: white; +} +.navbar .navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #999999; +} +.navbar .navbar-text a:hover { + color: white; + background-color: transparent; +} +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} +.navbar .btn-group .btn { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} +.navbar-form:before, .navbar-form:after { + display: table; + content: ""; +} +.navbar-form:after { + clear: both; +} +.navbar-form input, +.navbar-form select { + display: inline-block; + margin-top: 5px; + margin-bottom: 0; +} +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; +} +.navbar-search .search-query { + padding: 4px 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: white; + color: rgba(255, 255, 255, 0.75); + background: #666; + background: rgba(255, 255, 255, 0.3); + border: 1px solid #111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +.navbar-search .search-query :-moz-placeholder { + color: #eeeeee; +} +.navbar-search .search-query ::-webkit-input-placeholder { + color: #eeeeee; +} +.navbar-search .search-query:hover { + color: white; + background-color: #999999; + background-color: rgba(255, 255, 255, 0.5); +} +.navbar-search .search-query:focus, .navbar-search .search-query.focused { + padding: 5px 10px; + color: #333333; + text-shadow: 0 1px 0 white; + background-color: white; + border: 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); + outline: 0; +} + +.navbar-fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.navbar-fixed-top .navbar-inner { + padding-left: 0; + padding-right: 0; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; +} + +.navbar .nav > li { + display: block; + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 10px 11px; + line-height: 19px; + color: #999999; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar .nav > li > a:hover { + background-color: transparent; + color: white; + text-decoration: none; +} + +.navbar .nav .active > a, +.navbar .nav .active > a:hover { + color: white; + text-decoration: none; + background-color: #222222; + background-color: rgba(0, 0, 0, 0.5); +} + +.navbar .divider-vertical { + height: 40px; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: #222222; + border-right: 1px solid #333333; +} + +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} + +.navbar .dropdown-menu { + margin-top: 1px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} +.navbar .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +.navbar .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + position: absolute; + top: -6px; + left: 10px; +} + +.navbar .nav .dropdown-toggle .caret, +.navbar .nav .open.dropdown .caret { + border-top-color: white; +} + +.navbar .nav .active .caret { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.navbar .nav .open > .dropdown-toggle, +.navbar .nav .active > .dropdown-toggle, +.navbar .nav .open.active > .dropdown-toggle { + background-color: transparent; +} + +.navbar .nav .active > .dropdown-toggle:hover { + color: white; +} + +.navbar .nav.pull-right .dropdown-menu { + left: auto; + right: 0; +} +.navbar .nav.pull-right .dropdown-menu:before { + left: auto; + right: 12px; +} +.navbar .nav.pull-right .dropdown-menu:after { + left: auto; + right: 13px; +} + +.breadcrumb { + padding: 7px 14px; + margin: 0 0 18px; + background-color: #f5f5f5; + background-image: -khtml-gradient(linear, left top, left bottom, from(white), to(#f5f5f5)); + background-image: -moz-linear-gradient(top, white, #f5f5f5); + background-image: -ms-linear-gradient(top, white, #f5f5f5); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f5f5f5)); + background-image: -webkit-linear-gradient(top, white, #f5f5f5); + background-image: -o-linear-gradient(top, white, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 white; + -moz-box-shadow: inset 0 1px 0 white; + box-shadow: inset 0 1px 0 white; +} +.breadcrumb li { + display: inline; + text-shadow: 0 1px 0 white; +} +.breadcrumb .divider { + padding: 0 5px; + color: #999999; +} +.breadcrumb .active a { + color: #333333; +} + +.pagination { + height: 36px; + margin: 18px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + -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 li { + display: inline; +} + +.pagination a { + float: left; + padding: 0 14px; + line-height: 34px; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} + +.pagination a:hover, +.pagination .active a { + background-color: #f5f5f5; +} + +.pagination .active a { + color: #999999; + cursor: default; +} + +.pagination .disabled a, +.pagination .disabled a:hover { + color: #999999; + background-color: transparent; + cursor: default; +} + +.pagination li:first-child a { + border-left-width: 1px; + -moz-border-radius: 3px 0 0 3px; + -webkit-border-radius: 3px 0 0 3px; + -o-border-radius: 3px 0 0 3px; + -ms-border-radius: 3px 0 0 3px; + -khtml-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} + +.pagination li:last-child a { + -moz-border-radius: 0 3px 3px 0; + -webkit-border-radius: 0 3px 3px 0; + -o-border-radius: 0 3px 3px 0; + -ms-border-radius: 0 3px 3px 0; + -khtml-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pager { + margin-left: 0; + margin-bottom: 18px; + list-style: none; + text-align: center; + *zoom: 1; +} +.pager:before, .pager:after { + display: table; + content: ""; +} +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + -o-border-radius: 15px; + -ms-border-radius: 15px; + -khtml-border-radius: 15px; + border-radius: 15px; +} + +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next a { + float: right; +} + +.pager .previous a { + float: left; +} + +.modal-open .dropdown-menu { + z-index: 2050; +} +.modal-open .dropdown.open { + *z-index: 2050; +} +.modal-open .popover { + z-index: 2060; +} +.modal-open .tooltip { + z-index: 2070; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: black; +} +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; +} + +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + max-height: 500px; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: white; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + -ms-border-radius: 6px; + -khtml-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 { + -webkit-transition: e("opacity .3s linear, top .3s ease-out"); + -moz-transition: e("opacity .3s linear, top .3s ease-out"); + -ms-transition: e("opacity .3s linear, top .3s ease-out"); + -o-transition: e("opacity .3s linear, top .3s ease-out"); + transition: e("opacity .3s linear, top .3s ease-out"); + top: -25%; +} +.modal.fade.in { + top: 50%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +.modal-header .close { + margin-top: 2px; +} + +.modal-body { + padding: 15px; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-radius: 0 0 6px 6px; + -o-border-radius: 0 0 6px 6px; + -ms-border-radius: 0 0 6px 6px; + -khtml-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 white; + -moz-box-shadow: inset 0 1px 0 white; + box-shadow: inset 0 1px 0 white; + *zoom: 1; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: ""; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn { + float: right; + margin-left: 5px; + margin-bottom: 0; +} + +.tooltip { + position: absolute; + z-index: 1020; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; +} +.tooltip.in { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; +} +.tooltip.top { + margin-top: -2px; +} +.tooltip.right { + margin-left: 2px; +} +.tooltip.bottom { + margin-top: 2px; +} +.tooltip.left { + margin-left: -2px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid black; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid black; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid black; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid black; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: white; + text-align: center; + text-decoration: none; + background-color: black; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + padding: 5px; +} +.popover.top { + margin-top: -5px; +} +.popover.right { + margin-left: 5px; +} +.popover.bottom { + margin-top: 5px; +} +.popover.left { + margin-left: -5px; +} +.popover.top .arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid black; +} +.popover.right .arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid black; +} +.popover.bottom .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid black; +} +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid black; +} +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} + +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: black; + background: rgba(0, 0, 0, 0.8); + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + -ms-border-radius: 6px; + -khtml-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); +} + +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom: 1px solid #eee; + -moz-border-radius: 3px 3px 0 0; + -webkit-border-radius: 3px 3px 0 0; + -o-border-radius: 3px 3px 0 0; + -ms-border-radius: 3px 3px 0 0; + -khtml-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} + +.popover-content { + padding: 14px; + background-color: white; + -moz-border-radius: 0 0 3px 3px; + -webkit-border-radius: 0 0 3px 3px; + -o-border-radius: 0 0 3px 3px; + -ms-border-radius: 0 0 3px 3px; + -khtml-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.popover-content p, .popover-content ul, .popover-content ol { + margin-bottom: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} +.thumbnails:before, .thumbnails:after { + display: table; + content: ""; +} +.thumbnails:after { + clear: both; +} + +.thumbnails > li { + float: left; + margin: 0 0 18px 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} + +a.thumbnail:hover { + border-color: #0088cc; + -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-left: auto; + margin-right: auto; +} + +.thumbnail .caption { + padding: 9px; +} + +.label { + padding: 1px 3px 2px; + font-size: 9.75px; + font-weight: bold; + color: white; + text-transform: uppercase; + background-color: #999999; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; +} + +.label-important { + background-color: #b94a48; +} + +.label-warning { + background-color: #f89406; +} + +.label-success { + background-color: #468847; +} + +.label-info { + background-color: #3a87ad; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + + to { + background-position: 40px 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + + to { + background-position: 40px 0; + } +} + +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f9f9f9; + background-image: -khtml-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9)); + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', 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); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.progress .bar { + width: 0%; + height: 18px; + color: white; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0480be; + background-image: -khtml-gradient(linear, left top, left bottom, from(#149bdf), to(#0480be)); + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -ms-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #149bdf), color-stop(100%, #0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', 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 0.6s ease; + -moz-transition: width 0.6s ease; + -ms-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .bar { + 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: -ms-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); + -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; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar { + background-color: #c43c35; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar { + 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: -ms-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); +} + +.progress-success .bar { + background-color: #57a957; + background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); +} + +.progress-success.progress-striped .bar { + 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: -ms-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); +} + +.progress-info .bar { + background-color: #339bb9; + background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9)); + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar { + 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: -ms-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); +} + +.accordion { + margin-bottom: 18px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 18px; + line-height: 1; +} + +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} + +.carousel .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -ms-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.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: white; + text-align: center; + background: #222222; + border: 3px solid white; + -moz-border-radius: 23px; + -webkit-border-radius: 23px; + -o-border-radius: 23px; + -ms-border-radius: 23px; + -khtml-border-radius: 23px; + border-radius: 23px; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; +} +.carousel-control.right { + left: auto; + right: 15px; +} +.carousel-control:hover { + color: white; + text-decoration: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); + opacity: 0.9; +} + +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + color: white; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #f5f5f5; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + -ms-border-radius: 6px; + -khtml-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 27px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} diff --git a/static/gaute/stylesheets/screen.css b/static/gaute/stylesheets/screen.css index bdba543..6803387 100644 --- a/static/gaute/stylesheets/screen.css +++ b/static/gaute/stylesheets/screen.css @@ -1,477 +1,4112 @@ -html { - margin: 0; - padding: 0; - border: 0; -} - -.bp-reset-element, body, h1, h2, h3, h4, h5, h6, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, blockquote, q, th, td, caption, table, -div, span, object, iframe, p, -pre, a, abbr, acronym, address, -code, del, dfn, em, img, -dl, dt, dd, ol, ul, li, fieldset, -form, label, legend, -caption, tbody, tfoot, thead, tr { - margin: 0; - padding: 0; - border: 0; - font-weight: inherit; - font-style: inherit; - font-size: 100%; - font-family: inherit; - vertical-align: baseline; -} - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { +/* + * Bootstrap v2.0.0 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { display: block; } -blockquote, q { - quotes: "" ""; -} -blockquote:before, blockquote:after, q:before, q:after { - content: ""; -} - -th, td, caption { - float: none !important; - text-align: left; - font-weight: normal; - vertical-align: middle; -} - -table { - border-collapse: separate; - border-spacing: 0; - vertical-align: middle; -} - -a img { - border: none; -} - -body.bp { - line-height: 1.5; - font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; - color: #333333; - font-size: 75%; -} -body.bp h1, body.bp h2, body.bp h3, body.bp h4, body.bp h5, body.bp h6 { - font-weight: normal; - color: #222222; -} -body.bp h1 img, body.bp h2 img, body.bp h3 img, body.bp h4 img, body.bp h5 img, body.bp h6 img { - margin: 0; -} -body.bp h1 { - font-size: 3em; - line-height: 1; - margin-bottom: 0.50em; -} -body.bp h2 { - font-size: 2em; - margin-bottom: 0.75em; -} -body.bp h3 { - font-size: 1.5em; - line-height: 1; - margin-bottom: 1.00em; -} -body.bp h4 { - font-size: 1.2em; - line-height: 1.25; - margin-bottom: 1.25em; -} -body.bp h5 { - font-size: 1em; - font-weight: bold; - margin-bottom: 1.50em; -} -body.bp h6 { - font-size: 1em; - font-weight: bold; -} -body.bp p { - margin: 0 0 1.5em; -} -body.bp p .left { - display: inline; - float: left; - margin: 1.5em 1.5em 1.5em 0; - padding: 0; -} -body.bp p .right { - display: inline; - float: right; - margin: 1.5em 0 1.5em 1.5em; - padding: 0; -} -body.bp a { - text-decoration: underline; - color: #0066cc; -} -body.bp a:visited { - color: #004c99; -} -body.bp a:focus { - color: #0099ff; -} -body.bp a:hover { - color: #0099ff; -} -body.bp a:active { - color: #bf00ff; -} -body.bp blockquote { - margin: 1.5em; - color: #666666; - font-style: italic; -} -body.bp strong, body.bp dfn { - font-weight: bold; -} -body.bp em, body.bp dfn { - font-style: italic; -} -body.bp sup, body.bp sub { - line-height: 0; -} -body.bp abbr, body.bp acronym { - border-bottom: 1px dotted #666666; -} -body.bp address { - margin: 0 0 1.5em; - font-style: italic; -} -body.bp del { - color: #666666; -} -body.bp pre { - margin: 1.5em 0; - white-space: pre; -} -body.bp pre, body.bp code, body.bp tt { - font: 1em "andale mono", "lucida console", monospace; - line-height: 1.5; -} -body.bp li ul, body.bp li ol { - margin: 0; -} -body.bp ul, body.bp ol { - margin: 0 1.5em 1.5em 0; - padding-left: 1.5em; -} -body.bp ul { - list-style-type: disc; -} -body.bp ol { - list-style-type: decimal; -} -body.bp dl { - margin: 0 0 1.5em 0; -} -body.bp dl dt { - font-weight: bold; -} -body.bp dd { - margin-left: 1.5em; -} -body.bp table { - margin-bottom: 1.4em; - width: 100%; -} -body.bp th { - font-weight: bold; -} -body.bp thead th { - background: #c3d9ff; -} -body.bp th, body.bp td, body.bp caption { - padding: 4px 10px 4px 5px; -} -body.bp table.striped tr:nth-child(even) td, -body.bp table tr.even td { - background: #e5ecf9; -} -body.bp tfoot { - font-style: italic; -} -body.bp caption { - background: #eeeeee; -} -body.bp .quiet { - color: #666666; -} -body.bp .loud { - color: #111111; -} -body.bp .clear { - clear: both; -} -body.bp .nowrap { - white-space: nowrap; -} -body.bp .clearfix { - overflow: hidden; +audio, +canvas, +video { + display: inline-block; + *display: inline; *zoom: 1; } -body.bp .small { - font-size: 0.8em; - margin-bottom: 1.875em; - line-height: 1.875em; -} -body.bp .large { - font-size: 1.2em; - line-height: 2.5em; - margin-bottom: 1.25em; -} -body.bp .first { - margin-left: 0; - padding-left: 0; -} -body.bp .last { - margin-right: 0; - padding-right: 0; -} -body.bp .top { - margin-top: 0; - padding-top: 0; -} -body.bp .bottom { - margin-bottom: 0; - padding-bottom: 0; -} -body.bp .showgrid { - background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 0% 50%, 960 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(100, 100, 225, 0.25)), color-stop(3.125%, rgba(100, 100, 225, 0.25)), color-stop(3.125%, rgba(0, 0, 0, 0)), color-stop(4.167%, rgba(0, 0, 0, 0)), color-stop(4.167%, rgba(100, 100, 225, 0.25)), color-stop(7.292%, rgba(100, 100, 225, 0.25)), color-stop(7.292%, rgba(0, 0, 0, 0)), color-stop(8.333%, rgba(0, 0, 0, 0)), color-stop(8.333%, rgba(100, 100, 225, 0.25)), color-stop(11.458%, rgba(100, 100, 225, 0.25)), color-stop(11.458%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(100, 100, 225, 0.25)), color-stop(15.625%, rgba(100, 100, 225, 0.25)), color-stop(15.625%, rgba(0, 0, 0, 0)), color-stop(16.667%, rgba(0, 0, 0, 0)), color-stop(16.667%, rgba(100, 100, 225, 0.25)), color-stop(19.792%, rgba(100, 100, 225, 0.25)), color-stop(19.792%, rgba(0, 0, 0, 0)), color-stop(20.833%, rgba(0, 0, 0, 0)), color-stop(20.833%, rgba(100, 100, 225, 0.25)), color-stop(23.958%, rgba(100, 100, 225, 0.25)), color-stop(23.958%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(100, 100, 225, 0.25)), color-stop(28.125%, rgba(100, 100, 225, 0.25)), color-stop(28.125%, rgba(0, 0, 0, 0)), color-stop(29.167%, rgba(0, 0, 0, 0)), color-stop(29.167%, rgba(100, 100, 225, 0.25)), color-stop(32.292%, rgba(100, 100, 225, 0.25)), color-stop(32.292%, rgba(0, 0, 0, 0)), color-stop(33.333%, rgba(0, 0, 0, 0)), color-stop(33.333%, rgba(100, 100, 225, 0.25)), color-stop(36.458%, rgba(100, 100, 225, 0.25)), color-stop(36.458%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(100, 100, 225, 0.25)), color-stop(40.625%, rgba(100, 100, 225, 0.25)), color-stop(40.625%, rgba(0, 0, 0, 0)), color-stop(41.667%, rgba(0, 0, 0, 0)), color-stop(41.667%, rgba(100, 100, 225, 0.25)), color-stop(44.792%, rgba(100, 100, 225, 0.25)), color-stop(44.792%, rgba(0, 0, 0, 0)), color-stop(45.833%, rgba(0, 0, 0, 0)), color-stop(45.833%, rgba(100, 100, 225, 0.25)), color-stop(48.958%, rgba(100, 100, 225, 0.25)), color-stop(48.958%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(100, 100, 225, 0.25)), color-stop(53.125%, rgba(100, 100, 225, 0.25)), color-stop(53.125%, rgba(0, 0, 0, 0)), color-stop(54.167%, rgba(0, 0, 0, 0)), color-stop(54.167%, rgba(100, 100, 225, 0.25)), color-stop(57.292%, rgba(100, 100, 225, 0.25)), color-stop(57.292%, rgba(0, 0, 0, 0)), color-stop(58.333%, rgba(0, 0, 0, 0)), color-stop(58.333%, rgba(100, 100, 225, 0.25)), color-stop(61.458%, rgba(100, 100, 225, 0.25)), color-stop(61.458%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(100, 100, 225, 0.25)), color-stop(65.625%, rgba(100, 100, 225, 0.25)), color-stop(65.625%, rgba(0, 0, 0, 0)), color-stop(66.667%, rgba(0, 0, 0, 0)), color-stop(66.667%, rgba(100, 100, 225, 0.25)), color-stop(69.792%, rgba(100, 100, 225, 0.25)), color-stop(69.792%, rgba(0, 0, 0, 0)), color-stop(70.833%, rgba(0, 0, 0, 0)), color-stop(70.833%, rgba(100, 100, 225, 0.25)), color-stop(73.958%, rgba(100, 100, 225, 0.25)), color-stop(73.958%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(100, 100, 225, 0.25)), color-stop(78.125%, rgba(100, 100, 225, 0.25)), color-stop(78.125%, rgba(0, 0, 0, 0)), color-stop(79.167%, rgba(0, 0, 0, 0)), color-stop(79.167%, rgba(100, 100, 225, 0.25)), color-stop(82.292%, rgba(100, 100, 225, 0.25)), color-stop(82.292%, rgba(0, 0, 0, 0)), color-stop(83.333%, rgba(0, 0, 0, 0)), color-stop(83.333%, rgba(100, 100, 225, 0.25)), color-stop(86.458%, rgba(100, 100, 225, 0.25)), color-stop(86.458%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(100, 100, 225, 0.25)), color-stop(90.625%, rgba(100, 100, 225, 0.25)), color-stop(90.625%, rgba(0, 0, 0, 0)), color-stop(91.667%, rgba(0, 0, 0, 0)), color-stop(91.667%, rgba(100, 100, 225, 0.25)), color-stop(94.792%, rgba(100, 100, 225, 0.25)), color-stop(94.792%, rgba(0, 0, 0, 0)), color-stop(95.833%, rgba(0, 0, 0, 0)), color-stop(95.833%, rgba(100, 100, 225, 0.25)), color-stop(98.958%, rgba(100, 100, 225, 0.25)), color-stop(98.958%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); - background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); - background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); - background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -o-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); - background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); - background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(100, 100, 225, 0.25) 0px, rgba(100, 100, 225, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(100, 100, 225, 0.25) 40px, rgba(100, 100, 225, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(100, 100, 225, 0.25) 80px, rgba(100, 100, 225, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(100, 100, 225, 0.25) 120px, rgba(100, 100, 225, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(100, 100, 225, 0.25) 160px, rgba(100, 100, 225, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(100, 100, 225, 0.25) 200px, rgba(100, 100, 225, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(100, 100, 225, 0.25) 240px, rgba(100, 100, 225, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(100, 100, 225, 0.25) 280px, rgba(100, 100, 225, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(100, 100, 225, 0.25) 320px, rgba(100, 100, 225, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(100, 100, 225, 0.25) 360px, rgba(100, 100, 225, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(100, 100, 225, 0.25) 400px, rgba(100, 100, 225, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(100, 100, 225, 0.25) 440px, rgba(100, 100, 225, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(100, 100, 225, 0.25) 480px, rgba(100, 100, 225, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(100, 100, 225, 0.25) 520px, rgba(100, 100, 225, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(100, 100, 225, 0.25) 560px, rgba(100, 100, 225, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(100, 100, 225, 0.25) 600px, rgba(100, 100, 225, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(100, 100, 225, 0.25) 640px, rgba(100, 100, 225, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(100, 100, 225, 0.25) 680px, rgba(100, 100, 225, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(100, 100, 225, 0.25) 720px, rgba(100, 100, 225, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(100, 100, 225, 0.25) 760px, rgba(100, 100, 225, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(100, 100, 225, 0.25) 800px, rgba(100, 100, 225, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(100, 100, 225, 0.25) 840px, rgba(100, 100, 225, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(100, 100, 225, 0.25) 880px, rgba(100, 100, 225, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(100, 100, 225, 0.25) 920px, rgba(100, 100, 225, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); - -moz-background-size: 100% 18px, auto; - -webkit-background-size: 100% 18px, auto; - -o-background-size: 100% 18px, auto; - background-size: 100% 18px, auto; - background-position: left top; -} -body.bp .feedback, body.bp .error, body.bp .alert, body.bp .notice, body.bp .success, body.bp .info { - padding: 0.8em; - margin-bottom: 1em; - border: 2px solid #dddddd; -} -body.bp .error, body.bp .alert { - background: #fbe3e4; - color: #8a1f11; - border-color: #fbc2c4; -} -body.bp .error a, body.bp .alert a { - color: #8a1f11; -} -body.bp .notice { - background: #fff6bf; - color: #514721; - border-color: #ffd324; -} -body.bp .notice a { - color: #514721; -} -body.bp .success { - background: #e6efc2; - color: #264409; - border-color: #c6d880; -} -body.bp .success a { - color: #264409; -} -body.bp .info { - background: #d5edf8; - color: #205791; - border-color: #92cae4; -} -body.bp .info a { - color: #205791; -} -body.bp .hide { + +audio:not([controls]) { display: none; } -body.bp .highlight { - background: yellow; -} -body.bp .added { - background: #006600; - color: white; -} -body.bp .removed { - background: #990000; - color: white; -} -body.bp .box { - padding: 1.5em; - margin-bottom: 1.5em; - background: #e5ecf9; -} -body.bp .border { - padding-right: 4px; - margin-right: 5px; - border-right: 1px solid #dddddd; -} -body.bp .colborder { - padding-right: 24px; - margin-right: 25px; - border-right: 1px solid #dddddd; -} -body.bp hr { - background: #dddddd; - color: #dddddd; - clear: both; - float: none; - width: 100%; - height: 0.1em; - margin: 0 0 1.45em; - border: none; -} -body.bp hr.space { - background: #dddddd; - color: #dddddd; - clear: both; - float: none; - width: 100%; - height: 0.1em; - margin: 0 0 1.45em; - border: none; - background: white; - color: white; - visibility: hidden; -} -body.bp form.inline { - line-height: 3; -} -body.bp form.inline p { - margin-bottom: 0; + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; } -form.bp label { - font-weight: bold; -} -form.bp fieldset { - padding: 1.4em; - margin: 0 0 1.5em 0; -} -form.bp legend { - font-weight: bold; - font-size: 1.2em; -} -form.bp input.text, form.bp input.title, form.bp input[type=email], form.bp input[type=text], form.bp input[type=password] { - margin: 0.5em 0; - background-color: white; - padding: 5px; -} -form.bp input.title { - font-size: 1.5em; -} -form.bp textarea { - margin: 0.5em 0; - padding: 5px; -} -form.bp select { - margin: 0.5em 0; -} -form.bp fieldset { - border: 1px solid #cccccc; -} -form.bp input.text, form.bp input.title, form.bp input[type=email], form.bp input[type=text], form.bp input[type=password], -form.bp textarea { - background-color: #fff; - border: 1px solid #bbbbbb; -} -form.bp input.text:focus, form.bp input.title:focus, form.bp input[type=email]:focus, form.bp input[type=text]:focus, form.bp input[type=password]:focus, -form.bp textarea:focus { - border-color: #666666; -} -form.bp select { - background-color: #fff; - border-width: 1px; - border-style: solid; -} -form.bp input.text, form.bp input.title, form.bp input[type=email], form.bp input[type=text], form.bp input[type=password] { - width: 300px; -} -form.bp textarea { - width: 390px; - height: 250px; +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } -body.two-col #container { - width: 950px; - margin: 0 auto; - overflow: hidden; - *zoom: 1; +a:hover, +a:active { + outline: 0; } -body.two-col #header, body.two-col #footer { - display: inline; - float: left; - margin-right: 10px; - width: 950px; + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; } -* html body.two-col #header, * html body.two-col #footer { - overflow-x: hidden; + +sup { + top: -0.5em; } -body.two-col #sidebar { - display: inline; - float: left; - margin-right: 10px; - width: 310px; + +sub { + bottom: -0.25em; } -* html body.two-col #sidebar { - overflow-x: hidden; + +img { + max-width: 100%; + height: auto; + border: 0; + -ms-interpolation-mode: bicubic; } -body.two-col #content { - display: inline; - float: left; - margin-right: 0; - width: 630px; + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; } -* html body.two-col #content { - overflow-x: hidden; + +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-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; } body { - background-color: #eeeeee; -} -body #header nav { - margin: 2em; -} -body #header nav ul { margin: 0; - padding: 0; - border: 0; - overflow: hidden; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; + color: #333333; + background-color: white; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover { + color: #005580; + text-decoration: underline; +} + +.row { + margin-left: -20px; *zoom: 1; } -body #header nav ul li { - list-style-image: none; - list-style-type: none; - margin-left: 0px; - display: -moz-inline-box; - -moz-box-orient: vertical; +.row:before, .row:after { + display: table; + content: ""; +} +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + margin-left: 20px; +} + +.span1 { + width: 60px; +} + +.span2 { + width: 140px; +} + +.span3 { + width: 220px; +} + +.span4 { + width: 300px; +} + +.span5 { + width: 380px; +} + +.span6 { + width: 460px; +} + +.span7 { + width: 540px; +} + +.span8 { + width: 620px; +} + +.span9 { + width: 700px; +} + +.span10 { + width: 780px; +} + +.span11 { + width: 860px; +} + +.span12, +.container { + width: 940px; +} + +.offset1 { + margin-left: 100px; +} + +.offset2 { + margin-left: 180px; +} + +.offset3 { + margin-left: 260px; +} + +.offset4 { + margin-left: 340px; +} + +.offset5 { + margin-left: 420px; +} + +.offset6 { + margin-left: 500px; +} + +.offset7 { + margin-left: 580px; +} + +.offset8 { + margin-left: 660px; +} + +.offset9 { + margin-left: 740px; +} + +.offset10 { + margin-left: 820px; +} + +.offset11 { + margin-left: 900px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} +.row-fluid:before, .row-fluid:after { + display: table; + content: ""; +} +.row-fluid:after { + clear: both; +} +.row-fluid > [class*="span"] { + float: left; + margin-left: 2.128%; +} +.row-fluid > [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid .span1 { + width: 6.383%; +} +.row-fluid .span2 { + width: 14.894%; +} +.row-fluid .span3 { + width: 23.404%; +} +.row-fluid .span4 { + width: 31.915%; +} +.row-fluid .span5 { + width: 40.426%; +} +.row-fluid .span6 { + width: 48.936%; +} +.row-fluid .span7 { + width: 57.447%; +} +.row-fluid .span8 { + width: 65.957%; +} +.row-fluid .span9 { + width: 74.468%; +} +.row-fluid .span10 { + width: 82.979%; +} +.row-fluid .span11 { + width: 91.489%; +} +.row-fluid .span12 { + width: 100.0%; +} + +.container { + width: 940px; + margin-left: auto; + margin-right: auto; + *zoom: 1; +} +.container:before, .container:after { + display: table; + content: ""; +} +.container:after { + clear: both; +} + +.container-fluid { + padding-left: 20px; + padding-right: 20px; + *zoom: 1; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: ""; +} +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; +} +p small { + font-size: 11px; + color: #999999; +} + +.lead { + margin-bottom: 18px; + font-size: 20px; + font-weight: 200; + line-height: 27px; +} + +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: bold; + color: #333333; + text-rendering: optimizelegibility; +} +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + font-weight: normal; + color: #999999; +} + +h1 { + font-size: 30px; + line-height: 36px; +} +h1 small { + font-size: 18px; +} + +h2 { + font-size: 24px; + line-height: 36px; +} +h2 small { + font-size: 18px; +} + +h3 { + line-height: 27px; + font-size: 18px; +} +h3 small { + font-size: 14px; +} + +h4, h5, h6 { + line-height: 18px; +} + +h4 { + font-size: 14px; +} +h4 small { + font-size: 12px; +} + +h5 { + font-size: 12px; +} + +h6 { + font-size: 11px; + color: #999999; + text-transform: uppercase; +} + +.page-header { + padding-bottom: 17px; + margin: 18px 0; + border-bottom: 1px solid #eeeeee; +} + +.page-header h1 { + line-height: 1; +} + +ul, ol { + padding: 0; + margin: 0 0 9px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +li { + line-height: 18px; +} + +ul.unstyled { + margin-left: 0; + list-style: none; +} + +dl { + margin-bottom: 18px; +} + +dt, +dd { + line-height: 18px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 9px; +} + +hr { + margin: 18px 0; + border: 0; + border-top: 1px solid #e5e5e5; + border-bottom: 1px solid white; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +.muted { + color: #999999; +} + +abbr { + font-size: 90%; + text-transform: uppercase; + border-bottom: 1px dotted #ddd; + cursor: help; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 18px; + border-left: 5px solid #eeeeee; +} +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 22.5px; +} +blockquote small { + display: block; + line-height: 18px; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-left: 0; + padding-right: 15px; + border-left: 0; + border-right: 5px solid #eeeeee; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 18px; + line-height: 18px; + font-style: normal; +} + +small { + font-size: 100%; +} + +cite { + font-style: normal; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + color: #333333; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 3px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 18px; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; +} +pre.prettyprint { + margin-bottom: 18px; +} +pre code { + padding: 0; + background-color: transparent; +} + +form { + margin: 0 0 18px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 27px; + font-size: 19.5px; + line-height: 36px; + color: #333333; + border: 0; + border-bottom: 1px solid #eee; +} + +label, +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 18px; +} + +label { + display: block; + margin-bottom: 5px; + color: #333333; +} + +input, +textarea, +select, +.uneditable-input { display: inline-block; + width: 210px; + height: 18px; + padding: 4px; + margin-bottom: 9px; + font-size: 13px; + line-height: 18px; + color: #555555; + border: 1px solid #ccc; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +label input, +label textarea, +label select { + display: block; +} + +input[type="image"], +input[type="checkbox"], +input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + /* IE7 */ + line-height: normal; + border: 0; + cursor: pointer; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; +} + +input[type="file"] { + padding: initial; + line-height: initial; + border: initial; + background-color: white; + background-color: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +input[type="button"], +input[type="reset"], +input[type="submit"] { + width: auto; + height: auto; +} + +select, +input[type="file"] { + height: 28px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + line-height: 28px; +} + +select { + width: 220px; + background-color: white; +} + +select[multiple], +select[size] { + height: auto; +} + +input[type="image"] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +textarea { + height: auto; +} + +input[type="hidden"] { + display: none; +} + +.radio, +.checkbox { + 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; + margin-bottom: 0; vertical-align: middle; - *vertical-align: auto; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.controls > .radio.inline:first-child, +.controls > .checkbox.inline:first-child { + padding-top: 0; +} + +input, +textarea { + -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 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +input:focus, +textarea:focus { + border-color: rgba(82, 168, 236, 0.8); + -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); + outline: 0; + outline: thin dotted \9; + /* IE6-8 */ +} + +input[type="file"]:focus, +input[type="checkbox"]:focus, +select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.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 { + float: none; + margin-left: 0; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 50px; +} +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 130px; +} +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 210px; +} +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 290px; +} +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 370px; +} +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 450px; +} +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 530px; +} +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 610px; +} +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 690px; +} +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 770px; +} +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 850px; +} +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 930px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} + +.control-group.warning > label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; + border-color: #c09853; +} +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: 0 0 6px #dbc59e; + -moz-box-shadow: 0 0 6px #dbc59e; + box-shadow: 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 input, .control-group.error select, .control-group.error textarea { + color: #b94a48; + border-color: #b94a48; +} +.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: 0 0 6px #d59392; + -moz-box-shadow: 0 0 6px #d59392; + box-shadow: 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 input, .control-group.success select, .control-group.success textarea { + color: #468847; + border-color: #468847; +} +.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: 0 0 6px #7aba7b; + -moz-box-shadow: 0 0 6px #7aba7b; + box-shadow: 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; +} + +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: 17px 20px 18px; + margin-top: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; +} + +.uneditable-input { + display: block; + background-color: white; + border-color: #eee; + -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); + cursor: not-allowed; +} + +:-moz-placeholder { + color: #999999; +} + +::-webkit-input-placeholder { + color: #999999; +} + +.help-block { + margin-top: 5px; + margin-bottom: 0; + color: #999999; +} + +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + margin-bottom: 9px; + vertical-align: middle; + padding-left: 5px; +} + +.input-prepend, +.input-append { + margin-bottom: 5px; + *zoom: 1; +} +.input-prepend:before, .input-prepend:after, +.input-append:before, +.input-append:after { + display: table; + content: ""; +} +.input-prepend:after, +.input-append:after { + clear: both; +} +.input-prepend input, +.input-prepend .uneditable-input, +.input-append input, +.input-append .uneditable-input { + -moz-border-radius: 0 3px 3px 0; + -webkit-border-radius: 0 3px 3px 0; + -o-border-radius: 0 3px 3px 0; + -ms-border-radius: 0 3px 3px 0; + -khtml-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend input:focus, +.input-prepend .uneditable-input:focus, +.input-append input:focus, +.input-append .uneditable-input:focus { + position: relative; + z-index: 2; +} +.input-prepend .uneditable-input, +.input-append .uneditable-input { + border-left-color: #ccc; +} +.input-prepend .add-on, +.input-append .add-on { + float: left; + display: block; + width: auto; + min-width: 16px; + height: 18px; + margin-right: -1px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + color: #999999; + text-align: center; + text-shadow: 0 1px 0 white; + background-color: #f5f5f5; + border: 1px solid #ccc; + -moz-border-radius: 3px 0 0 3px; + -webkit-border-radius: 3px 0 0 3px; + -o-border-radius: 3px 0 0 3px; + -ms-border-radius: 3px 0 0 3px; + -khtml-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend .active, +.input-append .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on { + *margin-top: 1px; + /* IE6-7 */ +} + +.input-append input, +.input-append .uneditable-input { + float: left; + -moz-border-radius: 3px 0 0 3px; + -webkit-border-radius: 3px 0 0 3px; + -o-border-radius: 3px 0 0 3px; + -ms-border-radius: 3px 0 0 3px; + -khtml-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .uneditable-input { + border-right-color: #ccc; +} +.input-append .add-on { + margin-right: 0; + margin-left: -1px; + -moz-border-radius: 0 3px 3px 0; + -webkit-border-radius: 0 3px 3px 0; + -o-border-radius: 0 3px 3px 0; + -ms-border-radius: 0 3px 3px 0; + -khtml-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-append input:first-child { + *margin-left: -160px; +} +.input-append input:first-child + .add-on { + *margin-left: -21px; +} + +.search-query { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; + -moz-border-radius: 14px; + -webkit-border-radius: 14px; + -o-border-radius: 14px; + -ms-border-radius: 14px; + -khtml-border-radius: 14px; + border-radius: 14px; +} + +.form-search input, +.form-search textarea, +.form-search select, +.form-search .help-inline, +.form-search .uneditable-input, +.form-inline input, +.form-inline textarea, +.form-inline select, +.form-inline .help-inline, +.form-inline .uneditable-input, +.form-horizontal input, +.form-horizontal textarea, +.form-horizontal select, +.form-horizontal .help-inline, +.form-horizontal .uneditable-input { + display: inline-block; + margin-bottom: 0; +} + +.form-search label, +.form-inline label, +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + display: inline-block; +} + +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on, +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on { + vertical-align: middle; +} + +.control-group { + margin-bottom: 9px; +} + +.form-horizontal legend + .control-group { + margin-top: 18px; + -webkit-margin-top-collapse: separate; +} +.form-horizontal .control-group { + margin-bottom: 18px; + *zoom: 1; +} +.form-horizontal .control-group:before, .form-horizontal .control-group:after { + display: table; + content: ""; +} +.form-horizontal .control-group:after { + clear: both; +} +.form-horizontal .control-group > label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; +} +.form-horizontal .controls { + margin-left: 160px; +} +.form-horizontal .form-actions { + padding-left: 160px; +} + +table { + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 18px; +} +.table th, +.table td { + padding: 8px; + line-height: 18px; + text-align: left; + border-top: 1px solid #ddd; +} +.table th { + font-weight: bold; + vertical-align: bottom; +} +.table td { + vertical-align: top; +} +.table thead:first-child tr th, +.table thead:first-child tr 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: collapsed; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} +.table-bordered th + th, +.table-bordered td + td, +.table-bordered th + td, +.table-bordered td + th { + border-left: 1px solid #ddd; +} +.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 { + -moz-border-radius: 4px 0 0 0; + -webkit-border-radius: 4px 0 0 0; + -o-border-radius: 4px 0 0 0; + -ms-border-radius: 4px 0 0 0; + -khtml-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; +} +.table-bordered thead:first-child tr:first-child th:last-child, +.table-bordered tbody:first-child tr:first-child td:last-child { + -moz-border-radius: 0 4px 0 0; + -webkit-border-radius: 0 4px 0 0; + -o-border-radius: 0 4px 0 0; + -ms-border-radius: 0 4px 0 0; + -khtml-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} +.table-bordered thead:last-child tr:last-child th:first-child, +.table-bordered tbody:last-child tr:last-child td:first-child { + -moz-border-radius: 0 0 0 4px; + -webkit-border-radius: 0 0 0 4px; + -o-border-radius: 0 0 0 4px; + -ms-border-radius: 0 0 0 4px; + -khtml-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; +} +.table-bordered thead:last-child tr:last-child th:last-child, +.table-bordered tbody:last-child tr:last-child td:last-child { + -moz-border-radius: 0 0 4px 0; + -webkit-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + -ms-border-radius: 0 0 4px 0; + -khtml-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; +} + +.table-striped tbody tr:nth-child(odd) td, +.table-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} + +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; +} + +[class^="icon-"] { + display: inline-block; + width: 14px; + height: 14px; + vertical-align: text-top; + background-image: url(../img/glyphicons-halflings.png); + background-position: 14px 14px; + background-repeat: no-repeat; + *margin-right: .3em; +} +[class^="icon-"]:last-child { + *margin-left: 0; +} + +.icon-white { + 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 { + 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 { + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + text-indent: -99999px; + *text-indent: 0; + vertical-align: top; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid black; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); + opacity: 0.3; + content: "\2193"; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown:hover .caret, +.open.dropdown .caret { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + max-width: 220px; + _width: 160px; + padding: 4px 0; + margin: 0; + list-style: none; + background-color: white; + border-color: #ccc; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 1px; + -moz-border-radius: 0 0 5px 5px; + -webkit-border-radius: 0 0 5px 5px; + -o-border-radius: 0 0 5px 5px; + -ms-border-radius: 0 0 5px 5px; + -khtml-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; + -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; + *border-right-width: 2px; + *border-bottom-width: 2px; +} +.dropdown-menu.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +.dropdown-menu .divider { + height: 1px; + margin: 5px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid white; + *width: 100%; + *margin: -5px 0 5px; +} +.dropdown-menu a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #555555; white-space: nowrap; } -body #header nav ul li { - *display: inline; + +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: white; + text-decoration: none; + background-color: #0088cc; } + +.dropdown.open { + *z-index: 1000; +} +.dropdown.open .dropdown-toggle { + color: white; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} +.dropdown.open .dropdown-menu { + display: block; +} + +.typeahead { + margin-top: 2px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-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); +} + +.fade { + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + opacity: 0; +} +.fade.in { + opacity: 1; +} + +.collapse { + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -ms-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; + position: relative; + overflow: hidden; + height: 0; +} +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 18px; + color: black; + text-shadow: 0 1px 0 white; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); + opacity: 0.2; +} +.close:hover { + color: black; + text-decoration: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + opacity: 0.4; + cursor: pointer; +} + +.btn { + display: inline-block; + padding: 4px 10px 4px; + font-size: 13px; + line-height: 18px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #e6e6e6; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), color-stop(25%, white), to(#e6e6e6)); + background-image: -webkit-linear-gradient(white, white 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, white, white 25%, #e6e6e6); + background-image: -ms-linear-gradient(white, white 25%, #e6e6e6); + background-image: -o-linear-gradient(white, white 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-repeat: no-repeat; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#e6e6e6', GradientType=0); + border: 1px solid #ccc; + border-bottom-color: #bbb; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + -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); + cursor: pointer; + *margin-left: .3em; +} +.btn:first-child { + *margin-left: 0; +} + +.btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + 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); + background-color: #e6e6e6; + background-color: #d9d9d9 e("\9"); + color: rgba(0, 0, 0, 0.5); + outline: 0; +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + background-color: #e6e6e6; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 9px 14px; + font-size: 15px; + line-height: normal; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + +.btn-large .icon { + margin-top: 1px; +} + +.btn-small { + padding: 5px 9px; + font-size: 11px; + line-height: 16px; +} + +.btn-small .icon { + margin-top: -1px; +} + +.btn-primary, +.btn-primary:hover, +.btn-warning, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + color: white; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + background-color: #0044cc; + background-image: -khtml-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc)); + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0088cc), color-stop(100%, #0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #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(enabled = false); +} +.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { + background-color: #0044cc; +} +.btn-primary:active, .btn-primary.active { + background-color: #003399 e("\9"); +} + +.btn-warning { + background-color: #f89406; + background-image: -khtml-gradient(linear, left top, left bottom, from(#fbb450), to(#f89406)); + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbb450), color-stop(100%, #f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); + 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(enabled = false); +} +.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { + background-color: #f89406; +} +.btn-warning:active, .btn-warning.active { + background-color: #c67605 e("\9"); +} + +.btn-danger { + background-color: #bd362f; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#bd362f)); + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); + 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(enabled = false); +} +.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { + background-color: #bd362f; +} +.btn-danger:active, .btn-danger.active { + background-color: #942a25 e("\9"); +} + +.btn-success { + background-color: #51a351; + background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#51a351)); + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -ms-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); + 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(enabled = false); +} +.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { + background-color: #51a351; +} +.btn-success:active, .btn-success.active { + background-color: #408140 e("\9"); +} + +.btn-info { + background-color: #2f96b4; + background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#2f96b4)); + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); + 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(enabled = false); +} +.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { + background-color: #2f96b4; +} +.btn-info:active, .btn-info.active { + background-color: #24748c e("\9"); +} + +button.btn, +input[type="submit"].btn { + *padding-top: 2px; + *padding-bottom: 2px; +} +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +button.btn.large, +input[type="submit"].btn.large { + *padding-top: 7px; + *padding-bottom: 7px; +} +button.btn.small, +input[type="submit"].btn.small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +.btn-group { + position: relative; + *zoom: 1; + *margin-left: .3em; +} +.btn-group:before, .btn-group:after { + display: table; + content: ""; +} +.btn-group:after { + clear: both; +} +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 9px; + margin-bottom: 9px; +} +.btn-toolbar .btn-group { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; +} + +.btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; +} + +.btn-group .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} + +.btn-group .btn:last-child, +.btn-group .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} + +.btn-group .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} + +.btn-group .btn.large:last-child, +.btn-group .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 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 .dropdown-toggle { + padding-left: 8px; + padding-right: 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); + *padding-top: 5px; + *padding-bottom: 5px; +} + +.btn-group.open { + *z-index: 1000; +} +.btn-group.open .dropdown-menu { + display: block; + margin-top: 1px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn .caret { + margin-top: 7px; + margin-left: 0; +} + +.btn:hover .caret, +.open.btn-group .caret { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.btn-primary .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret { + border-top-color: white; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); + opacity: 0.75; +} + +.btn-small .caret { + margin-top: 4px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 18px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert-heading { + color: #c09853; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} + +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success, +.alert-success .alert-heading { + color: #468847; +} + +.alert-danger, +.alert-error { + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger, +.alert-error, +.alert-danger .alert-heading, +.alert-error .alert-heading { + color: #b94a48; +} + +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info, +.alert-info .alert-heading { + color: #3a87ad; +} + +.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-left: 0; + margin-bottom: 18px; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} + +.nav-list { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + display: block; + padding: 3px 15px; + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list .nav-header { + font-size: 11px; + font-weight: bold; + line-height: 18px; + color: #999999; + text-transform: uppercase; +} + +.nav-list > li + .nav-header { + margin-top: 9px; +} + +.nav-list .active > a, +.nav-list .active > a:hover { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"] { + margin-right: 2px; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} +.nav-tabs:before, .nav-tabs:after, +.nav-pills:before, +.nav-pills:after { + display: table; + 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: 9px; + padding-bottom: 9px; + border: 1px solid transparent; + -moz-border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -khtml-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: #555555; + background-color: white; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + -ms-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills .active > a, +.nav-pills .active > a:hover { + color: white; + background-color: #0088cc; +} + +.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; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -moz-border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -khtml-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -moz-border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -khtml-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu, +.nav-pills .dropdown-menu { + margin-top: 1px; + border-width: 1px; +} + +.nav-pills .dropdown-menu { + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.nav-tabs .dropdown-toggle .caret, +.nav-pills .dropdown-toggle .caret { + border-top-color: #0088cc; + margin-top: 6px; +} + +.nav-tabs .dropdown-toggle:hover .caret, +.nav-pills .dropdown-toggle:hover .caret { + border-top-color: #005580; +} + +.nav-tabs .active .dropdown-toggle .caret, +.nav-pills .active .dropdown-toggle .caret { + border-top-color: #333333; +} + +.nav > .dropdown.active > a:hover { + color: black; + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > .open.active > a:hover { + color: white; + background-color: #999999; + border-color: #999999; +} + +.nav .open .caret, +.nav .open.active .caret, +.nav .open a:hover .caret { + border-top-color: white; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.tabs-stacked .open > a:hover { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} +.tabbable:before, .tabbable:after { + display: table; + content: ""; +} +.tabbable:after { + clear: both; +} + +.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 { + -moz-border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -khtml-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabs-below .nav-tabs > li > a:hover { + border-bottom-color: transparent; + border-top-color: #ddd; +} + +.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; + -moz-border-radius: 4px 0 0 4px; + -webkit-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -khtml-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left .nav-tabs .active > a, +.tabs-left .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: white; +} + +.tabs-right .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right .nav-tabs > li > a { + margin-left: -1px; + -moz-border-radius: 0 4px 4px 0; + -webkit-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -khtml-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right .nav-tabs .active > a, +.tabs-right .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: white; +} + +.navbar { + overflow: visible; + margin-bottom: 18px; +} + +.navbar-inner { + padding-left: 20px; + padding-right: 20px; + background-color: #222222; + background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222)); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} + +.btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + background-color: #222222; + background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222)); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + border-color: #222222 #222222 black; + 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(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); +} +.btn-navbar:hover, .btn-navbar:active, .btn-navbar.active, .btn-navbar.disabled, .btn-navbar[disabled] { + background-color: #222222; +} +.btn-navbar:active, .btn-navbar.active { + background-color: #090909 e("\9"); +} + +.btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -moz-border-radius: 1px; + -webkit-border-radius: 1px; + -o-border-radius: 1px; + -ms-border-radius: 1px; + -khtml-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; +} + +.nav-collapse.collapse { + height: auto; +} + +.navbar .brand:hover { + text-decoration: none; +} +.navbar .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + line-height: 1; + color: white; +} +.navbar .navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #999999; +} +.navbar .navbar-text a:hover { + color: white; + background-color: transparent; +} +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} +.navbar .btn-group .btn { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} +.navbar-form:before, .navbar-form:after { + display: table; + content: ""; +} +.navbar-form:after { + clear: both; +} +.navbar-form input, +.navbar-form select { + display: inline-block; + margin-top: 5px; + margin-bottom: 0; +} +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; +} +.navbar-search .search-query { + padding: 4px 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: white; + color: rgba(255, 255, 255, 0.75); + background: #666; + background: rgba(255, 255, 255, 0.3); + border: 1px solid #111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +.navbar-search .search-query :-moz-placeholder { + color: #eeeeee; +} +.navbar-search .search-query ::-webkit-input-placeholder { + color: #eeeeee; +} +.navbar-search .search-query:hover { + color: white; + background-color: #999999; + background-color: rgba(255, 255, 255, 0.5); +} +.navbar-search .search-query:focus, .navbar-search .search-query.focused { + padding: 5px 10px; + color: #333333; + text-shadow: 0 1px 0 white; + background-color: white; + border: 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); + outline: 0; +} + +.navbar-fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.navbar-fixed-top .navbar-inner { + padding-left: 0; + padding-right: 0; + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + -ms-border-radius: 0; + -khtml-border-radius: 0; + border-radius: 0; +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; +} + +.navbar .nav > li { + display: block; + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 10px 11px; + line-height: 19px; + color: #999999; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar .nav > li > a:hover { + background-color: transparent; + color: white; + text-decoration: none; +} + +.navbar .nav .active > a, +.navbar .nav .active > a:hover { + color: white; + text-decoration: none; + background-color: #222222; + background-color: rgba(0, 0, 0, 0.5); +} + +.navbar .divider-vertical { + height: 40px; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: #222222; + border-right: 1px solid #333333; +} + +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} + +.navbar .dropdown-menu { + margin-top: 1px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} +.navbar .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +.navbar .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + position: absolute; + top: -6px; + left: 10px; +} + +.navbar .nav .dropdown-toggle .caret, +.navbar .nav .open.dropdown .caret { + border-top-color: white; +} + +.navbar .nav .active .caret { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.navbar .nav .open > .dropdown-toggle, +.navbar .nav .active > .dropdown-toggle, +.navbar .nav .open.active > .dropdown-toggle { + background-color: transparent; +} + +.navbar .nav .active > .dropdown-toggle:hover { + color: white; +} + +.navbar .nav.pull-right .dropdown-menu { + left: auto; + right: 0; +} +.navbar .nav.pull-right .dropdown-menu:before { + left: auto; + right: 12px; +} +.navbar .nav.pull-right .dropdown-menu:after { + left: auto; + right: 13px; +} + +.breadcrumb { + padding: 7px 14px; + margin: 0 0 18px; + background-color: #f5f5f5; + background-image: -khtml-gradient(linear, left top, left bottom, from(white), to(#f5f5f5)); + background-image: -moz-linear-gradient(top, white, #f5f5f5); + background-image: -ms-linear-gradient(top, white, #f5f5f5); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f5f5f5)); + background-image: -webkit-linear-gradient(top, white, #f5f5f5); + background-image: -o-linear-gradient(top, white, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 white; + -moz-box-shadow: inset 0 1px 0 white; + box-shadow: inset 0 1px 0 white; +} +.breadcrumb li { + display: inline; + text-shadow: 0 1px 0 white; +} +.breadcrumb .divider { + padding: 0 5px; + color: #999999; +} +.breadcrumb .active a { + color: #333333; +} + +.pagination { + height: 36px; + margin: 18px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + -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 li { + display: inline; +} + +.pagination a { + float: left; + padding: 0 14px; + line-height: 34px; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} + +.pagination a:hover, +.pagination .active a { + background-color: #f5f5f5; +} + +.pagination .active a { + color: #999999; + cursor: default; +} + +.pagination .disabled a, +.pagination .disabled a:hover { + color: #999999; + background-color: transparent; + cursor: default; +} + +.pagination li:first-child a { + border-left-width: 1px; + -moz-border-radius: 3px 0 0 3px; + -webkit-border-radius: 3px 0 0 3px; + -o-border-radius: 3px 0 0 3px; + -ms-border-radius: 3px 0 0 3px; + -khtml-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} + +.pagination li:last-child a { + -moz-border-radius: 0 3px 3px 0; + -webkit-border-radius: 0 3px 3px 0; + -o-border-radius: 0 3px 3px 0; + -ms-border-radius: 0 3px 3px 0; + -khtml-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pager { + margin-left: 0; + margin-bottom: 18px; + list-style: none; + text-align: center; + *zoom: 1; +} +.pager:before, .pager:after { + display: table; + content: ""; +} +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + -o-border-radius: 15px; + -ms-border-radius: 15px; + -khtml-border-radius: 15px; + border-radius: 15px; +} + +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next a { + float: right; +} + +.pager .previous a { + float: left; +} + +.modal-open .dropdown-menu { + z-index: 2050; +} +.modal-open .dropdown.open { + *z-index: 2050; +} +.modal-open .popover { + z-index: 2060; +} +.modal-open .tooltip { + z-index: 2070; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: black; +} +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; +} + +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + max-height: 500px; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: white; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + -ms-border-radius: 6px; + -khtml-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 { + -webkit-transition: e("opacity .3s linear, top .3s ease-out"); + -moz-transition: e("opacity .3s linear, top .3s ease-out"); + -ms-transition: e("opacity .3s linear, top .3s ease-out"); + -o-transition: e("opacity .3s linear, top .3s ease-out"); + transition: e("opacity .3s linear, top .3s ease-out"); + top: -25%; +} +.modal.fade.in { + top: 50%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +.modal-header .close { + margin-top: 2px; +} + +.modal-body { + padding: 15px; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-radius: 0 0 6px 6px; + -o-border-radius: 0 0 6px 6px; + -ms-border-radius: 0 0 6px 6px; + -khtml-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 white; + -moz-box-shadow: inset 0 1px 0 white; + box-shadow: inset 0 1px 0 white; + *zoom: 1; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: ""; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn { + float: right; + margin-left: 5px; + margin-bottom: 0; +} + +.tooltip { + position: absolute; + z-index: 1020; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; +} +.tooltip.in { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; +} +.tooltip.top { + margin-top: -2px; +} +.tooltip.right { + margin-left: 2px; +} +.tooltip.bottom { + margin-top: 2px; +} +.tooltip.left { + margin-left: -2px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid black; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid black; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid black; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid black; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: white; + text-align: center; + text-decoration: none; + background-color: black; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + padding: 5px; +} +.popover.top { + margin-top: -5px; +} +.popover.right { + margin-left: 5px; +} +.popover.bottom { + margin-top: 5px; +} +.popover.left { + margin-left: -5px; +} +.popover.top .arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid black; +} +.popover.right .arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid black; +} +.popover.bottom .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid black; +} +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid black; +} +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} + +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: black; + background: rgba(0, 0, 0, 0.8); + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + -ms-border-radius: 6px; + -khtml-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); +} + +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom: 1px solid #eee; + -moz-border-radius: 3px 3px 0 0; + -webkit-border-radius: 3px 3px 0 0; + -o-border-radius: 3px 3px 0 0; + -ms-border-radius: 3px 3px 0 0; + -khtml-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} + +.popover-content { + padding: 14px; + background-color: white; + -moz-border-radius: 0 0 3px 3px; + -webkit-border-radius: 0 0 3px 3px; + -o-border-radius: 0 0 3px 3px; + -ms-border-radius: 0 0 3px 3px; + -khtml-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.popover-content p, .popover-content ul, .popover-content ol { + margin-bottom: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} +.thumbnails:before, .thumbnails:after { + display: table; + content: ""; +} +.thumbnails:after { + clear: both; +} + +.thumbnails > li { + float: left; + margin: 0 0 18px 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} + +a.thumbnail:hover { + border-color: #0088cc; + -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-left: auto; + margin-right: auto; +} + +.thumbnail .caption { + padding: 9px; +} + +.label { + padding: 1px 3px 2px; + font-size: 9.75px; + font-weight: bold; + color: white; + text-transform: uppercase; + background-color: #999999; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; +} + +.label-important { + background-color: #b94a48; +} + +.label-warning { + background-color: #f89406; +} + +.label-success { + background-color: #468847; +} + +.label-info { + background-color: #3a87ad; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + + to { + background-position: 40px 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + + to { + background-position: 40px 0; + } +} + +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f9f9f9; + background-image: -khtml-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9)); + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', 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); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.progress .bar { + width: 0%; + height: 18px; + color: white; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0480be; + background-image: -khtml-gradient(linear, left top, left bottom, from(#149bdf), to(#0480be)); + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -ms-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #149bdf), color-stop(100%, #0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', 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 0.6s ease; + -moz-transition: width 0.6s ease; + -ms-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .bar { + 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: -ms-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); + -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; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar { + background-color: #c43c35; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar { + 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: -ms-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); +} + +.progress-success .bar { + background-color: #57a957; + background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); +} + +.progress-success.progress-striped .bar { + 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: -ms-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); +} + +.progress-info .bar { + background-color: #339bb9; + background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9)); + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar { + 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: -ms-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); +} + +.accordion { + margin-bottom: 18px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 18px; + line-height: 1; +} + +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} + +.carousel .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -ms-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.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: white; + text-align: center; + background: #222222; + border: 3px solid white; + -moz-border-radius: 23px; + -webkit-border-radius: 23px; + -o-border-radius: 23px; + -ms-border-radius: 23px; + -khtml-border-radius: 23px; + border-radius: 23px; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); + opacity: 0.5; +} +.carousel-control.right { + left: auto; + right: 15px; +} +.carousel-control:hover { + color: white; + text-decoration: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); + opacity: 0.9; +} + +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + color: white; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #f5f5f5; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + -ms-border-radius: 6px; + -khtml-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 27px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + body #register #customer ul { margin: 0; padding: 0; border: 0; - overflow: hidden; *zoom: 1; } +body #register #customer ul:before, body #register #customer ul:after { + display: table; + content: ""; +} +body #register #customer ul:after { + clear: both; +} body #register #customer ul li { list-style-image: none; list-style-type: none; - margin-left: 0px; + margin-left: 0; display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; @@ -483,27 +4118,33 @@ body #register #customer ul li { *display: inline; } body #register #customer ul li { - padding: 1em; + padding: 1.5em; text-align: center; width: 100px; } body #register #customer ul li:hover { - background-color: #bbbbbb; + background-color: #dddddd; } -body #register #customer ul li.selected { - background-color: #bbbbbb; +body #register #customer ul li.marked { + background-color: #dddddd; } body #register #products ul { margin: 0; padding: 0; border: 0; - overflow: hidden; *zoom: 1; } +body #register #products ul:before, body #register #products ul:after { + display: table; + content: ""; +} +body #register #products ul:after { + clear: both; +} body #register #products ul li { list-style-image: none; list-style-type: none; - margin-left: 0px; + margin-left: 0; display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; @@ -519,14 +4160,19 @@ body #register #products ul li { text-align: center; } body #register #products ul li:hover { - background-color: #bbbbbb; + background-color: #dddddd; } -body input[type=submit] { - padding: 1em; - padding-left: 1.5em; - padding-right: 1.5em; - position: relative; - left: 100px; +body #register #total div { + color: #ffffff; + background-color: #222; + padding: 10px; + min-width: 115px; +} +body #register #total div h2 { + color: #ffffff; +} +body #register button { + margin-top: 10px; } body section { margin-bottom: 2em; diff --git a/static/js/bootstrap-collapse.js b/static/js/bootstrap-collapse.js new file mode 100644 index 0000000..8134cc4 --- /dev/null +++ b/static/js/bootstrap-collapse.js @@ -0,0 +1,136 @@ +/* ============================================================= + * bootstrap-collapse.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +!function( $ ){ + + "use strict" + + var Collapse = function ( element, options ) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options["parent"]) { + this.$parent = $(this.options["parent"]) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension = this.dimension() + , scroll = $.camelCase(['scroll', dimension].join('-')) + , actives = this.$parent && this.$parent.find('.in') + , hasData + + if (actives && actives.length) { + hasData = actives.data('collapse') + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', 'show', 'shown') + this.$element[dimension](this.$element[0][scroll]) + + } + + , hide: function () { + var dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', 'hide', 'hidden') + this.$element[dimension](0) + } + + , reset: function ( size ) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element.addClass('collapse') + } + + , transition: function ( method, startEvent, completeEvent ) { + var that = this + , complete = function () { + if (startEvent == 'show') that.reset() + that.$element.trigger(completeEvent) + } + + this.$element + .trigger(startEvent) + [method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + /* COLLAPSIBLE PLUGIN DEFINITION + * ============================== */ + + $.fn.collapse = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = typeof option == 'object' && option + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSIBLE DATA-API + * ==================== */ + + $(function () { + $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $(target).collapse(option) + }) + }) + +}( window.jQuery ) diff --git a/static/js/bootstrap-popover.js b/static/js/bootstrap-popover.js new file mode 100644 index 0000000..35ff9d0 --- /dev/null +++ b/static/js/bootstrap-popover.js @@ -0,0 +1,95 @@ +/* =========================================================== + * bootstrap-popover.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#popovers + * =========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * =========================================================== */ + + +!function( $ ) { + + "use strict" + + var Popover = function ( element, options ) { + this.init('popover', element, options) + } + + /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js + ========================================== */ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, { + + constructor: Popover + + , setContent: function () { + var $tip = this.tip() + , title = this.getTitle() + , content = this.getContent() + + $tip.find('.popover-title')[ $.type(title) == 'object' ? 'append' : 'html' ](title) + $tip.find('.popover-content > *')[ $.type(content) == 'object' ? 'append' : 'html' ](content) + + $tip.removeClass('fade top bottom left right in') + } + + , hasContent: function () { + return this.getTitle() || this.getContent() + } + + , getContent: function () { + var content + , $e = this.$element + , o = this.options + + content = $e.attr('data-content') + || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) + + content = content.toString().replace(/(^\s*|\s*$)/, "") + + return content + } + + , tip: function() { + if (!this.$tip) { + this.$tip = $(this.options.template) + } + return this.$tip + } + + }) + + + /* POPOVER PLUGIN DEFINITION + * ======================= */ + + $.fn.popover = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('popover') + , options = typeof option == 'object' && option + if (!data) $this.data('popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.popover.Constructor = Popover + + $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, { + placement: 'right' + , content: '' + , template: '

' + }) + +}( window.jQuery ) diff --git a/static/js/bootstrap-tooltip.js b/static/js/bootstrap-tooltip.js new file mode 100644 index 0000000..21f2311 --- /dev/null +++ b/static/js/bootstrap-tooltip.js @@ -0,0 +1,270 @@ +/* =========================================================== + * bootstrap-tooltip.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#tooltips + * Inspired by the original jQuery.tipsy by Jason Frame + * =========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + +!function( $ ) { + + "use strict" + + /* TOOLTIP PUBLIC CLASS DEFINITION + * =============================== */ + + var Tooltip = function ( element, options ) { + this.init('tooltip', element, options) + } + + Tooltip.prototype = { + + constructor: Tooltip + + , init: function ( type, element, options ) { + var eventIn + , eventOut + + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.enabled = true + + if (this.options.trigger != 'manual') { + eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus' + eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur' + this.$element.on(eventIn, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut, this.options.selector, $.proxy(this.leave, this)) + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + , getOptions: function ( options ) { + options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data()) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay + , hide: options.delay + } + } + + return options + } + + , enter: function ( e ) { + var self = $(e.currentTarget)[this.type](this._options).data(this.type) + + if (!self.options.delay || !self.options.delay.show) { + self.show() + } else { + self.hoverState = 'in' + setTimeout(function() { + if (self.hoverState == 'in') { + self.show() + } + }, self.options.delay.show) + } + } + + , leave: function ( e ) { + var self = $(e.currentTarget)[this.type](this._options).data(this.type) + + if (!self.options.delay || !self.options.delay.hide) { + self.hide() + } else { + self.hoverState = 'out' + setTimeout(function() { + if (self.hoverState == 'out') { + self.hide() + } + }, self.options.delay.hide) + } + } + + , show: function () { + var $tip + , inside + , pos + , actualWidth + , actualHeight + , placement + , tp + + if (this.hasContent() && this.enabled) { + $tip = this.tip() + this.setContent() + + if (this.options.animation) { + $tip.addClass('fade') + } + + placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + inside = /in/.test(placement) + + $tip + .remove() + .css({ top: 0, left: 0, display: 'block' }) + .appendTo(inside ? this.$element : document.body) + + pos = this.getPosition(inside) + + actualWidth = $tip[0].offsetWidth + actualHeight = $tip[0].offsetHeight + + switch (inside ? placement.split(' ')[1] : placement) { + case 'bottom': + tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2} + break + case 'top': + tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2} + break + case 'left': + tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth} + break + case 'right': + tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width} + break + } + + $tip + .css(tp) + .addClass(placement) + .addClass('in') + } + } + + , setContent: function () { + var $tip = this.tip() + $tip.find('.tooltip-inner').html(this.getTitle()) + $tip.removeClass('fade in top bottom left right') + } + + , hide: function () { + var that = this + , $tip = this.tip() + + $tip.removeClass('in') + + function removeWithAnimation() { + var timeout = setTimeout(function () { + $tip.off($.support.transition.end).remove() + }, 500) + + $tip.one($.support.transition.end, function () { + clearTimeout(timeout) + $tip.remove() + }) + } + + $.support.transition && this.$tip.hasClass('fade') ? + removeWithAnimation() : + $tip.remove() + } + + , fixTitle: function () { + var $e = this.$element + if ($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 (inside) { + return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), { + width: this.$element[0].offsetWidth + , height: this.$element[0].offsetHeight + }) + } + + , getTitle: function () { + var title + , $e = this.$element + , o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + title = title.toString().replace(/(^\s*|\s*$)/, "") + + return title + } + + , tip: function () { + return this.$tip = this.$tip || $(this.options.template) + } + + , validate: function () { + if (!this.$element[0].parentNode) { + this.hide() + this.$element = null + this.options = null + } + } + + , enable: function () { + this.enabled = true + } + + , disable: function () { + this.enabled = false + } + + , toggleEnabled: function () { + this.enabled = !this.enabled + } + + , toggle: function () { + this[this.tip().hasClass('in') ? 'hide' : 'show']() + } + + } + + + /* TOOLTIP PLUGIN DEFINITION + * ========================= */ + + $.fn.tooltip = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('tooltip') + , options = typeof option == 'object' && option + if (!data) $this.data('tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.tooltip.Constructor = Tooltip + + $.fn.tooltip.defaults = { + animation: true + , delay: 0 + , selector: false + , placement: 'top' + , trigger: 'hover' + , title: '' + , template: '
' + } + +}( window.jQuery ) diff --git a/static/js/bootstrap-typeahead.js b/static/js/bootstrap-typeahead.js new file mode 100644 index 0000000..5031559 --- /dev/null +++ b/static/js/bootstrap-typeahead.js @@ -0,0 +1,271 @@ +/* ============================================================= + * bootstrap-typeahead.js v2.0.1 + * http://twitter.github.com/bootstrap/javascript.html#typeahead + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +!function( $ ){ + + "use strict" + + var Typeahead = function ( element, options ) { + this.$element = $(element) + this.options = $.extend({}, $.fn.typeahead.defaults, options) + this.matcher = this.options.matcher || this.matcher + this.sorter = this.options.sorter || this.sorter + this.highlighter = this.options.highlighter || this.highlighter + this.$menu = $(this.options.menu).appendTo('body') + this.source = this.options.source + this.shown = false + this.listen() + } + + Typeahead.prototype = { + + constructor: Typeahead + + , select: function () { + var val = this.$menu.find('.active').attr('data-value') + this.$element.val(val) + return this.hide() + } + + , show: function () { + var pos = $.extend({}, this.$element.offset(), { + height: this.$element[0].offsetHeight + }) + + this.$menu.css({ + top: pos.top + pos.height + , left: pos.left + }) + + this.$menu.show() + this.shown = true + return this + } + + , hide: function () { + this.$menu.hide() + this.shown = false + return this + } + + , lookup: function (event) { + var that = this + , items + , q + + this.query = this.$element.val() + + if (!this.query) { + return this.shown ? this.hide() : this + } + + items = $.grep(this.source, function (item) { + if (that.matcher(item)) return item + }) + + items = this.sorter(items) + + if (!items.length) { + return this.shown ? this.hide() : this + } + + return this.render(items.slice(0, this.options.items)).show() + } + + , matcher: function (item) { + return ~item.toLowerCase().indexOf(this.query.toLowerCase()) + } + + , sorter: function (items) { + var beginswith = [] + , caseSensitive = [] + , caseInsensitive = [] + , item + + while (item = items.shift()) { + if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item) + else if (~item.indexOf(this.query)) caseSensitive.push(item) + else caseInsensitive.push(item) + } + + return beginswith.concat(caseSensitive, caseInsensitive) + } + + , highlighter: function (item) { + return item.replace(new RegExp('(' + this.query + ')', 'ig'), function ($1, match) { + return '' + match + '' + }) + } + + , render: function (items) { + var that = this + + items = $(items).map(function (i, item) { + i = $(that.options.item).attr('data-value', item) + i.find('a').html(that.highlighter(item)) + return i[0] + }) + + items.first().addClass('active') + this.$menu.html(items) + return this + } + + , next: function (event) { + var active = this.$menu.find('.active').removeClass('active') + , next = active.next() + + if (!next.length) { + next = $(this.$menu.find('li')[0]) + } + + next.addClass('active') + } + + , prev: function (event) { + var active = this.$menu.find('.active').removeClass('active') + , prev = active.prev() + + if (!prev.length) { + prev = this.$menu.find('li').last() + } + + prev.addClass('active') + } + + , listen: function () { + this.$element + .on('blur', $.proxy(this.blur, this)) + .on('keypress', $.proxy(this.keypress, this)) + .on('keyup', $.proxy(this.keyup, this)) + + if ($.browser.webkit || $.browser.msie) { + this.$element.on('keydown', $.proxy(this.keypress, this)) + } + + this.$menu + .on('click', $.proxy(this.click, this)) + .on('mouseenter', 'li', $.proxy(this.mouseenter, this)) + } + + , keyup: function (e) { + e.stopPropagation() + e.preventDefault() + + switch(e.keyCode) { + case 40: // down arrow + case 38: // up arrow + break + + case 9: // tab + case 13: // enter + if (!this.shown) return + this.select() + break + + case 27: // escape + this.hide() + break + + default: + this.lookup() + } + + } + + , keypress: function (e) { + e.stopPropagation() + if (!this.shown) return + + switch(e.keyCode) { + case 9: // tab + case 13: // enter + case 27: // escape + e.preventDefault() + break + + case 38: // up arrow + e.preventDefault() + this.prev() + break + + case 40: // down arrow + e.preventDefault() + this.next() + break + } + } + + , blur: function (e) { + var that = this + e.stopPropagation() + e.preventDefault() + setTimeout(function () { that.hide() }, 150) + } + + , click: function (e) { + e.stopPropagation() + e.preventDefault() + this.select() + } + + , mouseenter: function (e) { + this.$menu.find('.active').removeClass('active') + $(e.currentTarget).addClass('active') + } + + } + + + /* TYPEAHEAD PLUGIN DEFINITION + * =========================== */ + + $.fn.typeahead = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('typeahead') + , options = typeof option == 'object' && option + if (!data) $this.data('typeahead', (data = new Typeahead(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.typeahead.defaults = { + source: [] + , items: 8 + , menu: '' + , item: '
  • ' + } + + $.fn.typeahead.Constructor = Typeahead + + + /* TYPEAHEAD DATA-API + * ================== */ + + $(function () { + $('body').on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) { + var $this = $(this) + if ($this.data('typeahead')) return + e.preventDefault() + $this.typeahead($this.data()) + }) + }) + +}( window.jQuery ); \ No newline at end of file diff --git a/static/js/jquery-1.7.1.min.js b/static/js/jquery-1.7.1.min.js new file mode 100644 index 0000000..198b3ff --- /dev/null +++ b/static/js/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
    "+""+"
    ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
    t
    ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
    ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/static/js/register.js b/static/js/register.js index f9911c8..2bc31ed 100644 --- a/static/js/register.js +++ b/static/js/register.js @@ -1,26 +1,60 @@ $(document).ready(function() { function enable_all_customers() { $("li.customer").each(function(i) { - $(this).removeClass("selected"); + $(this).removeClass("marked"); + $(this).show(); }); } + function filter_customers(typed) { + /* FIXME: Does not work well. */ + setTimeout(function() { + $("li.customer").each(function(i) { + if($(this).children("span.name").text().indexOf(typed) == -1) { + $(this).hide(); + $(this).removeClass("marked"); + } else { + $(this).show(); + } + /* Full match */ + if($(this).children("span.name").text() == typed) { + $(this).addClass("marked"); + } + }); + }, 50); + } + /* Customer search */ + $('.typeahead').typeahead(); + $('#id_customer_name').keydown(function(event) { + filter_customers(event.srcElement.value); + }); /* Customer selection */ $("li.customer").click( function() { enable_all_customers(); /* Disable the customer button just clicked */ - $(this).addClass("selected"); - /* Update the field */ - $("input[name=customer]").val($(this).children("span.name").text()); + $(this).addClass("marked"); + /* Update the typeahead field */ + var username = $(this).children("span.name").text() + $("#id_customer_typeahead").val(username); + /* Update the select field */ + var id = $(this).children("span.id").text() + $("#id_customer option").removeAttr('selected'); + $("#id_customer option[value="+id+"]").attr('selected','selected'); }); /* Product amount controls */ $("li.product").click( function() { var form_field = $(this).children("input[type=text]"); var qty = Number(form_field.val()) + 1; form_field.val(qty); + /* Update total*/ + var sale_price_int = Number($(this).children("span.sale_price_int").text()); + var cur_total = Number($("span.total_text").text()) + $("span.total_text").html(cur_total + sale_price_int); }); /* Form reset */ - $("input[type=reset]").click( function() { - $("input[name=customer]").val(""); + $("button[type=reset]").click( function() { + $('#id_customer option').removeAttr('selected'); + $("#id_customer_typeahead").val(""); + $("span.total_text").html(""); enable_all_customers(); }); diff --git a/templates/base.html b/templates/base.html index 48d3496..f32ab7e 100644 --- a/templates/base.html +++ b/templates/base.html @@ -3,31 +3,33 @@ {%block title%}BBS{%endblock%} - - + + + - - {%block headinc %} {%endblock%} - + -
    +
    {%block content%} {%endblock%} -
    - + + {%block tailinc %} {%endblock%} diff --git a/templates/deposit.html b/templates/deposit.html new file mode 100644 index 0000000..2e35c3d --- /dev/null +++ b/templates/deposit.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} +{% block header %} + {% include "nav.html" with active="deposit" %} +{% endblock %} + +{% block content %} +
    +
    +
    + {% csrf_token %} +
    + {{form}} +
    +
    +   +   Avbryt +
    + +
    +
    +{% endblock %} diff --git a/templates/home.html b/templates/home.html index 8bb4b5d..6e9b5f2 100644 --- a/templates/home.html +++ b/templates/home.html @@ -1,8 +1,12 @@ {% extends "base.html" %} {%block header%} -

    Biceps Bar System

    + {% include "nav.html" with active="home" %} {%endblock%} {%block content%} -Kasse +
    +
    +

    Biceps Bar System

    +
    +
    {%endblock%} diff --git a/templates/nav.html b/templates/nav.html new file mode 100644 index 0000000..77942ce --- /dev/null +++ b/templates/nav.html @@ -0,0 +1,25 @@ + diff --git a/templates/register.html b/templates/register.html index 09f4650..2bf9225 100644 --- a/templates/register.html +++ b/templates/register.html @@ -1,51 +1,79 @@ {% extends "base.html" %} {% block header %} -

    Biceps Bar System

    - + {% include "nav.html" with active="register" %} {% endblock %} {% block content %} -
    -
    -{% csrf_token %} -
    -

    Velg kunde

    - -
      -{% for user in users %} -
    • - {% if user.get_profile.image %} -  
      - {% else %} -  
      - {% endif %} - {{ user }} ({{ user.get_profile.balance }})
    • -{% endfor %} -
    -
    -
    -

    Velg antall

    -
      -{% for product in products %} -
    • - - {% if product.image %} -
      - {% else %} -
      - {% endif %} - {{ product.name }} -
    • -{% endfor %} -
    -
    -

    Totalt

    -  -  - +
    +
    +
    + {% csrf_token %} + + + + + +
    +
    +

    Hvem kjøper?

    + + + +
    {{orderform.customer }}
    + {% if users %} +
      + {% for user in users %} +
    • + {% if user.get_profile.image %} +  
      + {% else %} +  
      + {% endif %} + {{ user }} ({{ user.get_profile.balance }}) + +
    • + + {% endfor %} +
    + {%else%} +
    Ingen har positiv saldo i BBS.
    + {%endif%} +
    +
    + +
    +
    +

    Kjøper hva?

    +
      + {% for product in products %} +
    • + + + {% if product.image %} +
      + {% else %} +
      + {% endif %} + {{ product.name }} - {{product.sale_price_int|floatformat:0}} +
    • + {% endfor %} +
    +
    +
    +
    +
    +

    Totalt:

    +
    +
    +
    +
    +   +   +
    +
    {% endblock %} +{% block tailinc %} + + +{% endblock %} diff --git a/urls.py b/urls.py index 2cf87e6..6823b71 100755 --- a/urls.py +++ b/urls.py @@ -3,7 +3,7 @@ from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', - url(r'^$', 'main.views.home', name='home'), + url(r'^$', 'main.views.register', name='home'), url(r'', include('main.urls')), url(r'^accounts/login/$', 'django.contrib.auth.views.login'), url(r'^logout/$', 'main.views.logout'),