From 3d2e823cf79d26f46d75f85b7d92b96743ce535b Mon Sep 17 00:00:00 2001 From: Fergal Moran Date: Mon, 31 Mar 2014 09:28:33 +0100 Subject: [PATCH] Added custom stylesheets --- app/images/bs/8962691008_7f489395c9_m.jpg | Bin 0 -> 13921 bytes app/images/bs/8985207189_01ea27882d_m.jpg | Bin 0 -> 19056 bytes app/images/bs/9036958611_fa1bb7f827_m.jpg | Bin 0 -> 23269 bytes app/images/bs/9041440555_2175b32078_m.jpg | Bin 0 -> 11090 bytes app/images/bs/avatar.jpg | Bin 0 -> 4368 bytes app/images/bs/chevron-left.png | Bin 0 -> 1368 bytes app/images/bs/chevron-right.png | Bin 0 -> 1442 bytes app/images/bs/devoops_getdata.gif | Bin 0 -> 2892 bytes app/images/bs/devoops_pattern_b10.png | Bin 0 -> 10010 bytes app/images/bs/logo-200.png | Bin 0 -> 2872 bytes app/images/bs/logo.png | Bin 0 -> 1168 bytes app/images/bs/sort-asc.png | Bin 0 -> 1022 bytes app/images/bs/sort-desc.png | Bin 0 -> 1017 bytes app/images/bs/sort.png | Bin 0 -> 1060 bytes app/images/bs/times.png | Bin 0 -> 1428 bytes app/images/bs/ui-accordion-down.png | Bin 0 -> 1125 bytes app/images/bs/ui-accordion-right.png | Bin 0 -> 1107 bytes app/images/bs/ui-left.png | Bin 0 -> 1085 bytes app/images/bs/ui-right.png | Bin 0 -> 1104 bytes app/scripts/bs/bs.js | 2530 +++++++++ app/scripts/controllers/header.js | 26 + app/scripts/controllers/navbar.js | 25 +- app/scripts/controllers/promotions.js | 17 +- app/styles/bs/base.css | 5824 +++++++++++++++++++++ app/styles/bs/style.css | 2802 ++++++++++ app/styles/bs/style.min.css | 1 + app/styles/main.scss | 98 +- app/views/index.html | 198 +- app/views/partials/header.html | 96 + app/views/partials/login.html | 62 +- app/views/partials/main.html | 363 +- app/views/partials/navbar.html | 190 +- app/views/partials/promotions.html | 2 - app/views/partials/settings.html | 2 - app/views/partials/signup.html | 108 +- lib/config/dummydata.js | 18 +- lib/controllers/index.js | 28 +- lib/routes.js | 16 +- package.json | 8 +- server.js | 3 +- test/client/spec/controllers/header.js | 22 + test/client/spec/controllers/navbar.js | 22 + test/server/promotion/api.js | 10 +- 43 files changed, 12187 insertions(+), 284 deletions(-) create mode 100644 app/images/bs/8962691008_7f489395c9_m.jpg create mode 100644 app/images/bs/8985207189_01ea27882d_m.jpg create mode 100644 app/images/bs/9036958611_fa1bb7f827_m.jpg create mode 100644 app/images/bs/9041440555_2175b32078_m.jpg create mode 100644 app/images/bs/avatar.jpg create mode 100644 app/images/bs/chevron-left.png create mode 100644 app/images/bs/chevron-right.png create mode 100644 app/images/bs/devoops_getdata.gif create mode 100644 app/images/bs/devoops_pattern_b10.png create mode 100644 app/images/bs/logo-200.png create mode 100644 app/images/bs/logo.png create mode 100644 app/images/bs/sort-asc.png create mode 100644 app/images/bs/sort-desc.png create mode 100644 app/images/bs/sort.png create mode 100644 app/images/bs/times.png create mode 100644 app/images/bs/ui-accordion-down.png create mode 100644 app/images/bs/ui-accordion-right.png create mode 100644 app/images/bs/ui-left.png create mode 100644 app/images/bs/ui-right.png create mode 100644 app/scripts/bs/bs.js create mode 100644 app/scripts/controllers/header.js create mode 100644 app/styles/bs/base.css create mode 100644 app/styles/bs/style.css create mode 100644 app/styles/bs/style.min.css create mode 100644 app/views/partials/header.html create mode 100644 test/client/spec/controllers/header.js create mode 100644 test/client/spec/controllers/navbar.js diff --git a/app/images/bs/8962691008_7f489395c9_m.jpg b/app/images/bs/8962691008_7f489395c9_m.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a12bc09829fb5539f2d9193053f441080a1c76e GIT binary patch literal 13921 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

KS6JlZfavRBi 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 CRi{9_bR^jAhEjvFuA8ZaWn~0e- zYL0Ci4T0FRT{L{oJ$zh`n;A{O>(ZCZ4Abz} zRZrY=rybiF3;-lJc}23`5~f0=>bhN=lnuCo`Gwz!9Y(yG`#Gh&Zzoj+M~go%2z3pD z@+kPK-tUsIVm|=^FEbvWfP}RAU0r+ZkEgWSm7`wiS()eL(bfx`p<$67VC!C5zmxXa zgCEMV4;=8XfH{lB(+xMtJ9qto;;X_C*F3GoMZ~CrXx3Rk6^pyksq^2LfqIF=*q-b~ zpJKWK$|5k6;=W%kR0h9#c>~rIy_T#oJUuV>@%!2_kI$=4#+d1lvn@O9_tajtnZ#(8 z>^pdlI__D1NTlKUsGm$UOAtJB*(LrN%v^&pt-e_N>E&?wHh%N^bGA0n;$mlK&3l;B zC+M0ehoI#Tj2YmS1M=wDV3i>GtXD7TOyatD_ty7#<6Zra`=xWNwnXEPk0z+xjC9De z(^|`qKBm&$b%FRyuC73<#b_%$v9&VS_q#H?Ums!|ukTx1s_*s(dGePRZy#don@>;n zmG=UEO>L|_n5s8nHyfI7q;H~Bqc?YypMY8r-uKc2m#n9cX&Zjc5AWHT^bh&b9o5kt z^}&-Tg5J?H_<9eh2Ss9!CZpow#&%5Q5~RYX-^oo$tq3@O6gc+ZMPOD}m*a7BdC9%( z4or2qhvt3#zScWSGI8O977H|s8~U18{P_e$3i_kxq!ntaRC`!8Doa|ax5TUI9Q1#{ zjarB_BqncA>t0=AQzQTAgF#C{`5#SvO{73-m8S9{7~Bb2c-S>A)YQMi4T(9BSnXeK zSEomcf^h&&-nRQh`w+_u0(N8XLd8M;~tM>Ds)!K2JB zjjHbcfb|atx@bCk$|Fonf9!GI0j*&D0j?y3Y4Xmye+u>gd&3A>@b`WOZoBCP`XH2O z1HyMOKM%FY;G>>kSmuHnqe2Rqz^Z#GCWjuo?t zp4)FwiOj0s^fLu8oM2;z;3yM~qPEDZd!3@XFNJ`SQB zenrZmuQE47G$X_3a`vIdLdYyA6&Pj|XNFxkvC@iAV;yy>cIPLk=^1u{)*K8UfeGqU z8-mf-w}-D+V5@W;l5E{SMzKmC=tTKjm=ZD6qrprjJt0%GSbk8`AdwQOaSL~$Z8Hu* zx|fB(dN*Ey^x;+yR6dF4qDBKhfRslUS^*gpsvEpQLyRif#}s-dHhjSr(exs+*Sk0-YT!jtDuJ99 zRLf@IOfJ{J`MT~B6%sfUlOl>x9fSKEE5`a1CyU(N_1Yyo1zg+h+F-QY{RMTM5V;bE z%z+JCt~}7$rGrPT2Z|7cSD{^h5y2*7|Fim9kd~C1YzEZ`14g>tbU=32Sgn-v!|G5IEMjf0 zds@EDu?~!X#lYX+0BpNF;t3U}Ay`a1G8SD!qbK|O0i(Hf@C0p-WWCrVB1YSFss0+W zmXd-6WcxZ3jr(Ij%Q?*sRBu;NU5uU)SO6Z0aVP|64)u>pOf6B!{U^S>stJ51D3HQX z6@cE`2xb)}WRF1u1A8--(3t8lM5x6LL)lK;HEA$volebKTZjf+hnv1*u}MKD5HJZp zr%M(~GH5=-*BIrc)SFGUzyA{w51c$jk+x5Zo%zH@reni|8VQ zgc5uoUY@WyPy#VypF-#X`0lY;<6}jG#kz+Z`bavXtKJK{57$oxLrkw?YaQ%st)l{d zZRo&z>tWldrAPs&C)$FiU9{1k;f%X_zcuYJnuEEyB-4gNLcrBiS%P5{QSg1k&4ITfUedZSY<1ObxaWq}+UDPh~d1B%`S$T7VmAqHWp-NW-WBpkc

jr<*Z@tA#a=9NE|u` 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 JEb`ym{|A!dU~2#X literal 0 HcmV?d00001 diff --git a/app/images/bs/9041440555_2175b32078_m.jpg b/app/images/bs/9041440555_2175b32078_m.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d579ab4d0acb2fea8acf9e67e0793f31b47acf2b GIT binary patch literal 11090 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 H*zEfs6^|(q literal 0 HcmV?d00001 diff --git a/app/images/bs/chevron-left.png b/app/images/bs/chevron-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a1209d12544a447b78d90864be9f2f61b94924 GIT binary patch literal 1368 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpgi&u1T;Y}Gc(1?$=J}u$;8Rn(#aec>aNC)29{=)hHe(dmc~Y= zE*2Iry)OC5rManjB{01y2)!ma^@5T@ZUN9{m(-%nveXo}qWoM1u$Qeeal6G3r+HAl zDY)HYgj26R&@uX;h((HMm=G}afSB-P3*^8Perg^twHE=Cb=kgG>lqjr&v?2xhE&{o zGQ-#Fu!G3)&kMIsTN1hRBZpINHN)NpYxA}999{^rxPD;CV`=8dTXmNs@5o&7fY)9z zFIGuU|GS`tW9|P&ou(USs%LuYSbVsB#%FT;{n<139GT;{{FsgD=^2}+O`X8)cR;#= zLHdgPtW8svdSps&akRbmo%Nf~=M+cjE9pJ@P1D}g zac|;0!lCM_c5hnF?J!}bHHwPGtXV7{Pp?rvGSN~;towT;*TxjDrIY+m)v?Qp zS2}xHq_d9X_0rmNI}i2>c(ZLt*&!%obbZ0BsXXdVJ5K~CPnpdV`a(lrGVA9?&l$zb zoZGa%IL^4tFm+E0-vI}s*$J+%S)nQ^>O%7$fQ6ZB8mTU_+wojY0HPNHfB=ps?0F5mrxxZC*E%3Au3Y#+j zTgBxic>)_VW>50C`|PjQ+$sCG|Lpv`|Hq94m#>#CBSfb&Ecdv+aa!*B3)2ot{a~@p iWq-W?f73VJ0}Kb{-&m}6D&GMr>pWfkT-G@yGywnuqwe(p literal 0 HcmV?d00001 diff --git a/app/images/bs/chevron-right.png b/app/images/bs/chevron-right.png new file mode 100644 index 0000000000000000000000000000000000000000..61de8865bf010a083e22408c727adbd9626c1195 GIT binary patch literal 1442 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpgi&u1T;Y}Gc(1?$<@HZ+{n$?(#aec>aNC4rmn`WrcOqd&PHzL zMoy+My)OC5rManjB{01y2)!ma^@5T@ZUN9{m(-%nveXo}qWoM1u$Qeeal6G3r+HAl zDY)HYgj26R&@uX;h((HMm=G}afSB-P3*^8Perg^twHE=C_2X4f@);PI#5`RbLn>~) znQ_{SDNy3Ltf`bs!5)_i@63y<#5r!2-@VH165_^xVV&!Gfs&isIGxNJqXKr{Q(WYm zcdWOospH|=|DA>|&p-9fn;BE`;P{I4XCFRW-#=6HoMUg?c|+f`FK29W6OCfxf53dF zsd9A-%U;dkU(*iSPGH+*caTrx6`vkQP3x|^c`WVE6(u)Kx%~2pb?St>>_U^n6giC) z)?7Sq-!7miXi?(P#KW=rYq9vD{d<^o*K$a>c2x(N&-N|5!8ZLsuE8}Azs^M`!dG0( z_+sCu`t)PP53Z}PzaCs4{h&)@D|gEJ>!)qo*-kczWC#~&@haUZUJ<=;IkU9#GQ zH0PgJFBV=EwmK?S`oS!P&;(0W&q-%oR|Ktm5xbi&Z$(g}gTu4A&WCN9ln)ha9h?{Z zw8%1NYe4*~2^yt|;kI8`&T%|nJH=~hq;<=q2Q3A0h9X?Gk-A4xj1In#$7`fm?!ySuq&eBthPMJh%IrmP;H4;&jFPs&n)2KdmA&2aP2^+lICOH?Eoszib zJl8KhG}0~mE?fh}=O2-9li}do_0=g5JDyQy?KbBQhdgg#u3BO1K&%J}Q z4t9NGcd|8YN=Rxwxh+BLptSb(|0&kb>e+eUMmI1rB!9Ag94~OD0aR*wy85}Sb4q9e E05!%6pa1{> literal 0 HcmV?d00001 diff --git a/app/images/bs/devoops_getdata.gif b/app/images/bs/devoops_getdata.gif new file mode 100644 index 0000000000000000000000000000000000000000..891304ad26e0ec88696ef75a995abd2d9b6c582d GIT binary patch literal 2892 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 h(J5^}y^tW9gzF|Zu6%!1{fY5^_cK-kzHu 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 Sp#SgRYMN@gs#VIium20kP#JFk literal 0 HcmV?d00001 diff --git a/app/images/bs/logo-200.png b/app/images/bs/logo-200.png new file mode 100644 index 0000000000000000000000000000000000000000..551b91c8b7c5ed9ed44574a6a3c5f2e35aa69f9b GIT binary patch literal 2872 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 OH!?dht-iWF|L_m~ zH$YKTqByCQ$#{l*L-Bs{|GgtzB*R&pui_b0$4$eB)P#j<5ELC_4wj)|EiZnAV-yvm z?Mf9_^(omz4r4?ZCUiW)rl_&;&@;?=h(Qg`*{(wWeEW_Dwx!Us8J*KT6*lb26(7#5 zOjpd6c~i3J@ylQ=l!<@?u>nG7!42e4pl_ZE{uDwN*kqaV4qlT8SLX%7nj^KD*SvP2xi4=?t z4Ugp+E;>>NsO$fSI!+fI;4(bS_n*Q+W!Zyl83t&{H%a5_!%-+tR()t-OYsSZ~|=8^+l+~Hb>+-y&7WCh0~ku~Vsx1d$Fz) zGoD>P_H=7|JO1M3-6zM_p090g-+uU|Qu?vQ4SBKMYmc}KdqX!)iVxh8_|YS~?D_sX zR4woaKS1v575wdSZRE{+FE*MvUH_$8u~mM3QFwMDq4pgaq^{rpL@D1lxacw#^V8a^ I+|7G`0IGFBUjP6A literal 0 HcmV?d00001 diff --git a/app/images/bs/sort.png b/app/images/bs/sort.png new file mode 100644 index 0000000000000000000000000000000000000000..337ff81f9083e87e82f6d3f62fe64edacf629b96 GIT binary patch literal 1060 zcmaJ=TSyd97#;|_7>0=k_B4(tO6|;?y}2{EiM!)v%Q0COTzbiI=IBm3bHmf?0CW|&TCpKjuc0nT#|)(h#-XAO_P>C& z6t#!Z6G@zuTSOHZtm0zWjA0QrMb*}2EJf{wnC^l-x*29RmY*=Ru7#P7fXvHQ6sGj% zAse<2wI?d5@&%JToAhOvWoa2)RD`%hsfF=#<94jnXLtE6$=Cm#t!33Ss1=kVQw^gLGAgZfYp)RBz&CS&W$uR!kMfq%cDiSY6jd$rlI#zYrAs zyZ}IhFX9b_gs3;<^8r5qk@_rGLh674O`PRwyWE_ZPqJ zELekcFW;?1E`BsFADo}{fvz~a2>NIJmBUw0O^IbcZ{5Cm=h;S4!vq-PDnd^y2U@CD z&y~j3^M2&DM5d<~r^c+i3&|Dk-r1?sbC0XowMo9||k1|%Oc%$NbBBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpgi&u1T;Y}Gc(1?+1%35!qvdo(#aec>aNC4POh#NCKit7F2-&K zZm#Aqy)OC5rManjB{01y2)!ma^@5T@ZUN9{m(-%nveXo}qWoM1u$Qeeal6G3r+HAl zDY)HYgj26R&@uX;h((HMm=G}afSB-P3*^8Perg^twHE=Cb$nvVF9rrC4o?@ykcwMx zrf>8*>>zP`_O&1l#VKVg?lw(M5dUggVi*xq%j{b4ol$GYO8yIcLE`L=;q3Pn{4On& zk_qz8;a+O;wf-Sf<_XpE%n3@CKMHg8uK)S*?%nU8OuPB%VJlOOwXX#&40*A><=X+} z9ju{^_op9JtzbGHV|-#G|DkQU)0ICk+G*-9cqN&x*vx+3=8)v;N~A<#X9DcMN1B)+$o!Q{&{{&i`wLq#=F*b zh<^9}cw$1DC|B#*1&yZHc-EBnJ7+MLthmw<+_q)jhe^Echf7PoJ3Osm=)7XSyoZx7 zHL^}vXp>HNiK!H$=|U6d6sfL7FAfPx@vyx+zGR8a%%GJ^+V36_dG-DGz4fQPERCKP zMfT5KS<88vLF$E@>NWwmdNE^J#9~3;X@c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkcW@2jT>SAncX>Mw6Xy|I}Xl`cgW@+kb=xAnU zW^CXF)9aF-T$-DjR|3v4~Pj*wm=R%;iu*SQ+p9GSs&<Gadh9E-^t^<0ENqH;M>Qr{tE!ekIgUx|glO^b)2Uk3kA-mpL z3AP6YERsG9tKyr?Wf?@jFt1FFF!6V}&eQKE6Bx#FBz=K}*mNtmno7nOvi1sJSy!aV h`oLWN<6$z**UXRGo_2AxP?SCrm+E?LY7c zR#B9P*3ucAk#-6S(gU)K2{^h**c4S&U$GUKpI zYaFm(>p*i_8R%A`DqT|zsvLm`=n%`m(R&PAaANeFu0ZDQHba9s2=0#2^GRi-77#}k z1d%|&rKZ0&9 z${O}UnMlDHM>ZKY5Oj}}14`2Wp}M|^ws8vn$@ibacDmn$ObXhl*HTF1I!fJ8rVzKF zjFFW_s3%v&mM(;m-GxjLZ{w{{8g>*1? zWI@ZH3!7JOfve`vh0DujNHUDu*uNT`+am69r;D~Fi$&u@gSg!ywjMrr`zyH;50heD z+IiXjV|KR2vvqLA@PnzTt4k(d4LX9?Uae52H;V^Hrak3*%f7AgzN6mUTm7*B+&VEi z?U^aBjo(hPVHq)$ literal 0 HcmV?d00001 diff --git a/app/images/bs/ui-left.png b/app/images/bs/ui-left.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7e49f84f09395118a1d96fd1197b90a03b128d GIT binary patch literal 1085 zcmaJ=U1-x#7)=?IIT&s*)QR9VMO3g!)3vb;jqBQUwrb|=3acn%X>zxQEx9qdwcVJa zPR9B$@Ig=%L}k7T6QA_K3H1+@DLzen7JO3JYh~VS>-51IlH4E8Ip24`@7&5j|M9lg zJ*^Z)wWU*1hK%j**RqZL_pPoeWaz@l93DiYxTM&S>eWylg0!KG!3842kc>aP0x+c;?A=xim30TlmQ#Kr& z>d&fE<7z~sdyau^=-x?E0Hc>YzZt|DwUX0 zH-qdkmWxCpu0|l>BM6@}X=0`9GaYYTL4uBI>lW6L30y@bkBV5NNv0b|FsvxQy~gbfvp>?}eP z^(qb&5JpY`Ss*dUgF{2QsiBf{cpWdxLfUk&VyZALi8N7QbX^l7JTJxL34i2hfakbm zcRZZr!$FP@^9imm%!le+38_T`nz+u@{&2a5T-OSQMIuYk)-OV>&qfAVKeC`V%q5;| zsJF@08s-x3Ysh6uGOXL!zZzZNBJOdgTec;OE#pIzxZNhUe)-D#lU#|#wA7m|f63R@ z)_R%_T&bjrE3xU8xtWg#c2}%kPy3tL%G!h3=xq8)`^WPw)laF~tyt||j=evA*;D-< zt2LkPV0LwSE_CkvaJsTxdKgl>mv+djC#UZ$cKvLgU-neLE-cJkibXpr%R8!{ujb}& zUVnPKGhrpYZ*Ocb%)Y1c#mrzn7!;S54i-+-ViUu;*6Od+Gy}d#XFRs2BiuPR)U+r* f+v|O_(gl{N^RLg{9cK5BxEDH|?3W(LN3Q(_SX^K- literal 0 HcmV?d00001 diff --git a/app/images/bs/ui-right.png b/app/images/bs/ui-right.png new file mode 100644 index 0000000000000000000000000000000000000000..dba43d67926337a853f43b93e74864aba012daa8 GIT binary patch literal 1104 zcmaJ=TWHfz7>?FW-9@UP&I_1jh#T0XN!QGVb!*qOT4v_x3id(4G&x(tmYkTJ*=!&b zQQQWCh&MLyO?^?TZ&L?~^hHomlsPXCGJNty)E5P1p3HUnU=2ymh41_R|NQ@V#(R7A z*4J#UAqb*Axlc^t(d&L|s_}ov*9935TTncM`d~lG%N8J_D$D{hsmlW(1!Q&P=wr}M z5FScPXHZ7kFDOu_Wfwy`x{28Y(cbBpvN8w|nFRxy5vD%fe?XC%8m0~gCBJ0GKu+5? zYJtAdp0qMLsDxCivx97R1T3HfB$JLlWY~ferWSPtJa@Mlid=-C!7%kZsf^T1#-Ihr zARX{2ewHP9o@QHvJkRbXIX}xWe*E%2wp9r70@p?^Jrs^+sr^DqOf1F1t1y*A$P^eR zpU>0z01d4Hh7E;6t_H{XFv4e#7)W+}hTT+F5P_{&nu#=MkglSfg~KRJ;Y@!YK{uCW z4ST6fxL}MUn+!|)-6NHOlJtM5t}ml)lmdV9{im><9x(xv0yZ4B6x_J}CO4ER#4I2q zXr&<>Dp#>L2NAS$&?IAhJlT9uGgO$jTNd$>BqR+R$%X=wVwl1Tw5F+o$cMyeA{Yp@ zaXib$10j)(#e#`ww5`?Oy=yM=9i^xTyT_)3(LVl?f% z$^KYa==AI?tUXg)QF>c&1h2hbA(|#@XFYdzpFh5K%r1P})%6bLgT$KK zD_Lf8t}Rb!{;hb9gL8VV_D!^Nukc;sDOX((r9*ruzmw~!Bs)y2bw?&9-V_l_syJ>spdBPV_V DZ>4B< literal 0 HcmV?d00001 diff --git a/app/scripts/bs/bs.js b/app/scripts/bs/bs.js new file mode 100644 index 0000000..4b3e3f4 --- /dev/null +++ b/app/scripts/bs/bs.js @@ -0,0 +1,2530 @@ +// +// Main script of DevOOPS v1.0 Bootstrap Theme +// +"use strict"; +/*------------------------------------------- + Dynamically load plugin scripts + ---------------------------------------------*/ +// +// Dynamically load Fullcalendar Plugin Script +// homepage: http://arshaw.com/fullcalendar +// require moment.js +// +function LoadCalendarScript(callback) { + function LoadFullCalendarScript() { + if (!$.fn.fullCalendar) { + $.getScript('plugins/fullcalendar/fullcalendar.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } + } + + if (!$.fn.moment) { + $.getScript('plugins/moment/moment.min.js', LoadFullCalendarScript); + } + else { + LoadFullCalendarScript(); + } +} +// +// Dynamically load OpenStreetMap Plugin +// homepage: http://openlayers.org +// +function LoadOpenLayersScript(callback) { + if (!$.fn.OpenLayers) { + $.getScript('http://www.openlayers.org/api/OpenLayers.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load jQuery Timepicker plugin +// homepage: http://trentrichardson.com/examples/timepicker/ +// +function LoadTimePickerScript(callback) { + if (!$.fn.timepicker) { + $.getScript('plugins/jquery-ui-timepicker-addon/jquery-ui-timepicker-addon.min.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load Bootstrap Validator Plugin +// homepage: https://github.com/nghuuphuoc/bootstrapvalidator +// +function LoadBootstrapValidatorScript(callback) { + if (!$.fn.bootstrapValidator) { + $.getScript('plugins/bootstrapvalidator/bootstrapValidator.min.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load jQuery Select2 plugin +// homepage: https://github.com/ivaynberg/select2 v3.4.5 license - GPL2 +// +function LoadSelect2Script(callback) { + if (!$.fn.select2) { + $.getScript('plugins/select2/select2.min.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load DataTables plugin +// homepage: http://datatables.net v1.9.4 license - GPL or BSD +// +function LoadDataTablesScripts(callback) { + function LoadDatatables() { + $.getScript('plugins/datatables/jquery.dataTables.js', function () { + $.getScript('plugins/datatables/ZeroClipboard.js', function () { + $.getScript('plugins/datatables/TableTools.js', function () { + $.getScript('plugins/datatables/dataTables.bootstrap.js', callback); + }); + }); + }); + } + + if (!$.fn.dataTables) { + LoadDatatables(); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load Widen FineUploader +// homepage: https://github.com/Widen/fine-uploader v4.3.1 license - GPL3 +// +function LoadFineUploader(callback) { + if (!$.fn.fineuploader) { + $.getScript('plugins/fineuploader/jquery.fineuploader-4.3.1.min.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load xCharts plugin +// homepage: http://tenxer.github.io/xcharts/ v0.3.0 license - MIT +// Required D3 plugin http://d3js.org/ v3.4.1 license - MIT +// +function LoadXChartScript(callback) { + function LoadXChart() { + $.getScript('plugins/xcharts/xcharts.min.js', callback); + } + + function LoadD3Script() { + if (!$.fn.d3) { + $.getScript('plugins/d3/d3.v3.min.js', LoadXChart) + } + else { + LoadXChart(); + } + } + + if (!$.fn.xcharts) { + LoadD3Script(); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load Flot plugin +// homepage: http://www.flotcharts.org v0.8.2 license- MIT +// +function LoadFlotScripts(callback) { + function LoadFlotScript() { + $.getScript('plugins/flot/jquery.flot.js', LoadFlotResizeScript); + } + + function LoadFlotResizeScript() { + $.getScript('plugins/flot/jquery.flot.resize.js', LoadFlotTimeScript); + } + + function LoadFlotTimeScript() { + $.getScript('plugins/flot/jquery.flot.time.js', callback); + } + + if (!$.fn.flot) { + LoadFlotScript(); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load Morris Charts plugin +// homepage: http://www.oesmith.co.uk/morris.js/ v0.4.3 License - MIT +// require Raphael http://raphael.js +// +function LoadMorrisScripts(callback) { + function LoadMorrisScript() { + if (!$.fn.Morris) { + $.getScript('plugins/morris/morris.min.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } + } + + if (!$.fn.raphael) { + $.getScript('plugins/raphael/raphael-min.js', LoadMorrisScript); + } + else { + LoadMorrisScript(); + } +} +// +// Dynamically load Fancybox 2 plugin +// homepage: http://fancyapps.com/fancybox/ v2.1.5 License - MIT +// +function LoadFancyboxScript(callback) { + if (!$.fn.fancybox) { + $.getScript('plugins/fancybox/jquery.fancybox.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load jQuery-Knob plugin +// homepage: http://anthonyterrien.com/knob/ v1.2.5 License- MIT or GPL +// +function LoadKnobScripts(callback) { + if (!$.fn.knob) { + $.getScript('plugins/jQuery-Knob/jquery.knob.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +// +// Dynamically load Sparkline plugin +// homepage: http://omnipotent.net/jquery.sparkline v2.1.2 License - BSD +// +function LoadSparkLineScript(callback) { + if (!$.fn.sparkline) { + $.getScript('plugins/sparkline/jquery.sparkline.min.js', callback); + } + else { + if (callback && typeof(callback) === "function") { + callback(); + } + } +} +/*------------------------------------------- + Main scripts used by theme + ---------------------------------------------*/ +// +// Function for load content from url and put in $('.ajax-content') block +// +function LoadAjaxContent(url) { + $('.preloader').show(); + $.ajax({ + mimeType: 'text/html; charset=utf-8', // ! Need set mimeType only when run from local file + url: url, + type: 'GET', + success: function (data) { + $('#ajax-content').html(data); + $('.preloader').hide(); + }, + error: function (jqXHR, textStatus, errorThrown) { + alert(errorThrown); + }, + dataType: "html", + async: false + }); +} +// +// Function maked all .box selector is draggable, to disable for concrete element add class .no-drop +// +function WinMove() { + $("div.box").not('.no-drop') + .draggable({ + revert: true, + zIndex: 2000, + cursor: "crosshair", + handle: '.box-name', + opacity: 0.8 + }) + .droppable({ + tolerance: 'pointer', + drop: function (event, ui) { + var draggable = ui.draggable; + var droppable = $(this); + var dragPos = draggable.position(); + var dropPos = droppable.position(); + draggable.swap(droppable); + setTimeout(function () { + var dropmap = droppable.find('[id^=map-]'); + var dragmap = draggable.find('[id^=map-]'); + if (dragmap.length > 0 || dropmap.length > 0) { + dragmap.resize(); + dropmap.resize(); + } + else { + draggable.resize(); + droppable.resize(); + } + }, 50); + setTimeout(function () { + draggable.find('[id^=map-]').resize(); + droppable.find('[id^=map-]').resize(); + }, 250); + } + }); +} +// +// Swap 2 elements on page. Used by WinMove function +// +jQuery.fn.swap = function (b) { + b = jQuery(b)[0]; + var a = this[0]; + var t = a.parentNode.insertBefore(document.createTextNode(''), a); + b.parentNode.insertBefore(a, b); + t.parentNode.insertBefore(b, t); + t.parentNode.removeChild(t); + return this; +}; +// +// Screensaver function +// used on locked screen, and write content to element with id - canvas +// +function ScreenSaver() { + var canvas = document.getElementById("canvas"); + var ctx = canvas.getContext("2d"); + // Size of canvas set to fullscreen of browser + var W = window.innerWidth; + var H = window.innerHeight; + canvas.width = W; + canvas.height = H; + // Create array of particles for screensaver + var particles = []; + for (var i = 0; i < 25; i++) { + particles.push(new Particle()); + } + function Particle() { + // location on the canvas + this.location = {x: Math.random() * W, y: Math.random() * H}; + // radius - lets make this 0 + this.radius = 0; + // speed + this.speed = 3; + // random angle in degrees range = 0 to 360 + this.angle = Math.random() * 360; + // colors + var r = Math.round(Math.random() * 255); + var g = Math.round(Math.random() * 255); + var b = Math.round(Math.random() * 255); + var a = Math.random(); + this.rgba = "rgba(" + r + ", " + g + ", " + b + ", " + a + ")"; + } + + // Draw the particles + function draw() { + // re-paint the BG + // Lets fill the canvas black + // reduce opacity of bg fill. + // blending time + ctx.globalCompositeOperation = "source-over"; + ctx.fillStyle = "rgba(0, 0, 0, 0.02)"; + ctx.fillRect(0, 0, W, H); + ctx.globalCompositeOperation = "lighter"; + for (var i = 0; i < particles.length; i++) { + var p = particles[i]; + ctx.fillStyle = "white"; + ctx.fillRect(p.location.x, p.location.y, p.radius, p.radius); + // Lets move the particles + // So we basically created a set of particles moving in random direction + // at the same speed + // Time to add ribbon effect + for (var n = 0; n < particles.length; n++) { + var p2 = particles[n]; + // calculating distance of particle with all other particles + var yd = p2.location.y - p.location.y; + var xd = p2.location.x - p.location.x; + var distance = Math.sqrt(xd * xd + yd * yd); + // draw a line between both particles if they are in 200px range + if (distance < 200) { + ctx.beginPath(); + ctx.lineWidth = 1; + ctx.moveTo(p.location.x, p.location.y); + ctx.lineTo(p2.location.x, p2.location.y); + ctx.strokeStyle = p.rgba; + ctx.stroke(); + //The ribbons appear now. + } + } + // We are using simple vectors here + // New x = old x + speed * cos(angle) + p.location.x = p.location.x + p.speed * Math.cos(p.angle * Math.PI / 180); + // New y = old y + speed * sin(angle) + p.location.y = p.location.y + p.speed * Math.sin(p.angle * Math.PI / 180); + // You can read about vectors here: + // http://physics.about.com/od/mathematics/a/VectorMath.htm + if (p.location.x < 0) p.location.x = W; + if (p.location.x > W) p.location.x = 0; + if (p.location.y < 0) p.location.y = H; + if (p.location.y > H) p.location.y = 0; + } + } + + setInterval(draw, 30); +} +// +// Helper for draw Google Chart +// +function drawGoogleChart(chart_data, chart_options, element, chart_type) { + // Function for visualize Google Chart + var data = google.visualization.arrayToDataTable(chart_data); + var chart = new chart_type(document.getElementById(element)); + chart.draw(data, chart_options); +} +// +// Function for Draw Knob Charts +// +function DrawKnob(elem) { + elem.knob({ + change: function (value) { + //console.log("change : " + value); + }, + release: function (value) { + //console.log(this.$.attr('value')); + console.log("release : " + value); + }, + cancel: function () { + console.log("cancel : ", this); + }, + draw: function () { + // "tron" case + if (this.$.data('skin') == 'tron') { + var a = this.angle(this.cv); // Angle + var sa = this.startAngle; // Previous start angle + var sat = this.startAngle; // Start angle + var ea; // Previous end angle + var eat = sat + a; // End angle + var r = 1; + this.g.lineWidth = this.lineWidth; + this.o.cursor + && (sat = eat - 0.3) + && (eat = eat + 0.3); + if (this.o.displayPrevious) { + ea = this.startAngle + this.angle(this.v); + this.o.cursor + && (sa = ea - 0.3) + && (ea = ea + 0.3); + this.g.beginPath(); + this.g.strokeStyle = this.pColor; + this.g.arc(this.xy, this.xy, this.radius - this.lineWidth, sa, ea, false); + this.g.stroke(); + } + this.g.beginPath(); + this.g.strokeStyle = r ? this.o.fgColor : this.fgColor; + this.g.arc(this.xy, this.xy, this.radius - this.lineWidth, sat, eat, false); + this.g.stroke(); + this.g.lineWidth = 2; + this.g.beginPath(); + this.g.strokeStyle = this.o.fgColor; + this.g.arc(this.xy, this.xy, this.radius - this.lineWidth + 1 + this.lineWidth * 2 / 3, 0, 2 * Math.PI, false); + this.g.stroke(); + return false; + } + } + }); + // Example of infinite knob, iPod click wheel + var v; + var up = 0; + var down = 0; + var i = 0; + var $idir = $("div.idir"); + var $ival = $("div.ival"); + var incr = function () { + i++; + $idir.show().html("+").fadeOut(); + $ival.html(i); + } + var decr = function () { + i--; + $idir.show().html("-").fadeOut(); + $ival.html(i); + }; + $("input.infinite").knob( + { + min: 0, + max: 20, + stopper: false, + change: function () { + if (v > this.cv) { + if (up) { + decr(); + up = 0; + } else { + up = 1; + down = 0; + } + } else { + if (v < this.cv) { + if (down) { + incr(); + down = 0; + } else { + down = 1; + up = 0; + } + } + } + v = this.cv; + } + }); +} +// +// Create OpenLayers map with required options and return map as object +// +function drawMap(lon, lat, elem, layers) { + var LayersArray = []; + // Map initialization + var map = new OpenLayers.Map(elem); + // Add layers on map + map.addLayers(layers); + // WGS 1984 projection + var epsg4326 = new OpenLayers.Projection("EPSG:4326"); + //The map projection (Spherical Mercator) + var projectTo = map.getProjectionObject(); + // Max zoom = 17 + var zoom = 10; + map.zoomToMaxExtent(); + // Set longitude/latitude + var lonlat = new OpenLayers.LonLat(lon, lat); + map.setCenter(lonlat.transform(epsg4326, projectTo), zoom); + var layerGuest = new OpenLayers.Layer.Vector("You are here"); + // Define markers as "features" of the vector layer: + var guestMarker = new OpenLayers.Feature.Vector( + new OpenLayers.Geometry.Point(lon, lat).transform(epsg4326, projectTo) + ); + layerGuest.addFeatures(guestMarker); + LayersArray.push(layerGuest); + map.addLayers(LayersArray); + // If map layers > 1 then show checker + if (layers.length > 1) { + map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending': true})); + } + // Link to current position + map.addControl(new OpenLayers.Control.Permalink()); + // Show current mouse coords + map.addControl(new OpenLayers.Control.MousePosition({ displayProjection: epsg4326 })); + return map +} +// +// Function for create 2 dates in human-readable format (with leading zero) +// +function PrettyDates() { + var currDate = new Date(); + var year = currDate.getFullYear(); + var month = currDate.getMonth() + 1; + var startmonth = 1; + if (month > 3) { + startmonth = month - 2; + } + if (startmonth <= 9) { + startmonth = '0' + startmonth; + } + if (month <= 9) { + month = '0' + month; + } + var day = currDate.getDate(); + if (day <= 9) { + day = '0' + day; + } + var startdate = year + '-' + startmonth + '-01'; + var enddate = year + '-' + month + '-' + day; + return [startdate, enddate]; +} +// +// Function set min-height of window (required for this theme) +// +function SetMinBlockHeight(elem) { + elem.css('min-height', window.innerHeight - 49) +} +// +// Helper for correct size of Messages page +// +function MessagesMenuWidth() { + var W = window.innerWidth; + var W_menu = $('#sidebar-left').outerWidth(); + var w_messages = (W - W_menu) * 16.666666666666664 / 100; + $('#messages-menu').width(w_messages); +} +// +// Function for change panels of Dashboard +// +function DashboardTabChecker() { + $('#content').on('click', 'a.tab-link', function (e) { + e.preventDefault(); + $('div#dashboard_tabs').find('div[id^=dashboard]').each(function () { + $(this).css('visibility', 'hidden').css('position', 'absolute'); + }); + var attr = $(this).attr('id'); + $('#' + 'dashboard-' + attr).css('visibility', 'visible').css('position', 'relative'); + $(this).closest('.nav').find('li').removeClass('active'); + $(this).closest('li').addClass('active'); + }); +} +// +// Helper for run TinyMCE editor with textarea's +// +function TinyMCEStart(elem, mode) { + var plugins = []; + if (mode == 'extreme') { + plugins = [ "advlist anchor autolink autoresize autosave bbcode charmap code contextmenu directionality ", + "emoticons fullpage fullscreen hr image insertdatetime layer legacyoutput", + "link lists media nonbreaking noneditable pagebreak paste preview print save searchreplace", + "tabfocus table template textcolor visualblocks visualchars wordcount"] + } + tinymce.init({selector: elem, + theme: "modern", + plugins: plugins, + //content_css: "css/style.css", + toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons", + style_formats: [ + {title: 'Header 2', block: 'h2', classes: 'page-header'}, + {title: 'Header 3', block: 'h3', classes: 'page-header'}, + {title: 'Header 4', block: 'h4', classes: 'page-header'}, + {title: 'Header 5', block: 'h5', classes: 'page-header'}, + {title: 'Header 6', block: 'h6', classes: 'page-header'}, + {title: 'Bold text', inline: 'b'}, + {title: 'Red text', inline: 'span', styles: {color: '#ff0000'}}, + {title: 'Red header', block: 'h1', styles: {color: '#ff0000'}}, + {title: 'Example 1', inline: 'span', classes: 'example1'}, + {title: 'Example 2', inline: 'span', classes: 'example2'}, + {title: 'Table styles'}, + {title: 'Table row 1', selector: 'tr', classes: 'tablerow1'} + ] + }); +} +// +// Helper for draw Sparkline plots on Dashboard page +// +function SparkLineDrawBarGraph(elem, arr, color) { + if (color) { + var stacked_color = color; + } + else { + stacked_color = '#6AA6D6' + } + elem.sparkline(arr, { type: 'bar', barWidth: 7, highlightColor: '#000', barSpacing: 2, height: 40, stackedBarColor: stacked_color}); +} +// +// Helper for open ModalBox with requested header, content and bottom +// +// +function OpenModalBox(header, inner, bottom) { + var modalbox = $('#modalbox'); + modalbox.find('.modal-header-name span').html(header); + modalbox.find('.devoops-modal-inner').html(inner); + modalbox.find('.devoops-modal-bottom').html(bottom); + modalbox.fadeIn('fast'); + $('body').addClass("body-expanded"); +} +// +// Close modalbox +// +// +function CloseModalBox() { + var modalbox = $('#modalbox'); + modalbox.fadeOut('fast', function () { + modalbox.find('.modal-header-name span').children().remove(); + modalbox.find('.devoops-modal-inner').children().remove(); + modalbox.find('.devoops-modal-bottom').children().remove(); + $('body').removeClass("body-expanded"); + }); +} +// +// Beauty tables plugin (navigation in tables with inputs in cell) +// Created by DevOOPS. +// +(function ($) { + $.fn.beautyTables = function () { + var table = this; + var string_fill = false; + this.on('keydown', function (event) { + var target = event.target; + var tr = $(target).closest("tr"); + var col = $(target).closest("td"); + if (target.tagName.toUpperCase() == 'INPUT') { + if (event.shiftKey === true) { + switch (event.keyCode) { + case 37: // left arrow + col.prev().children("input[type=text]").focus(); + break; + case 39: // right arrow + col.next().children("input[type=text]").focus(); + break; + case 40: // down arrow + if (string_fill == false) { + tr.next().find('td:eq(' + col.index() + ') input[type=text]').focus(); + } + break; + case 38: // up arrow + if (string_fill == false) { + tr.prev().find('td:eq(' + col.index() + ') input[type=text]').focus(); + } + break; + } + } + if (event.ctrlKey === true) { + switch (event.keyCode) { + case 37: // left arrow + tr.find('td:eq(1)').find("input[type=text]").focus(); + break; + case 39: // right arrow + tr.find('td:last-child').find("input[type=text]").focus(); + break; + case 40: // down arrow + if (string_fill == false) { + table.find('tr:last-child td:eq(' + col.index() + ') input[type=text]').focus(); + } + break; + case 38: // up arrow + if (string_fill == false) { + table.find('tr:eq(1) td:eq(' + col.index() + ') input[type=text]').focus(); + } + break; + } + } + if (event.keyCode == 13 || event.keyCode == 9) { + event.preventDefault(); + col.next().find("input[type=text]").focus(); + } + if (string_fill == false) { + if (event.keyCode == 34) { + event.preventDefault(); + table.find('tr:last-child td:last-child').find("input[type=text]").focus(); + } + if (event.keyCode == 33) { + event.preventDefault(); + table.find('tr:eq(1) td:eq(1)').find("input[type=text]").focus(); + } + } + } + }); + table.find("input[type=text]").each(function () { + $(this).on('blur', function (event) { + var target = event.target; + var col = $(target).parents("td"); + if (table.find("input[name=string-fill]").prop("checked") == true) { + col.nextAll().find("input[type=text]").each(function () { + $(this).val($(target).val()); + }); + } + }); + }) + }; +})(jQuery); +// +// Beauty Hover Plugin (backlight row and col when cell in mouseover) +// +// +(function ($) { + $.fn.beautyHover = function () { + var table = this; + table.on('mouseover', 'td', function () { + var idx = $(this).index(); + var rows = $(this).closest('table').find('tr'); + rows.each(function () { + $(this).find('td:eq(' + idx + ')').addClass('beauty-hover'); + }); + }) + .on('mouseleave', 'td', function (e) { + var idx = $(this).index(); + var rows = $(this).closest('table').find('tr'); + rows.each(function () { + $(this).find('td:eq(' + idx + ')').removeClass('beauty-hover'); + }); + }); + }; +})(jQuery); +// +// Function convert values of inputs in table to JSON data +// +// +function Table2Json(table) { + var result = {}; + table.find("tr").each(function () { + var oneRow = []; + var varname = $(this).index(); + $("td", this).each(function (index) { + if (index != 0) { + oneRow.push($("input", this).val()); + } + }); + result[varname] = oneRow; + }); + var result_json = JSON.stringify(result); + OpenModalBox('Table to JSON values', result_json); +} +/*------------------------------------------- + Demo graphs for Flot Chart page (charts_flot.html) + ---------------------------------------------*/ +// +// Graph1 created in element with id = box-one-content +// +function FlotGraph1() { + // We use an inline data source in the example, usually data would + // be fetched from a server + var data = [], + totalPoints = 300; + + function getRandomData() { + if (data.length > 0) + data = data.slice(1); + // Do a random walk + while (data.length < totalPoints) { + var prev = data.length > 0 ? data[data.length - 1] : 50, + y = prev + Math.random() * 10 - 5; + if (y < 0) { + y = 0; + } else if (y > 100) { + y = 100; + } + data.push(y); + } + // Zip the generated y values with the x values + var res = []; + for (var i = 0; i < data.length; ++i) { + res.push([i, data[i]]) + } + return res; + } + + var updateInterval = 30; + var plot = $.plot("#box-one-content", [ getRandomData() ], { + series: { + shadowSize: 0 // Drawing is faster without shadows + }, + yaxis: {min: 0, max: 100}, + xaxis: {show: false } + }); + + function update() { + plot.setData([getRandomData()]); + // Since the axes don't change, we don't need to call plot.setupGrid() + plot.draw(); + setTimeout(update, updateInterval); + } + + update(); +} +// +// Graph2 created in element with id = box-two-content +// +function FlotGraph2() { + var sin = []; + var cos = []; + var tan = []; + for (var i = 0; i < 14; i += 0.1) { + sin.push([i, Math.sin(i)]); + cos.push([i, Math.cos(i)]); + tan.push([i, Math.tan(i) / 4]); + } + var plot = $.plot("#box-two-content", [ + { data: sin, label: "sin(x) = -0.00"}, + { data: cos, label: "cos(x) = -0.00" }, + { data: tan, label: "tan(x)/4 = -0.00" } + ], { + series: { + lines: { + show: true + } + }, + crosshair: { + mode: "x" + }, + grid: { + hoverable: true, + autoHighlight: false + }, + yaxis: { + min: -5.2, + max: 5.2 + } + }); + var legends = $("#box-two-content .legendLabel"); + legends.each(function () { + // fix the widths so they don't jump around + $(this).css('width', $(this).width()); + }); + var updateLegendTimeout = null; + var latestPosition = null; + + function updateLegend() { + updateLegendTimeout = null; + var pos = latestPosition; + var axes = plot.getAxes(); + if (pos.x < axes.xaxis.min || pos.x > axes.xaxis.max || + pos.y < axes.yaxis.min || pos.y > axes.yaxis.max) { + return; + } + var i, j, dataset = plot.getData(); + for (i = 0; i < dataset.length; ++i) { + var series = dataset[i]; + // Find the nearest points, x-wise + for (j = 0; j < series.data.length; ++j) { + if (series.data[j][0] > pos.x) { + break; + } + } + // Now Interpolate + var y, p1 = series.data[j - 1], p2 = series.data[j]; + if (p1 == null) { + y = p2[1]; + } else if (p2 == null) { + y = p1[1]; + } else { + y = p1[1] + (p2[1] - p1[1]) * (pos.x - p1[0]) / (p2[0] - p1[0]); + } + legends.eq(i).text(series.label.replace(/=.*/, "= " + y.toFixed(2))); + } + } + + $("#box-two-content").bind("plothover", function (event, pos, item) { + latestPosition = pos; + if (!updateLegendTimeout) { + updateLegendTimeout = setTimeout(updateLegend, 50); + } + }); +} +// +// Graph3 created in element with id = box-three-content +// +function FlotGraph3() { + var d1 = []; + for (var i = 0; i <= 60; i += 1) { + d1.push([i, parseInt(Math.random() * 30 - 10)]); + } + function plotWithOptions(t) { + $.plot("#box-three-content", [ + { + data: d1, + color: "rgb(30, 180, 20)", + threshold: { + below: t, + color: "rgb(200, 20, 30)" + }, + lines: { + steps: true + } + } + ]); + } + + plotWithOptions(0); +} +// +// Graph4 created in element with id = box-four-content +// +function FlotGraph4() { + var d1 = []; + for (var i = 0; i < 14; i += 0.5) { + d1.push([i, Math.sin(i)]); + } + var d2 = [ + [0, 3], + [4, 8], + [8, 5], + [9, 13] + ]; + var d3 = []; + for (var i = 0; i < 14; i += 0.5) { + d3.push([i, Math.cos(i)]); + } + var d4 = []; + for (var i = 0; i < 14; i += 0.1) { + d4.push([i, Math.sqrt(i * 10)]); + } + var d5 = []; + for (var i = 0; i < 14; i += 0.5) { + d5.push([i, Math.sqrt(i)]); + } + var d6 = []; + for (var i = 0; i < 14; i += 0.5 + Math.random()) { + d6.push([i, Math.sqrt(2 * i + Math.sin(i) + 5)]); + } + $.plot("#box-four-content", [ + { + data: d1, + lines: { show: true, fill: true } + }, + { + data: d2, + bars: { show: true } + }, + { + data: d3, + points: { show: true } + }, + { + data: d4, + lines: { show: true } + }, + { + data: d5, + lines: { show: true }, + points: { show: true } + }, + { + data: d6, + lines: { show: true, steps: true } + } + ]); +} +/*------------------------------------------- + Demo graphs for Morris Chart page (charts_morris.html) + ---------------------------------------------*/ +// +// Graph1 created in element with id = morris-chart-1 +// +function MorrisChart1() { + var day_data = [ + {"period": "2013-10-01", "licensed": 3407, "sorned": 660}, + {"period": "2013-09-30", "licensed": 3351, "sorned": 629}, + {"period": "2013-09-29", "licensed": 3269, "sorned": 618}, + {"period": "2013-09-20", "licensed": 3246, "sorned": 661}, + {"period": "2013-09-19", "licensed": 3257, "sorned": 667}, + {"period": "2013-09-18", "licensed": 3248, "sorned": 627}, + {"period": "2013-09-17", "licensed": 3171, "sorned": 660}, + {"period": "2013-09-16", "licensed": 3171, "sorned": 676}, + {"period": "2013-09-15", "licensed": 3201, "sorned": 656}, + {"period": "2013-09-10", "licensed": 3215, "sorned": 622} + ]; + Morris.Bar({ + element: 'morris-chart-1', + data: day_data, + xkey: 'period', + ykeys: ['licensed', 'sorned'], + labels: ['Licensed', 'SORN'], + xLabelAngle: 60 + }); +} +// +// Graph2 created in element with id = morris-chart-2 +// +function MorrisChart2() { + // Use Morris.Area instead of Morris.Line + Morris.Area({ + element: 'morris-chart-2', + data: [ + {x: '2011 Q1', y: 3, z: 3, m: 1}, + {x: '2011 Q2', y: 2, z: 0, m: 7}, + {x: '2011 Q3', y: 2, z: 5, m: 2}, + {x: '2011 Q4', y: 4, z: 4, m: 5}, + {x: '2012 Q1', y: 6, z: 1, m: 11}, + {x: '2012 Q2', y: 4, z: 4, m: 3}, + {x: '2012 Q3', y: 4, z: 4, m: 7}, + {x: '2012 Q4', y: 4, z: 4, m: 9} + ], + xkey: 'x', + ykeys: ['y', 'z', 'm'], + labels: ['Y', 'Z', 'M'] + }) + .on('click', function (i, row) { + console.log(i, row); + }); +} +// +// Graph3 created in element with id = morris-chart-3 +// +function MorrisChart3() { + var decimal_data = []; + for (var x = 0; x <= 360; x += 10) { + decimal_data.push({ x: x, y: Math.sin(Math.PI * x / 180).toFixed(4), z: Math.cos(Math.PI * x / 180).toFixed(4) }); + } + Morris.Line({ + element: 'morris-chart-3', + data: decimal_data, + xkey: 'x', + ykeys: ['y', 'z'], + labels: ['sin(x)', 'cos(x)'], + parseTime: false, + goals: [-1, 0, 1] + }); +} +// +// Graph4 created in element with id = morris-chart-4 +// +function MorrisChart4() { + // Use Morris.Bar + Morris.Bar({ + element: 'morris-chart-4', + data: [ + {x: '2011 Q1', y: 0}, + {x: '2011 Q2', y: 1}, + {x: '2011 Q3', y: 2}, + {x: '2011 Q4', y: 3}, + {x: '2012 Q1', y: 4}, + {x: '2012 Q2', y: 5}, + {x: '2012 Q3', y: 6}, + {x: '2012 Q4', y: 7}, + {x: '2013 Q1', y: 8}, + {x: '2013 Q2', y: 7}, + {x: '2013 Q3', y: 6}, + {x: '2013 Q4', y: 5}, + {x: '2014 Q1', y: 9} + ], + xkey: 'x', + ykeys: ['y'], + labels: ['Y'], + barColors: function (row, series, type) { + if (type === 'bar') { + var red = Math.ceil(255 * row.y / this.ymax); + return 'rgb(' + red + ',0,0)'; + } + else { + return '#000'; + } + } + }); +} +// +// Graph5 created in element with id = morris-chart-5 +// +function MorrisChart5() { + Morris.Area({ + element: 'morris-chart-5', + data: [ + {period: '2010 Q1', iphone: 2666, ipad: null, itouch: 2647}, + {period: '2010 Q2', iphone: 2778, ipad: 2294, itouch: 2441}, + {period: '2010 Q3', iphone: 4912, ipad: 1969, itouch: 2501}, + {period: '2010 Q4', iphone: 3767, ipad: 3597, itouch: 5689}, + {period: '2011 Q1', iphone: 6810, ipad: 1914, itouch: 2293}, + {period: '2011 Q2', iphone: 5670, ipad: 4293, itouch: 1881}, + {period: '2011 Q3', iphone: 4820, ipad: 3795, itouch: 1588}, + {period: '2011 Q4', iphone: 15073, ipad: 5967, itouch: 5175}, + {period: '2012 Q1', iphone: 10687, ipad: 4460, itouch: 2028}, + {period: '2012 Q2', iphone: 8432, ipad: 5713, itouch: 1791} + ], + xkey: 'period', + ykeys: ['iphone', 'ipad', 'itouch'], + labels: ['iPhone', 'iPad', 'iPod Touch'], + pointSize: 2, + hideHover: 'auto' + }); +} +/*------------------------------------------- + Demo graphs for Google Chart page (charts_google.html) + ---------------------------------------------*/ +// +// One function for create all graphs on Google Chart page +// +function DrawAllCharts() { + // Chart 1 + var chart1_data = [ + ['Smartphones', 'PC', 'Notebooks', 'Monitors', 'Routers', 'Switches' ], + ['01.01.2014', 1234, 2342, 344, 232, 131], + ['02.01.2014', 1254, 232, 314, 232, 331], + ['03.01.2014', 2234, 342, 298, 232, 665], + ['04.01.2014', 2234, 42, 559, 232, 321], + ['05.01.2014', 1999, 82, 116, 232, 334], + ['06.01.2014', 1634, 834, 884, 232, 191], + ['07.01.2014', 321, 342, 383, 232, 556], + ['08.01.2014', 845, 112, 499, 232, 731] + ]; + var chart1_options = { + title: 'Sales of company', + hAxis: {title: 'Date', titleTextStyle: {color: 'red'}}, + backgroundColor: '#fcfcfc', + vAxis: {title: 'Quantity', titleTextStyle: {color: 'blue'}} + }; + var chart1_element = 'google-chart-1'; + var chart1_type = google.visualization.ColumnChart; + drawGoogleChart(chart1_data, chart1_options, chart1_element, chart1_type); + // Chart 2 + var chart2_data = [ + ['Height', 'Width'], + ['Samsung', 74.5], + ['Apple', 31.24], + ['LG', 12.10], + ['Huawei', 11.14], + ['Sony', 8.3], + ['Nokia', 7.4], + ['Blackberry', 6.8], + ['HTC', 6.63], + ['Motorola', 3.5], + ['Other', 43.15] + ]; + var chart2_options = { + title: 'Smartphone marketshare 2Q 2013', + backgroundColor: '#fcfcfc' + }; + var chart2_element = 'google-chart-2'; + var chart2_type = google.visualization.PieChart; + drawGoogleChart(chart2_data, chart2_options, chart2_element, chart2_type); + // Chart 3 + var chart3_data = [ + ['Age', 'Weight'], + [ 8, 12], + [ 4, 5.5], + [ 11, 14], + [ 4, 5], + [ 3, 3.5], + [ 6.5, 7] + ]; + var chart3_options = { + title: 'Age vs. Weight comparison', + hAxis: {title: 'Age', minValue: 0, maxValue: 15}, + vAxis: {title: 'Weight', minValue: 0, maxValue: 15}, + legend: 'none', + backgroundColor: '#fcfcfc' + }; + var chart3_element = 'google-chart-3'; + var chart3_type = google.visualization.ScatterChart; + drawGoogleChart(chart3_data, chart3_options, chart3_element, chart3_type); + // Chart 4 + var chart4_data = [ + ['ID', 'Life Expectancy', 'Fertility Rate', 'Region', 'Population'], + ['CAN', 80.66, 1.67, 'North America', 33739900], + ['DEU', 79.84, 1.36, 'Europe', 81902307], + ['DNK', 78.6, 1.84, 'Europe', 5523095], + ['EGY', 72.73, 2.78, 'Middle East', 79716203], + ['GBR', 80.05, 2, 'Europe', 61801570], + ['IRN', 72.49, 1.7, 'Middle East', 73137148], + ['IRQ', 68.09, 4.77, 'Middle East', 31090763], + ['ISR', 81.55, 2.96, 'Middle East', 7485600], + ['RUS', 68.6, 1.54, 'Europe', 141850000], + ['USA', 78.09, 2.05, 'North America', 307007000] + ]; + var chart4_options = { + title: 'Correlation between life expectancy, fertility rate and population of some world countries (2010)', + hAxis: {title: 'Life Expectancy'}, + vAxis: {title: 'Fertility Rate'}, + backgroundColor: '#fcfcfc', + bubble: {textStyle: {fontSize: 11}} + }; + var chart4_element = 'google-chart-4'; + var chart4_type = google.visualization.BubbleChart; + drawGoogleChart(chart4_data, chart4_options, chart4_element, chart4_type); + // Chart 5 + var chart5_data = [ + ['Country', 'Popularity'], + ['Germany', 200], + ['United States', 300], + ['Brazil', 400], + ['Canada', 500], + ['France', 600], + ['RU', 700] + ]; + var chart5_options = { + backgroundColor: '#fcfcfc', + enableRegionInteractivity: true + }; + var chart5_element = 'google-chart-5'; + var chart5_type = google.visualization.GeoChart; + drawGoogleChart(chart5_data, chart5_options, chart5_element, chart5_type); + // Chart 6 + var chart6_data = [ + ['Year', 'Sales', 'Expenses'], + ['2004', 1000, 400], + ['2005', 1170, 460], + ['2006', 660, 1120], + ['2007', 1030, 540], + ['2008', 2080, 740], + ['2009', 1949, 690], + ['2010', 2334, 820] + ]; + var chart6_options = { + backgroundColor: '#fcfcfc', + title: 'Company Performance' + }; + var chart6_element = 'google-chart-6'; + var chart6_type = google.visualization.LineChart; + drawGoogleChart(chart6_data, chart6_options, chart6_element, chart6_type); + // Chart 7 + var chart7_data = [ + ['Task', 'Hours per Day'], + ['Work', 11], + ['Eat', 2], + ['Commute', 2], + ['Watch TV', 2], + ['Sleep', 7] + ]; + var chart7_options = { + backgroundColor: '#fcfcfc', + title: 'My Daily Activities', + pieHole: 0.4 + }; + var chart7_element = 'google-chart-7'; + var chart7_type = google.visualization.PieChart; + drawGoogleChart(chart7_data, chart7_options, chart7_element, chart7_type); + // Chart 8 + var chart8_data = [ + ['Generation', 'Descendants'], + [0, 1], + [1, 33], + [2, 269], + [3, 2013] + ]; + var chart8_options = { + backgroundColor: '#fcfcfc', + title: 'Descendants by Generation', + hAxis: {title: 'Generation', minValue: 0, maxValue: 3}, + vAxis: {title: 'Descendants', minValue: 0, maxValue: 2100}, + trendlines: { + 0: { + type: 'exponential', + visibleInLegend: true + } + } + }; + var chart8_element = 'google-chart-8'; + var chart8_type = google.visualization.ScatterChart; + drawGoogleChart(chart8_data, chart8_options, chart8_element, chart8_type); +} +/*------------------------------------------- + Demo graphs for xCharts page (charts_xcharts.html) + ---------------------------------------------*/ +// +// Graph1 created in element with id = xchart-1 +// +function xGraph1() { + var tt = document.createElement('div'), + leftOffset = -(~~$('html').css('padding-left').replace('px', '') + ~~$('body').css('margin-left').replace('px', '')), + topOffset = -32; + tt.className = 'ex-tooltip'; + document.body.appendChild(tt); + var data = { + "xScale": "time", + "yScale": "linear", + "main": [ + { + "className": ".xchart-class-1", + "data": [ + { + "x": "2012-11-05", + "y": 6 + }, + { + "x": "2012-11-06", + "y": 6 + }, + { + "x": "2012-11-07", + "y": 8 + }, + { + "x": "2012-11-08", + "y": 3 + }, + { + "x": "2012-11-09", + "y": 4 + }, + { + "x": "2012-11-10", + "y": 9 + }, + { + "x": "2012-11-11", + "y": 6 + }, + { + "x": "2012-11-12", + "y": 16 + }, + { + "x": "2012-11-13", + "y": 4 + }, + { + "x": "2012-11-14", + "y": 9 + }, + { + "x": "2012-11-15", + "y": 2 + } + ] + } + ] + }; + var opts = { + "dataFormatX": function (x) { + return d3.time.format('%Y-%m-%d').parse(x); + }, + "tickFormatX": function (x) { + return d3.time.format('%A')(x); + }, + "mouseover": function (d, i) { + var pos = $(this).offset(); + $(tt).text(d3.time.format('%A')(d.x) + ': ' + d.y) + .css({top: topOffset + pos.top, left: pos.left + leftOffset}) + .show(); + }, + "mouseout": function (x) { + $(tt).hide(); + } + }; + var myChart = new xChart('line-dotted', data, '#xchart-1', opts); +} +// +// Graph2 created in element with id = xchart-2 +// +function xGraph2() { + var data = { + "xScale": "ordinal", + "yScale": "linear", + "main": [ + { + "className": ".xchart-class-2", + "data": [ + { + "x": "Apple", + "y": 575 + }, + { + "x": "Facebook", + "y": 163 + }, + { + "x": "Microsoft", + "y": 303 + }, + { + "x": "Cisco", + "y": 121 + }, + { + "x": "Google", + "y": 393 + } + ] + } + ] + }; + var myChart = new xChart('bar', data, '#xchart-2'); +} +// +// Graph3 created in element with id = xchart-3 +// +function xGraph3() { + var data = { + "xScale": "time", + "yScale": "linear", + "type": "line", + "main": [ + { + "className": ".xchart-class-3", + "data": [ + { + "x": "2012-11-05", + "y": 1 + }, + { + "x": "2012-11-06", + "y": 6 + }, + { + "x": "2012-11-07", + "y": 13 + }, + { + "x": "2012-11-08", + "y": -3 + }, + { + "x": "2012-11-09", + "y": -4 + }, + { + "x": "2012-11-10", + "y": 9 + }, + { + "x": "2012-11-11", + "y": 6 + }, + { + "x": "2012-11-12", + "y": 7 + }, + { + "x": "2012-11-13", + "y": -2 + }, + { + "x": "2012-11-14", + "y": -7 + } + ] + } + ] + }; + var opts = { + "dataFormatX": function (x) { + return d3.time.format('%Y-%m-%d').parse(x); + }, + "tickFormatX": function (x) { + return d3.time.format('%A')(x); + } + }; + var myChart = new xChart('line', data, '#xchart-3', opts); +} +/*------------------------------------------- + Demo graphs for CoinDesk page (charts_coindesk.html) + ---------------------------------------------*/ +// +// Main function for CoinDesk API Page +// (we get JSON data and make 4 graph from this) +// +function CoinDeskGraph() { + var dates = PrettyDates(); + var startdate = dates[0]; + var enddate = dates[1]; + // Load JSON data from CoinDesk API + var jsonURL = 'http://api.coindesk.com/v1/bpi/historical/close.json?start=' + startdate + '&end=' + enddate; + $.getJSON(jsonURL, function (result) { + // Create array of data for xChart + $.each(result.bpi, function (key, val) { + xchart_data.push({'x': key, 'y': val}); + }); + // Set handler for resize and create xChart plot + var graphXChartResize; + $('#coindesk-xchart').resize(function () { + clearTimeout(graphXChartResize); + graphXChartResize = setTimeout(DrawCoinDeskXCharts, 500); + }); + DrawCoinDeskXCharts(); + // Create array of data for Google Chart + $.each(result.bpi, function (key, val) { + google_data.push([key, val]); + }); + // Set handler for resize and create Google Chart plot + var graphGChartResize; + $('#coindesk-google-chart').resize(function () { + clearTimeout(graphGChartResize); + graphGChartResize = setTimeout(DrawCoinDeskGoogleCharts, 500); + }); + DrawCoinDeskGoogleCharts(); + // Create array of data for Flot and Sparkline + $.each(result.bpi, function (key, val) { + var parseDate = key; + parseDate = parseDate.split("-"); + var newDate = parseDate[1] + "/" + parseDate[2] + "/" + parseDate[0]; + var new_date = new Date(newDate).getTime(); + exchange_rate.push([new_date, val]); + }); + // Create Flot plot (not need bind to resize, cause Flot use plugin 'resize') + DrawCoinDeskFlot(); + // Set handler for resize and create Sparkline plot + var graphSparklineResize; + $('#coindesk-sparklines').resize(function () { + clearTimeout(graphSparklineResize); + graphSparklineResize = setTimeout(DrawCoinDeskSparkLine, 500); + }); + DrawCoinDeskSparkLine(); + }); +} +// +// Draw Sparkline Graph on Coindesk page +// +function DrawCoinDeskSparkLine() { + $('#coindesk-sparklines').sparkline(exchange_rate, { height: '100%', width: '100%' }); +} +// +// Draw xChart Graph on Coindesk page +// +function DrawCoinDeskXCharts() { + var data = { + "xScale": "ordinal", + "yScale": "linear", + "main": [ + { + "className": ".pizza", + "data": xchart_data + } + ] + }; + var myChart = new xChart('line-dotted', data, '#coindesk-xchart'); +} +// +// Draw Flot Graph on Coindesk page +// +function DrawCoinDeskFlot() { + var data1 = [ + { data: exchange_rate, label: "Bitcoin exchange rate ($)" } + ]; + var options = { + canvas: true, + xaxes: [ + { mode: "time" } + ], + yaxes: [ + { min: 0 }, + { + position: "right", + alignTicksWithAxis: 1, + tickFormatter: function (value, axis) { + return value.toFixed(axis.tickDecimals) + "€"; + } + } + ], + legend: { position: "sw" } + }; + $.plot("#coindesk-flot", data1, options); +} +// +// Draw Google Chart Graph on Coindesk page +// +function DrawCoinDeskGoogleCharts() { + var google_options = { + backgroundColor: '#fcfcfc', + title: 'Coindesk Exchange Rate' + }; + var google_element = 'coindesk-google-chart'; + var google_type = google.visualization.LineChart; + drawGoogleChart(google_data, google_options, google_element, google_type); +} +/*------------------------------------------- + Scripts for DataTables page (tables_datatables.html) + ---------------------------------------------*/ +// +// Function for table, located in element with id = datatable-1 +// +function TestTable1() { + $('#datatable-1').dataTable({ + "aaSorting": [ + [ 0, "asc" ] + ], + "sDom": "<'box-content'<'col-sm-6'f><'col-sm-6 text-right'l><'clearfix'>>rt<'box-content'<'col-sm-6'i><'col-sm-6 text-right'p><'clearfix'>>", + "sPaginationType": "bootstrap", + "oLanguage": { + "sSearch": "", + "sLengthMenu": '_MENU_' + } + }); +} +// +// Function for table, located in element with id = datatable-2 +// +function TestTable2() { + var asInitVals = []; + var oTable = $('#datatable-2').dataTable({ + "aaSorting": [ + [ 0, "asc" ] + ], + "sDom": "<'box-content'<'col-sm-6'f><'col-sm-6 text-right'l><'clearfix'>>rt<'box-content'<'col-sm-6'i><'col-sm-6 text-right'p><'clearfix'>>", + "sPaginationType": "bootstrap", + "oLanguage": { + "sSearch": "", + "sLengthMenu": '_MENU_' + }, + bAutoWidth: false + }); + var header_inputs = $("#datatable-2 thead input"); + header_inputs.on('keyup', function () { + /* Filter on the column (the index) of this element */ + oTable.fnFilter(this.value, header_inputs.index(this)); + }) + .on('focus', function () { + if (this.className == "search_init") { + this.className = ""; + this.value = ""; + } + }) + .on('blur', function (i) { + if (this.value == "") { + this.className = "search_init"; + this.value = asInitVals[header_inputs.index(this)]; + } + }); + header_inputs.each(function (i) { + asInitVals[i] = this.value; + }); +} +// +// Function for table, located in element with id = datatable-3 +// +function TestTable3() { + $('#datatable-3').dataTable({ + "aaSorting": [ + [ 0, "asc" ] + ], + "sDom": "T<'box-content'<'col-sm-6'f><'col-sm-6 text-right'l><'clearfix'>>rt<'box-content'<'col-sm-6'i><'col-sm-6 text-right'p><'clearfix'>>", + "sPaginationType": "bootstrap", + "oLanguage": { + "sSearch": "", + "sLengthMenu": '_MENU_' + }, + "oTableTools": { + "sSwfPath": "plugins/datatables/copy_csv_xls_pdf.swf", + "aButtons": [ + "copy", + "print", + { + "sExtends": "collection", + "sButtonText": 'Save ', + "aButtons": [ "csv", "xls", "pdf" ] + } + ] + } + }); +} +/*------------------------------------------- + Functions for Dashboard page (dashboard.html) + ---------------------------------------------*/ +// +// Helper for random change data (only test data for Sparkline plots) +// +function SmallChangeVal(val) { + var new_val = Math.floor(100 * Math.random()); + var plusOrMinus = Math.random() < 0.5 ? -1 : 1; + var result = val[0] + new_val * plusOrMinus; + if (parseInt(result) > 1000) { + return [val[0] - new_val] + } + if (parseInt(result) < 0) { + return [val[0] + new_val] + } + return [result]; +} +// +// Make array of random data +// +function SparklineTestData() { + var arr = []; + for (var i = 1; i < 9; i++) { + arr.push([Math.floor(1000 * Math.random())]) + } + return arr; +} +// +// Redraw Knob charts on Dashboard (panel- servers) +// +function RedrawKnob(elem) { + elem.animate({ + value: Math.floor(100 * Math.random()) + }, { + duration: 3000, + easing: 'swing', + progress: function () { + $(this).val(parseInt(Math.ceil(elem.val()))).trigger('change'); + } + }); +} +// +// Draw 3 Sparkline plot in Dashboard header +// +function SparklineLoop() { + SparkLineDrawBarGraph($('#sparkline-1'), sparkline_arr_1.map(SmallChangeVal)); + SparkLineDrawBarGraph($('#sparkline-2'), sparkline_arr_2.map(SmallChangeVal), '#7BC5D3'); + SparkLineDrawBarGraph($('#sparkline-3'), sparkline_arr_3.map(SmallChangeVal), '#B25050'); +} +// +// Draw Morris charts on Dashboard (panel- Statistics + 3 donut) +// +function MorrisDashboard() { + Morris.Line({ + element: 'stat-graph', + data: [ + {"period": "2014-01", "Win8": 13.4, "Win7": 55.3, 'Vista': 1.5, 'NT': 0.3, 'XP': 11, 'Linux': 4.9, 'Mac': 9.6, 'Mobile': 4}, + {"period": "2013-12", "Win8": 10, "Win7": 55.9, 'Vista': 1.5, 'NT': 3.1, 'XP': 11.6, 'Linux': 4.8, 'Mac': 9.2, 'Mobile': 3.8}, + {"period": "2013-11", "Win8": 8.6, "Win7": 56.4, 'Vista': 1.6, 'NT': 3.7, 'XP': 11.7, 'Linux': 4.8, 'Mac': 9.6, 'Mobile': 3.7}, + {"period": "2013-10", "Win8": 9.9, "Win7": 56.7, 'Vista': 1.6, 'NT': 1.4, 'XP': 12.4, 'Linux': 4.9, 'Mac': 9.6, 'Mobile': 3.3}, + {"period": "2013-09", "Win8": 10.2, "Win7": 56.8, 'Vista': 1.6, 'NT': 0.4, 'XP': 13.5, 'Linux': 4.8, 'Mac': 9.3, 'Mobile': 3.3}, + {"period": "2013-08", "Win8": 9.6, "Win7": 55.9, 'Vista': 1.7, 'NT': 0.4, 'XP': 14.7, 'Linux': 5, 'Mac': 9.2, 'Mobile': 3.4}, + {"period": "2013-07", "Win8": 9, "Win7": 56.2, 'Vista': 1.8, 'NT': 0.4, 'XP': 15.8, 'Linux': 4.9, 'Mac': 8.7, 'Mobile': 3.2}, + {"period": "2013-06", "Win8": 8.6, "Win7": 56.3, 'Vista': 2, 'NT': 0.4, 'XP': 15.4, 'Linux': 4.9, 'Mac': 9.1, 'Mobile': 3.2}, + {"period": "2013-05", "Win8": 7.9, "Win7": 56.4, 'Vista': 2.1, 'NT': 0.4, 'XP': 15.7, 'Linux': 4.9, 'Mac': 9.7, 'Mobile': 2.6}, + {"period": "2013-04", "Win8": 7.3, "Win7": 56.4, 'Vista': 2.2, 'NT': 0.4, 'XP': 16.4, 'Linux': 4.8, 'Mac': 9.7, 'Mobile': 2.2}, + {"period": "2013-03", "Win8": 6.7, "Win7": 55.9, 'Vista': 2.4, 'NT': 0.4, 'XP': 17.6, 'Linux': 4.7, 'Mac': 9.5, 'Mobile': 2.3}, + {"period": "2013-02", "Win8": 5.7, "Win7": 55.3, 'Vista': 2.4, 'NT': 0.4, 'XP': 19.1, 'Linux': 4.8, 'Mac': 9.6, 'Mobile': 2.2}, + {"period": "2013-01", "Win8": 4.8, "Win7": 55.3, 'Vista': 2.6, 'NT': 0.5, 'XP': 19.9, 'Linux': 4.8, 'Mac': 9.3, 'Mobile': 2.2} + ], + xkey: 'period', + ykeys: ['Win8', 'Win7', 'Vista', 'NT', 'XP', 'Linux', 'Mac', 'Mobile'], + labels: ['Win8', 'Win7', 'Vista', 'NT', 'XP', 'Linux', 'Mac', 'Mobile'] + }); + Morris.Donut({ + element: 'morris_donut_1', + data: [ + {value: 70, label: 'pay', formatted: 'at least 70%' }, + {value: 15, label: 'client', formatted: 'approx. 15%' }, + {value: 10, label: 'buy', formatted: 'approx. 10%' }, + {value: 5, label: 'hosted', formatted: 'at most 5%' } + ], + formatter: function (x, data) { + return data.formatted; + } + }); + Morris.Donut({ + element: 'morris_donut_2', + data: [ + {value: 20, label: 'office', formatted: 'current' }, + {value: 35, label: 'store', formatted: 'approx. 35%' }, + {value: 20, label: 'shop', formatted: 'approx. 20%' }, + {value: 25, label: 'cars', formatted: 'at most 25%' } + ], + formatter: function (x, data) { + return data.formatted; + } + }); + Morris.Donut({ + element: 'morris_donut_3', + data: [ + {value: 17, label: 'current', formatted: 'current' }, + {value: 22, label: 'week', formatted: 'last week' }, + {value: 10, label: 'month', formatted: 'last month' }, + {value: 25, label: 'period', formatted: 'period' }, + {value: 25, label: 'year', formatted: 'this year' } + ], + formatter: function (x, data) { + return data.formatted; + } + }); +} +// +// Draw SparkLine example Charts for Dashboard (table- Tickers) +// +function DrawSparklineDashboard() { + SparklineLoop(); + setInterval(SparklineLoop, 1000); + var sparkline_clients = [ + [309], + [223], + [343], + [652], + [455], + [18], + [912], + [15] + ]; + $('.bar').each(function () { + $(this).sparkline(sparkline_clients.map(SmallChangeVal), {type: 'bar', barWidth: 5, highlightColor: '#000', barSpacing: 2, height: 30, stackedBarColor: '#6AA6D6'}); + }); + var sparkline_table = [ + [1, 341], + [2, 464], + [4, 564], + [5, 235], + [6, 335], + [7, 535], + [8, 642], + [9, 342], + [10, 765] + ]; + $('.td-graph').each(function () { + var arr = $.map(sparkline_table, function (val, index) { + return [ + [val[0], SmallChangeVal([val[1]])] + ]; + }); + $(this).sparkline(arr, + {defaultPixelsPerValue: 10, minSpotColor: null, maxSpotColor: null, spotColor: null, + fillColor: false, lineWidth: 2, lineColor: '#5A8DB6'}); + }); +} +// +// Draw Knob Charts for Dashboard (for servers) +// +function DrawKnobDashboard() { + var srv_monitoring_selectors = [ + $("#knob-srv-1"), $("#knob-srv-2"), $("#knob-srv-3"), + $("#knob-srv-4"), $("#knob-srv-5"), $("#knob-srv-6") + ]; + srv_monitoring_selectors.forEach(DrawKnob); + setInterval(function () { + srv_monitoring_selectors.forEach(RedrawKnob); + }, 3000); +} +/*------------------------------------------- + Function for File upload page (form_file_uploader.html) + ---------------------------------------------*/ +function FileUpload() { + $('#bootstrapped-fine-uploader').fineUploader({ + template: 'qq-template-bootstrap', + classes: { + success: 'alert alert-success', + fail: 'alert alert-error' + }, + thumbnails: { + placeholders: { + waitingPath: "assets/waiting-generic.png", + notAvailablePath: "assets/not_available-generic.png" + } + }, + request: { + endpoint: 'server/handleUploads' + }, + validation: { + allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'] + } + }); +} +/*------------------------------------------- + Function for OpenStreetMap page (maps.html) + ---------------------------------------------*/ +// +// Load GeoIP JSON data and draw 3 maps +// +function LoadTestMap() { + $.getJSON("http://www.telize.com/geoip?callback=?", + function (json) { + var osmap = new OpenLayers.Layer.OSM("OpenStreetMap");//создание слоя карты + var googlestreets = new OpenLayers.Layer.Google("Google Streets", {numZoomLevels: 22, visibility: false}); + var googlesattelite = new OpenLayers.Layer.Google("Google Sattelite", {type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22}); + var map1_layers = [googlestreets, osmap, googlesattelite]; + // Create map in element with ID - map-1 + var map1 = drawMap(json.longitude, json.latitude, "map-1", map1_layers); + $("#map-1").resize(function () { + setTimeout(map1.updateSize(), 500); + }); + // Create map in element with ID - map-2 + var osmap1 = new OpenLayers.Layer.OSM("OpenStreetMap");//создание слоя карты + var map2_layers = [osmap1]; + var map2 = drawMap(json.longitude, json.latitude, "map-2", map2_layers); + $("#map-2").resize(function () { + setTimeout(map2.updateSize(), 500); + }); + // Create map in element with ID - map-3 + var sattelite = new OpenLayers.Layer.Google("Google Sattelite", {type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22}); + var map3_layers = [sattelite]; + var map3 = drawMap(json.longitude, json.latitude, "map-3", map3_layers); + $("#map-3").resize(function () { + setTimeout(map3.updateSize(), 500); + }); + } + ); +} +/*------------------------------------------- + Function for Fullscreen Map page (map_fullscreen.html) + ---------------------------------------------*/ +// +// Create Fullscreen Map +// +function FullScreenMap() { + $.getJSON("http://www.telize.com/geoip?callback=?", + function (json) { + var osmap = new OpenLayers.Layer.OSM("OpenStreetMap");//создание слоя карты + var googlestreets = new OpenLayers.Layer.Google("Google Streets", {numZoomLevels: 22, visibility: false}); + var googlesattelite = new OpenLayers.Layer.Google("Google Sattelite", {type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22}); + var map1_layers = [googlestreets, osmap, googlesattelite]; + var map_fs = drawMap(json.longitude, json.latitude, "full-map", map1_layers); + } + ); +} +/*------------------------------------------- + Function for Flickr Gallery page (gallery_flickr.html) + ---------------------------------------------*/ +// +// Load data from Flicks, parse and create gallery +// +function displayFlickrImages(data) { + var res; + $.each(data.items, function (i, item) { + if (i > 11) { + return false; + } + res = " + item.title + "; + $('#box-one-content').append(res); + }); + setTimeout(function () { + $("#box-one-content").justifiedGallery({ + 'usedSuffix': 'lt240', + 'justifyLastRow': true, + 'rowHeight': 150, + 'fixedHeight': false, + 'captions': true, + 'margins': 1 + }); + $('#box-one-content').fadeIn('slow'); + }, 100); +} +/*------------------------------------------- + Function for Form Layout page (form layouts.html) + ---------------------------------------------*/ +// +// Example form validator function +// +function DemoFormValidator() { + $('#defaultForm').bootstrapValidator({ + message: 'This value is not valid', + fields: { + username: { + message: 'The username is not valid', + validators: { + notEmpty: { + message: 'The username is required and can\'t be empty' + }, + stringLength: { + min: 6, + max: 30, + message: 'The username must be more than 6 and less than 30 characters long' + }, + regexp: { + regexp: /^[a-zA-Z0-9_\.]+$/, + message: 'The username can only consist of alphabetical, number, dot and underscore' + } + } + }, + country: { + validators: { + notEmpty: { + message: 'The country is required and can\'t be empty' + } + } + }, + acceptTerms: { + validators: { + notEmpty: { + message: 'You have to accept the terms and policies' + } + } + }, + email: { + validators: { + notEmpty: { + message: 'The email address is required and can\'t be empty' + }, + emailAddress: { + message: 'The input is not a valid email address' + } + } + }, + website: { + validators: { + uri: { + message: 'The input is not a valid URL' + } + } + }, + phoneNumber: { + validators: { + digits: { + message: 'The value can contain only digits' + } + } + }, + color: { + validators: { + hexColor: { + message: 'The input is not a valid hex color' + } + } + }, + zipCode: { + validators: { + usZipCode: { + message: 'The input is not a valid US zip code' + } + } + }, + password: { + validators: { + notEmpty: { + message: 'The password is required and can\'t be empty' + }, + identical: { + field: 'confirmPassword', + message: 'The password and its confirm are not the same' + } + } + }, + confirmPassword: { + validators: { + notEmpty: { + message: 'The confirm password is required and can\'t be empty' + }, + identical: { + field: 'password', + message: 'The password and its confirm are not the same' + } + } + }, + ages: { + validators: { + lessThan: { + value: 100, + inclusive: true, + message: 'The ages has to be less than 100' + }, + greaterThan: { + value: 10, + inclusive: false, + message: 'The ages has to be greater than or equals to 10' + } + } + } + } + }); +} +// +// Function for Dynamically Change input size on Form Layout page +// +function FormLayoutExampleInputLength(selector) { + var steps = [ + "col-sm-1", + "col-sm-2", + "col-sm-3", + "col-sm-4", + "col-sm-5", + "col-sm-6", + "col-sm-7", + "col-sm-8", + "col-sm-9", + "col-sm-10", + "col-sm-11", + "col-sm-12" + ]; + selector.slider({ + range: 'min', + value: 1, + min: 0, + max: 11, + step: 1, + slide: function (event, ui) { + if (ui.value < 1) { + return false; + } + var input = $("#form-styles"); + var f = input.parent(); + f.removeClass(); + f.addClass(steps[ui.value]); + input.attr("placeholder", '.' + steps[ui.value]); + } + }); +} +/*------------------------------------------- + Functions for Progressbar page (ui_progressbars.html) + ---------------------------------------------*/ +// +// Function for Knob clock +// +function RunClock() { + var second = $(".second"); + var minute = $(".minute"); + var hour = $(".hour"); + var d = new Date(); + var s = d.getSeconds(); + var m = d.getMinutes(); + var h = d.getHours(); + if (h > 11) { + h = h - 12; + } + $('#knob-clock-value').html(h + ':' + m + ':' + s); + second.val(s).trigger("change"); + minute.val(m).trigger("change"); + hour.val(h).trigger("change"); +} +// +// Function for create test sliders on Progressbar page +// +function CreateAllSliders() { + $(".slider-default").slider(); + var slider_range_min_amount = $(".slider-range-min-amount"); + var slider_range_min = $(".slider-range-min"); + var slider_range_max = $(".slider-range-max"); + var slider_range_max_amount = $(".slider-range-max-amount"); + var slider_range = $(".slider-range"); + var slider_range_amount = $(".slider-range-amount"); + slider_range_min.slider({ + range: "min", + value: 37, + min: 1, + max: 700, + slide: function (event, ui) { + slider_range_min_amount.val("$" + ui.value); + } + }); + slider_range_min_amount.val("$" + slider_range_min.slider("value")); + slider_range_max.slider({ + range: "max", + min: 1, + max: 100, + value: 2, + slide: function (event, ui) { + slider_range_max_amount.val(ui.value); + } + }); + slider_range_max_amount.val(slider_range_max.slider("value")); + slider_range.slider({ + range: true, + min: 0, + max: 500, + values: [ 75, 300 ], + slide: function (event, ui) { + slider_range_amount.val("$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ]); + } + }); + slider_range_amount.val("$" + slider_range.slider("values", 0) + + " - $" + slider_range.slider("values", 1)); + $("#equalizer > div.progress > div").each(function () { + // read initial values from markup and remove that + var value = parseInt($(this).text(), 10); + $(this).empty().slider({ + value: value, + range: "min", + animate: true, + orientation: "vertical" + }); + }); +} +/*------------------------------------------- + Function for jQuery-UI page (ui_jquery-ui.html) + ---------------------------------------------*/ +// +// Function for make all Date-Time pickers on page +// +function AllTimePickers() { + $('#datetime_example').datetimepicker({}); + $('#time_example').timepicker({ + hourGrid: 4, + minuteGrid: 10, + timeFormat: 'hh:mm tt' + }); + $('#date3_example').datepicker({ numberOfMonths: 3, showButtonPanel: true}); + $('#date3-1_example').datepicker({ numberOfMonths: 3, showButtonPanel: true}); + $('#date_example').datepicker({}); +} +/*------------------------------------------- + Function for Calendar page (calendar.html) + ---------------------------------------------*/ +// +// Example form validator function +// +function DrawCalendar() { + /* initialize the external events + -----------------------------------------------------------------*/ + $('#external-events div.external-event').each(function () { + // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/) + var eventObject = { + title: $.trim($(this).text()) // use the element's text as the event title + }; + // store the Event Object in the DOM element so we can get to it later + $(this).data('eventObject', eventObject); + // make the event draggable using jQuery UI + $(this).draggable({ + zIndex: 999, + revert: true, // will cause the event to go back to its + revertDuration: 0 // original position after the drag + }); + }); + /* initialize the calendar + -----------------------------------------------------------------*/ + var calendar = $('#calendar').fullCalendar({ + header: { + left: 'prev,next today', + center: 'title', + right: 'month,agendaWeek,agendaDay' + }, + selectable: true, + selectHelper: true, + select: function (start, end, allDay) { + var form = $('

' + + '
' + + 'Event name' + + '
' + + '' + + '
' + + '' + + '
' + + '' + + '
' + + '
' + + ''); + var buttons = $('' + + ''); + OpenModalBox('Add event', form, buttons); + $('#event_cancel').on('click', function () { + CloseModalBox(); + }); + $('#event_submit').on('click', function () { + var new_event_name = $('#newevent_name').val(); + if (new_event_name != '') { + calendar.fullCalendar('renderEvent', + { + title: new_event_name, + description: $('#newevent_desc').val(), + start: start, + end: end, + allDay: allDay + }, + true // make the event "stick" + ); + } + CloseModalBox(); + }); + calendar.fullCalendar('unselect'); + }, + editable: true, + droppable: true, // this allows things to be dropped onto the calendar !!! + drop: function (date, allDay) { // this function is called when something is dropped + // retrieve the dropped element's stored Event Object + var originalEventObject = $(this).data('eventObject'); + // we need to copy it, so that multiple events don't have a reference to the same object + var copiedEventObject = $.extend({}, originalEventObject); + // assign it the date that was reported + copiedEventObject.start = date; + copiedEventObject.allDay = allDay; + // render the event on the calendar + // the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/) + $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); + // is the "remove after drop" checkbox checked? + if ($('#drop-remove').is(':checked')) { + // if so, remove the element from the "Draggable Events" list + $(this).remove(); + } + }, + eventRender: function (event, element, icon) { + if (event.description != "") { + element.attr('title', event.description); + } + }, + eventClick: function (calEvent, jsEvent, view) { + var form = $('
' + + '
' + + 'Event name' + + '
' + + '' + + '
' + + '' + + '
' + + '' + + '
' + + '
' + + '
'); + var buttons = $('' + + '' + + ''); + OpenModalBox('Change event', form, buttons); + $('#event_cancel').on('click', function () { + CloseModalBox(); + }); + $('#event_delete').on('click', function () { + calendar.fullCalendar('removeEvents', function (ev) { + return (ev._id == calEvent._id); + }); + CloseModalBox(); + }); + $('#event_change').on('click', function () { + calEvent.title = $('#newevent_name').val(); + calEvent.description = $('#newevent_desc').val(); + calendar.fullCalendar('updateEvent', calEvent); + CloseModalBox() + }); + } + }); + $('#new-event-add').on('click', function (event) { + event.preventDefault(); + var event_name = $('#new-event-title').val(); + var event_description = $('#new-event-desc').val(); + if (event_name != '') { + var event_template = $('
' + event_name + '
'); + $('#events-templates-header').after(event_template); + var eventObject = { + title: event_name, + description: event_description + }; + // store the Event Object in the DOM element so we can get to it later + event_template.data('eventObject', eventObject); + event_template.draggable({ + zIndex: 999, + revert: true, + revertDuration: 0 + }); + } + }); +} +// +// Load scripts and draw Calendar +// +function DrawFullCalendar() { + LoadCalendarScript(DrawCalendar); +} +////////////////////////////////////////////////////// +////////////////////////////////////////////////////// +// +// MAIN DOCUMENT READY SCRIPT OF DEVOOPS THEME +// +// In this script main logic of theme +// +////////////////////////////////////////////////////// +////////////////////////////////////////////////////// +$(document).ready(function () { + $('.show-sidebar').on('click', function () { + $('div#main').toggleClass('sidebar-show'); + setTimeout(MessagesMenuWidth, 250); + }); + var ajax_url = location.hash.replace(/^#/, ''); + if (ajax_url.length < 1) { + ajax_url = 'ajax/dashboard.html'; + } + LoadAjaxContent(ajax_url); + $('.main-menu').on('click', 'a', function (e) { + var parents = $(this).parents('li'); + var li = $(this).closest('li.dropdown'); + var another_items = $('.main-menu li').not(parents); + another_items.find('a').removeClass('active'); + another_items.find('a').removeClass('active-parent'); + if ($(this).hasClass('dropdown-toggle') || $(this).closest('li').find('ul').length == 0) { + $(this).addClass('active-parent'); + var current = $(this).next(); + if (current.is(':visible')) { + li.find("ul.dropdown-menu").slideUp('fast'); + li.find("ul.dropdown-menu a").removeClass('active') + } + else { + another_items.find("ul.dropdown-menu").slideUp('fast'); + current.slideDown('fast'); + } + } + else { + if (li.find('a.dropdown-toggle').hasClass('active-parent')) { + var pre = $(this).closest('ul.dropdown-menu'); + pre.find("li.dropdown").not($(this).closest('li')).find('ul.dropdown-menu').slideUp('fast'); + } + } + if ($(this).hasClass('active') == false) { + $(this).parents("ul.dropdown-menu").find('a').removeClass('active'); + $(this).addClass('active') + } + if ($(this).hasClass('ajax-link')) { + e.preventDefault(); + if ($(this).hasClass('add-full')) { + $('#content').addClass('full-content'); + } + else { + $('#content').removeClass('full-content'); + } + var url = $(this).attr('href'); + window.location.hash = url; + LoadAjaxContent(url); + } + if ($(this).attr('href') == '#') { + e.preventDefault(); + } + }); + var height = window.innerHeight - 49; + $('#main').css('min-height', height) + .on('click', '.expand-link', function (e) { + var body = $('body'); + e.preventDefault(); + var box = $(this).closest('div.box'); + var button = $(this).find('i'); + button.toggleClass('fa-expand').toggleClass('fa-compress'); + box.toggleClass('expanded'); + body.toggleClass('body-expanded'); + var timeout = 0; + if (body.hasClass('body-expanded')) { + timeout = 100; + } + setTimeout(function () { + box.toggleClass('expanded-padding'); + }, timeout); + setTimeout(function () { + box.resize(); + box.find('[id^=map-]').resize(); + }, timeout + 50); + }) + .on('click', '.collapse-link', function (e) { + e.preventDefault(); + var box = $(this).closest('div.box'); + var button = $(this).find('i'); + var content = box.find('div.box-content'); + content.slideToggle('fast'); + button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down'); + setTimeout(function () { + box.resize(); + box.find('[id^=map-]').resize(); + }, 50); + }) + .on('click', '.close-link', function (e) { + e.preventDefault(); + var content = $(this).closest('div.box'); + content.remove(); + }); + $('#locked-screen').on('click', function (e) { + e.preventDefault(); + $('body').addClass('body-screensaver'); + $('#screensaver').addClass("show"); + ScreenSaver(); + }); + $('body').on('click', 'a.close-link', function (e) { + e.preventDefault(); + CloseModalBox(); + }); + $('#top-panel').on('click', 'a', function (e) { + if ($(this).hasClass('ajax-link')) { + e.preventDefault(); + if ($(this).hasClass('add-full')) { + $('#content').addClass('full-content'); + } + else { + $('#content').removeClass('full-content'); + } + var url = $(this).attr('href'); + window.location.hash = url; + LoadAjaxContent(url); + } + }); + $('#search').on('keydown', function (e) { + if (e.keyCode == 13) { + e.preventDefault(); + $('#content').removeClass('full-content'); + ajax_url = 'ajax/page_search.html'; + window.location.hash = ajax_url; + LoadAjaxContent(ajax_url); + } + }); + $('#screen_unlock').on('mouseover', function () { + var header = 'Enter current username and password'; + var form = $('
' + + '
'); + var button = $(''); + OpenModalBox(header, form, button); + }); +}); + diff --git a/app/scripts/controllers/header.js b/app/scripts/controllers/header.js new file mode 100644 index 0000000..50cab93 --- /dev/null +++ b/app/scripts/controllers/header.js @@ -0,0 +1,26 @@ +'use strict'; + +angular.module('robotoPromotoApp') + .controller('HeaderCtrl', function ($scope, $location, Auth) { + $scope.menu = [ + { + 'title': 'Home', + 'link': '/' + }, + { + 'title': 'Settings', + 'link': '/settings' + } + ]; + + $scope.logout = function () { + Auth.logout() + .then(function () { + $location.path('/login'); + }); + }; + + $scope.isActive = function (route) { + return route === $location.path(); + }; + }); diff --git a/app/scripts/controllers/navbar.js b/app/scripts/controllers/navbar.js index a7b015c..7a738c8 100644 --- a/app/scripts/controllers/navbar.js +++ b/app/scripts/controllers/navbar.js @@ -1,23 +1,10 @@ 'use strict'; angular.module('robotoPromotoApp') - .controller('NavbarCtrl', function ($scope, $location, Auth) { - $scope.menu = [{ - 'title': 'Home', - 'link': '/' - }, { - 'title': 'Settings', - 'link': '/settings' - }]; - - $scope.logout = function() { - Auth.logout() - .then(function() { - $location.path('/login'); - }); - }; - - $scope.isActive = function(route) { - return route === $location.path(); - }; + .controller('NavbarCtrl', function ($scope) { + $scope.awesomeThings = [ + 'HTML5 Boilerplate', + 'AngularJS', + 'Karma' + ]; }); diff --git a/app/scripts/controllers/promotions.js b/app/scripts/controllers/promotions.js index 9bb7fd0..fc201f9 100644 --- a/app/scripts/controllers/promotions.js +++ b/app/scripts/controllers/promotions.js @@ -11,12 +11,11 @@ angular.module('robotoPromotoApp') pageSizes: [5, 10, 20], pageSize: 5, currentPage: 1 - } + }; - $scope.setPagingData = function(data, page, pageSize){ - var pagedData = data.slice((page-1) * pageSize, page * pageSize); - $scope.promotionData = pagedData; - $scope.totalServerItems = data.length; + $scope.setPagingData = function(data, total){ + $scope.promotionData = data; + $scope.totalServerItems = total; if (!$scope.$$phase){ $scope.$apply(); } @@ -27,10 +26,10 @@ angular.module('robotoPromotoApp') if (searchText){ var ft = searchText.toLowerCase(); }else{ - $http.get('api/promotions') - .success(function (promotions) { - $scope.setPagingData(promotions, page, pageSize); - }); + $http.get('api/promotion?sort=created&limit=' + pageSize + '&skip=' + pageSize * (page-1)) + .success(function (promotions) { + $scope.setPagingData(promotions.payload, promotions.total); + }); } }, 3000); }; diff --git a/app/styles/bs/base.css b/app/styles/bs/base.css new file mode 100644 index 0000000..946013f --- /dev/null +++ b/app/styles/bs/base.css @@ -0,0 +1,5824 @@ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.428571429; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #999; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-muted { + color: #999; +} +.text-primary { + color: #428bca; +} +a.text-primary:hover { + color: #3071a9; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #428bca; +} +a.bg-primary:hover { + background-color: #3071a9; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +.list-inline > li:first-child { + padding-left: 0; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.428571429; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.428571429; + color: #999; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + white-space: nowrap; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666666666666%; +} +.col-xs-10 { + width: 83.33333333333334%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666666666666%; +} +.col-xs-7 { + width: 58.333333333333336%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666666666667%; +} +.col-xs-4 { + width: 33.33333333333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.666666666666664%; +} +.col-xs-1 { + width: 8.333333333333332%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666666666666%; +} +.col-xs-pull-10 { + right: 83.33333333333334%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666666666666%; +} +.col-xs-pull-7 { + right: 58.333333333333336%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666666666667%; +} +.col-xs-pull-4 { + right: 33.33333333333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.666666666666664%; +} +.col-xs-pull-1 { + right: 8.333333333333332%; +} +.col-xs-pull-0 { + right: 0; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666666666666%; +} +.col-xs-push-10 { + left: 83.33333333333334%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666666666666%; +} +.col-xs-push-7 { + left: 58.333333333333336%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666666666667%; +} +.col-xs-push-4 { + left: 33.33333333333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.666666666666664%; +} +.col-xs-push-1 { + left: 8.333333333333332%; +} +.col-xs-push-0 { + left: 0; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666666666666%; +} +.col-xs-offset-10 { + margin-left: 83.33333333333334%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666666666666%; +} +.col-xs-offset-7 { + margin-left: 58.333333333333336%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666666666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.666666666666664%; +} +.col-xs-offset-1 { + margin-left: 8.333333333333332%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-0 { + right: 0; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-0 { + left: 0; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-0 { + right: 0; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-0 { + left: 0; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-0 { + right: 0; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-0 { + left: 0; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + max-width: 100%; + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +@media (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.428571429; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control:-moz-placeholder { + color: #999; +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="date"] { + line-height: 34px; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + display: inline; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.has-feedback .form-control-feedback { + position: absolute; + top: 25px; + right: 0; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.form-control-static { + margin-bottom: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +.form-horizontal .form-control-static { + padding-top: 7px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + top: 0; + right: 15px; +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333; + background-color: #ebebeb; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3276b1; + border-color: #285e8e; +} +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #fff; + background-color: #47a447; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #fff; + background-color: #39b3d7; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ed9c28; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #fff; + background-color: #d2322d; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999; + text-decoration: none; +} +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height .35s ease; + transition: height .35s ease; +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px solid; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #999; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #428bca; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + max-height: 340px; + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 20px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: none; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #999; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #999; +} +.navbar-inverse .navbar-nav > li > a { + color: #999; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #999; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #999; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.428571429; + color: #428bca; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #2a6496; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +.label[href]:hover, +.label[href]:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #999; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #fff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.container .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.428571429; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + display: block; + max-width: 100%; + height: auto; + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable { + padding-right: 35px; +} +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +a.list-group-item.active .list-group-item-heading, +a.list-group-item.active:hover .list-group-item-heading, +a.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} +a.list-group-item.active .list-group-item-text, +a.list-group-item.active:hover .list-group-item-text, +a.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group .list-group-item:first-child { + border-top: 0; +} +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} +.panel > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table { + margin-bottom: 0; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, +.panel > .table-bordered > tfoot > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:first-child > th, +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > tfoot > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:first-child > td { + border-top: 0; +} +.panel > .table-bordered > thead > tr:last-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-bordered > thead > tr:last-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + overflow: hidden; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: auto; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -moz-transition: -moz-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + min-height: 16.428571429px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.428571429; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 12px; + line-height: 1.4; + visibility: visible; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow { + border-width: 11px; +} +.popover .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0%), color-stop(rgba(0, 0, 0, .0001) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0%), color-stop(rgba(0, 0, 0, .5) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: none; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicons-chevron-left, + .carousel-control .glyphicons-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +tr.visible-xs, +th.visible-xs, +td.visible-xs { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +.visible-sm, +tr.visible-sm, +th.visible-sm, +td.visible-sm { + display: none !important; +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +.visible-md, +tr.visible-md, +th.visible-md, +td.visible-md { + display: none !important; +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +.visible-lg, +tr.visible-lg, +th.visible-lg, +td.visible-lg { + display: none !important; +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .hidden-xs, + tr.hidden-xs, + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm, + tr.hidden-sm, + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md, + tr.hidden-md, + th.hidden-md, + td.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg, + tr.hidden-lg, + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} +.visible-print, +tr.visible-print, +th.visible-print, +td.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +@media print { + .hidden-print, + tr.hidden-print, + th.hidden-print, + td.hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/app/styles/bs/style.css b/app/styles/bs/style.css new file mode 100644 index 0000000..508dc69 --- /dev/null +++ b/app/styles/bs/style.css @@ -0,0 +1,2802 @@ +body { + color: #525252; + background: #6AA6D6 url(/images/bs/devoops_pattern_b10.png) 0 0 repeat; +} + +.body-expanded, .modal-open { + overflow-y: hidden; + margin-right: 15px; +} + +.body-expanded .expanded-panel, .fancybox-margin .expanded-panel, .modal-open .expanded-panel { + margin-right: 15px; +} + +.body-screensaver { + overflow: hidden; +} + +h1, .h1, h2, .h2, h3, .h3 { + margin: 0; +} + +#logo { + position: relative; + background: #525252 url(/images/bs/devoops_pattern_b10.png) 0 0 repeat; +} + +#logo a { + color: #fff; + font-family: 'Righteous', cursive; + display: block; + font-size: 20px; + line-height: 50px; + background: url(/images/bs/logo.png) right 42px no-repeat; + -webkit-transition: 0.5s; + -moz-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} + +#logo a:hover { + background-position: right 25px; + text-decoration: none; +} + +.navbar { + margin: 0; + border: 0; + position: fixed; + top: 0; + left: 0; + width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + box-shadow: 0 1px 2px #272727; + z-index: 2000; +} + +.body-expanded .navbar { + z-index: 9; +} + +a.show-sidebar { + float: left; + color: #6d6d6d; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +a.show-sidebar:hover { + color: #000; +} + +#sidebar-left { + position: relative; + z-index: inherit; + padding-bottom: 3000px !important; + margin-bottom: -3000px !important; + background: #6AA6D6 url(/images/bs/devoops_pattern_b10.png) 0 0 repeat; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +#content { + position: relative; + z-index: 10; + background: #ebebeb; + box-shadow: 0 0 6px #131313; + padding-bottom: 3000px !important; + margin-bottom: -2980px !important; + overflow: hidden; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +.full-content { + overflow: hidden; + padding: 0; + margin: 0; +} + +.nav.main-menu, .nav.msg-menu { + margin: 0 -15px; +} + +.nav.main-menu > li > a, .nav.msg-menu > li > a { + text-align: center; + color: #f0f0f0; + min-height: 40px; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { + background: rgba(0, 0, 0, 0.1); +} + +.nav.main-menu > li > a:hover, .nav.main-menu > li > a:focus, .nav.main-menu > li.active > a, .nav.main-menu .open > a, .nav.main-menu .open > a:hover, .nav.main-menu .open > a:focus, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover, .dropdown-menu > li.active > a, +.nav.msg-menu > li > a:hover, .nav.msg-menu > li > a:focus, .nav.msg-menu > li.active > a, .nav.msg-menu .open > a, .nav.msg-menu .open > a:hover, .nav.msg-menu .open > a:focus { + background: rgba(0, 0, 0, 0.1); + color: #f0f0f0; +} + +.nav.main-menu a.active, .nav.msg-menu a.active { + background: rgba(0, 0, 0, 0.2); +} + +.nav.main-menu a.active:hover, .nav.msg-menu a.active:hover { + background: rgba(0, 0, 0, 0.2); +} + +.nav.main-menu a.active-parent, .nav.msg-menu a.active-parent { + background: rgba(0, 0, 0, 0.3); +} + +.nav.main-menu a.active-parent:hover, .nav.msg-menu a.active-parent:hover { + background: rgba(0, 0, 0, 0.3); +} + +.nav.main-menu > li > a > i, .nav.msg-menu > li > a > i { + font-size: 18px; + width: auto; + display: block; + text-align: center; + vertical-align: middle; +} + +.main-menu .dropdown-menu { + position: absolute; + z-index: 2001; + left: 100%; + top: 0; + float: none; + margin: 0; + border: 0; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + padding: 0; + background: #6AA6D6 url(/images/bs/devoops_pattern_b10.png) 0 0 repeat; + box-shadow: none; + visibility: hidden; +} + +.main-menu .active-parent:hover + .dropdown-menu { + visibility: visible; +} + +.main-menu .active-parent + .dropdown-menu:hover { + visibility: visible; +} + +.main-menu .dropdown-menu > li > a { + padding: 9px 15px 9px 40px; + color: #f0f0f0; +} + +.main-menu .dropdown-menu > li:first-child > a { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} + +.main-menu .dropdown-menu > li:last-child > a { + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; +} + +#top-panel { + line-height: 50px; + height: 50px; + background: #ebebeb; +} + +#main { + margin-top: 50px; + min-height: 800px; + overflow: hidden; +} + +#search { + position: relative; + margin-left: 20px; +} + +#search > input { + width: 80%; + background: #dfdfdf; + border: 1px solid #C7C7C7; + text-shadow: 0 1px 1px #EEE; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + color: #686868; + line-height: 1em; + height: 30px; + padding: 0 35px 0 10px; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +#search > input + i { + opacity: 0; + position: absolute; + top: 18px; + right: 10px; + color: #fff; + -webkit-transition: 0.4s; + -moz-transition: 0.4s; + -o-transition: 0.4s; + transition: 0.4s; +} + +#search > input:focus { + width: 100%; + outline: none; +} + +#search > input:focus + i { + opacity: 1; +} + +.panel-menu { + margin: 0; +} + +.top-panel-right { + padding-left: 0; +} + +.panel-menu > li > a { + padding: 0 5px 0 10px; + line-height: 50px; +} + +.panel-menu > li > a:hover { + background: none; +} + +.panel-menu a.account { + height: 50px; + padding: 5px 0 5px 10px; + line-height: 18px; +} + +.panel-menu i { + margin-top: 8px; + padding: 5px; + font-size: 20px; + color: #7BC5D3; + line-height: 1em; + vertical-align: top; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +.panel-menu > li > a:hover > i { + background: #f5f5f5; +} + +.panel-menu i.pull-right { + color: #000; + border: 0; + box-shadow: none; + font-size: 16px; + background: none !important; +} + +.panel-menu .badge { + margin-top: 3px; + padding: 3px 6px; + vertical-align: top; + background: #CEA9A9; +} + +.avatar { + width: 40px; + float: left; + margin-right: 5px; +} + +.avatar > img { + width: 40px; + height: 40px; + border: 1px solid #F8F8F8; +} + +.user-mini > span { + display: block; + font-size: 12px; + color: #363636; + margin-bottom: -4px; +} + +.user-mini > span.welcome { + font-weight: bold; + margin-top: 2px; +} + +.panel-menu .dropdown-menu { + position: absolute !important; + background: rgba(0, 0, 0, 0.7) !important; + padding: 0; + border: 0; + right: 0; + left: auto; + min-width: 100%; +} + +.panel-menu .dropdown-menu > li > a { + padding: 5px 10px !important; + color: #f0f0f0; +} + +.panel-menu .dropdown-menu > li > a > i { + border: 0; + padding: 0; + margin: 0; + font-size: 14px; + width: 20px; + display: inline-block; + text-align: center; + vertical-align: middle; +} + +.well { + padding: 15px; +} + +.box { + display: block; + z-index: 1999; + position: relative; + border: 1px solid #f8f8f8; + box-shadow: 0 0 4px #D8D8D8; + background: transparent; + margin-bottom: 20px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.full-content .box { + border: 0; + margin-bottom: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.box-header { + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; + color: #363636; + font-size: 16px; + position: relative; + overflow: hidden; + background: #f5f5f5; + border-bottom: 1px solid #E4E4E4; + height: 28px; +} + +.box-name, .modal-header-name { + padding-left: 15px; + line-height: 28px; +} + +.box-name:hover { + cursor: move; +} + +.box-name > i { + margin-right: 5px; +} + +.box-icons { + position: absolute; + top: 0; + right: 0; + z-index: 9; +} + +.no-move { + display: none; +} + +.expanded .no-move { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + display: block; +} + +.box-content { + position: relative; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + padding: 15px; + background: #FCFCFC; +} + +.box-content.dropbox, .box-content.sortablebox { + overflow: hidden; +} + +.full-content .box-content { + height: 100%; + position: absolute; + width: 100%; + left: 0; + top: 0; +} + +.box-icons a { + cursor: pointer; + text-decoration: none !important; + border-left: 1px solid #fafafa; + height: 26px; + line-height: 26px; + width: 28px; + display: block; + float: left; + text-align: center; + color: #b8b8b8 !important; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +.box-icons a.beauty-table-to-json { + width: auto; + padding: 0 10px; + font-size: 14px; +} + +.box-icons a:hover { + box-shadow: inset 0 0 1px 0 #CECECE; +} + +.expanded a.close-link { + display: none; +} + +#sidebar-left.col-xs-2 { + opacity: 0; + width: 0%; + padding: 0; +} + +.sidebar-show #sidebar-left.col-xs-2 { + opacity: 1; + width: 16.666666666666664%; + padding: 0 15px; +} + +.sidebar-show #content.col-xs-12 { + opacity: 1; + width: 83.33333333333334%; +} + +.expanded { + overflow-y: scroll; + border: 0; + z-index: 3000 !important; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + padding: 0px; + background: rgba(0, 0, 0, 0.2); + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +.expanded-padding { + background: rgba(0, 0, 0, 0.7); + padding: 50px; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +.no-padding { + padding: 0 !important; +} + +.padding-15 { + padding: 15px !important; +} + +.no-padding .table-bordered { + border: 0; + margin: 0; +} + +.no-padding .table-bordered thead tr th:first-child, .no-padding .table-bordered tbody tr th:first-child, .no-padding .table-bordered tfoot tr th:first-child, .no-padding .table-bordered thead tr td:first-child, .no-padding .table-bordered tbody tr td:first-child, .no-padding .table-bordered tfoot tr td:first-child { + border-left: 0px !important; +} + +.no-padding .table-bordered thead tr th:last-child, .no-padding .table-bordered tbody tr th:last-child, .no-padding .table-bordered tfoot tr th:last-child, .no-padding .table-bordered thead tr td:last-child, .no-padding .table-bordered tbody tr td:last-child, .no-padding .table-bordered tfoot tr td:last-child { + border-right: 0px !important; +} + +.table-heading thead tr { + background-color: #f0f0f0; + background-image: -webkit-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -moz-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -ms-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -o-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: linear-gradient(to bottom, #f0f0f0, #dfdfdf); +} + +table.no-border-bottom tr:last-child td { + border-bottom: 0; +} + +.dataTables_wrapper { + overflow: hidden; +} + +.dataTables_wrapper table.table { + clear: both; + max-width: inherit; + margin-bottom: 0; +} + +.table-datatable *, .table-datatable :after, .table-datatable :before { + margin: 0; + padding: 0; + -webkit-box-sizing: content-box; + box-sizing: content-box; + -moz-box-sizing: content-box; +} + +.table-datatable label { + position: relative; + display: block; + font-weight: 400; +} + +.table-datatable tbody td { + vertical-align: middle !important; +} + +.table-datatable img { + margin-right: 10px; + border: 1px solid #F8F8F8; + width: 40px; +} + +.table-datatable .sorting { + background: url(/images/bs/sort.png) right center no-repeat; + padding-right: 16px; + cursor: pointer; +} + +.table-datatable .sorting_asc { + background: url(/images/bs/sort-asc.png) right center no-repeat; + padding-right: 16px; + cursor: pointer; +} + +.table-datatable .sorting_desc { + background: url(/images/bs/sort-desc.png) right center no-repeat; + padding-right: 16px; + cursor: pointer; +} + +div.DTTT_collection_background { + z-index: 2002; +} + +div.DTTT .btn { + color: #333 !important; + font-size: 12px; +} + +ul.DTTT_dropdown.dropdown-menu { + z-index: 2003; + background: rgba(0, 0, 0, 0.7) !important; + padding: 0; + border: 0; + margin: 0; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + min-width: 157px; +} + +ul.DTTT_dropdown.dropdown-menu li { + position: relative; +} + +ul.DTTT_dropdown.dropdown-menu > li > a { + position: relative; + display: block; + padding: 5px 10px !important; + color: #f0f0f0 !important; +} + +ul.DTTT_dropdown.dropdown-menu > li:first-child > a { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +ul.DTTT_dropdown.dropdown-menu > li:last-child > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +ul.DTTT_dropdown.dropdown-menu > li:hover > a { + background: rgba(0, 0, 0, 0.3); + color: #f0f0f0; +} + +.dataTables_wrapper input[type="text"] { + display: block; + width: 90%; + height: 26px; + padding: 2px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -moz-appearance: none; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +.dataTables_wrapper input[type="text"]:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); +} + +#breadcrumb { + padding: 0; + line-height: 40px; + background: #525252; + background: #5a8db6 url(/images/bs/devoops_pattern_b10.png) 0 0 repeat; + margin-bottom: 20px; +} + +.breadcrumb { + padding: 0 15px; + background: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + margin: 0; +} + +.breadcrumb > li > a { + color: #d8d8d8; +} + +.breadcrumb > li > a:hover, .breadcrumb > li:last-child > a { + color: #f8f8f8; +} + +.bs-callout { + padding: 15px; + border-left: 3px solid #525252; + background: #dfdfdf; +} + +.bs-callout h4 { + margin-top: 0; + margin-bottom: 5px; + color: #525252; +} + +.no-padding .bs-callout { + border: 0; +} + +.page-header { + margin: 0 0 10px; + border-bottom: 1px solid #c7c7c7; +} + +.box-content .page-header, legend, .full-calendar .page-header { + margin: 0 0 10px; + border-bottom: 1px dashed #B6B6B6; +} + +.invoice-header { + margin: 0 0 10px; + border-bottom: 1px dashed #B6B6B6; + display: inline-block; +} + +.box-content .form-group, .devoops-modal-inner .form-group { + margin-top: 15px; + margin-bottom: 15px; +} + +.show-grid [class^="col-"] { + padding-top: 10px; + padding-bottom: 10px; + background-color: #525252; + background-color: rgba(129, 199, 199, 0.2); + border: 1px solid #ebebeb; +} + +.show-grid [class^="col-"]:hover { + padding-top: 10px; + padding-bottom: 10px; + background-color: rgba(107, 134, 182, 0.2); + border: 1px solid #ebebeb; +} + +.show-grid, .show-grid-forms { + margin-bottom: 15px; +} + +.show-grid-forms [class^="col-"] { + padding-top: 10px; + padding-bottom: 10px; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th, +td.beauty-hover { + background-color: rgba(219, 219, 219, 0.3) !important; +} + +.table-hover > tbody > tr:hover > td.beauty-hover:hover { + background-color: rgba(219, 219, 219, 0.9) !important; +} + +.DTTT.btn-group { + position: absolute; + top: -28px; + right: 83px; + border-right: 1px solid #DBDBDB; +} + +.DTTT.btn-group a { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + line-height: 1em; + font-size: 14px; + font-weight: bold; + outline: none; + box-shadow: none !important; + padding: 6px 12px; + margin: 0; + background: #F7F7F7; + border: 0; +} + +#screensaver { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 3000; + background: #000; + display: none; +} + +#screensaver.show { + display: block; +} + +#canvas { + position: relative; +} + +#screensaver i { + position: absolute; + top: 50px; + right: 50px; + background: rgba(255, 255, 255, 0.5); + line-height: 100px; + width: 100px; + height: 100px; + text-align: center; + font-size: 60px; + color: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well pre { + padding: 0; + margin-top: 0; + margin-bottom: 0; + background-color: transparent; + border: 0; + white-space: nowrap; +} + +.well pre code { + white-space: normal; +} + +.btn { + border-width: 1px; + border-style: solid; + border-width: 1px; + text-decoration: none; + border-color: rgba(0, 0, 0, 0.3); + cursor: pointer; + outline: none; + font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Segoe UI", Verdana, sans-serif; + display: inline-block; + vertical-align: top; + position: relative; + font-size: 12px; + font-weight: bold; + text-align: center; + background-color: #a2a2a2; + background: #a2a2a2 -moz-linear-gradient(top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0)); + background: #a2a2a2 -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0))); + line-height: 24px; + margin: 0 0 10px 0; + padding: 0 10px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -moz-user-select: none; + -webkit-user-select: none; + outline: none !important; +} + +.btn-label-left, .btn-label-right { + padding: 0 10px; +} + +.btn-label-left span { + position: relative; + left: -10px; + display: inline-block; + padding: 0px 8px; + background: rgba(0, 0, 0, 0.1); +} + +.btn-label-right span { + position: relative; + right: -10px; + display: inline-block; + padding: 0px 8px; + background: rgba(0, 0, 0, 0.1); +} + +.btn i { + vertical-align: middle; +} + +.btn-app { + width: 80px; + height: 80px; + padding: 0; + font-size: 16px; +} + +.btn-app i { + font-size: 36px; + line-height: 78px; + display: block; +} + +.btn-app-sm { + width: 50px; + height: 50px; + padding: 0; + font-size: 12px; +} + +.btn-app-sm i { + font-size: 18px; + line-height: 48px; + display: block; +} + +.btn-circle { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + border: 2px solid rgba(0, 0, 0, 0.25); +} + +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-default, .btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active, .progress-bar { + background-color: #D8D8D8; + border-color: rgba(0, 0, 0, 0.3); + color: #929292; +} + +.btn-primary, .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active, +.table > thead > tr > td.primary, .table > tbody > tr > td.primary, .table > tfoot > tr > td.primary, .table > thead > tr > th.primary, .table > tbody > tr > th.primary, .table > tfoot > tr > th.primary, .table > thead > tr.primary > td, .table > tbody > tr.primary > td, .table > tfoot > tr.primary > td, .table > thead > tr.primary > th, .table > tbody > tr.primary > th, .table > tfoot > tr.primary > th { + background-color: #6AA6D6; + border-color: rgba(0, 0, 0, 0.3); + color: #f8f8f8; +} + +.btn-success, .btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active, .progress-bar-success, +.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th { + background-color: #63CC9E; + border-color: rgba(0, 0, 0, 0.3); + color: #f8f8f8; +} + +.btn-info, .btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active, .progress-bar-info, +.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th { + background-color: #7BC5D3; + border-color: rgba(0, 0, 0, 0.3); + color: #f8f8f8; +} + +.btn-warning, .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active, .progress-bar-warning, +.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th { + background-color: #DFD271; + border-color: rgba(0, 0, 0, 0.3); + color: #f8f8f8; +} + +.btn-danger, .btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active, .progress-bar-danger, +.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th { + background-color: #D15E5E; + border-color: rgba(0, 0, 0, 0.3); + color: #f8f8f8; +} + +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { + color: #525252; + background-color: #b8b8b8; + border-color: rgba(0, 0, 0, 0.3); +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, +.table-hover > tbody > tr > td.primary:hover, .table-hover > tbody > tr > th.primary:hover, .table-hover > tbody > tr.primary:hover > td, .table-hover > tbody > tr.primary:hover > th { + color: #fff; + background-color: #5a8db6; + border-color: rgba(0, 0, 0, 0.3); +} + +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success, +.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th { + color: #fff; + background-color: #54ae86; + border-color: rgba(0, 0, 0, 0.3); +} + +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info, +.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th { + color: #fff; + background-color: #69a8b4; + border-color: rgba(0, 0, 0, 0.3); +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning, +.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th { + color: #fff; + background-color: #beb360; + border-color: rgba(0, 0, 0, 0.3); +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger, +.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th { + color: #fff; + background-color: #b25050; + border-color: rgba(0, 0, 0, 0.3); +} + +.progress { + overflow: visible; +} + +.progress-ui { + height: 10px; +} + +.progress-bar { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.progress-bar.ui-widget-content { + background: none; + border: 0; + height: 100%; + position: relative; +} + +.progress-bar .ui-state-default { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + height: 10px; + width: 10px; + top: 0; + margin-left: -5px; + cursor: pointer; + border: 0px solid #d3d3d3; + outline: none !important; + background-color: #f0f0f0; + background-image: -webkit-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -moz-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -ms-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -o-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: linear-gradient(to bottom, #f0f0f0, #dfdfdf); +} + +.progress-bar .ui-widget-header { + background: #D8D8D8; +} + +.progress-bar-primary .ui-widget-header { + background: #6AA6D6; + color: #f8f8f8; +} + +.progress-bar-success .ui-widget-header { + background: #63CC9E; + color: #f8f8f8; +} + +.progress-bar-info .ui-widget-header { + background: #7BC5D3; + color: #f8f8f8; +} + +.progress-bar-warning .ui-widget-header { + background: #DFD271; + color: #f8f8f8; +} + +.progress-bar-danger .ui-widget-header { + background: #D15E5E; + color: #f8f8f8; +} + +.progress-bar .ui-state-default { + background: #b8b8b8; +} + +.progress-bar-primary .ui-state-default { + background: #5a8db6; +} + +.progress-bar-success .ui-state-default { + background: #54ae86; +} + +.progress-bar-info .ui-state-default { + background: #69a8b4; +} + +.progress-bar-warning .ui-state-default { + background: #beb360; +} + +.progress-bar-danger .ui-state-default { + background: #b25050; +} + +.slider-range-min-amount, .slider-range-max-amount, .slider-range-amount { + border: 0; + background: none; + outline: none !important; +} + +.progress-bar.ui-slider-vertical { + width: 20px; +} + +.progress-bar.ui-slider-vertical .ui-state-default { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + height: 20px; + width: 20px; + top: auto; + margin-left: 0px; + left: 0; +} + +#equalizer .progress { + height: 160px; + display: inline-block; + margin: 15px; +} + +.beauty-table { + width: 100%; + border-collapse: separate; + border-spacing: 0; +} + +.beauty-table input { + border: 1px solid transparent; + background: none; + font-size: 16px; + text-align: center; + padding: 2px 15px !important; + width: 100%; + outline: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.beauty-table input:focus { + border: 1px solid #dfdfdf; + background: #fefefe; + font-size: 16px; + text-align: center; + padding: 2px 15px !important; + width: 100%; + outline: none; +} + +.c { + color: #999; + display: block; +} + +.nt { + color: #2f6f9f; +} + +.na { + color: #4f9fcf; +} + +.s { + color: #d44950; +} + +.radio, .checkbox, .radio-inline, .checkbox-inline { + position: relative; +} + +.radio label, .checkbox label, .radio-inline label, .checkbox-inline label { + font-weight: normal; + cursor: pointer; + padding-left: 8px; + -webkit-transition: 1s; + -moz-transition: 1s; + -o-transition: 1s; + transition: 1s; +} + +.radio + .radio, .checkbox + .checkbox { + margin-top: 10px; +} + +.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { + position: absolute; + clip: rect(0, 0, 0, 0); +} + +.checkbox i, .checkbox-inline i, .radio i, .radio-inline i { + cursor: pointer; + position: absolute; + left: 0; + top: 0; + font-size: 24px; + -webkit-transition: 1s; + -moz-transition: 1s; + -o-transition: 1s; + transition: 1s; +} + +.checkbox i.small, .checkbox-inline i.small, .radio i.small, .radio-inline i.small { + font-size: 18px; + top: 2px; +} + +.checkbox input[type=checkbox]:checked + i:before, .checkbox-inline input[type=checkbox]:checked + i:before { + content: "\f046"; +} + +.radio input[type=radio]:checked + i:before, .radio-inline input[type=radio]:checked + i:before { + content: "\f192"; +} + +.toggle-switch { + position: relative; + width: 60px; +} + +.toggle-switch input { + display: none; +} + +.toggle-switch label { + display: block; + overflow: hidden; + cursor: pointer; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} + +.toggle-switch-inner { + width: 200%; + margin-left: -100%; + -webkit-transition: margin 0.3s ease-in 0s; + -moz-transition: margin 0.3s ease-in 0s; + -o-transition: margin 0.3s ease-in 0s; + transition: margin 0.3s ease-in 0s; +} + +.toggle-switch-inner:before, .toggle-switch-inner:after { + float: left; + width: 50%; + height: 20px; + padding: 0; + line-height: 20px; + font-size: 12px; + text-shadow: 1px 1px 1px #FFFFFF; + color: #929292; + background-color: #F5F5F5; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} + +.toggle-switch-inner:before { + content: "ON"; + padding-left: 15px; + -webkit-border-radius: 20px 0 0 20px; + -moz-border-radius: 20px 0 0 20px; + border-radius: 20px 0 0 20px; +} + +.toggle-switch-inner:after { + content: "OFF"; + padding-right: 15px; + text-align: right; + -webkit-border-radius: 0 20px 20px 0; + -moz-border-radius: 0 20px 20px 0; + border-radius: 0 20px 20px 0; +} + +.toggle-switch-switch { + width: 20px; + margin: 0; + border: 2px solid #d8d8d8; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; + position: absolute; + top: 0; + bottom: 0; + right: 40px; + color: #f8f8f8; + line-height: 1em; + text-shadow: 0 0px 1px #ADADAD; + text-align: center; + -webkit-transition: all 0.3s ease-in 0s; + -moz-transition: all 0.3s ease-in 0s; + -o-transition: all 0.3s ease-in 0s; + transition: all 0.3s ease-in 0s; + background-color: #f0f0f0; + background-image: -webkit-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -moz-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -ms-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: -o-linear-gradient(top, #f0f0f0, #dfdfdf); + background-image: linear-gradient(to bottom, #f0f0f0, #dfdfdf); +} + +.toggle-switch input:checked + .toggle-switch-inner { + margin-left: 0; +} + +.toggle-switch input:checked + .toggle-switch-inner + .toggle-switch-switch { + right: 0px; +} + +.toggle-switch-danger input:checked + .toggle-switch-inner + .toggle-switch-switch { + border: 2px solid #D15E5E; + background: #D15E5E; +} + +.toggle-switch-warning input:checked + .toggle-switch-inner + .toggle-switch-switch { + border: 2px solid #DFD271; + background: #DFD271; +} + +.toggle-switch-info input:checked + .toggle-switch-inner + .toggle-switch-switch { + border: 2px solid #7BC5D3; + background: #7BC5D3; +} + +.toggle-switch-success input:checked + .toggle-switch-inner + .toggle-switch-switch { + border: 2px solid #63CC9E; + background: #63CC9E; +} + +.toggle-switch-primary input:checked + .toggle-switch-inner + .toggle-switch-switch { + border: 2px solid #6AA6D6; + background: #6AA6D6; +} + +.select2-container { + width: 100%; +} + +.select2-container .select2-choice { + height: 30px; +} + +.knob-slider { + position: relative; + text-align: center; + display: inline-block; + width: 100%; + margin-bottom: 5px; +} + +.knob-slider > div { + display: inline-block !important; +} + +.knob-slider input { + outline: none !important; +} + +.ipod { + background: #dedede; + text-align: center; + padding: 50px 0; +} + +.knob-clock { + text-align: center; +} + +.knob-clock > div { + font-size: 50px; + text-align: center; + color: #a2a2a2; +} + +.knob { + border: 0; + background: 0; +} + +.box-pricing:hover { + box-shadow: 0 0 5px #525252; + -webkit-transition: 0.5s; + -moz-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} + +.box-pricing .row-fluid > div { + padding: 18px 15px 8px; + line-height: 1.428571429; + vertical-align: top; +} + +.box-pricing .row-fluid.centered > div { + background-color: #f5f5f5; + padding: 8px; + text-align: center; +} + +.box-pricing .row-fluid.centered > div:nth-child(odd) { + background-color: #f9f9f9; +} + +.box-pricing .box-header { + height: 80px; + padding: 10px 0; +} + +.box-pricing .box-name { + padding: 0 10px; + text-align: center; +} + +.box-pricing .box-name:hover { + cursor: inherit; +} + +#messages #breadcrumb { + margin-bottom: 0; + position: fixed; + width: 100%; + z-index: 2; +} + +#messages-menu { + position: fixed; + top: 90px; + background: #a5a5a5; + margin: 0; + height: 100%; + z-index: 2; +} + +#messages-list { + margin-top: 40px; + padding: 0; +} + +.one-list-message { + background: #F1F1F1; + border-bottom: 1px solid #CCC; + padding: 15px 15px 15px 25px; + margin: 0; +} + +.one-list-message .checkbox { + margin: 0; + overflow: hidden; + white-space: nowrap; +} + +.one-list-message .message-title { + overflow: hidden; + white-space: nowrap; + width: 80%; +} + +.one-list-message .message-date { + overflow: hidden; + white-space: nowrap; + font-size: 11px; + line-height: 20px; + text-align: center; + position: absolute; + right: 10px; + font-weight: bold; + background: #D8D8D8; + padding: 0; + width: 50px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + color: #000; +} + +.form-control { + height: 26px; + padding: 2px 12px; +} + +.input-lg { + height: 39px; +} + +.input-sm { + height: 18px; +} + +.bg-default { + background: #D8D8D8 !important; +} + +.bg-primary { + background: #6AA6D6 !important; + color: #f8f8f8 !important; +} + +.bg-success { + background: #63CC9E !important; + color: #f8f8f8 !important; +} + +.bg-info { + background: #7BC5D3 !important; + color: #f8f8f8 !important; +} + +.bg-warning { + background: #DFD271 !important; + color: #f8f8f8 !important; +} + +.bg-danger { + background: #D15E5E !important; + color: #f8f8f8 !important; +} + +.txt-default { + color: #D8D8D8 !important; +} + +.txt-primary { + color: #6AA6D6 !important; +} + +.txt-success, .has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline { + color: #63CC9E !important; +} + +.txt-info { + color: #7BC5D3 !important; +} + +.txt-warning, .has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline { + color: #DFD271 !important; +} + +.txt-danger, .has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline { + color: #D15E5E !important; +} + +.has-success .form-control { + border-color: #63CC9E; +} + +.has-warning .form-control { + border-color: #DFD271; +} + +.has-error .form-control { + border-color: #D15E5E; +} + +.has-success .form-control:focus { + border-color: #63CC9E; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #63CC9E; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #63CC9E; +} + +.has-warning .form-control:focus { + border-color: #DFD271; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #DFD271; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #DFD271; +} + +.has-error .form-control:focus { + border-color: #D15E5E; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #D15E5E; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #D15E5E; +} + +.select2-container-multi .select2-choices { + min-height: 26px; + display: block; + height: 26px; + padding: 0 0 0 8px; + overflow: hidden; + position: relative; + border: 1px solid #aaa; + white-space: nowrap; + line-height: 26px; + color: #444; + text-decoration: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + background-clip: padding-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #fff; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); + background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); + background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); + background-image: linear-gradient(top, #fff 0%, #eee 50%); +} + +.select2-container-multi .select2-choices .select2-search-field input { + padding: 0; + margin: 0; +} + +.has-feedback .form-control-feedback { + width: 26px; + height: 26px; + line-height: 26px; +} + +.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { + min-height: inherit; + padding-top: 0; +} + +.form-horizontal .control-label { + padding-top: 4px; +} + +.input-group-addon { + padding: 0px 6px; +} + +.form-group .form-control, .form-group .input-group { + margin-bottom: 5px; +} + +.input-group .form-control { + margin: 0; +} + +#ui-datepicker-div { + background: rgba(0, 0, 0, 0.7) !important; + border: 0; +} + +#ui-datepicker-div .ui-widget-header { + background: rgba(0, 0, 0, 0.2); + border: 0; + border-bottom: 1px solid #686868; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + color: #f8f8f8; + padding: 1px 0; +} + +#ui-datepicker-div.ui-widget-content { + color: #f8f8f8 !important; +} + +#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default { + background: none; + border: 0; + color: #f8f8f8; + text-align: center; +} + +#ui-datepicker-div .ui-state-hover, #ui-datepicker-div.ui-widget-content .ui-state-hover, #ui-datepicker-div .ui-widget-header .ui-state-hover, #ui-datepicker-div .ui-state-focus, #ui-datepicker-div.ui-widget-content .ui-state-focus, #ui-datepicker-div .ui-widget-header .ui-state-focus, +#ui-datepicker-div .ui-state-highlight, #ui-datepicker-div.ui-widget-content .ui-state-highlight, #ui-datepicker-div .ui-widget-header .ui-state-highlight { + background: rgba(0, 0, 0, 0.3) !important; + border: 0; + top: 2px; +} + +#ui-datepicker-div .ui-datepicker-group { + border-left: 1px solid #686868; +} + +#ui-datepicker-div .ui-datepicker-group:first-child { + border-left: 0; +} + +#ui-datepicker-div .ui-datepicker-buttonpane { + margin: 0; +} + +#ui-datepicker-div .ui-datepicker-group table { + margin: 0 auto !important; +} + +.ui-datepicker .ui-datepicker-prev { + left: 2px !important; + cursor: pointer; +} + +.ui-datepicker .ui-datepicker-next { + right: 2px !important; + cursor: pointer; +} + +.ui-icon-circle-triangle-w { + background: url(/images/bs/ui-left.png) 0 0 no-repeat !important; +} + +.ui-icon-circle-triangle-e { + background: url(/images/bs/ui-right.png) 0 0 no-repeat !important; +} + +.ui-icon-circle-arrow-s { + background: url(/images/bs/ui-accordion-down.png) 0 0 no-repeat !important; +} + +.ui-icon-circle-arrow-e { + background: url(/images/bs/ui-accordion-right.png) 0 0 no-repeat !important; +} + +#ui-datepicker-div .ui-slider-horizontal { + background: rgba(0, 0, 0, 0.5); + height: 4px; + border: 0; +} + +#ui-datepicker-div .ui-slider-horizontal .ui-slider-handle { + background: #D8D8D8 !important; + border: 1px solid #f8f8f8; + height: 8px; + width: 8px; + top: -2px; + margin-left: -4px; + outline: none; + cursor: pointer; +} + +.ui-spinner-input { + margin: 0; +} + +.ui-spinner .form-control { + margin-bottom: 0; +} + +#tabs.ui-widget-content, #tabs .ui-widget-header { + border: 0; + background: none; + padding: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +#tabs .ui-widget-header { + border-bottom: 1px solid #d8d8d8; +} + +#tabs .ui-state-default, #tabs.ui-widget-content .ui-state-default, #tabs .ui-widget-header .ui-state-default { + border: 0; + margin: 0 0 -1px 0; + background: none !important; +} + +#tabs .ui-state-active, #tabs.ui-widget-content .ui-state-active, #tabs .ui-widget-header .ui-state-active { + background: none !important; +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: pointer; +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin: 0; + padding: 0; +} + +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + padding: 5px 15px; + outline: none !important; +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + background: #fcfcfc; + border: 1px solid #d8d8d8; + border-bottom: 0; +} + +.ui-tabs .ui-tabs-nav { + padding: 0; +} + +.ui-tabs .ui-tabs-panel { + padding: 1em 0; +} + +.ui-widget { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +.jqstooltip { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + border: 0 !important; + text-align: center !important; + margin: 0px !important; + width: 50px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + padding: 0px; +} + +.ui-accordion .ui-accordion-header { + padding: 6px 12px; + margin: 0; + top: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.ui-accordion .ui-accordion-icons { + padding-left: 28px; +} + +.ui-accordion-header.ui-state-default { + background: #f5f5f5 !important; + border: 1px solid #fcfcfc; + border-left: 0; + border-right: 0; +} + +.ui-accordion-header.ui-state-hover, .ui-accordion-header.ui-state-focus { + background: #ebebeb !important; +} + +.ui-accordion-header.ui-state-active { + background: #d8d8d8 !important; +} + +.ui-accordion .ui-accordion-content { + padding: 10px 12px; + background: none; + border: 1px solid #d8d8d8; + border-top: 0; + border-bottom: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +#simple_gallery { + text-align: center; +} + +#simple_gallery a.fancybox { + display: inline-block; + padding: 5px; +} + +#simple_gallery a.fancybox img { + width: 100%; + padding: 2px; + border: 1px solid #979797; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; +} + +#simple_gallery a.fancybox img:hover { + box-shadow: 0 0 10px #C7C7C7; +} + +.justifiedGallery { + overflow: hidden; + width: 100%; +} + +.jg-row { + position: relative; + white-space: nowrap; +} + +.justifiedGallery .jg-image { + position: absolute; + display: inline-block; + vertical-align: top; + margin-left: 0; +} + +.justifiedGallery .jg-image a { + text-decoration: none; +} + +.justifiedGallery .jg-image img { + border: none; +} + +.justifiedGallery .jg-image-label { + white-space: normal; + font: normal 12px arial; + background: #000; + color: #fff; + position: absolute; + left: 0; + right: 0; + padding: 5px 5px 10px 8px; + text-align: left; + opacity: 0; +} + +.ex-tooltip { + position: absolute; + display: none; + z-index: 2000; +} + +.morris-hover { + position: absolute; + z-index: 1000; +} + +.morris-hover.morris-default-style, .ex-tooltip { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + padding: 6px 20px; + color: #525252; + background: rgba(255, 255, 255, 0.8); + font-size: 12px; + text-align: center; +} + +.morris-hover.morris-default-style .morris-hover-row-label { + font-weight: bold; + margin: 0.25em 0; +} + +.morris-hover.morris-default-style .morris-hover-point { + white-space: nowrap; + margin: 0.1em 0; +} + +#dashboard-header { + margin-bottom: 20px; +} + +#dashboard_links { + padding: 0; +} + +#dashboard_links .nav { + background: #3575A0 url(/images/bs/devoops_pattern_b10.png) 0 0 repeat; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + overflow: hidden; +} + +#dashboard_links .nav-stacked > li { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); + border-top: 1px solid rgba(255, 255, 255, 0.12); + font-size: 12px; + font-weight: 700; + line-height: 15px; + padding: 0; + margin: 0; +} + +#dashboard_links .nav-pills > li > a { + color: #f8f8f8; + display: block; + padding: 20px 10px 20px 15px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + outline: none; +} + +#dashboard_links .nav-pills > li.active { + border-top-color: rgba(0, 0, 0, 0.11); + position: relative; + margin: 0; +} + +#dashboard_links .nav-pills > li.active > a, #dashboard_links .nav-pills > li.active > a:hover, #dashboard_links .nav-pills > li.active > a:focus, #dashboard_links .nav > li > a:hover, #dashboard_links .nav > li > a:focus { + background: rgba(0, 0, 0, 0.1); +} + +#dashboard_links .nav-pills > li.active > a:before { + font-family: FontAwesome; + content: "\f0da"; + position: absolute; + left: -2px; + font-size: 30px; + color: #f8f8f8; +} + +#dashboard_tabs { + background: #f8f8f8; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +#dashboard-overview { + padding-bottom: 15px; +} + +.sparkline-dashboard { + float: left; + margin-right: 10px; + text-align: center; +} + +.sparkline-dashboard-info { + float: left; + display: block; + text-align: center; +} + +.sparkline-dashboard-info span { + display: block; + font-weight: bold; + color: #b25050; +} + +#ow-marketplace { + margin-top: 20px; +} + +.ow-server { + padding-top: 8px; + padding-bottom: 25px; +} + +.ow-server:hover { + background: #e7e7e7; +} + +.ow-server .page-header { + padding-bottom: 3px; +} + +.ow-server h4 i { + position: absolute; + left: 15px; +} + +.ow-server small { + position: absolute; + right: 15px; + top: 51px; +} + +.ow-server-bottom { + margin-top: 25px; +} + +.ow-server-bottom .knob-slider { + font-size: 11px; +} + +#ow-server-footer { + overflow: hidden; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.ow-settings { + position: absolute; + top: 7px; + left: 40px; + display: none; +} + +.ow-settings a { + color: #525252; +} + +.ow-server:hover .ow-settings { + display: block; +} + +#ow-server-footer a { + display: block; + padding: 10px 0; + border-left: 1px solid #f8f8f8; + text-decoration: none; +} + +#ow-server-footer a:first-child { + border-left: 0; +} + +#ow-server-footer span { + display: block; +} + +.m-table > thead > tr > th, .m-table > tbody > tr > th, .m-table > tfoot > tr > th, .m-table > thead > tr > td, .m-table > tbody > tr > td, .m-table > tfoot > tr > td { + vertical-align: middle; + padding: 2px 5px; +} + +.m-ticker span { + display: block; + font-size: 0.8em; + line-height: 1em; +} + +.m-price { + text-align: right; +} + +.m-change .fa-angle-up { + color: #54ae86; + font-weight: bold; +} + +.m-change .fa-angle-down { + color: #b25050; + font-weight: bold; +} + +#ow-summary { + font-size: 12px; +} + +#ow-summary b { + float: right; + padding: 1px 4px; + margin: 1px; + border: 1px solid #d8d8d8; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +#ow-donut { + margin: 0 0 20px; +} + +#ow-donut > div { + padding: 0; +} + +#ow-activity .row { + margin: 0 0 0 -15px; + font-size: 13px; +} + +#ow-setting { + border: 1px solid #C7C7C7; + padding: 0; + position: absolute; + width: 158px; + height: 28px; + top: 1px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; + opacity: 0; + right: -200px; + -webkit-transition: 0.1s; + -moz-transition: 0.1s; + -o-transition: 0.1s; + transition: 0.1s; +} + +#ow-marketplace:hover #ow-setting { + opacity: 1; + right: 15px; +} + +#ow-setting a { + text-align: center; + float: left; + margin-left: 10px; + color: #d8d8d8; + font-size: 16px; + display: block; + line-height: 28px; + width: 20px; + height: 26px; + -webkit-transition: 0.1s; + -moz-transition: 0.1s; + -o-transition: 0.1s; + transition: 0.1s; +} + +#ow-setting a:hover { + font-size: 16px; + color: #222; + line-height: 24px; +} + +#ow-licenced { + margin: 20px 0; +} + +#ow-licenced .row { + margin: 0; +} + +#ow-stat .row { + margin: 0; +} + +#dashboard-clients .one-list-message { + background: none; + padding: 10px 15px; +} + +#dashboard-clients .one-list-message:last-child { + border-bottom: 0; +} + +#dashboard-clients .one-list-message .message-date { + position: relative; + width: auto; + right: auto; + left: 15px; + padding: 0 15px; +} + +.btn + .dropdown-menu { + margin-top: -10px; + background: rgba(0, 0, 0, 0.7) !important; + padding: 0; + border: 0; + right: 0; + left: auto; + min-width: 100%; +} + +.btn + .dropdown-menu > li > a { + padding: 5px 10px !important; + color: #f0f0f0; +} + +.v-txt { + -moz-transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + position: absolute; + top: 60px; + left: -20px; + color: #d8d8d8; + font-size: 18px; + box-shadow: 0 0 10px #d8d8d8; + padding: 0px 5px; +} + +.full-calendar { + padding: 25px 0; + background: #FCFCFC; +} + +.external-event { + padding: 2px 6px; + margin: 4px 0; + background: #f5f5f5; +} + +.external-event:hover { + cursor: move; + background: #6AA6D6; + color: #f8f8f8; +} + +#add-new-event { + background: #EBEBEB; + margin-bottom: 30px; + padding: 10px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.modal-backdrop { + z-index: 2000; +} + +.modal { + z-index: 2001; +} + +.fc-event { + border: 1px solid #6AA6D6; + background-color: #6AA6D6; +} + +.qq-upload-drop-area { + position: absolute; + background: #fcfcfc; + width: 100%; + height: 100%; +} + +.qq-upload-button { + float: right; + margin: 20px 15px 0 0; +} + +.qq-upload-list { + position: relative; + z-index: 3; + margin: 60px 15px 0; + padding: 0; + list-style: none; +} + +.qq-upload-list li { + position: relative; + display: inline-block; + padding: 15px; + margin: 15px; + border: 1px solid #E6E6E6; + text-align: center; + font-size: 12px; + background: rgba(245, 245, 245, 0.9); +} + +.qq-upload-settings { + opacity: 0; + visibility: hidden; + bottom: 0; + position: absolute; + width: 100%; + left: 0; + padding: 7px 0; + background: #FFF; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} + +.qq-upload-list li:hover .qq-upload-settings { + opacity: 1; + visibility: visible; +} + +.qq-upload-list li img { + border: 1px solid #b4b4b4; + margin-bottom: 5px; +} + +.qq-upload-filename { + display: block; + overflow: hidden; +} + +.qq-upload-file, .qq-upload-size, .qq-upload-status-text { + display: block; +} + +.qq-dropped-zone { + position: absolute; + top: 5%; + left: 50%; + margin-left: -71px; + text-align: center; + font-weight: bold; +} + +.qq-dropped-zone i { + font-size: 5em; + display: block; + color: #f5f5f5; + text-shadow: 0 -1px 1px #d8d8d8; +} + +#page-500 h1, .page-404 h1 { + font-size: 5em; +} + +.page-404 .form-inline { + margin: 40px auto; + width: 60%; + padding: 15px; + background: #FAFAFA; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.page-404 .input-group-btn:last-child > .btn, .page-404 .input-group-btn:last-child > .btn-group { + margin-left: -1px; + margin-bottom: 0; + height: 39px; +} + +#page-500 h3, .page-404 h3 { + margin: 5px 0 20px; +} + +.preloader { + position: absolute; + width: 100%; + height: 100%; + left: 0; + background: #ebebeb; + z-index: 2000; +} + +.devoops-getdata { + position: absolute; + top: 25px; + left: 15px; + color: #ebebeb; +} + +#page-500, #page-login { + position: absolute; + height: 100%; + width: 100%; +} + +#page-500 { + background: #ebebeb; +} + +#page-500 img { + display: block; + margin: 30px auto; +} + +#page-login .logo { + position: absolute; +} + +#page-login h3 { + font-size: 20px; + font-family: 'Righteous', cursive; +} + +#page-login .text-right { + margin-top: 15px; +} + +#page-login .box { + margin-top: 15%; +} + +.one-result { + margin-top: 20px; +} + +.one-result p { + margin: 0; +} + +.large { + font-size: 1.25em; +} + +.nav-search > li.active > a { + background: #F0F0F0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + color: #525252; + border-bottom: 1px solid #CECECE; + font-weight: bold; +} + +.page-feed .avatar { + width: 60px; + float: left; + margin: 10px 15px; + text-align: center; + overflow: hidden; +} + +.page-feed .avatar img { + width: 60px; + height: 60px; + border: 1px solid #F8F8F8; +} + +.page-feed-content { + position: relative; + padding: 3px 15px 5px; + background: #FCFCFC; + margin-left: 90px; + min-height: 80px; +} + +.page-feed-content small.time { + font-style: italic; +} + +.page-feed .page-feed-content:before { + font-family: FontAwesome; + content: "\f0d9"; + position: absolute; + left: -10px; + top: 15px; + font-size: 30px; + color: #fcfcfc; +} + +.likebox { + overflow: hidden; +} + +.likebox .navbar-nav { + margin: 0; +} + +.likebox .navbar-nav li { + margin-right: 15px; + float: left; +} + +.likebox .fa-thumbs-up { + color: #6AA6D6; +} + +.likebox .fa-thumbs-down { + color: #D15E5E; +} + +#modalbox { + display: none; + position: fixed; + overflow: auto; + overflow-x: hidden; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 5000; + background: rgba(0, 0, 0, 0.8); +} + +#modalbox .devoops-modal { + position: absolute; + top: 90px; + margin-left: -300px; + left: 50%; + border: 1px solid #f8f8f8; + box-shadow: 0 0 20px #6AA6D6; + background: transparent; + margin-bottom: 20px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 600px; + z-index: 6000; +} + +#modalbox .devoops-modal-header { + color: #363636; + font-size: 16px; + position: relative; + overflow: hidden; + background: #f5f5f5; + border-bottom: 1px solid #E4E4E4; + height: 28px; +} + +#modalbox .devoops-modal-inner { + position: relative; + overflow: hidden; + padding: 15px; + background: #FCFCFC; +} + +#modalbox .devoops-modal-bottom { + position: relative; + overflow: hidden; + padding: 15px; + background: #d8d8d8; +} + +.pagination > li > a, .pagination > li > span { + position: relative; + float: left; + padding: 4px 10px; + margin-left: -1px; + line-height: 1.428571429; + color: #969696; + text-decoration: none; + background-color: #F5F5F5; + border: 1px solid #D8D8D8; +} + +.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { + color: #8A8A8A; + background-color: #eee; +} + +.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { + color: #979797; + cursor: not-allowed; + background-color: #FCFCFC; + border-color: #D8D8D8; +} + +.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #6AA6D6; + border-color: #6AA6D6; +} + +.fancybox-nav { + position: fixed; + width: 50%; +} + +.fancybox-close { + position: fixed; + top: 20px; + right: 36px; + background: url(/images/bs/times.png) 0 0 no-repeat; +} + +.fancybox-prev span { + left: 21px; + background: url(/images/bs/chevron-left.png) 0 0 no-repeat; +} + +.fancybox-next span { + right: 36px; + background: url(/images/bs/chevron-right.png) 0 0 no-repeat; +} + +#social a { + margin: 10px 3px; + color: #666; + display: block; + float: left; +} + +#event_delete { + margin-left: 20px; +} + +@media (min-width: 768px) { + #sidebar-left.col-sm-2 { + opacity: 1; + width: 16.666666666666664%; + padding: 0 15px; + } + + .sidebar-show #sidebar-left.col-sm-2 { + opacity: 0; + width: 0; + padding: 0; + } + + .sidebar-show #content.col-sm-10 { + opacity: 1; + width: 100%; + } + + .page-404 .form-inline { + width: 60%; + } +} + +@media (min-width: 992px) { + .nav.main-menu > li > a, .nav.msg-menu > li > a { + text-align: left; + } + + .nav.main-menu > li > a > i, .nav.msg-menu > li > a > i { + font-size: 14px; + width: 20px; + display: inline-block; + } + + .main-menu .dropdown-menu { + position: relative; + z-index: inherit; + left: 0; + margin: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + background: rgba(0, 0, 0, 0.2); + visibility: visible; + } + + .main-menu .dropdown-menu > li > a { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; + } + + .page-404 .form-inline { + width: 40%; + } +} + +@media (max-width: 767px) { + #main { + margin-top: 100px; + } + + #messages-menu { + top: 140px; + } + + .page-404 .form-inline { + width: 100%; + } + + #dashboard_links .nav { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; + } + + #dashboard_links .nav-stacked > li { + float: left; + } + + #dashboard_links .nav-pills > li > a { + padding: 15px; + } + + #dashboard_links .nav-pills > li.active > a:before { + bottom: 0; + left: 50%; + margin-left: -9px; + } +} + +@media (max-width: 620px) { + .user-mini { + display: none; + } +} + +@media (max-width: 400px) { + .panel-menu a.account { + padding: 5px 0px 5px 0; + } + + .avatar { + margin: 0; + } + + .panel-menu i.pull-right { + margin-left: 0; + } + + .nav .open > a, .nav .open > a:hover, .nav .open > a:focus { + background: none; + } + + #dashboard_links .nav-stacked > li { + float: none; + } + + #dashboard_links .nav-pills > li.active > a:before { + display: none; + } +} \ No newline at end of file diff --git a/app/styles/bs/style.min.css b/app/styles/bs/style.min.css new file mode 100644 index 0000000..a07d50c --- /dev/null +++ b/app/styles/bs/style.min.css @@ -0,0 +1 @@ +body{color:#525252;background:#6aa6d6 url(../img/devoops_pattern_b10.png) 0 0 repeat}.body-expanded,.modal-open{overflow-y:hidden;margin-right:15px}.body-expanded .expanded-panel,.fancybox-margin .expanded-panel,.modal-open .expanded-panel{margin-right:15px}.body-screensaver{overflow:hidden}h1,.h1,h2,.h2,h3,.h3{margin:0}#logo{position:relative;background:#525252 url(../img/devoops_pattern_b10.png) 0 0 repeat}#logo a{color:#fff;font-family:'Righteous',cursive;display:block;font-size:20px;line-height:50px;background:url(../img/logo.png) right 42px no-repeat;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s}#logo a:hover{background-position:right 25px;text-decoration:none}.navbar{margin:0;border:0;position:fixed;top:0;left:0;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:0 1px 2px #272727;z-index:2000}.body-expanded .navbar{z-index:9}a.show-sidebar{float:left;color:#6d6d6d;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}a.show-sidebar:hover{color:#000}#sidebar-left{position:relative;z-index:inherit;padding-bottom:3000px !important;margin-bottom:-3000px !important;background:#6aa6d6 url(../img/devoops_pattern_b10.png) 0 0 repeat;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}#content{position:relative;z-index:10;background:#ebebeb;box-shadow:0 0 6px #131313;padding-bottom:3000px !important;margin-bottom:-2980px !important;overflow:hidden;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.full-content{overflow:hidden;padding:0;margin:0}.nav.main-menu,.nav.msg-menu{margin:0 -15px}.nav.main-menu>li>a,.nav.msg-menu>li>a{text-align:center;color:#f0f0f0;min-height:40px;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background:rgba(0,0,0,0.1)}.nav.main-menu>li>a:hover,.nav.main-menu>li>a:focus,.nav.main-menu>li.active>a,.nav.main-menu .open>a,.nav.main-menu .open>a:hover,.nav.main-menu .open>a:focus,.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-menu>li.active>a,.nav.msg-menu>li>a:hover,.nav.msg-menu>li>a:focus,.nav.msg-menu>li.active>a,.nav.msg-menu .open>a,.nav.msg-menu .open>a:hover,.nav.msg-menu .open>a:focus{background:rgba(0,0,0,0.1);color:#f0f0f0}.nav.main-menu a.active,.nav.msg-menu a.active{background:rgba(0,0,0,0.2)}.nav.main-menu a.active:hover,.nav.msg-menu a.active:hover{background:rgba(0,0,0,0.2)}.nav.main-menu a.active-parent,.nav.msg-menu a.active-parent{background:rgba(0,0,0,0.3)}.nav.main-menu a.active-parent:hover,.nav.msg-menu a.active-parent:hover{background:rgba(0,0,0,0.3)}.nav.main-menu>li>a>i,.nav.msg-menu>li>a>i{font-size:18px;width:auto;display:block;text-align:center;vertical-align:middle}.main-menu .dropdown-menu{position:absolute;z-index:2001;left:100%;top:0;float:none;margin:0;border:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding:0;background:#6aa6d6 url(../img/devoops_pattern_b10.png) 0 0 repeat;box-shadow:none;visibility:hidden}.main-menu .active-parent:hover+.dropdown-menu{visibility:visible}.main-menu .active-parent+.dropdown-menu:hover{visibility:visible}.main-menu .dropdown-menu>li>a{padding:9px 15px 9px 40px;color:#f0f0f0}.main-menu .dropdown-menu>li:first-child>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.main-menu .dropdown-menu>li:last-child>a{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0}#top-panel{line-height:50px;height:50px;background:#ebebeb}#main{margin-top:50px;min-height:800px;overflow:hidden}#search{position:relative;margin-left:20px}#search>input{width:80%;background:#dfdfdf;border:1px solid #c7c7c7;text-shadow:0 1px 1px #EEE;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#686868;line-height:1em;height:30px;padding:0 35px 0 10px;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}#search>input+i{opacity:0;position:absolute;top:18px;right:10px;color:#fff;-webkit-transition:.4s;-moz-transition:.4s;-o-transition:.4s;transition:.4s}#search>input:focus{width:100%;outline:0}#search>input:focus+i{opacity:1}.panel-menu{margin:0}.top-panel-right{padding-left:0}.panel-menu>li>a{padding:0 5px 0 10px;line-height:50px}.panel-menu>li>a:hover{background:0}.panel-menu a.account{height:50px;padding:5px 0 5px 10px;line-height:18px}.panel-menu i{margin-top:8px;padding:5px;font-size:20px;color:#7bc5d3;line-height:1em;vertical-align:top;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.panel-menu>li>a:hover>i{background:#f5f5f5}.panel-menu i.pull-right{color:#000;border:0;box-shadow:none;font-size:16px;background:none !important}.panel-menu .badge{margin-top:3px;padding:3px 6px;vertical-align:top;background:#cea9a9}.avatar{width:40px;float:left;margin-right:5px}.avatar>img{width:40px;height:40px;border:1px solid #f8f8f8}.user-mini>span{display:block;font-size:12px;color:#363636;margin-bottom:-4px}.user-mini>span.welcome{font-weight:bold;margin-top:2px}.panel-menu .dropdown-menu{position:absolute !important;background:rgba(0,0,0,0.7) !important;padding:0;border:0;right:0;left:auto;min-width:100%}.panel-menu .dropdown-menu>li>a{padding:5px 10px !important;color:#f0f0f0}.panel-menu .dropdown-menu>li>a>i{border:0;padding:0;margin:0;font-size:14px;width:20px;display:inline-block;text-align:center;vertical-align:middle}.well{padding:15px}.box{display:block;z-index:1999;position:relative;border:1px solid #f8f8f8;box-shadow:0 0 4px #d8d8d8;background:transparent;margin-bottom:20px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.full-content .box{border:0;margin-bottom:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.box-header{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;color:#363636;font-size:16px;position:relative;overflow:hidden;background:#f5f5f5;border-bottom:1px solid #e4e4e4;height:28px}.box-name,.modal-header-name{padding-left:15px;line-height:28px}.box-name:hover{cursor:move}.box-name>i{margin-right:5px}.box-icons{position:absolute;top:0;right:0;z-index:9}.no-move{display:none}.expanded .no-move{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:block}.box-content{position:relative;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;padding:15px;background:#fcfcfc}.box-content.dropbox,.box-content.sortablebox{overflow:hidden}.full-content .box-content{height:100%;position:absolute;width:100%;left:0;top:0}.box-icons a{cursor:pointer;text-decoration:none !important;border-left:1px solid #fafafa;height:26px;line-height:26px;width:28px;display:block;float:left;text-align:center;color:#b8b8b8 !important;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.box-icons a.beauty-table-to-json{width:auto;padding:0 10px;font-size:14px}.box-icons a:hover{box-shadow:inset 0 0 1px 0 #cecece}.expanded a.close-link{display:none}#sidebar-left.col-xs-2{opacity:0;width:0;padding:0}.sidebar-show #sidebar-left.col-xs-2{opacity:1;width:16.666666666666664%;padding:0 15px}.sidebar-show #content.col-xs-12{opacity:1;width:83.33333333333334%}.expanded{overflow-y:scroll;border:0;z-index:3000 !important;position:fixed;width:100%;height:100%;top:0;left:0;padding:0;background:rgba(0,0,0,0.2);-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.expanded-padding{background:rgba(0,0,0,0.7);padding:50px;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.no-padding{padding:0 !important}.padding-15{padding:15px !important}.no-padding .table-bordered{border:0;margin:0}.no-padding .table-bordered thead tr th:first-child,.no-padding .table-bordered tbody tr th:first-child,.no-padding .table-bordered tfoot tr th:first-child,.no-padding .table-bordered thead tr td:first-child,.no-padding .table-bordered tbody tr td:first-child,.no-padding .table-bordered tfoot tr td:first-child{border-left:0 !important}.no-padding .table-bordered thead tr th:last-child,.no-padding .table-bordered tbody tr th:last-child,.no-padding .table-bordered tfoot tr th:last-child,.no-padding .table-bordered thead tr td:last-child,.no-padding .table-bordered tbody tr td:last-child,.no-padding .table-bordered tfoot tr td:last-child{border-right:0 !important}.table-heading thead tr{background-color:#f0f0f0;background-image:-webkit-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-moz-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-ms-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-o-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:linear-gradient(to bottom,#f0f0f0,#dfdfdf)}table.no-border-bottom tr:last-child td{border-bottom:0}.dataTables_wrapper{overflow:hidden}.dataTables_wrapper table.table{clear:both;max-width:inherit;margin-bottom:0}.table-datatable *,.table-datatable :after,.table-datatable :before{margin:0;padding:0;-webkit-box-sizing:content-box;box-sizing:content-box;-moz-box-sizing:content-box}.table-datatable label{position:relative;display:block;font-weight:400}.table-datatable tbody td{vertical-align:middle !important}.table-datatable img{margin-right:10px;border:1px solid #f8f8f8;width:40px}.table-datatable .sorting{background:url(../img/sort.png) right center no-repeat;padding-right:16px;cursor:pointer}.table-datatable .sorting_asc{background:url(../img/sort-asc.png) right center no-repeat;padding-right:16px;cursor:pointer}.table-datatable .sorting_desc{background:url(../img/sort-desc.png) right center no-repeat;padding-right:16px;cursor:pointer}div.DTTT_collection_background{z-index:2002}div.DTTT .btn{color:#333 !important;font-size:12px}ul.DTTT_dropdown.dropdown-menu{z-index:2003;background:rgba(0,0,0,0.7) !important;padding:0;border:0;margin:0;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;min-width:157px}ul.DTTT_dropdown.dropdown-menu li{position:relative}ul.DTTT_dropdown.dropdown-menu>li>a{position:relative;display:block;padding:5px 10px !important;color:#f0f0f0 !important}ul.DTTT_dropdown.dropdown-menu>li:first-child>a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}ul.DTTT_dropdown.dropdown-menu>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}ul.DTTT_dropdown.dropdown-menu>li:hover>a{background:rgba(0,0,0,0.3);color:#f0f0f0}.dataTables_wrapper input[type="text"]{display:block;width:90%;height:26px;padding:2px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-appearance:none;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.dataTables_wrapper input[type="text"]:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}#breadcrumb{padding:0;line-height:40px;background:#525252;background:#5a8db6 url(../img/devoops_pattern_b10.png) 0 0 repeat;margin-bottom:20px}.breadcrumb{padding:0 15px;background:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;margin:0}.breadcrumb>li>a{color:#d8d8d8}.breadcrumb>li>a:hover,.breadcrumb>li:last-child>a{color:#f8f8f8}.bs-callout{padding:15px;border-left:3px solid #525252;background:#dfdfdf}.bs-callout h4{margin-top:0;margin-bottom:5px;color:#525252}.no-padding .bs-callout{border:0}.page-header{margin:0 0 10px;border-bottom:1px solid #c7c7c7}.box-content .page-header,legend,.full-calendar .page-header{margin:0 0 10px;border-bottom:1px dashed #b6b6b6}.invoice-header{margin:0 0 10px;border-bottom:1px dashed #b6b6b6;display:inline-block}.box-content .form-group,.devoops-modal-inner .form-group{margin-top:15px;margin-bottom:15px}.show-grid [class^="col-"]{padding-top:10px;padding-bottom:10px;background-color:#525252;background-color:rgba(129,199,199,0.2);border:1px solid #ebebeb}.show-grid [class^="col-"]:hover{padding-top:10px;padding-bottom:10px;background-color:rgba(107,134,182,0.2);border:1px solid #ebebeb}.show-grid,.show-grid-forms{margin-bottom:15px}.show-grid-forms [class^="col-"]{padding-top:10px;padding-bottom:10px}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th,td.beauty-hover{background-color:rgba(219,219,219,0.3) !important}.table-hover>tbody>tr:hover>td.beauty-hover:hover{background-color:rgba(219,219,219,0.9) !important}.DTTT.btn-group{position:absolute;top:-28px;right:83px;border-right:1px solid #dbdbdb}.DTTT.btn-group a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;line-height:1em;font-size:14px;font-weight:bold;outline:0;box-shadow:none !important;padding:6px 12px;margin:0;background:#f7f7f7;border:0}#screensaver{position:fixed;top:0;left:0;width:100%;height:100%;z-index:3000;background:#000;display:none}#screensaver.show{display:block}#canvas{position:relative}#screensaver i{position:absolute;top:50px;right:50px;background:rgba(255,255,255,0.5);line-height:100px;width:100px;height:100px;text-align:center;font-size:60px;color:rgba(0,0,0,0.8);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.well pre code{white-space:normal}.btn{border-width:1px;border-style:solid;border-width:1px;text-decoration:none;border-color:rgba(0,0,0,0.3);cursor:pointer;outline:0;font-family:"Lucida Grande","Lucida Sans","Lucida Sans Unicode","Segoe UI",Verdana,sans-serif;display:inline-block;vertical-align:top;position:relative;font-size:12px;font-weight:bold;text-align:center;background-color:#a2a2a2;background:#a2a2a2 -moz-linear-gradient(top,rgba(255,255,255,0.6),rgba(255,255,255,0));background:#a2a2a2 -webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.6)),to(rgba(255,255,255,0)));line-height:24px;margin:0 0 10px 0;padding:0 10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-user-select:none;-webkit-user-select:none;outline:none !important}.btn-label-left,.btn-label-right{padding:0 10px}.btn-label-left span{position:relative;left:-10px;display:inline-block;padding:0 8px;background:rgba(0,0,0,0.1)}.btn-label-right span{position:relative;right:-10px;display:inline-block;padding:0 8px;background:rgba(0,0,0,0.1)}.btn i{vertical-align:middle}.btn-app{width:80px;height:80px;padding:0;font-size:16px}.btn-app i{font-size:36px;line-height:78px;display:block}.btn-app-sm{width:50px;height:50px;padding:0;font-size:12px}.btn-app-sm i{font-size:18px;line-height:48px;display:block}.btn-circle{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:2px solid rgba(0,0,0,0.25)}.btn.active{background-image:none;outline:0;-webkit-box-shadow:none;box-shadow:none}.btn-default,.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active,.progress-bar{background-color:#d8d8d8;border-color:rgba(0,0,0,0.3);color:#929292}.btn-primary,.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active,.table>thead>tr>td.primary,.table>tbody>tr>td.primary,.table>tfoot>tr>td.primary,.table>thead>tr>th.primary,.table>tbody>tr>th.primary,.table>tfoot>tr>th.primary,.table>thead>tr.primary>td,.table>tbody>tr.primary>td,.table>tfoot>tr.primary>td,.table>thead>tr.primary>th,.table>tbody>tr.primary>th,.table>tfoot>tr.primary>th{background-color:#6aa6d6;border-color:rgba(0,0,0,0.3);color:#f8f8f8}.btn-success,.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active,.progress-bar-success,.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#63cc9e;border-color:rgba(0,0,0,0.3);color:#f8f8f8}.btn-info,.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active,.progress-bar-info,.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#7bc5d3;border-color:rgba(0,0,0,0.3);color:#f8f8f8}.btn-warning,.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active,.progress-bar-warning,.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#dfd271;border-color:rgba(0,0,0,0.3);color:#f8f8f8}.btn-danger,.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active,.progress-bar-danger,.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#d15e5e;border-color:rgba(0,0,0,0.3);color:#f8f8f8}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#525252;background-color:#b8b8b8;border-color:rgba(0,0,0,0.3)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary,.table-hover>tbody>tr>td.primary:hover,.table-hover>tbody>tr>th.primary:hover,.table-hover>tbody>tr.primary:hover>td,.table-hover>tbody>tr.primary:hover>th{color:#fff;background-color:#5a8db6;border-color:rgba(0,0,0,0.3)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{color:#fff;background-color:#54ae86;border-color:rgba(0,0,0,0.3)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{color:#fff;background-color:#69a8b4;border-color:rgba(0,0,0,0.3)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{color:#fff;background-color:#beb360;border-color:rgba(0,0,0,0.3)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{color:#fff;background-color:#b25050;border-color:rgba(0,0,0,0.3)}.progress{overflow:visible}.progress-ui{height:10px}.progress-bar{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.progress-bar.ui-widget-content{background:0;border:0;height:100%;position:relative}.progress-bar .ui-state-default{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:10px;width:10px;top:0;margin-left:-5px;cursor:pointer;border:0 solid #d3d3d3;outline:none !important;background-color:#f0f0f0;background-image:-webkit-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-moz-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-ms-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-o-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:linear-gradient(to bottom,#f0f0f0,#dfdfdf)}.progress-bar .ui-widget-header{background:#d8d8d8}.progress-bar-primary .ui-widget-header{background:#6aa6d6;color:#f8f8f8}.progress-bar-success .ui-widget-header{background:#63cc9e;color:#f8f8f8}.progress-bar-info .ui-widget-header{background:#7bc5d3;color:#f8f8f8}.progress-bar-warning .ui-widget-header{background:#dfd271;color:#f8f8f8}.progress-bar-danger .ui-widget-header{background:#d15e5e;color:#f8f8f8}.progress-bar .ui-state-default{background:#b8b8b8}.progress-bar-primary .ui-state-default{background:#5a8db6}.progress-bar-success .ui-state-default{background:#54ae86}.progress-bar-info .ui-state-default{background:#69a8b4}.progress-bar-warning .ui-state-default{background:#beb360}.progress-bar-danger .ui-state-default{background:#b25050}.slider-range-min-amount,.slider-range-max-amount,.slider-range-amount{border:0;background:0;outline:none !important}.progress-bar.ui-slider-vertical{width:20px}.progress-bar.ui-slider-vertical .ui-state-default{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:20px;width:20px;top:auto;margin-left:0;left:0}#equalizer .progress{height:160px;display:inline-block;margin:15px}.beauty-table{width:100%;border-collapse:separate;border-spacing:0}.beauty-table input{border:1px solid transparent;background:0;font-size:16px;text-align:center;padding:2px 15px !important;width:100%;outline:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.beauty-table input:focus{border:1px solid #dfdfdf;background:#fefefe;font-size:16px;text-align:center;padding:2px 15px !important;width:100%;outline:0}.c{color:#999;display:block}.nt{color:#2f6f9f}.na{color:#4f9fcf}.s{color:#d44950}.radio,.checkbox,.radio-inline,.checkbox-inline{position:relative}.radio label,.checkbox label,.radio-inline label,.checkbox-inline label{font-weight:normal;cursor:pointer;padding-left:8px;-webkit-transition:1s;-moz-transition:1s;-o-transition:1s;transition:1s}.radio+.radio,.checkbox+.checkbox{margin-top:10px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;clip:rect(0,0,0,0)}.checkbox i,.checkbox-inline i,.radio i,.radio-inline i{cursor:pointer;position:absolute;left:0;top:0;font-size:24px;-webkit-transition:1s;-moz-transition:1s;-o-transition:1s;transition:1s}.checkbox i.small,.checkbox-inline i.small,.radio i.small,.radio-inline i.small{font-size:18px;top:2px}.checkbox input[type=checkbox]:checked+i:before,.checkbox-inline input[type=checkbox]:checked+i:before{content:"\f046"}.radio input[type=radio]:checked+i:before,.radio-inline input[type=radio]:checked+i:before{content:"\f192"}.toggle-switch{position:relative;width:60px}.toggle-switch input{display:none}.toggle-switch label{display:block;overflow:hidden;cursor:pointer;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.toggle-switch-inner{width:200%;margin-left:-100%;-webkit-transition:margin .3s ease-in 0;-moz-transition:margin .3s ease-in 0;-o-transition:margin .3s ease-in 0;transition:margin .3s ease-in 0}.toggle-switch-inner:before,.toggle-switch-inner:after{float:left;width:50%;height:20px;padding:0;line-height:20px;font-size:12px;text-shadow:1px 1px 1px #fff;color:#929292;background-color:#f5f5f5;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.toggle-switch-inner:before{content:"ON";padding-left:15px;-webkit-border-radius:20px 0 0 20px;-moz-border-radius:20px 0 0 20px;border-radius:20px 0 0 20px}.toggle-switch-inner:after{content:"OFF";padding-right:15px;text-align:right;-webkit-border-radius:0 20px 20px 0;-moz-border-radius:0 20px 20px 0;border-radius:0 20px 20px 0}.toggle-switch-switch{width:20px;margin:0;border:2px solid #d8d8d8;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;position:absolute;top:0;bottom:0;right:40px;color:#f8f8f8;line-height:1em;text-shadow:0 0 1px #adadad;text-align:center;-webkit-transition:all .3s ease-in 0;-moz-transition:all .3s ease-in 0;-o-transition:all .3s ease-in 0;transition:all .3s ease-in 0;background-color:#f0f0f0;background-image:-webkit-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-moz-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-ms-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:-o-linear-gradient(top,#f0f0f0,#dfdfdf);background-image:linear-gradient(to bottom,#f0f0f0,#dfdfdf)}.toggle-switch input:checked+.toggle-switch-inner{margin-left:0}.toggle-switch input:checked+.toggle-switch-inner+.toggle-switch-switch{right:0}.toggle-switch-danger input:checked+.toggle-switch-inner+.toggle-switch-switch{border:2px solid #d15e5e;background:#d15e5e}.toggle-switch-warning input:checked+.toggle-switch-inner+.toggle-switch-switch{border:2px solid #dfd271;background:#dfd271}.toggle-switch-info input:checked+.toggle-switch-inner+.toggle-switch-switch{border:2px solid #7bc5d3;background:#7bc5d3}.toggle-switch-success input:checked+.toggle-switch-inner+.toggle-switch-switch{border:2px solid #63cc9e;background:#63cc9e}.toggle-switch-primary input:checked+.toggle-switch-inner+.toggle-switch-switch{border:2px solid #6aa6d6;background:#6aa6d6}.select2-container{width:100%}.select2-container .select2-choice{height:30px}.knob-slider{position:relative;text-align:center;display:inline-block;width:100%;margin-bottom:5px}.knob-slider>div{display:inline-block !important}.knob-slider input{outline:none !important}.ipod{background:#dedede;text-align:center;padding:50px 0}.knob-clock{text-align:center}.knob-clock>div{font-size:50px;text-align:center;color:#a2a2a2}.knob{border:0;background:0}.box-pricing:hover{box-shadow:0 0 5px #525252;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s}.box-pricing .row-fluid>div{padding:18px 15px 8px;line-height:1.428571429;vertical-align:top}.box-pricing .row-fluid.centered>div{background-color:#f5f5f5;padding:8px;text-align:center}.box-pricing .row-fluid.centered>div:nth-child(odd){background-color:#f9f9f9}.box-pricing .box-header{height:80px;padding:10px 0}.box-pricing .box-name{padding:0 10px;text-align:center}.box-pricing .box-name:hover{cursor:inherit}#messages #breadcrumb{margin-bottom:0;position:fixed;width:100%;z-index:2}#messages-menu{position:fixed;top:90px;background:#a5a5a5;margin:0;height:100%;z-index:2}#messages-list{margin-top:40px;padding:0}.one-list-message{background:#f1f1f1;border-bottom:1px solid #CCC;padding:15px 15px 15px 25px;margin:0}.one-list-message .checkbox{margin:0;overflow:hidden;white-space:nowrap}.one-list-message .message-title{overflow:hidden;white-space:nowrap;width:80%}.one-list-message .message-date{overflow:hidden;white-space:nowrap;font-size:11px;line-height:20px;text-align:center;position:absolute;right:10px;font-weight:bold;background:#d8d8d8;padding:0;width:50px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#000}.form-control{height:26px;padding:2px 12px}.input-lg{height:39px}.input-sm{height:18px}.bg-default{background:#d8d8d8 !important}.bg-primary{background:#6aa6d6 !important;color:#f8f8f8 !important}.bg-success{background:#63cc9e !important;color:#f8f8f8 !important}.bg-info{background:#7bc5d3 !important;color:#f8f8f8 !important}.bg-warning{background:#dfd271 !important;color:#f8f8f8 !important}.bg-danger{background:#d15e5e !important;color:#f8f8f8 !important}.txt-default{color:#d8d8d8 !important}.txt-primary{color:#6aa6d6 !important}.txt-success,.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#63cc9e !important}.txt-info{color:#7bc5d3 !important}.txt-warning,.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#dfd271 !important}.txt-danger,.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#d15e5e !important}.has-success .form-control{border-color:#63cc9e}.has-warning .form-control{border-color:#dfd271}.has-error .form-control{border-color:#d15e5e}.has-success .form-control:focus{border-color:#63cc9e;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #63cc9e;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #63cc9e}.has-warning .form-control:focus{border-color:#dfd271;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dfd271;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dfd271}.has-error .form-control:focus{border-color:#d15e5e;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d15e5e;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d15e5e}.select2-container-multi .select2-choices{min-height:26px;display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #aaa;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(0.5,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 50%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff',endColorstr = '#eeeeee',GradientType = 0);background-image:linear-gradient(top,#fff 0,#eee 50%)}.select2-container-multi .select2-choices .select2-search-field input{padding:0;margin:0}.has-feedback .form-control-feedback{width:26px;height:26px;line-height:26px}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{min-height:inherit;padding-top:0}.form-horizontal .control-label{padding-top:4px}.input-group-addon{padding:0 6px}.form-group .form-control,.form-group .input-group{margin-bottom:5px}.input-group .form-control{margin:0}#ui-datepicker-div{background:rgba(0,0,0,0.7) !important;border:0}#ui-datepicker-div .ui-widget-header{background:rgba(0,0,0,0.2);border:0;border-bottom:1px solid #686868;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#f8f8f8;padding:1px 0}#ui-datepicker-div.ui-widget-content{color:#f8f8f8 !important}#ui-datepicker-div .ui-state-default,#ui-datepicker-div .ui-widget-content .ui-state-default,#ui-datepicker-div .ui-widget-header .ui-state-default{background:0;border:0;color:#f8f8f8;text-align:center}#ui-datepicker-div .ui-state-hover,#ui-datepicker-div.ui-widget-content .ui-state-hover,#ui-datepicker-div .ui-widget-header .ui-state-hover,#ui-datepicker-div .ui-state-focus,#ui-datepicker-div.ui-widget-content .ui-state-focus,#ui-datepicker-div .ui-widget-header .ui-state-focus,#ui-datepicker-div .ui-state-highlight,#ui-datepicker-div.ui-widget-content .ui-state-highlight,#ui-datepicker-div .ui-widget-header .ui-state-highlight{background:rgba(0,0,0,0.3) !important;border:0;top:2px}#ui-datepicker-div .ui-datepicker-group{border-left:1px solid #686868}#ui-datepicker-div .ui-datepicker-group:first-child{border-left:0}#ui-datepicker-div .ui-datepicker-buttonpane{margin:0}#ui-datepicker-div .ui-datepicker-group table{margin:0 auto !important}.ui-datepicker .ui-datepicker-prev{left:2px !important;cursor:pointer}.ui-datepicker .ui-datepicker-next{right:2px !important;cursor:pointer}.ui-icon-circle-triangle-w{background:url(../img/ui-left.png) 0 0 no-repeat !important}.ui-icon-circle-triangle-e{background:url(../img/ui-right.png) 0 0 no-repeat !important}.ui-icon-circle-arrow-s{background:url(../img/ui-accordion-down.png) 0 0 no-repeat !important}.ui-icon-circle-arrow-e{background:url(../img/ui-accordion-right.png) 0 0 no-repeat !important}#ui-datepicker-div .ui-slider-horizontal{background:rgba(0,0,0,0.5);height:4px;border:0}#ui-datepicker-div .ui-slider-horizontal .ui-slider-handle{background:#d8d8d8 !important;border:1px solid #f8f8f8;height:8px;width:8px;top:-2px;margin-left:-4px;outline:0;cursor:pointer}.ui-spinner-input{margin:0}.ui-spinner .form-control{margin-bottom:0}#tabs.ui-widget-content,#tabs .ui-widget-header{border:0;background:0;padding:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}#tabs .ui-widget-header{border-bottom:1px solid #d8d8d8}#tabs .ui-state-default,#tabs.ui-widget-content .ui-state-default,#tabs .ui-widget-header .ui-state-default{border:0;margin:0 0 -1px 0;background:none !important}#tabs .ui-state-active,#tabs.ui-widget-content .ui-state-active,#tabs .ui-widget-header .ui-state-active{background:none !important}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin:0;padding:0}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{padding:5px 15px;outline:none !important}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{background:#fcfcfc;border:1px solid #d8d8d8;border-bottom:0}.ui-tabs .ui-tabs-nav{padding:0}.ui-tabs .ui-tabs-panel{padding:1em 0}.ui-widget{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.jqstooltip{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:0 !important;text-align:center !important;margin:0 !important;width:50px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:0}.ui-accordion .ui-accordion-header{padding:6px 12px;margin:0;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui-accordion .ui-accordion-icons{padding-left:28px}.ui-accordion-header.ui-state-default{background:#f5f5f5 !important;border:1px solid #fcfcfc;border-left:0;border-right:0}.ui-accordion-header.ui-state-hover,.ui-accordion-header.ui-state-focus{background:#ebebeb !important}.ui-accordion-header.ui-state-active{background:#d8d8d8 !important}.ui-accordion .ui-accordion-content{padding:10px 12px;background:0;border:1px solid #d8d8d8;border-top:0;border-bottom:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}#simple_gallery{text-align:center}#simple_gallery a.fancybox{display:inline-block;padding:5px}#simple_gallery a.fancybox img{width:100%;padding:2px;border:1px solid #979797;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}#simple_gallery a.fancybox img:hover{box-shadow:0 0 10px #c7c7c7}.justifiedGallery{overflow:hidden;width:100%}.jg-row{position:relative;white-space:nowrap}.justifiedGallery .jg-image{position:absolute;display:inline-block;vertical-align:top;margin-left:0}.justifiedGallery .jg-image a{text-decoration:none}.justifiedGallery .jg-image img{border:0}.justifiedGallery .jg-image-label{white-space:normal;font:normal 12px arial;background:#000;color:#fff;position:absolute;left:0;right:0;padding:5px 5px 10px 8px;text-align:left;opacity:0}.ex-tooltip{position:absolute;display:none;z-index:2000}.morris-hover{position:absolute;z-index:1000}.morris-hover.morris-default-style,.ex-tooltip{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:6px 20px;color:#525252;background:rgba(255,255,255,0.8);font-size:12px;text-align:center}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:.25em 0}.morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:.1em 0}#dashboard-header{margin-bottom:20px}#dashboard_links{padding:0}#dashboard_links .nav{background:#3575a0 url(../img/devoops_pattern_b10.png) 0 0 repeat;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;overflow:hidden}#dashboard_links .nav-stacked>li{border-bottom:1px solid rgba(0,0,0,0.25);border-top:1px solid rgba(255,255,255,0.12);font-size:12px;font-weight:700;line-height:15px;padding:0;margin:0}#dashboard_links .nav-pills>li>a{color:#f8f8f8;display:block;padding:20px 10px 20px 15px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;outline:0}#dashboard_links .nav-pills>li.active{border-top-color:rgba(0,0,0,0.11);position:relative;margin:0}#dashboard_links .nav-pills>li.active>a,#dashboard_links .nav-pills>li.active>a:hover,#dashboard_links .nav-pills>li.active>a:focus,#dashboard_links .nav>li>a:hover,#dashboard_links .nav>li>a:focus{background:rgba(0,0,0,0.1)}#dashboard_links .nav-pills>li.active>a:before{font-family:FontAwesome;content:"\f0da";position:absolute;left:-2px;font-size:30px;color:#f8f8f8}#dashboard_tabs{background:#f8f8f8;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}#dashboard-overview{padding-bottom:15px}.sparkline-dashboard{float:left;margin-right:10px;text-align:center}.sparkline-dashboard-info{float:left;display:block;text-align:center}.sparkline-dashboard-info span{display:block;font-weight:bold;color:#b25050}#ow-marketplace{margin-top:20px}.ow-server{padding-top:8px;padding-bottom:25px}.ow-server:hover{background:#e7e7e7}.ow-server .page-header{padding-bottom:3px}.ow-server h4 i{position:absolute;left:15px}.ow-server small{position:absolute;right:15px;top:51px}.ow-server-bottom{margin-top:25px}.ow-server-bottom .knob-slider{font-size:11px}#ow-server-footer{overflow:hidden;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.ow-settings{position:absolute;top:7px;left:40px;display:none}.ow-settings a{color:#525252}.ow-server:hover .ow-settings{display:block}#ow-server-footer a{display:block;padding:10px 0;border-left:1px solid #f8f8f8;text-decoration:none}#ow-server-footer a:first-child{border-left:0}#ow-server-footer span{display:block}.m-table>thead>tr>th,.m-table>tbody>tr>th,.m-table>tfoot>tr>th,.m-table>thead>tr>td,.m-table>tbody>tr>td,.m-table>tfoot>tr>td{vertical-align:middle;padding:2px 5px}.m-ticker span{display:block;font-size:.8em;line-height:1em}.m-price{text-align:right}.m-change .fa-angle-up{color:#54ae86;font-weight:bold}.m-change .fa-angle-down{color:#b25050;font-weight:bold}#ow-summary{font-size:12px}#ow-summary b{float:right;padding:1px 4px;margin:1px;border:1px solid #d8d8d8;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#ow-donut{margin:0 0 20px}#ow-donut>div{padding:0}#ow-activity .row{margin:0 0 0 -15px;font-size:13px}#ow-setting{border:1px solid #c7c7c7;padding:0;position:absolute;width:158px;height:28px;top:1px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;opacity:0;right:-200px;-webkit-transition:.1s;-moz-transition:.1s;-o-transition:.1s;transition:.1s}#ow-marketplace:hover #ow-setting{opacity:1;right:15px}#ow-setting a{text-align:center;float:left;margin-left:10px;color:#d8d8d8;font-size:16px;display:block;line-height:28px;width:20px;height:26px;-webkit-transition:.1s;-moz-transition:.1s;-o-transition:.1s;transition:.1s}#ow-setting a:hover{font-size:16px;color:#222;line-height:24px}#ow-licenced{margin:20px 0}#ow-licenced .row{margin:0}#ow-stat .row{margin:0}#dashboard-clients .one-list-message{background:0;padding:10px 15px}#dashboard-clients .one-list-message:last-child{border-bottom:0}#dashboard-clients .one-list-message .message-date{position:relative;width:auto;right:auto;left:15px;padding:0 15px}.btn+.dropdown-menu{margin-top:-10px;background:rgba(0,0,0,0.7) !important;padding:0;border:0;right:0;left:auto;min-width:100%}.btn+.dropdown-menu>li>a{padding:5px 10px !important;color:#f0f0f0}.v-txt{-moz-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);position:absolute;top:60px;left:-20px;color:#d8d8d8;font-size:18px;box-shadow:0 0 10px #d8d8d8;padding:0 5px}.full-calendar{padding:25px 0;background:#fcfcfc}.external-event{padding:2px 6px;margin:4px 0;background:#f5f5f5}.external-event:hover{cursor:move;background:#6aa6d6;color:#f8f8f8}#add-new-event{background:#ebebeb;margin-bottom:30px;padding:10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.modal-backdrop{z-index:2000}.modal{z-index:2001}.fc-event{border:1px solid #6aa6d6;background-color:#6aa6d6}.qq-upload-drop-area{position:absolute;background:#fcfcfc;width:100%;height:100%}.qq-upload-button{float:right;margin:20px 15px 0 0}.qq-upload-list{position:relative;z-index:3;margin:60px 15px 0;padding:0;list-style:none}.qq-upload-list li{position:relative;display:inline-block;padding:15px;margin:15px;border:1px solid #e6e6e6;text-align:center;font-size:12px;background:rgba(245,245,245,0.9)}.qq-upload-settings{opacity:0;visibility:hidden;bottom:0;position:absolute;width:100%;left:0;padding:7px 0;background:#FFF;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.qq-upload-list li:hover .qq-upload-settings{opacity:1;visibility:visible}.qq-upload-list li img{border:1px solid #b4b4b4;margin-bottom:5px}.qq-upload-filename{display:block;overflow:hidden}.qq-upload-file,.qq-upload-size,.qq-upload-status-text{display:block}.qq-dropped-zone{position:absolute;top:5%;left:50%;margin-left:-71px;text-align:center;font-weight:bold}.qq-dropped-zone i{font-size:5em;display:block;color:#f5f5f5;text-shadow:0 -1px 1px #d8d8d8}#page-500 h1,.page-404 h1{font-size:5em}.page-404 .form-inline{margin:40px auto;width:60%;padding:15px;background:#fafafa;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.page-404 .input-group-btn:last-child>.btn,.page-404 .input-group-btn:last-child>.btn-group{margin-left:-1px;margin-bottom:0;height:39px}#page-500 h3,.page-404 h3{margin:5px 0 20px}.preloader{position:absolute;width:100%;height:100%;left:0;background:#ebebeb;z-index:2000}.devoops-getdata{position:absolute;top:25px;left:15px;color:#ebebeb}#page-500,#page-login{position:absolute;height:100%;width:100%}#page-500{background:#ebebeb}#page-500 img{display:block;margin:30px auto}#page-login .logo{position:absolute}#page-login h3{font-size:20px;font-family:'Righteous',cursive}#page-login .text-right{margin-top:15px}#page-login .box{margin-top:15%}.one-result{margin-top:20px}.one-result p{margin:0}.large{font-size:1.25em}.nav-search>li.active>a{background:#f0f0f0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#525252;border-bottom:1px solid #cecece;font-weight:bold}.page-feed .avatar{width:60px;float:left;margin:10px 15px;text-align:center;overflow:hidden}.page-feed .avatar img{width:60px;height:60px;border:1px solid #f8f8f8}.page-feed-content{position:relative;padding:3px 15px 5px;background:#fcfcfc;margin-left:90px;min-height:80px}.page-feed-content small.time{font-style:italic}.page-feed .page-feed-content:before{font-family:FontAwesome;content:"\f0d9";position:absolute;left:-10px;top:15px;font-size:30px;color:#fcfcfc}.likebox{overflow:hidden}.likebox .navbar-nav{margin:0}.likebox .navbar-nav li{margin-right:15px;float:left}.likebox .fa-thumbs-up{color:#6aa6d6}.likebox .fa-thumbs-down{color:#d15e5e}#modalbox{display:none;position:fixed;overflow:auto;overflow-x:hidden;top:0;right:0;bottom:0;left:0;z-index:5000;background:rgba(0,0,0,0.8)}#modalbox .devoops-modal{position:absolute;top:90px;margin-left:-300px;left:50%;border:1px solid #f8f8f8;box-shadow:0 0 20px #6aa6d6;background:transparent;margin-bottom:20px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;width:600px;z-index:6000}#modalbox .devoops-modal-header{color:#363636;font-size:16px;position:relative;overflow:hidden;background:#f5f5f5;border-bottom:1px solid #e4e4e4;height:28px}#modalbox .devoops-modal-inner{position:relative;overflow:hidden;padding:15px;background:#fcfcfc}#modalbox .devoops-modal-bottom{position:relative;overflow:hidden;padding:15px;background:#d8d8d8}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:4px 10px;margin-left:-1px;line-height:1.428571429;color:#969696;text-decoration:none;background-color:#f5f5f5;border:1px solid #d8d8d8}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#8a8a8a;background-color:#eee}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#979797;cursor:not-allowed;background-color:#fcfcfc;border-color:#d8d8d8}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#6aa6d6;border-color:#6aa6d6}.fancybox-nav{position:fixed;width:50%}.fancybox-close{position:fixed;top:20px;right:36px;background:url(../img/times.png) 0 0 no-repeat}.fancybox-prev span{left:21px;background:url(../img/chevron-left.png) 0 0 no-repeat}.fancybox-next span{right:36px;background:url(../img/chevron-right.png) 0 0 no-repeat}#social a{margin:10px 3px;color:#666;display:block;float:left}#event_delete{margin-left:20px}@media(min-width:768px){#sidebar-left.col-sm-2{opacity:1;width:16.666666666666664%;padding:0 15px}.sidebar-show #sidebar-left.col-sm-2{opacity:0;width:0;padding:0}.sidebar-show #content.col-sm-10{opacity:1;width:100%}.page-404 .form-inline{width:60%}}@media(min-width:992px){.nav.main-menu>li>a,.nav.msg-menu>li>a{text-align:left}.nav.main-menu>li>a>i,.nav.msg-menu>li>a>i{font-size:14px;width:20px;display:inline-block}.main-menu .dropdown-menu{position:relative;z-index:inherit;left:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background:rgba(0,0,0,0.2);visibility:visible}.main-menu .dropdown-menu>li>a{-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.page-404 .form-inline{width:40%}}@media(max-width:767px){#main{margin-top:100px}#messages-menu{top:140px}.page-404 .form-inline{width:100%}#dashboard_links .nav{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}#dashboard_links .nav-stacked>li{float:left}#dashboard_links .nav-pills>li>a{padding:15px}#dashboard_links .nav-pills>li.active>a:before{bottom:0;left:50%;margin-left:-9px}}@media(max-width:620px){.user-mini{display:none}}@media(max-width:400px){.panel-menu a.account{padding:5px 0 5px 0}.avatar{margin:0}.panel-menu i.pull-right{margin-left:0}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background:0}#dashboard_links .nav-stacked>li{float:none}#dashboard_links .nav-pills>li.active>a:before{display:none}} diff --git a/app/styles/main.scss b/app/styles/main.scss index ac376dc..21f4888 100644 --- a/app/styles/main.scss +++ b/app/styles/main.scss @@ -1,98 +1,4 @@ $icon-font-path: "/bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/"; -@import 'bootstrap-sass-official/vendor/assets/stylesheets/bootstrap'; - -.browsehappy { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.2em 0; -} - -/* Space out content a bit */ -body { - padding-top: 20px; - padding-bottom: 20px; -} - -/* Everything but the jumbotron gets side spacing for mobile first views */ -.header, -.marketing, -.footer { - padding-left: 15px; - padding-right: 15px; -} - -/* Custom page header */ -.header { - border-bottom: 1px solid #e5e5e5; -} - -/* Make the masthead heading the same height as the navigation */ -.header h3 { - margin-top: 0; - margin-bottom: 0; - line-height: 40px; - padding-bottom: 19px; -} - -/* Custom page footer */ -.footer { - padding-top: 19px; - color: #777; - border-top: 1px solid #e5e5e5; -} - -.container-narrow > hr { - margin: 30px 0; -} - -/* Main marketing message and sign up button */ -.jumbotron { - text-align: center; - border-bottom: 1px solid #e5e5e5; -} - -.jumbotron .btn { - font-size: 21px; - padding: 14px 24px; -} - -/* Supporting marketing content */ -.marketing { - margin: 40px 0; -} - -.marketing p + h4 { - margin-top: 28px; -} - -/* Responsive: Portrait tablets and up */ -@media screen and (min-width: 768px) { - .container { - max-width: 730px; - } - - /* Remove the padding we set earlier */ - .header, - .marketing, - .footer { - padding-left: 0; - padding-right: 0; - } - /* Space out the masthead */ - .header { - margin-bottom: 30px; - } - /* Remove the bottom border on the jumbotron for visual effect */ - .jumbotron { - border-bottom: 0; - } -} - -/* Grids */ -.roboto-grid { - border: 1px solid rgb(212,212,212); - width: 600px; - height: 300px; -} +@import 'bs/base.css'; +@import '../styles/bs/style.css'; diff --git a/app/views/index.html b/app/views/index.html index 91bc85b..30e4af8 100644 --- a/app/views/index.html +++ b/app/views/index.html @@ -20,6 +20,7 @@ + @@ -29,25 +30,184 @@

You are using an outdated browser. Please upgrade your browser to improve your experience.

+
+ + - -
- - + + diff --git a/app/views/partials/header.html b/app/views/partials/header.html new file mode 100644 index 0000000..9d89574 --- /dev/null +++ b/app/views/partials/header.html @@ -0,0 +1,96 @@ + \ No newline at end of file diff --git a/app/views/partials/login.html b/app/views/partials/login.html index 2463f52..e074eb6 100644 --- a/app/views/partials/login.html +++ b/app/views/partials/login.html @@ -1,40 +1,42 @@ -
-
-
-

Login

-

Accounts are reset on server restart from dummydata.js. Default account is test@test.com / test

-
-
-
+
+

Login

-
- +

Accounts are reset on server restart from dummydata.js. Default account is + test@test.com / test

+
+
+ - -
+
+ -
- - - -
+ +
-
-

- Please enter your email and password. -

-

{{ errors.other }}

-
+
+ - - -
+ +
+ +
+

+ Please enter your email and password. +

+ +

{{ errors.other }}

+
+ + + +
-
-
- Not registered? -
+
+
+ Not registered? +
\ No newline at end of file diff --git a/app/views/partials/main.html b/app/views/partials/main.html index 64dddd4..32ea935 100644 --- a/app/views/partials/main.html +++ b/app/views/partials/main.html @@ -1,12 +1,355 @@ -
- -
-

- I'm Roboto
- Intelligent Promotion Distribution for Humans -

+ +
+
- -