From cb1bb9610f7184e69cbb6d1034b45c941a4abcbf Mon Sep 17 00:00:00 2001 From: gaochao Date: Fri, 19 Jun 2015 20:55:23 +0800 Subject: [PATCH] renew --- .gitignore | 2 + LICENSE | 202 + NOTICE | 10 + README.md | 67 + cfg.example.json | 38 + control | 118 + cron/builtin.go | 95 + cron/collector.go | 75 + cron/ips.go | 33 + cron/reporter.go | 38 + funcs/agent.go | 9 + funcs/checker.go | 22 + funcs/common.go | 60 + funcs/funcs.go | 29 + funcs/swcpu.go | 47 + funcs/swifstat.go | 165 + funcs/swmem.go | 47 + funcs/swping.go | 49 + funcs/swsystem.go | 93 + g/cfg.go | 125 + g/const.go | 13 + g/g.go | 11 + g/rpc.go | 83 + g/var.go | 144 + http/admin.go | 40 + http/health.go | 16 + http/http.go | 70 + http/page.go | 23 + http/push.go | 28 + http/run.go | 36 + http/sw.go | 43 + main.go | 48 + public/css/bootstrap-responsive.min.css | 12 + public/css/bootstrap.min.css | 3647 +++++++++++++++++ .../css/archive/font-awesome-ie7.css | 1203 ++++++ .../css/archive/font-awesome-ie7.min.css | 384 ++ .../font-awesome/css/archive/font-awesome.css | 1479 +++++++ .../css/font-awesome/css/font-awesome.min.css | 403 ++ public/css/font-awesome/font/FontAwesome.otf | Bin 0 -> 61896 bytes .../font-awesome/font/fontawesome-webfont.eot | Bin 0 -> 37405 bytes .../font-awesome/font/fontawesome-webfont.svg | 399 ++ .../font-awesome/font/fontawesome-webfont.ttf | Bin 0 -> 79076 bytes .../font/fontawesome-webfont.woff | Bin 0 -> 43572 bytes public/css/font/OpenSans-Regular-webfont.eot | Bin 0 -> 73016 bytes public/css/font/OpenSans-Regular-webfont.svg | 958 +++++ public/css/font/OpenSans-Regular-webfont.ttf | Bin 0 -> 164032 bytes public/css/font/OpenSans-Regular-webfont.woff | Bin 0 -> 84928 bytes public/css/g.css | 28 + public/css/odometer.css | 94 + public/css/pages/dashboard.css | 357 ++ public/css/style.css | 1352 ++++++ public/img/code.png | Bin 0 -> 540 bytes public/img/favicon.ico | Bin 0 -> 99678 bytes public/index.html | 159 + public/js/base.js | 76 + public/js/bootstrap.js | 1726 ++++++++ public/js/dashboard.js | 167 + public/js/jquery-ui.min.js | 12 + public/js/jquery.dataTables.min.js | 155 + public/js/jquery.js | 4 + public/js/odometer.js | 2 + 61 files changed, 14496 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 NOTICE create mode 100644 README.md create mode 100644 cfg.example.json create mode 100755 control create mode 100644 cron/builtin.go create mode 100644 cron/collector.go create mode 100644 cron/ips.go create mode 100644 cron/reporter.go create mode 100644 funcs/agent.go create mode 100644 funcs/checker.go create mode 100644 funcs/common.go create mode 100644 funcs/funcs.go create mode 100644 funcs/swcpu.go create mode 100644 funcs/swifstat.go create mode 100644 funcs/swmem.go create mode 100644 funcs/swping.go create mode 100644 funcs/swsystem.go create mode 100644 g/cfg.go create mode 100644 g/const.go create mode 100644 g/g.go create mode 100644 g/rpc.go create mode 100644 g/var.go create mode 100644 http/admin.go create mode 100644 http/health.go create mode 100644 http/http.go create mode 100644 http/page.go create mode 100644 http/push.go create mode 100644 http/run.go create mode 100644 http/sw.go create mode 100644 main.go create mode 100644 public/css/bootstrap-responsive.min.css create mode 100644 public/css/bootstrap.min.css create mode 100644 public/css/font-awesome/css/archive/font-awesome-ie7.css create mode 100644 public/css/font-awesome/css/archive/font-awesome-ie7.min.css create mode 100644 public/css/font-awesome/css/archive/font-awesome.css create mode 100644 public/css/font-awesome/css/font-awesome.min.css create mode 100644 public/css/font-awesome/font/FontAwesome.otf create mode 100755 public/css/font-awesome/font/fontawesome-webfont.eot create mode 100755 public/css/font-awesome/font/fontawesome-webfont.svg create mode 100755 public/css/font-awesome/font/fontawesome-webfont.ttf create mode 100755 public/css/font-awesome/font/fontawesome-webfont.woff create mode 100644 public/css/font/OpenSans-Regular-webfont.eot create mode 100644 public/css/font/OpenSans-Regular-webfont.svg create mode 100644 public/css/font/OpenSans-Regular-webfont.ttf create mode 100644 public/css/font/OpenSans-Regular-webfont.woff create mode 100644 public/css/g.css create mode 100644 public/css/odometer.css create mode 100644 public/css/pages/dashboard.css create mode 100644 public/css/style.css create mode 100644 public/img/code.png create mode 100644 public/img/favicon.ico create mode 100644 public/index.html create mode 100644 public/js/base.js create mode 100644 public/js/bootstrap.js create mode 100755 public/js/dashboard.js create mode 100644 public/js/jquery-ui.min.js create mode 100644 public/js/jquery.dataTables.min.js create mode 100644 public/js/jquery.js create mode 100644 public/js/odometer.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..73c64e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +cfg.json diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..028b4fa --- /dev/null +++ b/NOTICE @@ -0,0 +1,10 @@ +Open-Falcon + +Copyright (c) 2014-2015 Xiaomi, Inc. All Rights Reserved. + +This product is licensed to you under the Apache License, Version 2.0 (the "License"). +You may not use this product except in compliance with the License. + +This product may include a number of subcomponents with separate copyright notices +and license terms. Your use of these subcomponents is subject to the terms and +conditions of the subcomponent's license, as noted in the LICENSE file. diff --git a/README.md b/README.md new file mode 100644 index 0000000..1e44b71 --- /dev/null +++ b/README.md @@ -0,0 +1,67 @@ + + +基于小米运维开源的[open-falcon](http://open-falcon.com),交换机专用agent。 + +感谢小米运维同学的杰出工作、开源、良好的文档和热心。 + +感谢[来炜](https://github.com/laiwei)的宝贵建议。 + +##简介 +采集的metric列表: + +* CPU利用率 +* 内存利用率 +* Ping延时 +* IfHCInOctets +* IfHCOutOctets +* IfHCInUcastPkts +* IfHCOutUcastPkts + +CPU和内存的OID私有,根据设备厂家和OS版本可能不同。目前测试过的设备: + +* Cisco IOS(Version 12) +* Cisco NX-OS(Version 6) +* Huawei VRP(Version 8) +* H3C(Version 5) +* H3C(Version 7) + +##源码安装 + 依赖$GOPATH/src/github.com/gaochao1/sw + cd $GOPATH/src/github.com/gaochao1/swcollector + go get ./... + ./control build + ./control pack + 最后一步会pack出一个tar.gz的安装包,拿着这个包去部署服务即可。 + +##部署说明 + +swcollector需要部署到有交换机SNMP访问权限的服务器上。 + +使用Go原生的ICMP协议进行Ping探测,swcollector需要root权限运行。 + +Huawei交换机使用Go原生SNMP协议会报超时或乱序错误。暂时解决方法是SNMP接口流量查询前先判断设备型号,对Huawei设备,调用snmpwalk命令进行数据收集。 + + +##配置说明 + +配置文件cfg.json + + "switch":{ + "enabled": true, + "ipRange":[ #交换机IP地址段,对该网段有效IP,先发Ping包探测,对存活IP发SNMP请求 + "192.168.1.0/24", + "192.168.56.102/32", + "172.16.114.233" + ], + "interval":60, #采集间隔,单位秒 + "pingTimeout":100, #Ping超时时间,单位毫秒 + "pingRetry":3, #Ping探测重试次数 + "community":"public", #SNMP认证字符串 + "snmpTimeout":100, #SNMP超时时间,单位毫秒 + "snmpRetry":5, #SNMP重试次数 + "ignoreIface": ["Nu","NU","Vlan","Vl"], #忽略的接口,如Nu匹配ifName为*Nu*的接口 + "ignorePkt": true, #不采集IfHCInUcastPkts和IfHCOutUcastPkts + "limitConcur": 1000 #限制SNMP请求并发数 + } + + diff --git a/cfg.example.json b/cfg.example.json new file mode 100644 index 0000000..675edc4 --- /dev/null +++ b/cfg.example.json @@ -0,0 +1,38 @@ +{ + "debug": true, + "hostname": "", + "ip": "", + "switch":{ + "enabled": true, + "ipRange":[ + "192.168.56.101/32", + "192.168.56.102/32", + "172.16.114.233" + ], + "interval":10, + "pingTimeout":100, + "pingRetry":3, + "community":"public", + "snmpTimeout":100, + "snmpRetry":5, + "ignoreIface": ["Nu","NU","Vlan","Vl"], + "ignorePkt": true, + "limitConcur": 600 + }, + "heartbeat": { + "enabled": false, + "addr": "", + "interval": 60, + "timeout": 1000 + }, + "transfer": { + "enabled": true, + "addr": "127.0.0.1:8433", + "interval": 10, + "timeout": 1000 + }, + "http": { + "enabled": true, + "listen": ":1988" + } +} diff --git a/control b/control new file mode 100755 index 0000000..1126af4 --- /dev/null +++ b/control @@ -0,0 +1,118 @@ +#!/bin/bash + +WORKSPACE=$(cd $(dirname $0)/; pwd) +cd $WORKSPACE + +mkdir -p var + +module=swcollector +app=falcon-$module +conf=cfg.json +pidfile=var/app.pid +logfile=var/app.log + +function check_pid() { + if [ -f $pidfile ];then + pid=`cat $pidfile` + if [ -n $pid ]; then + running=`ps -p $pid|grep -v "PID TTY" |wc -l` + return $running + fi + fi + return 0 +} + +function start() { + check_pid + running=$? + if [ $running -gt 0 ];then + echo -n "$app now is running already, pid=" + cat $pidfile + return 1 + fi + + if ! [ -f $conf ];then + echo "Config file $conf doesn't exist, creating one." + cp cfg.example.json $conf + fi + nohup ./$app -c $conf &> $logfile & + echo $! > $pidfile + echo "$app started..., pid=$!" +} + +function stop() { + pid=`cat $pidfile` + kill $pid + echo "$app stoped..." +} + +function restart() { + stop + sleep 1 + start +} + +function status() { + check_pid + running=$? + if [ $running -gt 0 ];then + echo started + else + echo stoped + fi +} + +function tailf() { + tail -f $logfile +} + +function build() { + go build + if [ $? -ne 0 ]; then + exit $? + fi + mv $module $app + ./$app -v +} + +function pack() { + build + git log -1 --pretty=%h > gitversion + version=`./$app -v` + file_list="public control cfg.example.json $app" + echo "...tar $app-$version.tar.gz <= $file_list" + tar zcf $app-$version.tar.gz gitversion $file_list +} + +function packbin() { + build + git log -1 --pretty=%h > gitversion + version=`./$app -v` + tar zcvf $app-bin-$version.tar.gz $app gitversion +} + +function help() { + echo "$0 build|pack|start|stop|restart|status|tail" +} + +if [ "$1" == "" ]; then + help +elif [ "$1" == "stop" ];then + stop +elif [ "$1" == "start" ];then + start +elif [ "$1" == "restart" ];then + restart +elif [ "$1" == "status" ];then + status +elif [ "$1" == "tail" ];then + tailf +elif [ "$1" == "build" ];then + build +elif [ "$1" == "pack" ];then + pack +elif [ "$1" == "packbin" ];then + packbin +else + help +fi diff --git a/cron/builtin.go b/cron/builtin.go new file mode 100644 index 0000000..a36895d --- /dev/null +++ b/cron/builtin.go @@ -0,0 +1,95 @@ +package cron + +import ( + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "log" + "strconv" + "strings" + "time" +) + +func SyncBuiltinMetrics() { + if g.Config().Heartbeat.Enabled && g.Config().Heartbeat.Addr != "" { + go syncBuiltinMetrics() + } +} + +func syncBuiltinMetrics() { + + var timestamp int64 = -1 + var checksum string = "nil" + + duration := time.Duration(g.Config().Heartbeat.Interval) * time.Second + + for { + REST: + time.Sleep(duration) + + var ports = []int64{} + var procs = make(map[string]map[int]string) + + hostname, err := g.Hostname() + if err != nil { + goto REST + } + + req := model.AgentHeartbeatRequest{ + Hostname: hostname, + Checksum: checksum, + } + + var resp model.BuiltinMetricResponse + err = g.HbsClient.Call("Agent.BuiltinMetrics", req, &resp) + if err != nil { + log.Println("ERROR:", err) + goto REST + } + + if resp.Timestamp <= timestamp { + goto REST + } + + if resp.Checksum == checksum { + goto REST + } + + timestamp = resp.Timestamp + checksum = resp.Checksum + + for _, metric := range resp.Metrics { + if metric.Metric == "net.port.listen" { + if !strings.Contains(metric.Tags, "=") { + // illegal + continue + } + + if port, err := strconv.ParseInt(metric.Tags[5:], 10, 64); err == nil { + ports = append(ports, port) + } + + continue + } + + if metric.Metric == "proc.num" { + arr := strings.Split(metric.Tags, ",") + + tmpMap := make(map[int]string) + + for i := 0; i < len(arr); i++ { + if strings.HasPrefix(arr[i], "name=") { + tmpMap[1] = arr[i][5:] + } else if strings.HasPrefix(arr[i], "cmdline=") { + tmpMap[2] = arr[i][8:] + } + } + + procs[metric.Tags] = tmpMap + } + } + + g.SetReportPorts(ports) + g.SetReportProcs(procs) + + } +} diff --git a/cron/collector.go b/cron/collector.go new file mode 100644 index 0000000..1a9f07f --- /dev/null +++ b/cron/collector.go @@ -0,0 +1,75 @@ +package cron + +import ( + "github.com/gaochao1/swcollector/funcs" + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "log" + "math" + "time" +) + +func Collect() { + if !g.Config().Transfer.Enabled { + return + } + + if g.Config().Transfer.Addr == "" { + return + } + + for _, v := range funcs.Mappers { + go collect(int64(v.Interval), v.Fs) + } +} + +func collect(sec int64, fns []func() []*model.MetricValue) { + for { + go MetricToTransfer(sec, fns) + time.Sleep(time.Duration(sec) * time.Second) + } +} + +func MetricToTransfer(sec int64, fns []func() []*model.MetricValue) { + mvs := []*model.MetricValue{} + + for _, fn := range fns { + items := fn() + if items == nil { + continue + } + + if len(items) == 0 { + continue + } + + for _, mv := range items { + mvs = append(mvs, mv) + } + } + + startTime := time.Now() + + //分批次传给transfer + n := 5000 + lenMvs := len(mvs) + + div := lenMvs / n + mod := math.Mod(float64(lenMvs), float64(n)) + + mvsSend := []*model.MetricValue{} + for i := 1; i <= div+1; i++ { + + if i < div+1 { + mvsSend = mvs[n*(i-1) : n*i] + } else { + mvsSend = mvs[n*(i-1) : (n*(i-1))+int(mod)] + } + time.Sleep(100 * time.Millisecond) + + go g.SendToTransfer(mvsSend) + } + + endTime := time.Now() + log.Println("INFO : Send metrics to transfer running in the background. Process time :", endTime.Sub(startTime), "Send metrics :", len(mvs)) +} diff --git a/cron/ips.go b/cron/ips.go new file mode 100644 index 0000000..eef64e1 --- /dev/null +++ b/cron/ips.go @@ -0,0 +1,33 @@ +package cron + +import ( + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "log" + "time" +) + +func SyncTrustableIps() { + if g.Config().Heartbeat.Enabled && g.Config().Heartbeat.Addr != "" { + go syncTrustableIps() + } +} + +func syncTrustableIps() { + + duration := time.Duration(g.Config().Heartbeat.Interval) * time.Second + + for { + REST: + time.Sleep(duration) + + var ips string + err := g.HbsClient.Call("Agent.TrustableIps", model.NullRpcRequest{}, &ips) + if err != nil { + log.Println("ERROR: call Agent.TrustableIps fail", err) + goto REST + } + + g.SetTrustableIps(ips) + } +} diff --git a/cron/reporter.go b/cron/reporter.go new file mode 100644 index 0000000..99ac6a9 --- /dev/null +++ b/cron/reporter.go @@ -0,0 +1,38 @@ +package cron + +import ( + "fmt" + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "log" + "time" +) + +func ReportAgentStatus() { + if g.Config().Heartbeat.Enabled && g.Config().Heartbeat.Addr != "" { + go reportAgentStatus(time.Duration(g.Config().Heartbeat.Interval) * time.Second) + } +} + +func reportAgentStatus(interval time.Duration) { + hostname, err := g.Hostname() + if err != nil { + hostname = fmt.Sprintf("error:%s", err.Error()) + } + + for { + req := model.AgentReportRequest{ + Hostname: hostname, + IP: g.IP(), + AgentVersion: g.VERSION, + } + + var resp model.SimpleRpcResponse + err = g.HbsClient.Call("Agent.ReportStatus", req, &resp) + if err != nil || resp.Code != 0 { + log.Println("call Agent.ReportStatus fail:", err, "Request:", req, "Response:", resp) + } + + time.Sleep(interval) + } +} diff --git a/funcs/agent.go b/funcs/agent.go new file mode 100644 index 0000000..cd49c4f --- /dev/null +++ b/funcs/agent.go @@ -0,0 +1,9 @@ +package funcs + +import ( + "github.com/open-falcon/common/model" +) + +func AgentMetrics() []*model.MetricValue { + return []*model.MetricValue{GaugeValue("agent.alive", 1)} +} diff --git a/funcs/checker.go b/funcs/checker.go new file mode 100644 index 0000000..cbb6011 --- /dev/null +++ b/funcs/checker.go @@ -0,0 +1,22 @@ +package funcs + +import ( + "fmt" +) + +func CheckCollector() { + + output := make(map[string]bool) + + output["CpuMetrics "] = len(CpuMetrics()) > 0 + output["MemMetrics "] = len(MemMetrics()) > 0 + output["SwIfMetrics "] = len(SwIfMetrics()) > 0 + + for k, v := range output { + status := "fail" + if v { + status = "ok" + } + fmt.Println(k, "...", status) + } +} diff --git a/funcs/common.go b/funcs/common.go new file mode 100644 index 0000000..89c4d45 --- /dev/null +++ b/funcs/common.go @@ -0,0 +1,60 @@ +package funcs + +import ( + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "strings" +) + +func NewMetricValue(metric string, val interface{}, dataType string, tags ...string) *model.MetricValue { + mv := model.MetricValue{ + Metric: metric, + Value: val, + Type: dataType, + } + + size := len(tags) + + if size > 0 { + mv.Tags = strings.Join(tags, ",") + } + + return &mv +} + +func GaugeValue(metric string, val interface{}, tags ...string) *model.MetricValue { + return NewMetricValue(metric, val, "GAUGE", tags...) +} + +func CounterValue(metric string, val interface{}, tags ...string) *model.MetricValue { + return NewMetricValue(metric, val, "COUNTER", tags...) +} + +func NewMetricValueIp(TS int64, ip, metric string, val interface{}, dataType string, tags ...string) *model.MetricValue { + sec := int64(g.Config().Transfer.Interval) + + mv := model.MetricValue{ + Metric: metric, + Value: val, + Type: dataType, + Endpoint: ip, + Step: sec, + Timestamp: TS, + } + + size := len(tags) + + if size > 0 { + mv.Tags = strings.Join(tags, ",") + } + + return &mv +} + +func GaugeValueIp(TS int64, ip, metric string, val interface{}, tags ...string) *model.MetricValue { + return NewMetricValueIp(TS, ip, metric, val, "GAUGE", tags...) +} + +func CounterValueIp(TS int64, ip, metric string, val interface{}, tags ...string) *model.MetricValue { + return NewMetricValueIp(TS, ip, metric, val, "COUNTER", tags...) +} diff --git a/funcs/funcs.go b/funcs/funcs.go new file mode 100644 index 0000000..00a1a00 --- /dev/null +++ b/funcs/funcs.go @@ -0,0 +1,29 @@ +package funcs + +import ( + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" +) + +type FuncsAndInterval struct { + Fs []func() []*model.MetricValue + Interval int +} + +var Mappers []FuncsAndInterval + +func BuildMappers() { + interval := g.Config().Transfer.Interval + Mappers = []FuncsAndInterval{ + FuncsAndInterval{ + Fs: []func() []*model.MetricValue{ + SwIfMetrics, + AgentMetrics, + CpuMetrics, + MemMetrics, + PingMetrics, + }, + Interval: interval, + }, + } +} diff --git a/funcs/swcpu.go b/funcs/swcpu.go new file mode 100644 index 0000000..5fdb2ec --- /dev/null +++ b/funcs/swcpu.go @@ -0,0 +1,47 @@ +package funcs + +import ( + "github.com/gaochao1/sw" + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "log" + "time" +) + +type SwCpu struct { + Ip string + CpuUtil int +} + +func CpuMetrics() (L []*model.MetricValue) { + + chs := make([]chan SwCpu, len(AliveIp)) + for i, ip := range AliveIp { + if ip != "" { + chs[i] = make(chan SwCpu) + go cpuMetrics(ip, chs[i]) + } + } + + for _, ch := range chs { + swCpu := <-ch + L = append(L, GaugeValueIp(time.Now().Unix(), swCpu.Ip, "switch.CpuUtilization", swCpu.CpuUtil)) + } + + return L +} + +func cpuMetrics(ip string, ch chan SwCpu) { + var swCpu SwCpu + + cpuUtili, err := sw.CpuUtilization(ip, g.Config().Switch.Community, g.Config().Switch.SnmpTimeout, g.Config().Switch.SnmpRetry) + if err != nil { + log.Println(err) + } + + swCpu.Ip = ip + swCpu.CpuUtil = cpuUtili + ch <- swCpu + + return +} diff --git a/funcs/swifstat.go b/funcs/swifstat.go new file mode 100644 index 0000000..5814873 --- /dev/null +++ b/funcs/swifstat.go @@ -0,0 +1,165 @@ +package funcs + +import ( + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "log" + + "github.com/gaochao1/sw" + "github.com/toolkits/slice" + + "strconv" + "time" +) + +type ChIfStat struct { + Ip string + PingResult bool + UseTime int64 + IfStatsList *[]sw.IfStats +} + +var ( + IpList = make([]string, 3000, 5000) + AliveIp []string +) + +func AllSwitchIp() []string { + var allIp []string + switchIp := g.Config().Switch.IpRange + + if len(switchIp) > 0 { + for _, sip := range switchIp { + aip := sw.ParseIp(sip) + for _, ip := range aip { + allIp = append(allIp, ip) + } + } + } + return allIp +} + +func SwIfMetrics() (L []*model.MetricValue) { + if g.Config().Switch.Enabled && len(g.Config().Switch.IpRange) > 0 { + return swIfMetrics() + } + return +} + +func swIfMetrics() (L []*model.MetricValue) { + allIp := AllSwitchIp() + + chs := make([]chan ChIfStat, len(allIp)) + limitCh := make(chan bool, g.Config().Switch.LimitConcur) + + startTime := time.Now() + log.Println("INFO : UpdateIfStats the maximum number of concurrent limited to :", strconv.Itoa(g.Config().Switch.LimitConcur), "Number of all switch ip : ", len(allIp)) + + for i, ip := range allIp { + chs[i] = make(chan ChIfStat) + limitCh <- true + go coreSwIfMetrics(ip, chs[i], limitCh) + time.Sleep(5 * time.Millisecond) + } + + for _, ch := range chs { + chIfStat := <-ch + + if chIfStat.PingResult == true && !slice.ContainsString(AliveIp, chIfStat.Ip) { + AliveIp = append(AliveIp, chIfStat.Ip) + } + + if chIfStat.IfStatsList != nil { + + if g.Config().Debug { + log.Println(chIfStat.Ip, chIfStat.PingResult, len(*chIfStat.IfStatsList), chIfStat.UseTime) + } + + for _, ifStat := range *chIfStat.IfStatsList { + ifNameTag := "ifName=" + ifStat.IfName + ifIndexTag := "ifIndex=" + strconv.Itoa(ifStat.IfIndex) + ip := chIfStat.Ip + + L = append(L, CounterValueIp(ifStat.TS, ip, "switch.if.In", ifStat.IfHCInOctets, ifNameTag, ifIndexTag)) + L = append(L, CounterValueIp(ifStat.TS, ip, "switch.if.Out", ifStat.IfHCOutOctets, ifNameTag, ifIndexTag)) + + //如果IgnorePkt为false,采集Pkt + if g.Config().Switch.IgnorePkt == false { + L = append(L, CounterValueIp(ifStat.TS, ip, "switch.if.InPkts", ifStat.IfHCInUcastPkts, ifNameTag, ifIndexTag)) + L = append(L, CounterValueIp(ifStat.TS, ip, "switch.if.OutPkts", ifStat.IfHCOutUcastPkts, ifNameTag, ifIndexTag)) + } + + } + } + } + + endTime := time.Now() + log.Println("INFO : UpdateIfStats complete. Process time :", endTime.Sub(startTime), "Number of live switch :", len(AliveIp)) + + if g.Config().Debug { + for i, v := range AliveIp { + log.Println("AliveIp:", i, v) + } + } + + return L +} + +func coreSwIfMetrics(ip string, ch chan ChIfStat, limitCh chan bool) { + var startTime, endTime int64 + startTime = time.Now().Unix() + + var chIfStat ChIfStat + var pingResult bool + + for i := 0; i < g.Config().Switch.PingRetry; i++ { + pingResult = sw.Ping(ip, g.Config().Switch.PingTimeout) + if pingResult == true { + break + } + } + + chIfStat.Ip = ip + chIfStat.PingResult = pingResult + + if !pingResult { + endTime = time.Now().Unix() + chIfStat.UseTime = (endTime - startTime) + <-limitCh + ch <- chIfStat + return + } else { + var ifList []sw.IfStats + var err error + + vendor, _ := sw.SysVendor(ip, g.Config().Switch.Community, g.Config().Switch.SnmpTimeout) + if vendor == "Huawei" { + ifList, err = sw.ListIfStatsSnmpWalk(ip, g.Config().Switch.Community, g.Config().Switch.SnmpTimeout*5, g.Config().Switch.IgnoreIface, g.Config().Switch.SnmpRetry, g.Config().Switch.IgnorePkt) + } else { + ifList, err = sw.ListIfStats(ip, g.Config().Switch.Community, g.Config().Switch.SnmpTimeout, g.Config().Switch.IgnoreIface, g.Config().Switch.SnmpRetry, g.Config().Switch.IgnorePkt) + } + if err != nil || len(ifList) == 0 { + endTime = time.Now().Unix() + chIfStat.UseTime = (endTime - startTime) + <-limitCh + ch <- chIfStat + return + } + + for i := 0; i < len(ifList); i++ { + chIfStat.IfStatsList = &ifList + } + + endTime = time.Now().Unix() + chIfStat.UseTime = (endTime - startTime) + <-limitCh + ch <- chIfStat + return + } + + endTime = time.Now().Unix() + chIfStat.UseTime = (endTime - startTime) + <-limitCh + ch <- chIfStat + return +} diff --git a/funcs/swmem.go b/funcs/swmem.go new file mode 100644 index 0000000..b658744 --- /dev/null +++ b/funcs/swmem.go @@ -0,0 +1,47 @@ +package funcs + +import ( + "github.com/gaochao1/sw" + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "log" + "time" +) + +type SwMem struct { + Ip string + MemUtili int +} + +func MemMetrics() (L []*model.MetricValue) { + + chs := make([]chan SwMem, len(AliveIp)) + for i, ip := range AliveIp { + if ip != "" { + chs[i] = make(chan SwMem) + go memMetrics(ip, chs[i]) + } + } + + for _, ch := range chs { + swMem := <-ch + L = append(L, GaugeValueIp(time.Now().Unix(), swMem.Ip, "switch.MemUtilization", swMem.MemUtili)) + } + + return L +} + +func memMetrics(ip string, ch chan SwMem) { + var swMem SwMem + + memUtili, err := sw.MemUtilization(ip, g.Config().Switch.Community, g.Config().Switch.SnmpTimeout, g.Config().Switch.SnmpRetry) + if err != nil { + log.Println(err) + } + + swMem.Ip = ip + swMem.MemUtili = memUtili + ch <- swMem + + return +} diff --git a/funcs/swping.go b/funcs/swping.go new file mode 100644 index 0000000..4cb4096 --- /dev/null +++ b/funcs/swping.go @@ -0,0 +1,49 @@ +package funcs + +import ( + "github.com/gaochao1/sw" + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "log" + "strconv" + "time" +) + +type SwPing struct { + Ip string + Ping float64 +} + +func PingMetrics() (L []*model.MetricValue) { + + chs := make([]chan SwPing, len(AliveIp)) + for i, ip := range AliveIp { + if ip != "" { + chs[i] = make(chan SwPing) + go pingMetrics(ip, chs[i]) + } + } + + for _, ch := range chs { + swPing := <-ch + log.Println("===", swPing) + L = append(L, GaugeValueIp(time.Now().Unix(), swPing.Ip, "switch.Ping", swPing.Ping)) + } + + return L +} + +func pingMetrics(ip string, ch chan SwPing) { + var swPing SwPing + + ping, err := sw.PingStatSummary(ip, g.Config().Switch.PingRetry, g.Config().Switch.PingTimeout) + if err != nil { + log.Println(err) + } + + swPing.Ip = ip + swPing.Ping, _ = strconv.ParseFloat(ping["avg"], 64) + ch <- swPing + + return +} diff --git a/funcs/swsystem.go b/funcs/swsystem.go new file mode 100644 index 0000000..e10dff6 --- /dev/null +++ b/funcs/swsystem.go @@ -0,0 +1,93 @@ +package funcs + +import ( + "github.com/gaochao1/sw" + "github.com/gaochao1/swcollector/g" + "log" +) + +type SwSystem struct { + Ip string `json:"ip"` + Hostname string `json:"hostname"` + Model string `json:"model"` + Uptime string `json:"uptime"` + Cpu int `json:"cpu"` + Mem int `json:"mem"` + Ping string `json:"ping"` +} + +func SwSystemInfo() (swList []SwSystem) { + + chs := make([]chan SwSystem, len(AliveIp)) + for i, ip := range AliveIp { + chs[i] = make(chan SwSystem) + go swSystemInfo(ip, chs[i]) + } + + for _, ch := range chs { + swSystem := <-ch + swList = append(swList, swSystem) + } + + return swList +} + +func swSystemInfo(ip string, ch chan SwSystem) { + var swSystem SwSystem + swSystem.Ip = ip + + //ping timeout.Millisecond + timeout := 20 + pingCount := 1 + + ping, err := sw.PingStatSummary(ip, pingCount, timeout) + if err != nil { + log.Println(err) + ch <- swSystem + return + } else { + swSystem.Ping = ping["max"] + + uptime, err := sw.SysUpTime(ip, g.Config().Switch.Community, timeout) + if err != nil { + log.Println(err) + ch <- swSystem + return + } else { + swSystem.Uptime = uptime + + cpuUtili, err := sw.CpuUtilization(ip, g.Config().Switch.Community, timeout, 1) + if err != nil { + log.Println(err) + } else { + swSystem.Cpu = cpuUtili + } + + memUtili, err := sw.MemUtilization(ip, g.Config().Switch.Community, timeout, 1) + if err != nil { + log.Println(err) + } else { + swSystem.Mem = memUtili + } + + swModel, err := sw.SysModel(ip, g.Config().Switch.Community, timeout) + if err != nil { + log.Println(err) + } else { + swSystem.Model = swModel + } + + swName, err := sw.SysName(ip, g.Config().Switch.Community, timeout) + if err != nil { + log.Println(err) + } else { + swSystem.Hostname = swName + } + + } + + } + + ch <- swSystem + return +} diff --git a/g/cfg.go b/g/cfg.go new file mode 100644 index 0000000..4f4627c --- /dev/null +++ b/g/cfg.go @@ -0,0 +1,125 @@ +package g + +import ( + "encoding/json" + "github.com/toolkits/file" + "log" + "os" + "sync" +) + +type SwitchConfig struct { + Enabled bool `json:"enabled"` + IpRange []string `json:"ipRange"` + Interval int `json:"interval"` + + PingTimeout int `json:"pingTimeout"` + PingRetry int `json:"pingRetry"` + + Community string `json:"community"` + SnmpTimeout int `json:"snmpTimeout"` + SnmpRetry int `json:"snmpRetry"` + + IgnoreIface []string `json:"ignoreIface"` + IgnorePkt bool `json:"ignorePkt"` + LimitConcur int `json:"limitConcur"` +} + +type HeartbeatConfig struct { + Enabled bool `json:"enabled"` + Addr string `json:"addr"` + Interval int `json:"interval"` + Timeout int `json:"timeout"` +} + +type TransferConfig struct { + Enabled bool `json:"enabled"` + Addr string `json:"addr"` + Interval int `json:"interval"` + Timeout int `json:"timeout"` +} + +type HttpConfig struct { + Enabled bool `json:"enabled"` + Listen string `json:"listen"` +} + +type GlobalConfig struct { + Debug bool `json:"debug"` + IP string `json:"ip"` + Hostname string `json:"hostname"` + Switch *SwitchConfig `json:"switch"` + Heartbeat *HeartbeatConfig `json:"heartbeat"` + Transfer *TransferConfig `json:"transfer"` + Http *HttpConfig `json:"http"` +} + +var ( + ConfigFile string + config *GlobalConfig + lock = new(sync.RWMutex) +) + +func Config() *GlobalConfig { + lock.RLock() + defer lock.RUnlock() + return config +} + +func Hostname() (string, error) { + hostname := Config().Hostname + if hostname != "" { + return hostname, nil + } + + hostname, err := os.Hostname() + if err != nil { + log.Println("ERROR: os.Hostname() fail", err) + } + return hostname, err +} + +func IP() string { + ip := Config().IP + if ip != "" { + // use ip in configuration + return ip + } + + if len(LocalIps) > 0 { + ip = LocalIps[0] + } + + return ip +} + +func ParseConfig(cfg string) { + if cfg == "" { + log.Fatalln("use -c to specify configuration file") + } + + if !file.IsExist(cfg) { + log.Fatalln("config file:", cfg, "is not existent. maybe you need `mv cfg.example.json cfg.json`") + } + + ConfigFile = cfg + + configContent, err := file.ToTrimString(cfg) + if err != nil { + log.Fatalln("read config file:", cfg, "fail:", err) + } + + var c GlobalConfig + err = json.Unmarshal([]byte(configContent), &c) + if err != nil { + log.Fatalln("parse config file:", cfg, "fail:", err) + } + + lock.Lock() + defer lock.Unlock() + + config = &c + + log.Println("read config file:", cfg, "successfully") + +} diff --git a/g/const.go b/g/const.go new file mode 100644 index 0000000..6d22782 --- /dev/null +++ b/g/const.go @@ -0,0 +1,13 @@ +package g + +import ( + "time" +) + +// changelog: +// 3.1.3: code refactor +// 3.1.4: bugfix ignore configuration +const ( + VERSION = "3.1.4" + COLLECT_INTERVAL = time.Second +) diff --git a/g/g.go b/g/g.go new file mode 100644 index 0000000..ac5a38a --- /dev/null +++ b/g/g.go @@ -0,0 +1,11 @@ +package g + +import ( + "log" + "runtime" +) + +func init() { + runtime.GOMAXPROCS(runtime.NumCPU()) + log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile) +} diff --git a/g/rpc.go b/g/rpc.go new file mode 100644 index 0000000..90e17fe --- /dev/null +++ b/g/rpc.go @@ -0,0 +1,83 @@ +package g + +import ( + "github.com/toolkits/net" + "log" + "math" + "net/rpc" + "sync" + "time" +) + +type SingleConnRpcClient struct { + sync.Mutex + rpcClient *rpc.Client + RpcServer string + Timeout time.Duration +} + +func (this *SingleConnRpcClient) close() { + if this.rpcClient != nil { + this.rpcClient.Close() + this.rpcClient = nil + } +} + +func (this *SingleConnRpcClient) insureConn() { + if this.rpcClient != nil { + return + } + + var err error + var retry int = 1 + + for { + if this.rpcClient != nil { + return + } + + this.rpcClient, err = net.JsonRpcClient("tcp", this.RpcServer, this.Timeout) + if err == nil { + return + } + + log.Printf("dial %s fail: %v", this.RpcServer, err) + + if retry > 6 { + retry = 1 + } + + time.Sleep(time.Duration(math.Pow(2.0, float64(retry))) * time.Second) + + retry++ + } +} + +func (this *SingleConnRpcClient) Call(method string, args interface{}, reply interface{}) error { + + this.Lock() + defer this.Unlock() + + this.insureConn() + + timeout := time.Duration(50 * time.Second) + done := make(chan error) + + go func() { + err := this.rpcClient.Call(method, args, reply) + done <- err + }() + + select { + case <-time.After(timeout): + log.Printf("[WARN] rpc call timeout %v => %v", this.rpcClient, this.RpcServer) + this.close() + case err := <-done: + if err != nil { + this.close() + return err + } + } + + return nil +} diff --git a/g/var.go b/g/var.go new file mode 100644 index 0000000..bdbc99c --- /dev/null +++ b/g/var.go @@ -0,0 +1,144 @@ +package g + +import ( + "github.com/open-falcon/common/model" + "github.com/toolkits/net" + "github.com/toolkits/slice" + "log" + "os" + "strings" + "sync" + "time" +) + +var Root string + +func InitRootDir() { + var err error + Root, err = os.Getwd() + if err != nil { + log.Fatalln("getwd fail:", err) + } +} + +var LocalIps []string + +func InitLocalIps() { + var err error + LocalIps, err = net.IntranetIP() + if err != nil { + log.Fatalln("get intranet ip fail:", err) + } +} + +var ( + HbsClient *SingleConnRpcClient + TransferClient *SingleConnRpcClient +) + +func InitRpcClients() { + if Config().Heartbeat.Enabled { + HbsClient = &SingleConnRpcClient{ + RpcServer: Config().Heartbeat.Addr, + Timeout: time.Duration(Config().Heartbeat.Timeout) * time.Millisecond, + } + } + + if Config().Transfer.Enabled { + TransferClient = &SingleConnRpcClient{ + RpcServer: Config().Transfer.Addr, + Timeout: time.Duration(Config().Transfer.Timeout) * time.Millisecond, + } + } +} + +func SendToTransfer(metrics []*model.MetricValue) { + if len(metrics) == 0 { + return + } + + debug := Config().Debug + + if debug { + log.Printf("=> %v\n", len(metrics), metrics[0]) + } + + var resp model.TransferResponse + err := TransferClient.Call("Transfer.Update", metrics, &resp) + if err != nil { + log.Println("call Transfer.Update fail", err) + } + + if debug { + log.Println("<=", &resp) + } +} + +var ( + reportPorts []int64 + reportPortsLock = new(sync.RWMutex) +) + +func ReportPorts() []int64 { + reportPortsLock.RLock() + defer reportPortsLock.RUnlock() + return reportPorts +} + +func SetReportPorts(ports []int64) { + reportPortsLock.Lock() + defer reportPortsLock.Unlock() + reportPorts = ports +} + +var ( + // tags => {1=>name, 2=>cmdline} + // e.g. 'name=falcon-agent'=>{1=>falcon-agent} + // e.g. 'cmdline=xx'=>{2=>xx} + reportProcs map[string]map[int]string + reportProcsLock = new(sync.RWMutex) +) + +func ReportProcs() map[string]map[int]string { + reportProcsLock.RLock() + defer reportProcsLock.RUnlock() + return reportProcs +} + +func SetReportProcs(procs map[string]map[int]string) { + reportProcsLock.Lock() + defer reportProcsLock.Unlock() + reportProcs = procs +} + +var ( + ips []string + ipsLock = new(sync.Mutex) +) + +func TrustableIps() []string { + ipsLock.Lock() + defer ipsLock.Unlock() + return ips +} + +func SetTrustableIps(ipStr string) { + arr := strings.Split(ipStr, ",") + ipsLock.Lock() + defer ipsLock.Unlock() + ips = arr +} + +func IsTrustable(remoteAddr string) bool { + ip := remoteAddr + idx := strings.LastIndex(remoteAddr, ":") + if idx > 0 { + ip = remoteAddr[0:idx] + } + + if ip == "127.0.0.1" { + return true + } + + return slice.ContainsString(TrustableIps(), ip) +} diff --git a/http/admin.go b/http/admin.go new file mode 100644 index 0000000..da9d9d8 --- /dev/null +++ b/http/admin.go @@ -0,0 +1,40 @@ +package http + +import ( + "github.com/gaochao1/swcollector/g" + "github.com/toolkits/file" + "net/http" + "os" + "time" +) + +func configAdminRoutes() { + http.HandleFunc("/exit", func(w http.ResponseWriter, r *http.Request) { + if g.IsTrustable(r.RemoteAddr) { + w.Write([]byte("exiting...")) + go func() { + time.Sleep(time.Second) + os.Exit(0) + }() + } else { + w.Write([]byte("no privilege")) + } + }) + + http.HandleFunc("/config/reload", func(w http.ResponseWriter, r *http.Request) { + if g.IsTrustable(r.RemoteAddr) { + g.ParseConfig(g.ConfigFile) + RenderDataJson(w, g.Config()) + } else { + w.Write([]byte("no privilege")) + } + }) + + http.HandleFunc("/workdir", func(w http.ResponseWriter, r *http.Request) { + RenderDataJson(w, file.SelfDir()) + }) + + http.HandleFunc("/ips", func(w http.ResponseWriter, r *http.Request) { + RenderDataJson(w, g.TrustableIps()) + }) +} diff --git a/http/health.go b/http/health.go new file mode 100644 index 0000000..0926977 --- /dev/null +++ b/http/health.go @@ -0,0 +1,16 @@ +package http + +import ( + "github.com/gaochao1/swcollector/g" + "net/http" +) + +func configHealthRoutes() { + http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("ok")) + }) + + http.HandleFunc("/version", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(g.VERSION)) + }) +} diff --git a/http/http.go b/http/http.go new file mode 100644 index 0000000..0ace7f3 --- /dev/null +++ b/http/http.go @@ -0,0 +1,70 @@ +package http + +import ( + "encoding/json" + "github.com/gaochao1/swcollector/g" + "log" + "net/http" + _ "net/http/pprof" +) + +type Dto struct { + Msg string `json:"msg"` + Data interface{} `json:"data"` +} + +func init() { + configAdminRoutes() + configHealthRoutes() + configPageRoutes() + configPushRoutes() + configRunRoutes() + configSwRoutes() +} + +func RenderJson(w http.ResponseWriter, v interface{}) { + bs, err := json.Marshal(v) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + w.Header().Set("Content-Type", "application/json; charset=UTF-8") + w.Write(bs) +} + +func RenderDataJson(w http.ResponseWriter, data interface{}) { + RenderJson(w, Dto{Msg: "success", Data: data}) +} + +func RenderMsgJson(w http.ResponseWriter, msg string) { + RenderJson(w, map[string]string{"msg": msg}) +} + +func AutoRender(w http.ResponseWriter, data interface{}, err error) { + if err != nil { + RenderMsgJson(w, err.Error()) + return + } + + RenderDataJson(w, data) +} + +func Start() { + if !g.Config().Http.Enabled { + return + } + + addr := g.Config().Http.Listen + if addr == "" { + return + } + + s := &http.Server{ + Addr: addr, + MaxHeaderBytes: 1 << 30, + } + + log.Println("listening", addr) + log.Fatalln(s.ListenAndServe()) +} diff --git a/http/page.go b/http/page.go new file mode 100644 index 0000000..bd22f97 --- /dev/null +++ b/http/page.go @@ -0,0 +1,23 @@ +package http + +import ( + "github.com/gaochao1/swcollector/g" + "github.com/toolkits/file" + "net/http" + "path/filepath" + "strings" +) + +func configPageRoutes() { + + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + if strings.HasSuffix(r.URL.Path, "/") { + if !file.IsExist(filepath.Join(g.Root, "/public", r.URL.Path, "index.html")) { + http.NotFound(w, r) + return + } + } + http.FileServer(http.Dir(filepath.Join(g.Root, "/public"))).ServeHTTP(w, r) + }) + +} diff --git a/http/push.go b/http/push.go new file mode 100644 index 0000000..279c526 --- /dev/null +++ b/http/push.go @@ -0,0 +1,28 @@ +package http + +import ( + "encoding/json" + "github.com/gaochao1/swcollector/g" + "github.com/open-falcon/common/model" + "net/http" +) + +func configPushRoutes() { + http.HandleFunc("/v1/push", func(w http.ResponseWriter, req *http.Request) { + if req.ContentLength == 0 { + http.Error(w, "body is blank", http.StatusBadRequest) + return + } + + decoder := json.NewDecoder(req.Body) + var metrics []*model.MetricValue + err := decoder.Decode(&metrics) + if err != nil { + http.Error(w, "connot decode body", http.StatusBadRequest) + return + } + + g.SendToTransfer(metrics) + w.Write([]byte("success")) + }) +} diff --git a/http/run.go b/http/run.go new file mode 100644 index 0000000..da2ae6a --- /dev/null +++ b/http/run.go @@ -0,0 +1,36 @@ +package http + +import ( + "github.com/gaochao1/swcollector/g" + "github.com/toolkits/sys" + "io/ioutil" + "net/http" +) + +func configRunRoutes() { + http.HandleFunc("/run", func(w http.ResponseWriter, r *http.Request) { + if g.IsTrustable(r.RemoteAddr) { + if r.ContentLength == 0 { + http.Error(w, "body is blank", http.StatusBadRequest) + return + } + + bs, err := ioutil.ReadAll(r.Body) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + body := string(bs) + out, err := sys.CmdOutBytes("sh", "-c", body) + if err != nil { + w.Write([]byte("exec fail: " + err.Error())) + return + } + + w.Write(out) + } else { + w.Write([]byte("no privilege")) + } + }) +} diff --git a/http/sw.go b/http/sw.go new file mode 100644 index 0000000..87bc663 --- /dev/null +++ b/http/sw.go @@ -0,0 +1,43 @@ +package http + +import ( + "fmt" + "github.com/gaochao1/swcollector/funcs" + "github.com/gaochao1/swcollector/g" + "net/http" + "strings" + "time" +) + +func configSwRoutes() { + + http.HandleFunc("/page/sw/time", func(w http.ResponseWriter, req *http.Request) { + RenderDataJson(w, time.Now().Format("2006-01-02 15:04:05")) + }) + + http.HandleFunc("/page/sw/iprange", func(w http.ResponseWriter, req *http.Request) { + RenderDataJson(w, strings.Join(g.Config().Switch.IpRange, "\n")) + }) + + http.HandleFunc("/page/sw/live", func(w http.ResponseWriter, req *http.Request) { + RenderDataJson(w, len(funcs.AliveIp)) + }) + + http.HandleFunc("/page/sw/list", func(w http.ResponseWriter, r *http.Request) { + + var ret [][]interface{} = make([][]interface{}, 0) + for _, swSystem := range funcs.SwSystemInfo() { + ret = append(ret, + []interface{}{ + swSystem.Ip, + swSystem.Hostname, + swSystem.Model, + swSystem.Uptime, + fmt.Sprintf("%d%%", swSystem.Cpu), + fmt.Sprintf("%d%%", swSystem.Mem), + fmt.Sprintf("%sms", swSystem.Ping), + }) + } + RenderDataJson(w, ret) + }) +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..fa182ce --- /dev/null +++ b/main.go @@ -0,0 +1,48 @@ +package main + +import ( + "flag" + "fmt" + "github.com/gaochao1/swcollector/cron" + "github.com/gaochao1/swcollector/funcs" + "github.com/gaochao1/swcollector/g" + "github.com/gaochao1/swcollector/http" + "os" +) + +func main() { + + cfg := flag.String("c", "cfg.json", "configuration file") + version := flag.Bool("v", false, "show version") + check := flag.Bool("check", false, "check collector") + + flag.Parse() + + if *version { + fmt.Println(g.VERSION) + os.Exit(0) + } + + g.ParseConfig(*cfg) + + g.InitRootDir() + g.InitLocalIps() + g.InitRpcClients() + + if *check { + funcs.CheckCollector() + os.Exit(0) + } + + funcs.BuildMappers() + + cron.ReportAgentStatus() + cron.SyncBuiltinMetrics() + cron.SyncTrustableIps() + cron.Collect() + + go http.Start() + + select {} + +} diff --git a/public/css/bootstrap-responsive.min.css b/public/css/bootstrap-responsive.min.css new file mode 100644 index 0000000..ba94143 --- /dev/null +++ b/public/css/bootstrap-responsive.min.css @@ -0,0 +1,12 @@ +.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";} +.clearfix:after{clear:both;} +.hide-text{overflow:hidden;text-indent:100%;white-space:nowrap;} +.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;} +.hidden{display:none;visibility:hidden;} +.visible-phone{display:none;} +.visible-tablet{display:none;} +.visible-desktop{display:block;} +.hidden-phone{display:block;} +.hidden-tablet{display:block;} +.hidden-desktop{display:none;} +@media (max-width:767px){.visible-phone{display:block;} .hidden-phone{display:none;} .hidden-desktop{display:block;} .visible-desktop{display:none;}}@media (min-width:768px) and (max-width:979px){.visible-tablet{display:block;} .hidden-tablet{display:none;} .hidden-desktop{display:block;} .visible-desktop{display:none;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:18px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-group>label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .modal{position:absolute;top:10px;left:10px;right:10px;width:auto;margin:0;}.modal.fade.in{top:auto;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top{margin-left:-20px;margin-right:-20px;} .container{width:auto;} .row-fluid{width:100%;} .row{margin-left:0;} .row>[class*="span"],.row-fluid>[class*="span"]{float:none;display:block;width:auto;margin:0;} .thumbnails [class*="span"]{width:auto;} input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;} .input-prepend input[class*="span"],.input-append input[class*="span"]{width:auto;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:20px;} .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid>[class*="span"]{float:left;margin-left:2.762430939%;} .row-fluid>[class*="span"]:first-child{margin-left:0;} .row-fluid > .span12{width:99.999999993%;} .row-fluid > .span11{width:91.436464082%;} .row-fluid > .span10{width:82.87292817100001%;} .row-fluid > .span9{width:74.30939226%;} .row-fluid > .span8{width:65.74585634900001%;} .row-fluid > .span7{width:57.182320438000005%;} .row-fluid > .span6{width:48.618784527%;} .row-fluid > .span5{width:40.055248616%;} .row-fluid > .span4{width:31.491712705%;} .row-fluid > .span3{width:22.928176794%;} .row-fluid > .span2{width:14.364640883%;} .row-fluid > .span1{width:5.801104972%;} input,textarea,.uneditable-input{margin-left:0;} input.span12, textarea.span12, .uneditable-input.span12{width:714px;} input.span11, textarea.span11, .uneditable-input.span11{width:652px;} input.span10, textarea.span10, .uneditable-input.span10{width:590px;} input.span9, textarea.span9, .uneditable-input.span9{width:528px;} input.span8, textarea.span8, .uneditable-input.span8{width:466px;} input.span7, textarea.span7, .uneditable-input.span7{width:404px;} input.span6, textarea.span6, .uneditable-input.span6{width:342px;} input.span5, textarea.span5, .uneditable-input.span5{width:280px;} input.span4, textarea.span4, .uneditable-input.span4{width:218px;} input.span3, textarea.span3, .uneditable-input.span3{width:156px;} input.span2, textarea.span2, .uneditable-input.span2{width:94px;} input.span1, textarea.span1, .uneditable-input.span1{width:32px;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top{position:static;margin-bottom:18px;} .navbar-fixed-top .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .navbar .nav-collapse{clear:left;} .navbar .nav{float:none;margin:0 0 9px;} .navbar .nav>li{float:none;} .navbar .nav>li>a{margin-bottom:2px;} .navbar .nav>.divider-vertical{display:none;} .navbar .nav .nav-header{color:#999999;text-shadow:none;} .navbar .nav>li>a,.navbar .dropdown-menu a{padding:6px 15px;font-weight:bold;color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .navbar .dropdown-menu li+li a{margin-bottom:2px;} .navbar .nav>li>a:hover,.navbar .dropdown-menu a:hover{background-color:#222222;} .navbar .dropdown-menu{position:static;top:auto;left:auto;float:none;display:block;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .navbar .dropdown-menu:before,.navbar .dropdown-menu:after{display:none;} .navbar .dropdown-menu .divider{display:none;} .navbar-form,.navbar-search{float:none;padding:9px 15px;margin:9px 0;border-top:1px solid #222222;border-bottom:1px solid #222222;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);} .navbar .nav.pull-right{float:none;margin-left:0;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;} .btn-navbar{display:block;} .nav-collapse{overflow:hidden;height:0;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:30px;} .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid>[class*="span"]{float:left;margin-left:2.564102564%;} .row-fluid>[class*="span"]:first-child{margin-left:0;} .row-fluid > .span12{width:100%;} .row-fluid > .span11{width:91.45299145300001%;} .row-fluid > .span10{width:82.905982906%;} .row-fluid > .span9{width:74.358974359%;} .row-fluid > .span8{width:65.81196581200001%;} .row-fluid > .span7{width:57.264957265%;} .row-fluid > .span6{width:48.717948718%;} .row-fluid > .span5{width:40.170940171000005%;} .row-fluid > .span4{width:31.623931624%;} .row-fluid > .span3{width:23.076923077%;} .row-fluid > .span2{width:14.529914530000001%;} .row-fluid > .span1{width:5.982905983%;} input,textarea,.uneditable-input{margin-left:0;} input.span12, textarea.span12, .uneditable-input.span12{width:1160px;} input.span11, textarea.span11, .uneditable-input.span11{width:1060px;} input.span10, textarea.span10, .uneditable-input.span10{width:960px;} input.span9, textarea.span9, .uneditable-input.span9{width:860px;} input.span8, textarea.span8, .uneditable-input.span8{width:760px;} input.span7, textarea.span7, .uneditable-input.span7{width:660px;} input.span6, textarea.span6, .uneditable-input.span6{width:560px;} input.span5, textarea.span5, .uneditable-input.span5{width:460px;} input.span4, textarea.span4, .uneditable-input.span4{width:360px;} input.span3, textarea.span3, .uneditable-input.span3{width:260px;} input.span2, textarea.span2, .uneditable-input.span2{width:160px;} input.span1, textarea.span1, .uneditable-input.span1{width:60px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;}} \ No newline at end of file diff --git a/public/css/bootstrap.min.css b/public/css/bootstrap.min.css new file mode 100644 index 0000000..1a86a85 --- /dev/null +++ b/public/css/bootstrap.min.css @@ -0,0 +1,3647 @@ +article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { + display: block; +} +audio, canvas, video { + display: inline-block; +*display:inline; +*zoom:1; +} +audio:not([controls]) { + display: none; +} +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +a:hover, a:active { + outline: 0; +} +sub, sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + height: auto; + border: 0; + -ms-interpolation-mode: bicubic; + vertical-align: middle; +} +button, input, select, textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, input { +*overflow:visible; + line-height: normal; +} +button::-moz-focus-inner, input::-moz-focus-inner { +padding:0; +border:0; +} +button, input[type="button"], input[type="reset"], input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { +-webkit-appearance:none; +} +textarea { + overflow: auto; + vertical-align: top; +} +.clearfix { +*zoom:1; +} +.clearfix:before, .clearfix:after { + display: table; + content: ""; +} +.clearfix:after { + clear: both; +} +.hide-text { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} +.input-block-level { + display: block; + width: 100%; + min-height: 28px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; + color: #333333; + background-color: #ffffff; +} +a { + color: #19bc9c; + text-decoration: none; +} +a:hover { + color: #545454; + text-decoration: underline; +} +.row { + margin-left: -20px; +*zoom:1; +} +.row:before, .row:after { + display: table; + content: ""; +} +.row:after { + clear: both; +} +[class*="span"] { +float:left; +margin-left:20px; +} +.container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { + width: 940px; +} +.span12 { + width: 940px; +} +.span11 { + width: 860px; +} +.span10 { + width: 780px; +} +.span9 { + width: 700px; +} +.span8 { + width: 620px; +} +.span7 { + width: 540px; +} +.span6 { + width: 460px; +} +.span5 { + width: 380px; +} +.span4 { + width: 300px; +} +.span3 { + width: 220px; +} +.span2 { + width: 140px; +} +.span1 { + width: 60px; +} +.offset12 { + margin-left: 980px; +} +.offset11 { + margin-left: 900px; +} +.offset10 { + margin-left: 820px; +} +.offset9 { + margin-left: 740px; +} +.offset8 { + margin-left: 660px; +} +.offset7 { + margin-left: 580px; +} +.offset6 { + margin-left: 500px; +} +.offset5 { + margin-left: 420px; +} +.offset4 { + margin-left: 340px; +} +.offset3 { + margin-left: 260px; +} +.offset2 { + margin-left: 180px; +} +.offset1 { + margin-left: 100px; +} +.row-fluid { + width: 100%; +*zoom:1; +} +.row-fluid:before, .row-fluid:after { + display: table; + content: ""; +} +.row-fluid:after { + clear: both; +} +.row-fluid>[class*="span"] { +float:left; +margin-left:2.127659574%; +} +.row-fluid>[class*="span"]:first-child { + margin-left: 0; +} +.row-fluid > .span12 { + width: 99.99999998999999%; +} +.row-fluid > .span11 { + width: 91.489361693%; +} +.row-fluid > .span10 { + width: 82.97872339599999%; +} +.row-fluid > .span9 { + width: 74.468085099%; +} +.row-fluid > .span8 { + width: 65.95744680199999%; +} +.row-fluid > .span7 { + width: 57.446808505%; +} +.row-fluid > .span6 { + width: 48.93617020799999%; +} +.row-fluid > .span5 { + width: 40.425531911%; +} +.row-fluid > .span4 { + width: 31.914893614%; +} +.row-fluid > .span3 { + width: 23.404255317%; +} +.row-fluid > .span2 { + width: 14.89361702%; +} +.row-fluid > .span1 { + width: 6.382978723%; +} +.container { + margin-left: auto; + margin-right: auto; +*zoom:1; +} +.container:before, .container:after { + display: table; + content: ""; +} +.container:after { + clear: both; +} +.container-fluid { + padding-left: 20px; + padding-right: 20px; +*zoom:1; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: ""; +} +.container-fluid:after { + clear: both; +} +p { + margin: 0 0 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; +} +p small { + font-size: 11px; + color: #999999; +} +.lead { + margin-bottom: 18px; + font-size: 20px; + font-weight: 200; + line-height: 27px; +} +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-family: inherit; + font-weight: bold; + color: inherit; + text-rendering: optimizelegibility; +} +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + font-weight: normal; + color: #999999; +} +h1 { + font-size: 30px; + line-height: 36px; +} +h1 small { + font-size: 18px; +} +h2 { + font-size: 24px; + line-height: 36px; +} +h2 small { + font-size: 18px; +} +h3 { + line-height: 27px; + font-size: 18px; +} +h3 small { + font-size: 14px; +} +h4, h5, h6 { + line-height: 18px; +} +h4 { + font-size: 14px; +} +h4 small { + font-size: 12px; +} +h5 { + font-size: 12px; +} +h6 { + font-size: 11px; + color: #999999; + text-transform: uppercase; +} +.page-header { + padding-bottom: 17px; + margin: 18px 0; + border-bottom: 1px solid #eeeeee; +} +.page-header h1 { + line-height: 1; +} +ul, ol { + padding: 0; + margin: 0 0 9px 25px; +} +ul ul, ul ol, ol ol, ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: 18px; +} +ul.unstyled, ol.unstyled { + margin-left: 0; + list-style: none; +} +dl { + margin-bottom: 18px; +} +dt, dd { + line-height: 18px; +} +dt { + font-weight: bold; + line-height: 17px; +} +dd { + margin-left: 9px; +} +.dl-horizontal dt { + float: left; + clear: left; + width: 120px; + text-align: right; +} +.dl-horizontal dd { + margin-left: 130px; +} +hr { + margin: 18px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} +strong { + font-weight: bold; +} +em { + font-style: italic; +} +.muted { + color: #999999; +} +abbr[title] { + border-bottom: 1px dotted #ddd; + cursor: help; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 0 0 0 15px; + margin: 0 0 18px; + border-left: 5px solid #eeeeee; +} +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 22.5px; +} +blockquote small { + display: block; + line-height: 18px; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-left: 0; + padding-right: 15px; + border-left: 0; + border-right: 5px solid #eeeeee; +} +blockquote.pull-right p, blockquote.pull-right small { + text-align: right; +} +q:before, q:after, blockquote:before, blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 18px; + line-height: 18px; + font-style: normal; +} +small { + font-size: 100%; +} +cite { + font-style: normal; +} +code, pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +code { + padding: 2px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12.025px; + line-height: 18px; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; +} +pre.prettyprint { + margin-bottom: 18px; +} +pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +form { + margin: 0 0 18px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 27px; + font-size: 19.5px; + line-height: 36px; + color: #333333; + border: 0; + border-bottom: 1px solid #eee; +} +legend small { + font-size: 13.5px; + color: #999999; +} +label, input, button, select, textarea { + font-size: 13px; + font-weight: normal; + line-height: 18px; +} +input, button, select, textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +label { + display: block; + margin-bottom: 5px; + color: #333333; +} +input, textarea, select, .uneditable-input { + display: inline-block; + width: 210px; + height: 18px; + padding: 4px; + margin-bottom: 9px; + font-size: 13px; + line-height: 18px; + color: #555555; + border: 1px solid #cccccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.uneditable-textarea { + width: auto; + height: auto; +} +label input, label textarea, label select { + display: block; +} +input[type="image"], input[type="checkbox"], input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; +*margin-top:0; + line-height: normal; + cursor: pointer; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + border: 0 \9; +} +input[type="image"] { + border: 0; +} +input[type="file"] { + width: auto; + padding: initial; + line-height: initial; + border: initial; + background-color: #ffffff; + background-color: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +input[type="button"], input[type="reset"], input[type="submit"] { + width: auto; + height: auto; +} +select, input[type="file"] { + height: 28px; +*margin-top:4px; + line-height: 28px; +} +input[type="file"] { + line-height: 18px \9; +} +select { + width: 220px; + background-color: #ffffff; +} +select[multiple], select[size] { + height: auto; +} +input[type="image"] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +textarea { + height: auto; +} +input[type="hidden"] { + display: none; +} +.radio, .checkbox { + padding-left: 18px; +} +.radio input[type="radio"], .checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} +.controls>.radio:first-child, .controls>.checkbox:first-child { + padding-top: 5px; +} +.radio.inline, .checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline+.radio.inline, .checkbox.inline+.checkbox.inline { + margin-left: 10px; +} +input, textarea { + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} +input:focus, textarea:focus { + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + outline: 0; + outline: thin dotted \9; +} +input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.input-mini { + width: 60px; +} +.input-small { + width: 90px; +} +.input-medium { + width: 150px; +} +.input-large { + width: 210px; +} +.input-xlarge { + width: 270px; +} +.input-xxlarge { + width: 530px; +} +input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input { + float: none; + margin-left: 0; +} +input, textarea, .uneditable-input { + margin-left: 0; +} +input.span12, textarea.span12, .uneditable-input.span12 { + width: 930px; +} +input.span11, textarea.span11, .uneditable-input.span11 { + width: 850px; +} +input.span10, textarea.span10, .uneditable-input.span10 { + width: 770px; +} +input.span9, textarea.span9, .uneditable-input.span9 { + width: 690px; +} +input.span8, textarea.span8, .uneditable-input.span8 { + width: 610px; +} +input.span7, textarea.span7, .uneditable-input.span7 { + width: 530px; +} +input.span6, textarea.span6, .uneditable-input.span6 { + width: 450px; +} +input.span5, textarea.span5, .uneditable-input.span5 { + width: 370px; +} +input.span4, textarea.span4, .uneditable-input.span4 { + width: 290px; +} +input.span3, textarea.span3, .uneditable-input.span3 { + width: 210px; +} +input.span2, textarea.span2, .uneditable-input.span2 { + width: 130px; +} +input.span1, textarea.span1, .uneditable-input.span1 { + width: 50px; +} +input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { + background-color: #eeeeee; + border-color: #ddd; + cursor: not-allowed; +} +.control-group.warning>label, .control-group.warning .help-block, .control-group.warning .help-inline { + color: #c09853; +} +.control-group.warning input, .control-group.warning select, .control-group.warning textarea { + color: #c09853; + border-color: #c09853; +} +.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: 0 0 6px #dbc59e; + -moz-box-shadow: 0 0 6px #dbc59e; + box-shadow: 0 0 6px #dbc59e; +} +.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} +.control-group.error>label, .control-group.error .help-block, .control-group.error .help-inline { + color: #b94a48; +} +.control-group.error input, .control-group.error select, .control-group.error textarea { + color: #b94a48; + border-color: #b94a48; +} +.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: 0 0 6px #d59392; + -moz-box-shadow: 0 0 6px #d59392; + box-shadow: 0 0 6px #d59392; +} +.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} +.control-group.success>label, .control-group.success .help-block, .control-group.success .help-inline { + color: #468847; +} +.control-group.success input, .control-group.success select, .control-group.success textarea { + color: #468847; + border-color: #468847; +} +.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: 0 0 6px #7aba7b; + -moz-box-shadow: 0 0 6px #7aba7b; + box-shadow: 0 0 6px #7aba7b; +} +.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} +input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { +color:#b94a48; +border-color:#ee5f5b; +} +input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { +border-color:#e9322d; +-webkit-box-shadow:0 0 6px #f8b9b7; +-moz-box-shadow:0 0 6px #f8b9b7; +box-shadow:0 0 6px #f8b9b7; +} +.form-actions { + padding: 17px 20px 18px; + margin-top: 18px; + margin-bottom: 18px; + background-color: #eeeeee; + border-top: 1px solid #ddd; +*zoom:1; +} +.form-actions:before, .form-actions:after { + display: table; + content: ""; +} +.form-actions:after { + clear: both; +} +.uneditable-input { + display: block; + background-color: #ffffff; + border-color: #eee; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} +:-moz-placeholder { +color:#999999; +} +::-webkit-input-placeholder { +color:#999999; +} +.help-block, .help-inline { + color: #555555; +} +.help-block { + display: block; + margin-bottom: 9px; +} +.help-inline { + display: inline-block; +*display:inline; +*zoom:1; + vertical-align: middle; + padding-left: 5px; +} +.input-prepend, .input-append { + margin-bottom: 5px; +} +.input-prepend input, .input-append input, .input-prepend select, .input-append select, .input-prepend .uneditable-input, .input-append .uneditable-input { +*margin-left:0; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend input:focus, .input-append input:focus, .input-prepend select:focus, .input-append select:focus, .input-prepend .uneditable-input:focus, .input-append .uneditable-input:focus { + position: relative; + z-index: 2; +} +.input-prepend .uneditable-input, .input-append .uneditable-input { + border-left-color: #ccc; +} +.input-prepend .add-on, .input-append .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: 18px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + vertical-align: middle; + background-color: #eeeeee; + border: 1px solid #ccc; +} +.input-prepend .add-on, .input-append .add-on, .input-prepend .btn, .input-append .btn { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend .active, .input-append .active { + background-color: #a9dba9; + border-color: #46a546; +} +.input-prepend .add-on, .input-prepend .btn { + margin-right: -1px; +} +.input-append input, .input-append select .uneditable-input { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .uneditable-input { + border-left-color: #eee; + border-right-color: #ccc; +} +.input-append .add-on, .input-append .btn { + margin-left: -4px; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; + margin-right: -1px; +} +.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { + margin-left: -4px; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.search-query { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; + -webkit-border-radius: 14px; + -moz-border-radius: 14px; + border-radius: 14px; +} +.form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append { + display: inline-block; + margin-bottom: 0; +} +.form-search .hide, .form-inline .hide, .form-horizontal .hide { + display: none; +} +.form-search label, .form-inline label { + display: inline-block; +} +.form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { + margin-bottom: 0; +} +.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} +.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { + float: left; + margin-left: 0; + margin-right: 3px; +} +.control-group { + margin-bottom: 9px; +} +legend+.control-group { + margin-top: 18px; + -webkit-margin-top-collapse: separate; +} +.form-horizontal .control-group { + margin-bottom: 18px; +*zoom:1; +} +.form-horizontal .control-group:before, .form-horizontal .control-group:after { + display: table; + content: ""; +} +.form-horizontal .control-group:after { + clear: both; +} +.form-horizontal .control-label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; +} +.form-horizontal .controls { + margin-left: 160px; +*display:inline-block; +*margin-left:0; +*padding-left:20px; +} +.form-horizontal .help-block { + margin-top: 9px; + margin-bottom: 0; +} +.form-horizontal .form-actions { + padding-left: 160px; +} +table { + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; + background-color: transparent; +} +.table { + width: 100%; + margin-bottom: 18px; +} +.table th, .table td { + padding: 8px; + line-height: 18px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table th { + font-weight: bold; +} +.table thead th { + vertical-align: bottom; +} +.table colgroup+thead tr:first-child th, .table colgroup+thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { + border-top: 0; +} +.table tbody+tbody { + border-top: 2px solid #dddddd; +} +.table-condensed th, .table-condensed td { + padding: 4px 5px; +} +.table-bordered { + border: 1px solid #dddddd; + border-left: 0; + border-collapse: separate; +*border-collapse:collapsed; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.table-bordered th, .table-bordered td { + border-left: 1px solid #dddddd; +} +.table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} +.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; +} +.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} +.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child { + -webkit-border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; +} +.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child { + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; +} +.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +.table tbody tr:hover td, .table tbody tr:hover th { + background-color: #f5f5f5; +} +table .span1 { + float: none; + width: 44px; + margin-left: 0; +} +table .span2 { + float: none; + width: 124px; + margin-left: 0; +} +table .span3 { + float: none; + width: 204px; + margin-left: 0; +} +table .span4 { + float: none; + width: 284px; + margin-left: 0; +} +table .span5 { + float: none; + width: 364px; + margin-left: 0; +} +table .span6 { + float: none; + width: 444px; + margin-left: 0; +} +table .span7 { + float: none; + width: 524px; + margin-left: 0; +} +table .span8 { + float: none; + width: 604px; + margin-left: 0; +} +table .span9 { + float: none; + width: 684px; + margin-left: 0; +} +table .span10 { + float: none; + width: 764px; + margin-left: 0; +} +table .span11 { + float: none; + width: 844px; + margin-left: 0; +} +table .span12 { + float: none; + width: 924px; + margin-left: 0; +} +table .span13 { + float: none; + width: 1004px; + margin-left: 0; +} +table .span14 { + float: none; + width: 1084px; + margin-left: 0; +} +table .span15 { + float: none; + width: 1164px; + margin-left: 0; +} +table .span16 { + float: none; + width: 1244px; + margin-left: 0; +} +table .span17 { + float: none; + width: 1324px; + margin-left: 0; +} +table .span18 { + float: none; + width: 1404px; + margin-left: 0; +} +table .span19 { + float: none; + width: 1484px; + margin-left: 0; +} +table .span20 { + float: none; + width: 1564px; + margin-left: 0; +} +table .span21 { + float: none; + width: 1644px; + margin-left: 0; +} +table .span22 { + float: none; + width: 1724px; + margin-left: 0; +} +table .span23 { + float: none; + width: 1804px; + margin-left: 0; +} +table .span24 { + float: none; + width: 1884px; + margin-left: 0; +} +[class^="icon-"], [class*=" icon-"] { +display:inline-block; +width:14px; +height:14px; +line-height:14px; +vertical-align:text-top; +background-image:url("../img/glyphicons-halflings.html"); +background-position:14px 14px; +background-repeat:no-repeat; +*margin-right:.3em; +} +[class^="icon-"]:last-child, [class*=" icon-"]:last-child { +*margin-left:0; +} +.icon-white { + background-image: url("../img/glyphicons-halflings-white.html"); +} +.icon-glass { + background-position: 0 0; +} +.icon-music { + background-position: -24px 0; +} +.icon-search { + background-position: -48px 0; +} +.icon-envelope { + background-position: -72px 0; +} +.icon-heart { + background-position: -96px 0; +} +.icon-star { + background-position: -120px 0; +} +.icon-star-empty { + background-position: -144px 0; +} +.icon-user { + background-position: -168px 0; +} +.icon-film { + background-position: -192px 0; +} +.icon-th-large { + background-position: -216px 0; +} +.icon-th { + background-position: -240px 0; +} +.icon-th-list { + background-position: -264px 0; +} +.icon-ok { + background-position: -288px 0; +} +.icon-remove { + background-position: -312px 0; +} +.icon-zoom-in { + background-position: -336px 0; +} +.icon-zoom-out { + background-position: -360px 0; +} +.icon-off { + background-position: -384px 0; +} +.icon-signal { + background-position: -408px 0; +} +.icon-cog { + background-position: -432px 0; +} +.icon-trash { + background-position: -456px 0; +} +.icon-home { + background-position: 0 -24px; +} +.icon-file { + background-position: -24px -24px; +} +.icon-time { + background-position: -48px -24px; +} +.icon-road { + background-position: -72px -24px; +} +.icon-download-alt { + background-position: -96px -24px; +} +.icon-download { + background-position: -120px -24px; +} +.icon-upload { + background-position: -144px -24px; +} +.icon-inbox { + background-position: -168px -24px; +} +.icon-play-circle { + background-position: -192px -24px; +} +.icon-repeat { + background-position: -216px -24px; +} +.icon-refresh { + background-position: -240px -24px; +} +.icon-list-alt { + background-position: -264px -24px; +} +.icon-lock { + background-position: -287px -24px; +} +.icon-flag { + background-position: -312px -24px; +} +.icon-headphones { + background-position: -336px -24px; +} +.icon-volume-off { + background-position: -360px -24px; +} +.icon-volume-down { + background-position: -384px -24px; +} +.icon-volume-up { + background-position: -408px -24px; +} +.icon-qrcode { + background-position: -432px -24px; +} +.icon-barcode { + background-position: -456px -24px; +} +.icon-tag { + background-position: 0 -48px; +} +.icon-tags { + background-position: -25px -48px; +} +.icon-book { + background-position: -48px -48px; +} +.icon-bookmark { + background-position: -72px -48px; +} +.icon-print { + background-position: -96px -48px; +} +.icon-camera { + background-position: -120px -48px; +} +.icon-font { + background-position: -144px -48px; +} +.icon-bold { + background-position: -167px -48px; +} +.icon-italic { + background-position: -192px -48px; +} +.icon-text-height { + background-position: -216px -48px; +} +.icon-text-width { + background-position: -240px -48px; +} +.icon-align-left { + background-position: -264px -48px; +} +.icon-align-center { + background-position: -288px -48px; +} +.icon-align-right { + background-position: -312px -48px; +} +.icon-align-justify { + background-position: -336px -48px; +} +.icon-list { + background-position: -360px -48px; +} +.icon-indent-left { + background-position: -384px -48px; +} +.icon-indent-right { + background-position: -408px -48px; +} +.icon-facetime-video { + background-position: -432px -48px; +} +.icon-picture { + background-position: -456px -48px; +} +.icon-pencil { + background-position: 0 -72px; +} +.icon-map-marker { + background-position: -24px -72px; +} +.icon-adjust { + background-position: -48px -72px; +} +.icon-tint { + background-position: -72px -72px; +} +.icon-edit { + background-position: -96px -72px; +} +.icon-share { + background-position: -120px -72px; +} +.icon-check { + background-position: -144px -72px; +} +.icon-move { + background-position: -168px -72px; +} +.icon-step-backward { + background-position: -192px -72px; +} +.icon-fast-backward { + background-position: -216px -72px; +} +.icon-backward { + background-position: -240px -72px; +} +.icon-play { + background-position: -264px -72px; +} +.icon-pause { + background-position: -288px -72px; +} +.icon-stop { + background-position: -312px -72px; +} +.icon-forward { + background-position: -336px -72px; +} +.icon-fast-forward { + background-position: -360px -72px; +} +.icon-step-forward { + background-position: -384px -72px; +} +.icon-eject { + background-position: -408px -72px; +} +.icon-chevron-left { + background-position: -432px -72px; +} +.icon-chevron-right { + background-position: -456px -72px; +} +.icon-plus-sign { + background-position: 0 -96px; +} +.icon-minus-sign { + background-position: -24px -96px; +} +.icon-remove-sign { + background-position: -48px -96px; +} +.icon-ok-sign { + background-position: -72px -96px; +} +.icon-question-sign { + background-position: -96px -96px; +} +.icon-info-sign { + background-position: -120px -96px; +} +.icon-screenshot { + background-position: -144px -96px; +} +.icon-remove-circle { + background-position: -168px -96px; +} +.icon-ok-circle { + background-position: -192px -96px; +} +.icon-ban-circle { + background-position: -216px -96px; +} +.icon-arrow-left { + background-position: -240px -96px; +} +.icon-arrow-right { + background-position: -264px -96px; +} +.icon-arrow-up { + background-position: -289px -96px; +} +.icon-arrow-down { + background-position: -312px -96px; +} +.icon-share-alt { + background-position: -336px -96px; +} +.icon-resize-full { + background-position: -360px -96px; +} +.icon-resize-small { + background-position: -384px -96px; +} +.icon-plus { + background-position: -408px -96px; +} +.icon-minus { + background-position: -433px -96px; +} +.icon-asterisk { + background-position: -456px -96px; +} +.icon-exclamation-sign { + background-position: 0 -120px; +} +.icon-gift { + background-position: -24px -120px; +} +.icon-leaf { + background-position: -48px -120px; +} +.icon-fire { + background-position: -72px -120px; +} +.icon-eye-open { + background-position: -96px -120px; +} +.icon-eye-close { + background-position: -120px -120px; +} +.icon-warning-sign { + background-position: -144px -120px; +} +.icon-plane { + background-position: -168px -120px; +} +.icon-calendar { + background-position: -192px -120px; +} +.icon-random { + background-position: -216px -120px; +} +.icon-comment { + background-position: -240px -120px; +} +.icon-magnet { + background-position: -264px -120px; +} +.icon-chevron-up { + background-position: -288px -120px; +} +.icon-chevron-down { + background-position: -313px -119px; +} +.icon-retweet { + background-position: -336px -120px; +} +.icon-shopping-cart { + background-position: -360px -120px; +} +.icon-folder-close { + background-position: -384px -120px; +} +.icon-folder-open { + background-position: -408px -120px; +} +.icon-resize-vertical { + background-position: -432px -119px; +} +.icon-resize-horizontal { + background-position: -456px -118px; +} +.dropdown { + position: relative; +} +.dropdown-toggle { +*margin-bottom:-3px; +} +.dropdown-toggle:active, .open .dropdown-toggle { + outline: 0; +} +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #000000; + opacity: 0.3; + filter: alpha(opacity=30); + content: ""; +} +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown:hover .caret, .open.dropdown .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + padding: 4px 0; + margin: 0; + list-style: none; + background-color: #ffffff; + border-color: #ccc; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 1px; + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +*border-right-width:2px; +*border-bottom-width:2px; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 8px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +*width:100%; +*margin:-5px 0 5px; +} +.dropdown-menu a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #333333; + white-space: nowrap; +} +.dropdown-menu li>a:hover, .dropdown-menu .active>a, .dropdown-menu .active>a:hover { + color: #ffffff; + text-decoration: none; + background-color: #0088cc; +} +.dropdown.open { +*z-index:1000; +} +.dropdown.open .dropdown-toggle { + color: #ffffff; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} +.dropdown.open .dropdown-menu { + display: block; +} +.pull-right .dropdown-menu { + left: auto; + right: 0; +} +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: "\2191"; +} +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +.typeahead { + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.fade { + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + opacity: 0; +} +.fade.in { + opacity: 1; +} +.collapse { + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -ms-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; + position: relative; + overflow: hidden; + height: 0; +} +.collapse.in { + height: auto; +} +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 18px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover { + color: #000000; + text-decoration: none; + opacity: 0.4; + filter: alpha(opacity=40); + cursor: pointer; +} + + +/**/ + +.btn { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset rgba(255, 255, 255, 0.1) 0 1px 0, rgba(0, 0, 0, 0.1) 0 1px 2px; + -moz-box-shadow: inset rgba(255, 255, 255, 0.1) 0 1px 0, rgba(0, 0, 0, 0.1) 0 1px 2px; + box-shadow: inset rgba(255, 255, 255, 0.1) 0 1px 0, rgba(0, 0, 0, 0.1) 0 1px 2px; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(128, 128, 128, 0.1))); + background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(128, 128, 128, 0.1)); + background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(128, 128, 128, 0.1)); + background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(128, 128, 128, 0.1)); + background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(128, 128, 128, 0.1)); + background-color: white; + border-color: whitesmoke whitesmoke #cfcfcf; + border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15); + color: #333333; + *background-color: whitesmoke; + font-size: 14px; + line-height: 22px; + -webkit-transition: background-color 0.2s; + -moz-transition: background-color 0.2s; + -o-transition: background-color 0.2s; + transition: background-color 0.2s; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 1px; + cursor: pointer; + display: inline-block; + margin-bottom: 0; + padding: 2px 12px; + text-align: center; + vertical-align: middle; + *border: 0; + *display: inline; + *zoom: 1; + *margin-left: .3em; +} +.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { + background-color: whitesmoke; + color: #333333; + *background-color: #e8e8e8; +} +.btn:active, .btn.active { + background-color: #dbdbdb \9; +} +.btn:first-child { +*margin-left:0; +} +.btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn.active, .btn:active { + -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + outline: 0; +} +.btn.disabled, .btn[disabled] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); + opacity: 0.65; + background-image: none; + cursor: default; +} +.btn-large { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; + font-size: 16px; + line-height: 24px; + line-height: 22px; + padding: 6px 14px; +} +.btn-large [class^="icon-"] { + margin-top: 1px; +} +.btn-small { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + font-size: 12px; + line-height: 24px; + line-height: 22px; + padding: 0 9px; +} +.btn-small [class^="icon-"] { + margin-top: -1px; +} +.btn-mini { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + font-size: 11px; + line-height: 24px; + line-height: 22px; + padding: 0 6px; +} +.btn-primary, .btn-primary:hover, .btn-warning, .btn-warning:hover, .btn-danger, .btn-danger:hover, .btn-success, .btn-success:hover, .btn-info, .btn-info:hover, .btn-inverse, .btn-inverse:hover { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + color: #ffffff; +} +.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} +.btn-primary { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(33, 169, 236, 0)), color-stop(100%, rgba(1, 9, 13, 0.1))); + background-image: -webkit-linear-gradient(rgba(33, 169, 236, 0), rgba(1, 9, 13, 0.1)); + background-image: -moz-linear-gradient(rgba(33, 169, 236, 0), rgba(1, 9, 13, 0.1)); + background-image: -o-linear-gradient(rgba(33, 169, 236, 0), rgba(1, 9, 13, 0.1)); + background-image: linear-gradient(rgba(33, 169, 236, 0), rgba(1, 9, 13, 0.1)); + background-color: #21a9ec; + border-color: #1399dc #1399dc #0d6895; + border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15); + color: white; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15); + *background-color: #1399dc; +} +.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { + background-color: #1399dc; + color: white; + *background-color: #1189c4; +} +.btn-primary:active, .btn-primary.active { + background-color: #0f79ad \9; +} +.btn-warning { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(245, 167, 50, 0)), color-stop(100%, rgba(38, 24, 2, 0.1))); + background-image: -webkit-linear-gradient(rgba(245, 167, 50, 0), rgba(38, 24, 2, 0.1)); + background-image: -moz-linear-gradient(rgba(245, 167, 50, 0), rgba(38, 24, 2, 0.1)); + background-image: -o-linear-gradient(rgba(245, 167, 50, 0), rgba(38, 24, 2, 0.1)); + background-image: linear-gradient(rgba(245, 167, 50, 0), rgba(38, 24, 2, 0.1)); + background-color: #f5a732; + border-color: #f49a15 #f49a15 #b36f09; + border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15); + color: white; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15); + *background-color: #f49a15; +} +.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { + background-color: #f49a15; + color: white; + *background-color: #e48d0b; +} +.btn-warning:active, .btn-warning.active { + background-color: #cb7e0a \9; +} +.btn-danger { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(219, 51, 37, 0)), color-stop(100%, rgba(1, 0, 0, 0.1))); + background-image: -webkit-linear-gradient(rgba(219, 51, 37, 0), rgba(1, 0, 0, 0.1)); + background-image: -moz-linear-gradient(rgba(219, 51, 37, 0), rgba(1, 0, 0, 0.1)); + background-image: -o-linear-gradient(rgba(219, 51, 37, 0), rgba(1, 0, 0, 0.1)); + background-image: linear-gradient(rgba(219, 51, 37, 0), rgba(1, 0, 0, 0.1)); + background-color: #db3325; + border-color: #bd2b1f #bd2b1f #7b1c14; + border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15); + color: white; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15); + *background-color: #bd2b1f; +} +.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { + background-color: #bd2b1f; + color: white; + *background-color: #a7261c; +} +.btn-danger:active, .btn-danger.active { + background-color: #912118 \9; +} +.btn-success { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(126, 178, 22, 0)), color-stop(100%, rgba(0, 0, 0, 0.1))); + background-image: -webkit-linear-gradient(rgba(126, 178, 22, 0), rgba(0, 0, 0, 0.1)); + background-image: -moz-linear-gradient(rgba(126, 178, 22, 0), rgba(0, 0, 0, 0.1)); + background-image: -o-linear-gradient(rgba(126, 178, 22, 0), rgba(0, 0, 0, 0.1)); + background-image: linear-gradient(rgba(126, 178, 22, 0), rgba(0, 0, 0, 0.1)); + background-color: #7eb216; + border-color: #6e9b13 #6e9b13 #3e570b; + border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15); + color: white; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15); + *background-color: #6e9b13; +} +.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { + background-color: #6e9b13; + color: white; + *background-color: #5e8510; +} +.btn-success:active, .btn-success.active { + background-color: #4e6e0e \9; +} +.btn-info { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(78, 178, 213, 0)), color-stop(100%, rgba(7, 23, 29, 0.1))); + background-image: -webkit-linear-gradient(rgba(78, 178, 213, 0), rgba(7, 23, 29, 0.1)); + background-image: -moz-linear-gradient(rgba(78, 178, 213, 0), rgba(7, 23, 29, 0.1)); + background-image: -o-linear-gradient(rgba(78, 178, 213, 0), rgba(7, 23, 29, 0.1)); + background-image: linear-gradient(rgba(78, 178, 213, 0), rgba(7, 23, 29, 0.1)); + background-color: #4eb2d5; + border-color: #35a7cf #35a7cf #237795; + border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15); + color: white; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15); + *background-color: #35a7cf; +} +.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { + background-color: #35a7cf; + color: white; + *background-color: #2d98be; +} +.btn-info:active, .btn-info.active { + background-color: #2888a9 \9; +} +.btn-inverse { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(85, 85, 85, 0)), color-stop(100%, rgba(0, 0, 0, 0.1))); + background-image: -webkit-linear-gradient(rgba(85, 85, 85, 0), rgba(0, 0, 0, 0.1)); + background-image: -moz-linear-gradient(rgba(85, 85, 85, 0), rgba(0, 0, 0, 0.1)); + background-image: -o-linear-gradient(rgba(85, 85, 85, 0), rgba(0, 0, 0, 0.1)); + background-image: linear-gradient(rgba(85, 85, 85, 0), rgba(0, 0, 0, 0.1)); + background-color: #555555; + border-color: #464646 #464646 #1f1f1f; + border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15); + color: white; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15); + *background-color: #464646; +} +.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { + background-color: #464646; + color: white; + *background-color: #393939; +} +.btn-inverse:active, .btn-inverse.active { + background-color: #2c2c2c \9; +} +button.btn, input[type="submit"].btn { +*padding-top:2px; +*padding-bottom:2px; +} +button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { +padding:0; +border:0; +} +button.btn.btn-large, input[type="submit"].btn.btn-large { +*padding-top:7px; +*padding-bottom:7px; +} +button.btn.btn-small, input[type="submit"].btn.btn-small { +*padding-top:3px; +*padding-bottom:3px; +} +button.btn.btn-mini, input[type="submit"].btn.btn-mini { +*padding-top:1px; +*padding-bottom:1px; +} +.btn-group { + position: relative; +*zoom:1; +*margin-left:.3em; +} +.btn-group:before, .btn-group:after { + display: table; + content: ""; +} +.btn-group:after { + clear: both; +} +.btn-group:first-child { +*margin-left:0; +} +.btn-group+.btn-group { + margin-left: 5px; +} +.btn-toolbar { + margin-top: 9px; + margin-bottom: 9px; +} +.btn-toolbar .btn-group { + display: inline-block; +*display:inline; +*zoom:1; +} +.btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-group .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.btn-group .btn:last-child, .btn-group .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +.btn-group .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} +.btn-group .btn:hover, .btn-group .btn:focus, .btn-group .btn:active, .btn-group .btn.active { + z-index: 2; +} +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +*padding-top:3px; +*padding-bottom:3px; +} +.btn-group .btn-mini.dropdown-toggle { + padding-left: 5px; + padding-right: 5px; +*padding-top:1px; +*padding-bottom:1px; +} +.btn-group .btn-small.dropdown-toggle { +*padding-top:4px; +*padding-bottom:4px; +} +.btn-group .btn-large.dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open { +*z-index:1000; +} +.btn-group.open .dropdown-menu { + display: block; + margin-top: 1px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + + +/**/ + + +.btn .caret { + margin-left: 0; + margin-top: 10px; + *margin-top: 5px; +} +.btn:hover .caret, .open.btn-group .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.btn-mini .caret { + margin-top: 5px; +} +.btn-small .caret { + margin-top: 6px; +} +.btn-large .caret { + margin-top: 6px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 0.75; + filter: alpha(opacity=75); +} +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 18px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + color: #c09853; +} +.alert-heading { + color: inherit; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; +} +.alert-danger, .alert-error { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; +} +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block>p, .alert-block>ul { + margin-bottom: 0; +} +.alert-block p+p { + margin-top: 5px; +} +.nav { + margin-left: 0; + margin-bottom: 18px; + list-style: none; +} +.nav>li>a { + display: block; +} +.nav>li>a:hover { + text-decoration: none; + background-color: #eeeeee; +} +.nav .nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 18px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} +.nav li+.nav-header { + margin-top: 9px; +} +.nav-list { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; +} +.nav-list>li>a, .nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.nav-list>li>a { + padding: 3px 15px; +} +.nav-list>.active>a, .nav-list>.active>a:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} +.nav-list [class^="icon-"] { + margin-right: 2px; +} +.nav-list .divider { + height: 1px; + margin: 8px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +*width:100%; +*margin:-5px 0 5px; +} +.nav-tabs, .nav-pills { +*zoom:1; +} +.nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after { + display: table; + content: ""; +} +.nav-tabs:after, .nav-pills:after { + clear: both; +} +.nav-tabs>li, .nav-pills>li { + float: left; +} +.nav-tabs>li>a, .nav-pills>li>a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs>li { + margin-bottom: -1px; +} +.nav-tabs>li>a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 18px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs>li>a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs>.active>a, .nav-tabs>.active>a:hover { + color: #555555; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-pills>li>a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.nav-pills>.active>a, .nav-pills>.active>a:hover { + color: #ffffff; + background-color: #0088cc; +} +.nav-stacked>li { + float: none; +} +.nav-stacked>li>a { + margin-right: 0; +} +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked>li>a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.nav-tabs.nav-stacked>li:first-child>a { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs.nav-stacked>li:last-child>a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.nav-tabs.nav-stacked>li>a:hover { + border-color: #ddd; + z-index: 2; +} +.nav-pills.nav-stacked>li>a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked>li:last-child>a { + margin-bottom: 1px; +} +.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu { + margin-top: 1px; + border-width: 1px; +} +.nav-pills .dropdown-menu { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { + border-top-color: #0088cc; + border-bottom-color: #0088cc; + margin-top: 6px; +} +.nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} +.nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} +.nav>.dropdown.active>a:hover { + color: #000000; + cursor: pointer; +} +.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav>.open.active>a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} +.nav .open .caret, .nav .open.active .caret, .nav .open a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.tabs-stacked .open>a:hover { + border-color: #999999; +} +.tabbable { +*zoom:1; +} +.tabbable:before, .tabbable:after { + display: table; + content: ""; +} +.tabbable:after { + clear: both; +} +.tab-content { + display: table; + width: 100%; +} +.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { + border-bottom: 0; +} +.tab-content>.tab-pane, .pill-content>.pill-pane { + display: none; +} +.tab-content>.active, .pill-content>.active { + display: block; +} +.tabs-below .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below .nav-tabs>li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below .nav-tabs>li>a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabs-below .nav-tabs>li>a:hover { + border-bottom-color: transparent; + border-top-color: #ddd; +} +.tabs-below .nav-tabs .active>a, .tabs-below .nav-tabs .active>a:hover { + border-color: transparent #ddd #ddd #ddd; +} +.tabs-left .nav-tabs>li, .tabs-right .nav-tabs>li { + float: none; +} +.tabs-left .nav-tabs>li>a, .tabs-right .nav-tabs>li>a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} +.tabs-left .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left .nav-tabs>li>a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.tabs-left .nav-tabs>li>a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left .nav-tabs .active>a, .tabs-left .nav-tabs .active>a:hover { + border-color: #ddd transparent #ddd #ddd; +*border-right-color:#ffffff; +} +.tabs-right .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right .nav-tabs>li>a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.tabs-right .nav-tabs>li>a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right .nav-tabs .active>a, .tabs-right .nav-tabs .active>a:hover { + border-color: #ddd #ddd #ddd transparent; +*border-left-color:#ffffff; +} +.navbar { +*position:relative; +*z-index:2; + overflow: visible; + margin-bottom: 18px; +} +.navbar-inner { + padding-left: 20px; + padding-right: 20px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} +.navbar .container { + width: auto; +} +.btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +filter:progid:dximagetransform.microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} +.btn-navbar:hover, .btn-navbar:active, .btn-navbar.active, .btn-navbar.disabled, .btn-navbar[disabled] { + background-color: #222222; +} +.btn-navbar:active, .btn-navbar.active { + background-color: #080808 \9; +} +.btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} +.btn-navbar .icon-bar+.icon-bar { + margin-top: 3px; +} +.nav-collapse.collapse { + height: auto; +} +.navbar { + color: #999999; +} +.navbar .brand:hover { + text-decoration: none; +} +.navbar .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + line-height: 1; + color: #ffffff; +} +.navbar .navbar-text { + margin-bottom: 0; + line-height: 40px; +} +.navbar .btn, .navbar .btn-group { + margin-top: 5px; +} +.navbar .btn-group .btn { + margin-top: 0; +} +.navbar-form { + margin-bottom: 0; +*zoom:1; +} +.navbar-form:before, .navbar-form:after { + display: table; + content: ""; +} +.navbar-form:after { + clear: both; +} +.navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { + margin-top: 5px; +} +.navbar-form input, .navbar-form select { + display: inline-block; + margin-bottom: 0; +} +.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { + margin-top: 3px; +} +.navbar-form .input-append, .navbar-form .input-prepend { + margin-top: 6px; + white-space: nowrap; +} +.navbar-form .input-append input, .navbar-form .input-prepend input { + margin-top: 0; +} +.navbar-search { + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; +} +.navbar-search .search-query { + padding: 4px 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #ffffff; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +.navbar-search .search-query:-moz-placeholder { +color:#cccccc; +} +.navbar-search .search-query::-webkit-input-placeholder { +color:#cccccc; +} +.navbar-search .search-query:focus, .navbar-search .search-query.focused { + padding: 5px 10px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + outline: 0; +} +.navbar-fixed-top, .navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} +.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { + padding-left: 0; + padding-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar-fixed-top .container, .navbar-fixed-bottom .container { + width: 940px; +} +.navbar-fixed-top { + top: 0; +} +.navbar-fixed-bottom { + bottom: 0; +} +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; +} +.navbar .nav>li { + display: block; + float: left; +} +.navbar .nav>li>a { + float: none; + padding: 10px 10px 11px; + line-height: 19px; + color: #999999; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar .nav>li>a:hover { + background-color: transparent; + color: #ffffff; + text-decoration: none; +} +.navbar .nav .active>a, .navbar .nav .active>a:hover { + color: #ffffff; + text-decoration: none; + background-color: #222222; +} +.navbar .divider-vertical { + height: 40px; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: #222222; + border-right: 1px solid #333333; +} +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} +.navbar .dropdown-menu { + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.navbar .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +.navbar .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 10px; +} +.navbar-fixed-bottom .dropdown-menu:before { + border-top: 7px solid #ccc; + border-top-color: rgba(0, 0, 0, 0.2); + border-bottom: 0; + bottom: -7px; + top: auto; +} +.navbar-fixed-bottom .dropdown-menu:after { + border-top: 6px solid #ffffff; + border-bottom: 0; + bottom: -6px; + top: auto; +} +.navbar .nav .dropdown-toggle .caret, .navbar .nav .open.dropdown .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.navbar .nav .active .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .nav .open>.dropdown-toggle, .navbar .nav .active>.dropdown-toggle, .navbar .nav .open.active>.dropdown-toggle { + background-color: transparent; +} +.navbar .nav .active>.dropdown-toggle:hover { + color: #ffffff; +} +.navbar .nav.pull-right .dropdown-menu, .navbar .nav .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar .nav.pull-right .dropdown-menu:before, .navbar .nav .dropdown-menu.pull-right:before { + left: auto; + right: 12px; +} +.navbar .nav.pull-right .dropdown-menu:after, .navbar .nav .dropdown-menu.pull-right:after { + left: auto; + right: 13px; +} +.breadcrumb { + padding: 7px 14px; + margin: 0 0 18px; + list-style: none; + background-color: #fbfbfb; + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} +.breadcrumb li { + display: inline-block; +*display:inline; +*zoom:1; + text-shadow: 0 1px 0 #ffffff; +} +.breadcrumb .divider { + padding: 0 5px; + color: #999999; +} +.breadcrumb .active a { + color: #333333; +} +.pagination { + height: 36px; + margin: 18px 0; +} +.pagination ul { + display: inline-block; +*display:inline; +*zoom:1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.pagination li { + display: inline; +} +.pagination a { + float: left; + padding: 0 14px; + line-height: 34px; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} +.pagination a:hover, .pagination .active a { + background-color: #f5f5f5; +} +.pagination .active a { + color: #999999; + cursor: default; +} +.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover { + color: #999999; + background-color: transparent; + cursor: default; +} +.pagination li:first-child a { + border-left-width: 1px; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.pagination li:last-child a { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} +.pager { + margin-left: 0; + margin-bottom: 18px; + list-style: none; + text-align: center; +*zoom:1; +} +.pager:before, .pager:after { + display: table; + content: ""; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next a { + float: right; +} +.pager .previous a { + float: left; +} +.pager .disabled a, .pager .disabled a:hover { + color: #999999; + background-color: #fff; + cursor: default; +} +.modal-open .dropdown-menu { + z-index: 2050; +} +.modal-open .dropdown.open { +*z-index:2050; +} +.modal-open .popover { + z-index: 2060; +} +.modal-open .tooltip { + z-index: 2070; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop, .modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); +*border:1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -ms-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +.modal.fade.in { + top: 50%; +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +.modal-header .close { + margin-top: 2px; +} +.modal-body { + overflow-y: auto; + max-height: 400px; + padding: 15px; +} +.modal-form { + margin-bottom: 0; +} +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +*zoom:1; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: ""; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn+.btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn+.btn { + margin-left: -1px; +} +.tooltip { + position: absolute; + z-index: 1020; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.tooltip.top { + margin-top: -2px; +} +.tooltip.right { + margin-left: 2px; +} +.tooltip.bottom { + margin-top: 2px; +} +.tooltip.left { + margin-left: -2px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + padding: 5px; +} +.popover.top { + margin-top: -5px; +} +.popover.right { + margin-left: 5px; +} +.popover.bottom { + margin-top: 5px; +} +.popover.left { + margin-left: -5px; +} +.popover.top .arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.popover.right .arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.popover.bottom .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: #000000; + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +} +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom: 1px solid #eee; + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} +.popover-content { + padding: 14px; + background-color: #ffffff; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.popover-content p, .popover-content ul, .popover-content ol { + margin-bottom: 0; +} +.thumbnails { + margin-left: -20px; + list-style: none; +*zoom:1; +} +.thumbnails:before, .thumbnails:after { + display: table; + content: ""; +} +.thumbnails:after { + clear: both; +} +.thumbnails>li { + float: left; + margin: 0 0 18px 20px; +} +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} +a.thumbnail:hover { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} +.thumbnail>img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; +} +.label { + padding: 1px 4px 2px; + font-size: 10.998px; + font-weight: bold; + line-height: 13px; + color: #ffffff; + vertical-align: middle; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #999999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.label:hover { + color: #ffffff; + text-decoration: none; +} +.label-important { + background-color: #b94a48; +} +.label-important:hover { + background-color: #953b39; +} +.label-warning { + background-color: #f89406; +} +.label-warning:hover { + background-color: #c67605; +} +.label-success { + background-color: #468847; +} +.label-success:hover { + background-color: #356635; +} +.label-info { + background-color: #3a87ad; +} +.label-info:hover { + background-color: #2d6987; +} +.label-inverse { + background-color: #333333; +} +.label-inverse:hover { + background-color: #1a1a1a; +} +.badge { + padding: 1px 9px 2px; + font-size: 12.025px; + font-weight: bold; + white-space: nowrap; + color: #ffffff; + background-color: #999999; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} +.badge:hover { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.badge-error { + background-color: #b94a48; +} +.badge-error:hover { + background-color: #953b39; +} +.badge-warning { + background-color: #f89406; +} +.badge-warning:hover { + background-color: #c67605; +} +.badge-success { + background-color: #468847; +} +.badge-success:hover { + background-color: #356635; +} +.badge-info { + background-color: #3a87ad; +} +.badge-info:hover { + background-color: #2d6987; +} +.badge-inverse { + background-color: #333333; +} +.badge-inverse:hover { + background-color: #1a1a1a; +} +@-webkit-keyframes progress-bar-stripes { +from { +background-position:0 0; +} +to { + background-position: 40px 0; +} +} +@-moz-keyframes progress-bar-stripes { +from { +background-position:0 0; +} +to { + background-position: 40px 0; +} +} +@-ms-keyframes progress-bar-stripes { +from { +background-position:0 0; +} +to { + background-position: 40px 0; +} +} +@keyframes progress-bar-stripes { +from { +background-position:0 0; +} +to { + background-position: 40px 0; +} +} +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(top, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.progress .bar { + width: 0%; + height: 18px; + color: #ffffff; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -ms-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(top, #149bdf, #0480be); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -ms-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-danger .bar { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); +} +.progress-danger.progress-striped .bar { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-success .bar { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); +} +.progress-success.progress-striped .bar { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-info .bar { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(top, #5bc0de, #339bb9); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); +} +.progress-info.progress-striped .bar { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-warning .bar { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; +filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); +} +.progress-warning.progress-striped .bar { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.accordion { + margin-bottom: 18px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; + margin-bottom: 18px; + line-height: 1; +} +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} +.carousel .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -ms-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel .item>img { + display: block; + line-height: 1; +} +.carousel .active, .carousel .next, .carousel .prev { + display: block; +} +.carousel .active { + left: 0; +} +.carousel .next, .carousel .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel .next { + left: 100%; +} +.carousel .prev { + left: -100%; +} +.carousel .next.left, .carousel .prev.right { + left: 0; +} +.carousel .active.left { + left: -100%; +} +.carousel .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} +.carousel-control.right { + left: auto; + right: 15px; +} +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel-caption h4, .carousel-caption p { + color: #ffffff; +} +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + color: inherit; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 27px; + color: inherit; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none; +} +.show { + display: block; +} +.invisible { + visibility: hidden; +} \ No newline at end of file diff --git a/public/css/font-awesome/css/archive/font-awesome-ie7.css b/public/css/font-awesome/css/archive/font-awesome-ie7.css new file mode 100644 index 0000000..17f0776 --- /dev/null +++ b/public/css/font-awesome/css/archive/font-awesome-ie7.css @@ -0,0 +1,1203 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ +.icon-large { + font-size: 1.3333333333333333em; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} +.nav [class^="icon-"], +.nav [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; +} +.nav [class^="icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + vertical-align: -25%; +} +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; +} +.btn [class^="icon-"].pull-left, +.btn [class*=" icon-"].pull-left, +.btn [class^="icon-"].pull-right, +.btn [class*=" icon-"].pull-right { + vertical-align: inherit; +} +.btn [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large { + margin-top: -0.5em; +} +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} +.icon-glass { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-music { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-search { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-envelope-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-heart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-user { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-film { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th-large { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-th-list { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-zoom-in { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-zoom-out { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-power-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cog { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gear { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trash { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-home { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-time { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-road { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-download-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-download { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-upload { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-inbox { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-repeat { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rotate-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-refresh { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lock { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-headphones { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-volume-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-qrcode { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-barcode { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tag { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tags { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-book { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bookmark { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-print { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-camera { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-font { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bold { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-italic { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-text-height { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-text-width { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-center { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-align-justify { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-indent-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-indent-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facetime-video { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-picture { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pencil { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-map-marker { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-adjust { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tint { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-edit { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-move { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-step-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fast-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-backward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pause { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fast-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-step-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eject { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-question-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-info-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-screenshot { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-remove-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ok-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ban-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-forward { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-full { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-small { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-asterisk { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exclamation-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gift { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-leaf { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fire { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eye-open { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eye-close { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-warning-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plane { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-calendar { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-random { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comment { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-magnet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-retweet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-shopping-cart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-close { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-open { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-vertical { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-resize-horizontal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bar-chart { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-twitter-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facebook-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-camera-retro { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-key { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cogs { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gears { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comments { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-up-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-down-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-heart-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signout { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linkedin-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pushpin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-external-link { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-signin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trophy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-upload-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lemon { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-phone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unchecked { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bookmark-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-phone-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-twitter { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-facebook { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlock { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-credit-card { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rss { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hdd { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bullhorn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bell { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-certificate { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hand-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-globe { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-wrench { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tasks { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-filter { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-briefcase { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fullscreen { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-group { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-link { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-beaker { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cut { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-copy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paper-clip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paperclip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-save { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sign-blank { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reorder { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-ul { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-list-ol { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-strikethrough { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-underline { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-table { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-magic { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-truck { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pinterest { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-pinterest-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-google-plus-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-google-plus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-money { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-caret-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-columns { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-envelope { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linkedin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-undo { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rotate-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-legal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dashboard { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comment-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-comments-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bolt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sitemap { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-umbrella { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-paste { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-lightbulb { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exchange { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud-download { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cloud-upload { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-user-md { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stethoscope { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-suitcase { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bell-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-coffee { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-food { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-text-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-building { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-hospital { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ambulance { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-medkit { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fighter-jet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-beer { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-h-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-plus-sign-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-double-angle-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-angle-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-desktop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-laptop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tablet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mobile-phone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle-blank { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-quote-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-quote-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-spinner { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-circle { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reply { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-reply { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-github-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-close-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-folder-open-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-expand-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-smile { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-frown { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-meh { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gamepad { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-keyboard { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flag-checkered { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-terminal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-code { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-reply-all { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-mail-reply-all { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-star-half-full { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-location-arrow { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-crop { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-code-fork { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlink { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-question { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-info { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-exclamation { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-superscript { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-subscript { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eraser { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-puzzle-piece { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-microphone { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-microphone-off { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-shield { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-calendar-empty { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-fire-extinguisher { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rocket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-maxcdn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-chevron-sign-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-html5 { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-css3 { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-anchor { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-unlock-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bullseye { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ellipsis-horizontal { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ellipsis-vertical { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rss-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-play-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-ticket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-minus-sign-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-minus { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-level-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-level-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-check-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-edit-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-external-link-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-share-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-compass { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-collapse-top { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-expand { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-eur { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-euro { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gbp { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-usd { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dollar { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-inr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-rupee { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-jpy { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-yen { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-cny { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-renminbi { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-krw { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-won { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-btc { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitcoin { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-file-text { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-alphabet { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-alphabet-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-attributes { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-attributes-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-order { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sort-by-order-alt { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-thumbs-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-xing { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-xing-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-youtube-play { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dropbox { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-stackexchange { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-instagram { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-flickr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-adn { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitbucket { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bitbucket-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tumblr { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-tumblr-sign { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-down { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-up { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-left { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-long-arrow-right { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-apple { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-windows { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-android { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-linux { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-dribbble { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-skype { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-foursquare { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-trello { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-female { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-male { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-gittip { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-sun { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-moon { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-archive { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-bug { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-vk { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-weibo { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.icon-renren { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} diff --git a/public/css/font-awesome/css/archive/font-awesome-ie7.min.css b/public/css/font-awesome/css/archive/font-awesome-ie7.min.css new file mode 100644 index 0000000..d3dae63 --- /dev/null +++ b/public/css/font-awesome/css/archive/font-awesome-ie7.min.css @@ -0,0 +1,384 @@ +.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} +.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} +.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} +.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} +.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} +a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} +.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} diff --git a/public/css/font-awesome/css/archive/font-awesome.css b/public/css/font-awesome/css/archive/font-awesome.css new file mode 100644 index 0000000..7ede182 --- /dev/null +++ b/public/css/font-awesome/css/archive/font-awesome.css @@ -0,0 +1,1479 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.2.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg'); + font-weight: normal; + font-style: normal; +} +/* FONT AWESOME CORE + * -------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline; +} +/* increased font size for icon-large */ +[class^="icon-"].icon-fixed-width, +[class*=" icon-"].icon-fixed-width { + display: inline-block; + width: 1.1428571428571428em; + text-align: right; + padding-right: 0.2857142857142857em; +} +[class^="icon-"].icon-fixed-width.icon-large, +[class*=" icon-"].icon-fixed-width.icon-large { + width: 1.4285714285714286em; +} +.icons-ul { + margin-left: 2.142857142857143em; + list-style-type: none; +} +.icons-ul > li { + position: relative; +} +.icons-ul .icon-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + text-align: center; + line-height: inherit; +} +[class^="icon-"].hide, +[class*=" icon-"].hide { + display: none; +} +.icon-muted { + color: #eeeeee; +} +.icon-light { + color: #ffffff; +} +.icon-dark { + color: #333333; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.icon-5x { + font-size: 5em; +} +.icon-5x.icon-border { + border-width: 5px; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + border-radius: 7px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +/* keeps Bootstrap styles with and without icons the same */ +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} +/* EXTRAS + * -------------------------- */ +/* Stacked and layered icon */ +.icon-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: -35%; +} +.icon-stack [class^="icon-"], +.icon-stack [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: 1em; + line-height: inherit; + *line-height: 2em; +} +.icon-stack .icon-stack-base { + font-size: 2em; + *line-height: 1em; +} +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +/* ensure rotation occurs inside anchor tags */ +a .icon-rotate-90:before, +a .icon-rotate-180:before, +a .icon-rotate-270:before, +a .icon-flip-horizontal:before, +a .icon-flip-vertical:before { + display: inline-block; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope-alt:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-power-off:before, +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-gear:before, +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file-alt:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-rotate-right:before, +.icon-repeat:before { + content: "\f01e"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-mail-forward:before, +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-gears:before, +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up-alt:before { + content: "\f087"; +} +.icon-thumbs-down-alt:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-unchecked:before, +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paperclip:before, +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-rotate-left:before, +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-alt:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-food:before { + content: "\f0f5"; +} +.icon-file-text-alt:before { + content: "\f0f6"; +} +.icon-building:before { + content: "\f0f7"; +} +.icon-hospital:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-sign:before { + content: "\f0fd"; +} +.icon-plus-sign-alt:before { + content: "\f0fe"; +} +.icon-double-angle-left:before { + content: "\f100"; +} +.icon-double-angle-right:before { + content: "\f101"; +} +.icon-double-angle-up:before { + content: "\f102"; +} +.icon-double-angle-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-blank:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-mail-reply:before, +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-close-alt:before { + content: "\f114"; +} +.icon-folder-open-alt:before { + content: "\f115"; +} +.icon-expand-alt:before { + content: "\f116"; +} +.icon-collapse-alt:before { + content: "\f117"; +} +.icon-smile:before { + content: "\f118"; +} +.icon-frown:before { + content: "\f119"; +} +.icon-meh:before { + content: "\f11a"; +} +.icon-gamepad:before { + content: "\f11b"; +} +.icon-keyboard:before { + content: "\f11c"; +} +.icon-flag-alt:before { + content: "\f11d"; +} +.icon-flag-checkered:before { + content: "\f11e"; +} +.icon-terminal:before { + content: "\f120"; +} +.icon-code:before { + content: "\f121"; +} +.icon-reply-all:before { + content: "\f122"; +} +.icon-mail-reply-all:before { + content: "\f122"; +} +.icon-star-half-full:before, +.icon-star-half-empty:before { + content: "\f123"; +} +.icon-location-arrow:before { + content: "\f124"; +} +.icon-crop:before { + content: "\f125"; +} +.icon-code-fork:before { + content: "\f126"; +} +.icon-unlink:before { + content: "\f127"; +} +.icon-question:before { + content: "\f128"; +} +.icon-info:before { + content: "\f129"; +} +.icon-exclamation:before { + content: "\f12a"; +} +.icon-superscript:before { + content: "\f12b"; +} +.icon-subscript:before { + content: "\f12c"; +} +.icon-eraser:before { + content: "\f12d"; +} +.icon-puzzle-piece:before { + content: "\f12e"; +} +.icon-microphone:before { + content: "\f130"; +} +.icon-microphone-off:before { + content: "\f131"; +} +.icon-shield:before { + content: "\f132"; +} +.icon-calendar-empty:before { + content: "\f133"; +} +.icon-fire-extinguisher:before { + content: "\f134"; +} +.icon-rocket:before { + content: "\f135"; +} +.icon-maxcdn:before { + content: "\f136"; +} +.icon-chevron-sign-left:before { + content: "\f137"; +} +.icon-chevron-sign-right:before { + content: "\f138"; +} +.icon-chevron-sign-up:before { + content: "\f139"; +} +.icon-chevron-sign-down:before { + content: "\f13a"; +} +.icon-html5:before { + content: "\f13b"; +} +.icon-css3:before { + content: "\f13c"; +} +.icon-anchor:before { + content: "\f13d"; +} +.icon-unlock-alt:before { + content: "\f13e"; +} +.icon-bullseye:before { + content: "\f140"; +} +.icon-ellipsis-horizontal:before { + content: "\f141"; +} +.icon-ellipsis-vertical:before { + content: "\f142"; +} +.icon-rss-sign:before { + content: "\f143"; +} +.icon-play-sign:before { + content: "\f144"; +} +.icon-ticket:before { + content: "\f145"; +} +.icon-minus-sign-alt:before { + content: "\f146"; +} +.icon-check-minus:before { + content: "\f147"; +} +.icon-level-up:before { + content: "\f148"; +} +.icon-level-down:before { + content: "\f149"; +} +.icon-check-sign:before { + content: "\f14a"; +} +.icon-edit-sign:before { + content: "\f14b"; +} +.icon-external-link-sign:before { + content: "\f14c"; +} +.icon-share-sign:before { + content: "\f14d"; +} +.icon-compass:before { + content: "\f14e"; +} +.icon-collapse:before { + content: "\f150"; +} +.icon-collapse-top:before { + content: "\f151"; +} +.icon-expand:before { + content: "\f152"; +} +.icon-euro:before, +.icon-eur:before { + content: "\f153"; +} +.icon-gbp:before { + content: "\f154"; +} +.icon-dollar:before, +.icon-usd:before { + content: "\f155"; +} +.icon-rupee:before, +.icon-inr:before { + content: "\f156"; +} +.icon-yen:before, +.icon-jpy:before { + content: "\f157"; +} +.icon-renminbi:before, +.icon-cny:before { + content: "\f158"; +} +.icon-won:before, +.icon-krw:before { + content: "\f159"; +} +.icon-bitcoin:before, +.icon-btc:before { + content: "\f15a"; +} +.icon-file:before { + content: "\f15b"; +} +.icon-file-text:before { + content: "\f15c"; +} +.icon-sort-by-alphabet:before { + content: "\f15d"; +} +.icon-sort-by-alphabet-alt:before { + content: "\f15e"; +} +.icon-sort-by-attributes:before { + content: "\f160"; +} +.icon-sort-by-attributes-alt:before { + content: "\f161"; +} +.icon-sort-by-order:before { + content: "\f162"; +} +.icon-sort-by-order-alt:before { + content: "\f163"; +} +.icon-thumbs-up:before { + content: "\f164"; +} +.icon-thumbs-down:before { + content: "\f165"; +} +.icon-youtube-sign:before { + content: "\f166"; +} +.icon-youtube:before { + content: "\f167"; +} +.icon-xing:before { + content: "\f168"; +} +.icon-xing-sign:before { + content: "\f169"; +} +.icon-youtube-play:before { + content: "\f16a"; +} +.icon-dropbox:before { + content: "\f16b"; +} +.icon-stackexchange:before { + content: "\f16c"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-flickr:before { + content: "\f16e"; +} +.icon-adn:before { + content: "\f170"; +} +.icon-bitbucket:before { + content: "\f171"; +} +.icon-bitbucket-sign:before { + content: "\f172"; +} +.icon-tumblr:before { + content: "\f173"; +} +.icon-tumblr-sign:before { + content: "\f174"; +} +.icon-long-arrow-down:before { + content: "\f175"; +} +.icon-long-arrow-up:before { + content: "\f176"; +} +.icon-long-arrow-left:before { + content: "\f177"; +} +.icon-long-arrow-right:before { + content: "\f178"; +} +.icon-apple:before { + content: "\f179"; +} +.icon-windows:before { + content: "\f17a"; +} +.icon-android:before { + content: "\f17b"; +} +.icon-linux:before { + content: "\f17c"; +} +.icon-dribbble:before { + content: "\f17d"; +} +.icon-skype:before { + content: "\f17e"; +} +.icon-foursquare:before { + content: "\f180"; +} +.icon-trello:before { + content: "\f181"; +} +.icon-female:before { + content: "\f182"; +} +.icon-male:before { + content: "\f183"; +} +.icon-gittip:before { + content: "\f184"; +} +.icon-sun:before { + content: "\f185"; +} +.icon-moon:before { + content: "\f186"; +} +.icon-archive:before { + content: "\f187"; +} +.icon-bug:before { + content: "\f188"; +} +.icon-vk:before { + content: "\f189"; +} +.icon-weibo:before { + content: "\f18a"; +} +.icon-renren:before { + content: "\f18b"; +} diff --git a/public/css/font-awesome/css/font-awesome.min.css b/public/css/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..866437f --- /dev/null +++ b/public/css/font-awesome/css/font-awesome.min.css @@ -0,0 +1,403 @@ +@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.2.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} +[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} +.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} +a [class^="icon-"],a [class*=" icon-"]{display:inline;} +[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} +.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} +.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} +[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} +.icon-muted{color:#eeeeee;} +.icon-light{color:#ffffff;} +.icon-dark{color:#333333;} +.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} +.pull-right{float:right;} +.pull-left{float:left;} +[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} +[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} +[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} +.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} +.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} +.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} +.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} +.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} +.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} +.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} +.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} +.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} +.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} +.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} +.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} +.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} +a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} +@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} +.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} +.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} +.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} +.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} +a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} +.icon-glass:before{content:"\f000";} +.icon-music:before{content:"\f001";} +.icon-search:before{content:"\f002";} +.icon-envelope-alt:before{content:"\f003";} +.icon-heart:before{content:"\f004";} +.icon-star:before{content:"\f005";} +.icon-star-empty:before{content:"\f006";} +.icon-user:before{content:"\f007";} +.icon-film:before{content:"\f008";} +.icon-th-large:before{content:"\f009";} +.icon-th:before{content:"\f00a";} +.icon-th-list:before{content:"\f00b";} +.icon-ok:before{content:"\f00c";} +.icon-remove:before{content:"\f00d";} +.icon-zoom-in:before{content:"\f00e";} +.icon-zoom-out:before{content:"\f010";} +.icon-power-off:before,.icon-off:before{content:"\f011";} +.icon-signal:before{content:"\f012";} +.icon-gear:before,.icon-cog:before{content:"\f013";} +.icon-trash:before{content:"\f014";} +.icon-home:before{content:"\f015";} +.icon-file-alt:before{content:"\f016";} +.icon-time:before{content:"\f017";} +.icon-road:before{content:"\f018";} +.icon-download-alt:before{content:"\f019";} +.icon-download:before{content:"\f01a";} +.icon-upload:before{content:"\f01b";} +.icon-inbox:before{content:"\f01c";} +.icon-play-circle:before{content:"\f01d";} +.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} +.icon-refresh:before{content:"\f021";} +.icon-list-alt:before{content:"\f022";} +.icon-lock:before{content:"\f023";} +.icon-flag:before{content:"\f024";} +.icon-headphones:before{content:"\f025";} +.icon-volume-off:before{content:"\f026";} +.icon-volume-down:before{content:"\f027";} +.icon-volume-up:before{content:"\f028";} +.icon-qrcode:before{content:"\f029";} +.icon-barcode:before{content:"\f02a";} +.icon-tag:before{content:"\f02b";} +.icon-tags:before{content:"\f02c";} +.icon-book:before{content:"\f02d";} +.icon-bookmark:before{content:"\f02e";} +.icon-print:before{content:"\f02f";} +.icon-camera:before{content:"\f030";} +.icon-font:before{content:"\f031";} +.icon-bold:before{content:"\f032";} +.icon-italic:before{content:"\f033";} +.icon-text-height:before{content:"\f034";} +.icon-text-width:before{content:"\f035";} +.icon-align-left:before{content:"\f036";} +.icon-align-center:before{content:"\f037";} +.icon-align-right:before{content:"\f038";} +.icon-align-justify:before{content:"\f039";} +.icon-list:before{content:"\f03a";} +.icon-indent-left:before{content:"\f03b";} +.icon-indent-right:before{content:"\f03c";} +.icon-facetime-video:before{content:"\f03d";} +.icon-picture:before{content:"\f03e";} +.icon-pencil:before{content:"\f040";} +.icon-map-marker:before{content:"\f041";} +.icon-adjust:before{content:"\f042";} +.icon-tint:before{content:"\f043";} +.icon-edit:before{content:"\f044";} +.icon-share:before{content:"\f045";} +.icon-check:before{content:"\f046";} +.icon-move:before{content:"\f047";} +.icon-step-backward:before{content:"\f048";} +.icon-fast-backward:before{content:"\f049";} +.icon-backward:before{content:"\f04a";} +.icon-play:before{content:"\f04b";} +.icon-pause:before{content:"\f04c";} +.icon-stop:before{content:"\f04d";} +.icon-forward:before{content:"\f04e";} +.icon-fast-forward:before{content:"\f050";} +.icon-step-forward:before{content:"\f051";} +.icon-eject:before{content:"\f052";} +.icon-chevron-left:before{content:"\f053";} +.icon-chevron-right:before{content:"\f054";} +.icon-plus-sign:before{content:"\f055";} +.icon-minus-sign:before{content:"\f056";} +.icon-remove-sign:before{content:"\f057";} +.icon-ok-sign:before{content:"\f058";} +.icon-question-sign:before{content:"\f059";} +.icon-info-sign:before{content:"\f05a";} +.icon-screenshot:before{content:"\f05b";} +.icon-remove-circle:before{content:"\f05c";} +.icon-ok-circle:before{content:"\f05d";} +.icon-ban-circle:before{content:"\f05e";} +.icon-arrow-left:before{content:"\f060";} +.icon-arrow-right:before{content:"\f061";} +.icon-arrow-up:before{content:"\f062";} +.icon-arrow-down:before{content:"\f063";} +.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} +.icon-resize-full:before{content:"\f065";} +.icon-resize-small:before{content:"\f066";} +.icon-plus:before{content:"\f067";} +.icon-minus:before{content:"\f068";} +.icon-asterisk:before{content:"\f069";} +.icon-exclamation-sign:before{content:"\f06a";} +.icon-gift:before{content:"\f06b";} +.icon-leaf:before{content:"\f06c";} +.icon-fire:before{content:"\f06d";} +.icon-eye-open:before{content:"\f06e";} +.icon-eye-close:before{content:"\f070";} +.icon-warning-sign:before{content:"\f071";} +.icon-plane:before{content:"\f072";} +.icon-calendar:before{content:"\f073";} +.icon-random:before{content:"\f074";} +.icon-comment:before{content:"\f075";} +.icon-magnet:before{content:"\f076";} +.icon-chevron-up:before{content:"\f077";} +.icon-chevron-down:before{content:"\f078";} +.icon-retweet:before{content:"\f079";} +.icon-shopping-cart:before{content:"\f07a";} +.icon-folder-close:before{content:"\f07b";} +.icon-folder-open:before{content:"\f07c";} +.icon-resize-vertical:before{content:"\f07d";} +.icon-resize-horizontal:before{content:"\f07e";} +.icon-bar-chart:before{content:"\f080";} +.icon-twitter-sign:before{content:"\f081";} +.icon-facebook-sign:before{content:"\f082";} +.icon-camera-retro:before{content:"\f083";} +.icon-key:before{content:"\f084";} +.icon-gears:before,.icon-cogs:before{content:"\f085";} +.icon-comments:before{content:"\f086";} +.icon-thumbs-up-alt:before{content:"\f087";} +.icon-thumbs-down-alt:before{content:"\f088";} +.icon-star-half:before{content:"\f089";} +.icon-heart-empty:before{content:"\f08a";} +.icon-signout:before{content:"\f08b";} +.icon-linkedin-sign:before{content:"\f08c";} +.icon-pushpin:before{content:"\f08d";} +.icon-external-link:before{content:"\f08e";} +.icon-signin:before{content:"\f090";} +.icon-trophy:before{content:"\f091";} +.icon-github-sign:before{content:"\f092";} +.icon-upload-alt:before{content:"\f093";} +.icon-lemon:before{content:"\f094";} +.icon-phone:before{content:"\f095";} +.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} +.icon-bookmark-empty:before{content:"\f097";} +.icon-phone-sign:before{content:"\f098";} +.icon-twitter:before{content:"\f099";} +.icon-facebook:before{content:"\f09a";} +.icon-github:before{content:"\f09b";} +.icon-unlock:before{content:"\f09c";} +.icon-credit-card:before{content:"\f09d";} +.icon-rss:before{content:"\f09e";} +.icon-hdd:before{content:"\f0a0";} +.icon-bullhorn:before{content:"\f0a1";} +.icon-bell:before{content:"\f0a2";} +.icon-certificate:before{content:"\f0a3";} +.icon-hand-right:before{content:"\f0a4";} +.icon-hand-left:before{content:"\f0a5";} +.icon-hand-up:before{content:"\f0a6";} +.icon-hand-down:before{content:"\f0a7";} +.icon-circle-arrow-left:before{content:"\f0a8";} +.icon-circle-arrow-right:before{content:"\f0a9";} +.icon-circle-arrow-up:before{content:"\f0aa";} +.icon-circle-arrow-down:before{content:"\f0ab";} +.icon-globe:before{content:"\f0ac";} +.icon-wrench:before{content:"\f0ad";} +.icon-tasks:before{content:"\f0ae";} +.icon-filter:before{content:"\f0b0";} +.icon-briefcase:before{content:"\f0b1";} +.icon-fullscreen:before{content:"\f0b2";} +.icon-group:before{content:"\f0c0";} +.icon-link:before{content:"\f0c1";} +.icon-cloud:before{content:"\f0c2";} +.icon-beaker:before{content:"\f0c3";} +.icon-cut:before{content:"\f0c4";} +.icon-copy:before{content:"\f0c5";} +.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} +.icon-save:before{content:"\f0c7";} +.icon-sign-blank:before{content:"\f0c8";} +.icon-reorder:before{content:"\f0c9";} +.icon-list-ul:before{content:"\f0ca";} +.icon-list-ol:before{content:"\f0cb";} +.icon-strikethrough:before{content:"\f0cc";} +.icon-underline:before{content:"\f0cd";} +.icon-table:before{content:"\f0ce";} +.icon-magic:before{content:"\f0d0";} +.icon-truck:before{content:"\f0d1";} +.icon-pinterest:before{content:"\f0d2";} +.icon-pinterest-sign:before{content:"\f0d3";} +.icon-google-plus-sign:before{content:"\f0d4";} +.icon-google-plus:before{content:"\f0d5";} +.icon-money:before{content:"\f0d6";} +.icon-caret-down:before{content:"\f0d7";} +.icon-caret-up:before{content:"\f0d8";} +.icon-caret-left:before{content:"\f0d9";} +.icon-caret-right:before{content:"\f0da";} +.icon-columns:before{content:"\f0db";} +.icon-sort:before{content:"\f0dc";} +.icon-sort-down:before{content:"\f0dd";} +.icon-sort-up:before{content:"\f0de";} +.icon-envelope:before{content:"\f0e0";} +.icon-linkedin:before{content:"\f0e1";} +.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} +.icon-legal:before{content:"\f0e3";} +.icon-dashboard:before{content:"\f0e4";} +.icon-comment-alt:before{content:"\f0e5";} +.icon-comments-alt:before{content:"\f0e6";} +.icon-bolt:before{content:"\f0e7";} +.icon-sitemap:before{content:"\f0e8";} +.icon-umbrella:before{content:"\f0e9";} +.icon-paste:before{content:"\f0ea";} +.icon-lightbulb:before{content:"\f0eb";} +.icon-exchange:before{content:"\f0ec";} +.icon-cloud-download:before{content:"\f0ed";} +.icon-cloud-upload:before{content:"\f0ee";} +.icon-user-md:before{content:"\f0f0";} +.icon-stethoscope:before{content:"\f0f1";} +.icon-suitcase:before{content:"\f0f2";} +.icon-bell-alt:before{content:"\f0f3";} +.icon-coffee:before{content:"\f0f4";} +.icon-food:before{content:"\f0f5";} +.icon-file-text-alt:before{content:"\f0f6";} +.icon-building:before{content:"\f0f7";} +.icon-hospital:before{content:"\f0f8";} +.icon-ambulance:before{content:"\f0f9";} +.icon-medkit:before{content:"\f0fa";} +.icon-fighter-jet:before{content:"\f0fb";} +.icon-beer:before{content:"\f0fc";} +.icon-h-sign:before{content:"\f0fd";} +.icon-plus-sign-alt:before{content:"\f0fe";} +.icon-double-angle-left:before{content:"\f100";} +.icon-double-angle-right:before{content:"\f101";} +.icon-double-angle-up:before{content:"\f102";} +.icon-double-angle-down:before{content:"\f103";} +.icon-angle-left:before{content:"\f104";} +.icon-angle-right:before{content:"\f105";} +.icon-angle-up:before{content:"\f106";} +.icon-angle-down:before{content:"\f107";} +.icon-desktop:before{content:"\f108";} +.icon-laptop:before{content:"\f109";} +.icon-tablet:before{content:"\f10a";} +.icon-mobile-phone:before{content:"\f10b";} +.icon-circle-blank:before{content:"\f10c";} +.icon-quote-left:before{content:"\f10d";} +.icon-quote-right:before{content:"\f10e";} +.icon-spinner:before{content:"\f110";} +.icon-circle:before{content:"\f111";} +.icon-mail-reply:before,.icon-reply:before{content:"\f112";} +.icon-github-alt:before{content:"\f113";} +.icon-folder-close-alt:before{content:"\f114";} +.icon-folder-open-alt:before{content:"\f115";} +.icon-expand-alt:before{content:"\f116";} +.icon-collapse-alt:before{content:"\f117";} +.icon-smile:before{content:"\f118";} +.icon-frown:before{content:"\f119";} +.icon-meh:before{content:"\f11a";} +.icon-gamepad:before{content:"\f11b";} +.icon-keyboard:before{content:"\f11c";} +.icon-flag-alt:before{content:"\f11d";} +.icon-flag-checkered:before{content:"\f11e";} +.icon-terminal:before{content:"\f120";} +.icon-code:before{content:"\f121";} +.icon-reply-all:before{content:"\f122";} +.icon-mail-reply-all:before{content:"\f122";} +.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} +.icon-location-arrow:before{content:"\f124";} +.icon-crop:before{content:"\f125";} +.icon-code-fork:before{content:"\f126";} +.icon-unlink:before{content:"\f127";} +.icon-question:before{content:"\f128";} +.icon-info:before{content:"\f129";} +.icon-exclamation:before{content:"\f12a";} +.icon-superscript:before{content:"\f12b";} +.icon-subscript:before{content:"\f12c";} +.icon-eraser:before{content:"\f12d";} +.icon-puzzle-piece:before{content:"\f12e";} +.icon-microphone:before{content:"\f130";} +.icon-microphone-off:before{content:"\f131";} +.icon-shield:before{content:"\f132";} +.icon-calendar-empty:before{content:"\f133";} +.icon-fire-extinguisher:before{content:"\f134";} +.icon-rocket:before{content:"\f135";} +.icon-maxcdn:before{content:"\f136";} +.icon-chevron-sign-left:before{content:"\f137";} +.icon-chevron-sign-right:before{content:"\f138";} +.icon-chevron-sign-up:before{content:"\f139";} +.icon-chevron-sign-down:before{content:"\f13a";} +.icon-html5:before{content:"\f13b";} +.icon-css3:before{content:"\f13c";} +.icon-anchor:before{content:"\f13d";} +.icon-unlock-alt:before{content:"\f13e";} +.icon-bullseye:before{content:"\f140";} +.icon-ellipsis-horizontal:before{content:"\f141";} +.icon-ellipsis-vertical:before{content:"\f142";} +.icon-rss-sign:before{content:"\f143";} +.icon-play-sign:before{content:"\f144";} +.icon-ticket:before{content:"\f145";} +.icon-minus-sign-alt:before{content:"\f146";} +.icon-check-minus:before{content:"\f147";} +.icon-level-up:before{content:"\f148";} +.icon-level-down:before{content:"\f149";} +.icon-check-sign:before{content:"\f14a";} +.icon-edit-sign:before{content:"\f14b";} +.icon-external-link-sign:before{content:"\f14c";} +.icon-share-sign:before{content:"\f14d";} +.icon-compass:before{content:"\f14e";} +.icon-collapse:before{content:"\f150";} +.icon-collapse-top:before{content:"\f151";} +.icon-expand:before{content:"\f152";} +.icon-euro:before,.icon-eur:before{content:"\f153";} +.icon-gbp:before{content:"\f154";} +.icon-dollar:before,.icon-usd:before{content:"\f155";} +.icon-rupee:before,.icon-inr:before{content:"\f156";} +.icon-yen:before,.icon-jpy:before{content:"\f157";} +.icon-renminbi:before,.icon-cny:before{content:"\f158";} +.icon-won:before,.icon-krw:before{content:"\f159";} +.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} +.icon-file:before{content:"\f15b";} +.icon-file-text:before{content:"\f15c";} +.icon-sort-by-alphabet:before{content:"\f15d";} +.icon-sort-by-alphabet-alt:before{content:"\f15e";} +.icon-sort-by-attributes:before{content:"\f160";} +.icon-sort-by-attributes-alt:before{content:"\f161";} +.icon-sort-by-order:before{content:"\f162";} +.icon-sort-by-order-alt:before{content:"\f163";} +.icon-thumbs-up:before{content:"\f164";} +.icon-thumbs-down:before{content:"\f165";} +.icon-youtube-sign:before{content:"\f166";} +.icon-youtube:before{content:"\f167";} +.icon-xing:before{content:"\f168";} +.icon-xing-sign:before{content:"\f169";} +.icon-youtube-play:before{content:"\f16a";} +.icon-dropbox:before{content:"\f16b";} +.icon-stackexchange:before{content:"\f16c";} +.icon-instagram:before{content:"\f16d";} +.icon-flickr:before{content:"\f16e";} +.icon-adn:before{content:"\f170";} +.icon-bitbucket:before{content:"\f171";} +.icon-bitbucket-sign:before{content:"\f172";} +.icon-tumblr:before{content:"\f173";} +.icon-tumblr-sign:before{content:"\f174";} +.icon-long-arrow-down:before{content:"\f175";} +.icon-long-arrow-up:before{content:"\f176";} +.icon-long-arrow-left:before{content:"\f177";} +.icon-long-arrow-right:before{content:"\f178";} +.icon-apple:before{content:"\f179";} +.icon-windows:before{content:"\f17a";} +.icon-android:before{content:"\f17b";} +.icon-linux:before{content:"\f17c";} +.icon-dribbble:before{content:"\f17d";} +.icon-skype:before{content:"\f17e";} +.icon-foursquare:before{content:"\f180";} +.icon-trello:before{content:"\f181";} +.icon-female:before{content:"\f182";} +.icon-male:before{content:"\f183";} +.icon-gittip:before{content:"\f184";} +.icon-sun:before{content:"\f185";} +.icon-moon:before{content:"\f186";} +.icon-archive:before{content:"\f187";} +.icon-bug:before{content:"\f188";} +.icon-vk:before{content:"\f189";} +.icon-weibo:before{content:"\f18a";} +.icon-renren:before{content:"\f18b";} diff --git a/public/css/font-awesome/font/FontAwesome.otf b/public/css/font-awesome/font/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..70125459f7d593b79cabc75bd60b91943aa65e93 GIT binary patch literal 61896 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 literal 0 HcmV?d00001 diff --git a/public/css/font-awesome/font/fontawesome-webfont.eot b/public/css/font-awesome/font/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..0662cb96bfb78cb2603df4bc9995314bd6806312 GIT binary patch literal 37405 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�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 k3oQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/css/font-awesome/font/fontawesome-webfont.ttf b/public/css/font-awesome/font/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d3659246915cacb0c9204271f1f9fc5f77049eac GIT binary patch literal 79076 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 literal 0 HcmV?d00001 diff --git a/public/css/font/OpenSans-Regular-webfont.eot b/public/css/font/OpenSans-Regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..1393f6f7bfa52d0c9375fde3e76e5e47f2f54e6e GIT binary patch literal 73016 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 wGaM42Mu2Hh|?62TE*UK6 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/css/font/OpenSans-Regular-webfont.ttf b/public/css/font/OpenSans-Regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bfb6db541f1c0e32dfe61c50ca7ed7110cd3abc6 GIT binary patch literal 164032 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 literal 0 HcmV?d00001 diff --git a/public/css/font/OpenSans-Regular-webfont.woff b/public/css/font/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..dbd2afc9944b01f5905d2fd5ac47e411f6ccb7bb GIT binary patch literal 84928 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 literal 0 HcmV?d00001 diff --git a/public/css/g.css b/public/css/g.css new file mode 100644 index 0000000..bc826d4 --- /dev/null +++ b/public/css/g.css @@ -0,0 +1,28 @@ +*{ font:11pt Verdana,Arial,Microsoft YaHei,sans-serif; color:#111; word-wrap:break-word;} +th {font-weight: bold;} +h3.tit {font-weight: bold; border-left: 3px solid #FF8000; padding-left: 5px;} +.mt0{ margin-top:0px!important;} +.mt5{ margin-top:5px!important;} +.mt10{ margin-top:10px!important;} +.m10{ margin:10px!important;} +.mt15{ margin-top:15px!important;} +.mt20{ margin-top:20px!important;} +.mb0{ margin-bottom:0px!important;} +.mb5{ margin-bottom:5px!important;} +.mb10{ margin-bottom:10px!important;} +.mb15{ margin-bottom:15px!important;} +.mb20{ margin-bottom:20px!important;} +/*float*/ +.fl{ float:left!important;} +.fr{ float:right!important;} +.fn{ float:none!important;} +.pagination{display:inline-block;padding-left:0;margin:18px 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;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-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{background-color:#eee}.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:17px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-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-bottom-left-radius:3px;border-top-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} +hr { +height: 0; +-moz-box-sizing: content-box; +box-sizing: content-box; +margin-top: 20px; +margin-bottom: 20px; +border: 0; +border-top: 1px solid #eee; +} diff --git a/public/css/odometer.css b/public/css/odometer.css new file mode 100644 index 0000000..aa85fd6 --- /dev/null +++ b/public/css/odometer.css @@ -0,0 +1,94 @@ +.odometer.odometer-auto-theme, .odometer.odometer-theme-default { + display: -moz-inline-box; + -moz-box-orient: vertical; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + position: relative; +} +.odometer.odometer-auto-theme, .odometer.odometer-theme-default { + *display: inline; +} +.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { + display: -moz-inline-box; + -moz-box-orient: vertical; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + position: relative; +} +.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { + *display: inline; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer { + display: -moz-inline-box; + -moz-box-orient: vertical; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + visibility: hidden; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer { + *display: inline; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner { + text-align: left; + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon { + display: block; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner { + display: block; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value { + display: block; +} +.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value { + position: absolute; +} +.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner { + -webkit-transition: -webkit-transform 1s; + -moz-transition: -moz-transform 1s; + -ms-transition: -ms-transform 1s; + -o-transition: -o-transform 1s; + transition: transform 1s; +} +.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -ms-transform: translateY(-100%); + -o-transform: translateY(-100%); + transform: translateY(-100%); +} +.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -ms-transform: translateY(-100%); + -o-transform: translateY(-100%); + transform: translateY(-100%); +} +.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner { + -webkit-transition: -webkit-transform 1s; + -moz-transition: -moz-transform 1s; + -ms-transition: -ms-transform 1s; + -o-transition: -o-transform 1s; + -o-transition: -o-transform 1s; + transition: transform 1s; + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); +} + +.odometer.odometer-auto-theme, .odometer.odometer-theme-default { + font-family: "Helvetica Neue", sans-serif; + line-height: 1.1em; +} diff --git a/public/css/pages/dashboard.css b/public/css/pages/dashboard.css new file mode 100644 index 0000000..171eacb --- /dev/null +++ b/public/css/pages/dashboard.css @@ -0,0 +1,357 @@ +/*------------------------------------------------------------------ +Bootstrap Admin Template by EGrappler.com +------------------------------------------------------------------*/ + + + +/*------------------------------------------------------------------ +[1. Shortcuts / .shortcuts] +*/ + +.shortcuts { + text-align: center; +} + +.shortcuts .shortcut { + width: 22.50%; + display: inline-block; + padding: 12px 0; + margin: 0 .9% 1em; + vertical-align: top; + + text-decoration: none; + + background: #f9f6f1; + + border-radius: 5px; +} + +.shortcuts .shortcut .shortcut-icon { + margin-top: .25em; + margin-bottom: .25em; + + font-size: 32px; + color: #545454; +} + +.shortcuts .shortcut:hover { + background: #00ba8b; +} + +.shortcuts .shortcut:hover span{ + color: #fff; +} + +.shortcuts .shortcut:hover .shortcut-icon { + color: #fff; +} + +.shortcuts .shortcut-label { + display: block; + + font-weight: 400; + color: #545454; +} + + + +/*------------------------------------------------------------------ +[2. Stats / .stats] +*/ + +.stats { + width: 100%; + display: table; + padding: 0 0 0 10px; + margin-top: .5em; + margin-bottom: 1.9em; +} + +.stats .stat { + display: table-cell; + width: 40%; + vertical-align: top; + + font-size: 11px; + font-weight: bold; + color: #999; +} + +.stat-value { + display: block; + margin-bottom: .55em; + + font-size: 30px; + font-weight: bold; + letter-spacing: -2px; + color: #444; +} + +.stat-time { + text-align: center; + padding-top: 1.5em; +} + +.stat-time .stat-value { + color: #19bc9c; + font-size: 40px; +} + +.stats #donut-chart { + height: 100px; + margin-left: -20px; +} + + + + + +/*------------------------------------------------------------------ +[3. News Item / .news-items] +*/ + +.news-items { + margin: 1em 0 0; +} + +.news-items li { + display: table; + padding: 0 2em 0 1.5em; + padding-bottom: 1em; + margin-bottom: 1em; + border-bottom: 1px dotted #CCC; +} + +.news-items li:last-child { padding-bottom: 0; border: none; } + +.news-item-date { + display: table-cell; +} + +.news-item-detail { + display: table-cell; +} + +.news-item-title { + font-size: 13px; + font-weight: 600; +} + +.news-item-date { + width: 75px; + vertical-align: middle; + text-align: center; + +} + +.news-item-day { + display: block; + margin-bottom: .25em; + + font-size: 24px; + color: #888; +} + +.news-item-preview { + margin-bottom: 0; + + color: #777; +} + +.news-item-month { + display: block; + padding-right: 1px; + + font-size: 12px; + font-weight: 600; + color: #888; +} + + + +/*------------------------------------------------------------------ +[4. Action Table / .action-table] +*/ + +.action-table .btn-small { + padding: 4px 5px 5px; + + font-size: 10px; +} + +.action-table .td-actions { + width: 80px; + + text-align: center; +} + +.action-table .td-actions .btn { + margin-right: .5em; +} + +.action-table .td-actions .btn:last-child { + margin-rigth: 0; +} + + + +.big_stats { + width: 100%; + display: table; + margin-top: 1.5em; +} + +.big-stats-container .widget-content { + border:0; +} + +.big_stats .stat { + width: 35%; + height: auto; + text-align: center; + display: table-cell; + padding: 0 0 1em; + position: relative; + + border-right: 1px solid #CCC; + border-left: 1px solid #FFF; +} + +.big_stats i { font-size:20px; display:block; line-height: 30px; color:#b2afaa; } +.big_stats .stat i { font: 20px/2em "Open Sans", sans-serif; color:#19bc9c; } + +h6.bigstats { + margin: 20px; + border-bottom: 1px solid #eee; + padding-bottom: 20px; + margin-bottom: 26px; +} + +.big_stats .stat:first-child { + border-left: none; + width:33%; +} + +.big_stats .stat:last-child { + border-right: none; + width:33%; +} + +.big_stats .stat h4 { + font-size: 11px; + font-weight: bold; + color: #777; + margin-bottom: 1.5em; +} + +.big_stats .stat .value { + font-size: 20px; + font-weight: bold; + color: #545454; + line-height: 1em; +} + + + +@media all and (max-width: 950px) and (min-width: 1px) { + + .big_stats { + display: block; + margin-bottom: -10px; + } + + .big_stats .stat { + width: 32%; + display: block; + margin-bottom: 1em; + float: left; + } + + + +} + +@media (max-width: 767px) { + .big_stats .stat .value { + font-size: 25px; + } +} + + + + +@media (max-width: 979px) { + + .shortcuts .shortcut { + width: 31%; + } +} + + +@media (max-width: 480px) { + + .stats .stat { + + margin-bottom: 3em; + } + + .stats .stat .stat-value { + margin-bottom: .15em; + + font-size: 20px; + } + + .stats { + float: left; + + display: block; + + margin-bottom: 0; + } + + #chart-stats { + margin: 2em 0 1em; + } + + .shortcuts .shortcut { + width: 48%; + } +} + +/* ADDED BY AFAQ */ +.widget-content { padding:0px; } +.dataTables_length { display:none; } +.dataTable { margin-bottom:0px; } + +.pulse { + background:#19bc9c; + border:1px solid #19bc9c; + color:white; +} + +.pulse-border { + border-color:#19bc9c; +} + +.navbar { + position:fixed; + top:0; + z-index:9999999; + width:100%; +} + +.subnavbar { + position:fixed; + top:50px; + z-index:9999999; + width:100%; +} + +.main { + margin-top:130px; +} +.dataTables_paginate{ width:100%; text-align:center; margin-top:10px; margin-left:-30px;} +.dataTables_paginate a{ margin-left:8px;} +.dataTables_paginate a:hover{ pointer:pointer;} +.navbar-fixed-top{ margin-left:0px;} +.widget-search{display: inline-block; vertical-align: middle; margin: 0 6px; width: 200px;} diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..91db467 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,1352 @@ +/*------------------------------------------------------------------ +Bootstrap Admin Template by EGrappler.com +------------------------------------------------------------------*/ + + + +/*------------------------------------------------------------------ +[1. Global] +*/ + +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: normal; + src: url("font/OpenSans-Regular-webfont.eot") format("embedded-opentype"), + url("font/OpenSans-Regular-webfont.woff") format("woff"), + url("font/OpenSans-Regular-webfont.ttf") format("truetype"), + url("font/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg"); +} + +body { + background: #f9f6f1; + font: 12px/1.5em "Open Sans", sans-serif; +} + +a { + cursor: pointer; +} + +input, +button, +select, +textarea { + font-family: 'Open Sans'; +} + +.dropdown .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-icon-only { + padding-right: 3px; + padding-left: 3px; +} + +.table td { + vertical-align: middle; +} + +.table-bordered th { + background: #E9E9E9; + background:-moz-linear-gradient(top, #FAFAFA 0%, #E9E9E9 100%); /* FF3.6+ */ + background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#E9E9E9)); /* Chrome,Safari4+ */ + background:-webkit-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%); /* Chrome10+,Safari5.1+ */ + background:-o-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%); /* Opera11.10+ */ + background:-ms-linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%); /* IE10+ */ + background:linear-gradient(top, #FAFAFA 0%,#E9E9E9 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E9E9E9'); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E9E9E9')"; + + font-size: 10px; + color: #444; + text-transform: uppercase; +} + + +/*------------------------------------------------------------------ +[2. Navbar / .navbar] +*/ + +.navbar .container { + position: relative; +} + +.navbar-inner { + padding: 7px 0; + + background: #00ba8b !important; + + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top { + position: static; +} + +.navbar .nav a { + font-size: 11px; +} +.navbar .nav>li>a { color:#fff !important;} +.navbar .brand { + font-weight: 600; + position: relative; + top: 2px; +} + +.navbar .search-query { + background-color: #444; + width: 150px; + font-size: 11px; + font-weight: bold; +} + +.navbar .search-query::-webkit-input-placeholder { + color: #666; +} + +.navbar .search-query:-moz-placeholder { + color: #666; +} + +.navbar-search .search-query { background:#008866; border:0; color:#fff; line-height:normal;} + + +/*------------------------------------------------------------------ +[3. Subnavbar / .subnavbar] +*/ + +.subnavbar { + margin-bottom: 2.5em; + } + +.subnavbar-inner { + height: 60px; + background: #fff; + border-bottom: 1px solid #d6d6d6; +} + +.subnavbar .container > ul { + display: inline-block; + + height: 80px; + padding: 0; + margin: 0; + +} + +.subnavbar .container > ul > li { + float: left; + + min-width: 90px; + height: 60px; + padding: 0; + margin: 0; + + text-align: center; + list-style: none; + + border-left: 1px solid #d9d9d9; + + +} + +.subnavbar .container > ul > li > a { + display: block; + + height: 100%; + padding: 0 15px; + + font-size: 12px; + font-weight: bold; + color: #b2afaa; +} + +.subnavbar .container > ul > li > a:hover { + color: #888; + text-decoration: none; +} + +.subnavbar .container > ul > li > a > i { + display: inline-block; + + width: 24px; + height: 24px; + margin-top: 11px; + margin-bottom: -3px; + font-size: 20px; +} + +.subnavbar .container > ul > li > a > span { + display: block; + +} + + +.subnavbar .container > ul > li:hover > a { + + border-bottom:3px solid #ff7f74; + color: #383838; +} + + +.subnavbar .dropdown .dropdown-menu a { + font-size: 12px; +} + + +.subnavbar .dropdown .dropdown-menu { + text-align: left; + + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 0; + -moz-border-radius-topleft: 0; + -moz-border-radius-topright: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + + + +.subnavbar .dropdown-menu::before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #CCC; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} + +.subnavbar .dropdown-menu::after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + position: absolute; + top: -6px; + left: 10px; +} + + +.subnavbar .caret { + margin-top: 4px; + + border-top-color: white; + border-bottom-color: white; +} + +.subnavbar .dropdown.open .caret { + display: none; +} + + + + + +/*------------------------------------------------------------------ +[4. Main / .main] + + +.main { + padding-bottom: 2em; + + border-bottom: 1px solid #000; +} +*/ + + +/*------------------------------------------------------------------ +[5. Extra / .extra] +*/ + +.extra { + + border-top: 1px solid #585858; + border-bottom: 1px solid #000; + +} + +.extra-inner { + padding: 20px 0; + + font-size: 11px; + color: #BBB; + + background: #1A1A1A; +} + +.extra a { + color: #666; +} + +.extra h4 { + margin-bottom: 1em; + + font-weight: 400; +} + +.extra ul { + padding: 0; + margin: 0; +} + +.extra li { + margin-bottom: .6em; + + list-style: none; +} + + + + +/*------------------------------------------------------------------ +[6. Footer/ .footer] +*/ + +.footer { + margin-top: 0; + + border-top: 1px solid #292929; +} + +.footer-inner { + padding: 15px 0; + + font-size: 12px; + background: #111; + color: #999; +} + +.footer a { + color: #999; +} + +.footer a:hover { + color: #FFF; + text-decoration: none; +} + + +/*------------------------------------------------------------------ +[6. Widget / .widget] +*/ + +.widget { + + position: relative; + clear: both; + + width: auto; + + margin-bottom: 2em; + + overflow: hidden; +} + +.widget-header { + position: relative; + cursor: move; + height: 40px; + line-height: 40px; + + background: #f9f6f1; + background:-moz-linear-gradient(top, #f9f6f1 0%, #f2efea 100%); /* FF3.6+ */ + background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f6f1), color-stop(100%,#f2efea)); /* Chrome,Safari4+ */ + background:-webkit-linear-gradient(top, #f9f6f1 0%,#f2efea 100%); /* Chrome10+,Safari5.1+ */ + background:-o-linear-gradient(top, #f9f6f1 0%,#f2efea 100%); /* Opera11.10+ */ + background:-ms-linear-gradient(top, #f9f6f1 0%,#f2efea 100%); /* IE10+ */ + background:linear-gradient(top, #f9f6f1 0%,#f2efea 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f6f1', endColorstr='#f2efea'); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f6f1', endColorstr='#f2efea')"; + + + border: 1px solid #d6d6d6; + + + -webkit-background-clip: padding-box; +} + +.widget-header h3 { + position: relative; + top: 2px; + left: 10px; + + display: inline-block; + margin-right: 3em; + + font-size: 14px; + font-weight: 800; + color: #525252; + line-height: 18px; + + text-shadow: 1px 1px 2px rgba(255,255,255,.5); +} + +.widget-header [class^="icon-"], .widget-header [class*=" icon-"] { + + display: inline-block; + margin-left: 13px; + margin-right: -2px; + + font-size: 16px; + color: #555; + vertical-align: middle; +} + +.widget-content { + padding: 20px 15px 15px; + background: #FFF; + + + border: 1px solid #D5D5D5; + + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +.widget-header+.widget-content { + border-top: none; + + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 0; + -moz-border-radius-topleft: 0; + -moz-border-radius-topright: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.widget-nopad .widget-content { + padding: 0; +} + +/* Widget Content Clearfix */ +.widget-content:before, +.widget-content:after { + content:""; + display:table; +} + +.widget-content:after { + clear:both; +} + +/* For IE 6/7 (trigger hasLayout) */ +.widget-content { + zoom:1; +} + +/* Widget Table */ + +.widget-table .widget-content { + padding: 0; +} + +.widget-table .table { + margin-bottom: 0; + + border: none; +} + +.widget-table .table tr td:first-child { + border-left: none; +} + +.widget-table .table tr th:first-child { + border-left: none; +} + + +/* Widget Plain */ + +.widget-plain { + + background: transparent; + + border: none; +} + +.widget-plain .widget-content { + padding: 0; + + background: transparent; + + border: none; +} + + +/* Widget Box */ + +.widget-box { + +} + +.widget-box .widget-content { + background: #E3E3E3; + background: #FFF; +} + + + +/*------------------------------------------------------------------ +[7. Error / .error-container] +*/ + +.error-container { + margin-top: 4em; + margin-bottom: 4em; + text-align: center; +} + +.error-container h1 { + margin-bottom: .5em; + + font-size: 120px; + line-height: 1em; +} + +.error-container h2 { + margin-bottom: .75em; + font-size: 28px; +} + +.error-container .error-details { + margin-bottom: 1.5em; + + font-size: 16px; +} + +.error-container .error-actions a { + margin: 0 .5em; +} + + + +/* Message layout */ + + +ul.messages_layout { + position: relative; + margin: 0; + padding: 0 +} +ul.messages_layout li { + float: left; + list-style: none; + position: relative +} +ul.messages_layout li.left { + padding-left: 75px +} +ul.messages_layout li.right { + padding-right: 75px +} +ul.messages_layout li.right .avatar { + right: 0; + left: auto +} +ul.messages_layout li.right .message_wrap .arrow { + right: -12px; + left: auto; + background-position: 0 -213px; + height: 15px; + width: 12px +} +ul.messages_layout li.by_myself .message_wrap { + border: 1px solid #b3cdf8 +} +ul.messages_layout li.by_myself .message_wrap .info a.name { + color: #4a8cf7 +} +ul.messages_layout li a.avatar { + position: absolute; + left: 0; + top: 0 +} +ul.messages_layout li a.avatar img { + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px +} +ul.messages_layout li .message_wrap { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + position: relative; + border: 1px solid #e9e9e9; + padding: 10px; + border: 1px solid #cbcbcb; + margin-bottom: 20px; + float: left; + background: #fefefe; + -webkit-box-shadow: rgba(0,0,0,0.1) 0 1px 0px; + -moz-box-shadow: rgba(0,0,0,0.1) 0 1px 0px; + box-shadow: rgba(0,0,0,0.1) 0 1px 0px +} +ul.messages_layout li .message_wrap .arrow { + background-position: 0 -228px; + height: 15px; + width: 12px; + height: 15px; + width: 12px; + position: absolute; + left: -12px; + top: 13px +} +ul.messages_layout li .message_wrap .info { + float: left; + width: 100%; + border-bottom: 1px solid #fff; + line-height: 23px +} +ul.messages_layout li .message_wrap .info .name { + float: left; + font-weight: bold; + color: #483734 +} +ul.messages_layout li .message_wrap .info .time { + float: left; + font-size: 11px; + margin-left: 6px +} +ul.messages_layout li .message_wrap .text { + float: left; + width: 100%; + border-top: 1px solid #cfcfcf; + padding-top: 5px +} + +ul.messages_layout .dropdown-menu li{ width:100%; font-size:11px;} + + +/* Full Calendar */ + +.fc { + direction: ltr; + text-align: left; + position: relative +} +.fc table { + border-collapse: collapse; + border-spacing: 0 +} +html .fc, .fc table { + font-size: 1em +} +.fc td, .fc th { + padding: 0; + vertical-align: top +} +.fc-header td { + white-space: nowrap; + background: none +} +.fc-header-left { + width: 100%; + text-align: left; + position: absolute; + left: 0; + top: 6px +} +.fc-header-left .fc-button { + margin: 0; + position: relative +} +.fc-header-left .fc-button-prev, .fc-header-left .fc-button-next { + float: left; + border: none; + padding: 14px 10px; + opacity: 0.5 +} +.fc-header-left .fc-button-prev .fc-button-inner, .fc-header-left .fc-button-next .fc-button-inner { + border: none +} +.fc-header-left .fc-button-prev .fc-button-inner .fc-button-content, .fc-header-left .fc-button-next .fc-button-inner .fc-button-content { + display: none +} +.fc-header-left .fc-button-prev.fc-state-hover, .fc-header-left .fc-button-next.fc-state-hover { + opacity: 1 +} +.fc-header-left .fc-button-prev.fc-state-down, .fc-header-left .fc-button-next.fc-state-down { + background: none !important; + margin-top: -1px +} +.fc-header-left .fc-button-prev .fc-button-inner { + background-position: 0 -351px; + height: 16px; + width: 11px +} +.fc-header-left .fc-button-next { + float: right +} +.fc-header-left .fc-button-next .fc-button-inner { + background-position: 0 -367px; + height: 16px; + width: 11px +} +.fc-header-center { + text-align: center +} +.fc-header-right { + text-align: right; + position: absolute; + top: -34px; + right: 10px +} +.fc-header-title { + display: inline-block; + vertical-align: top +} +.fc-header-title h2 { + margin-top: 0; + white-space: nowrap; + font-size: 1.1rem; + color: #6C737F; + line-height: 55px; +} +.fc .fc-header-space { + padding-left: 10px +} +.fc-header .fc-button { + margin-bottom: 1em; + vertical-align: top +} +.fc-header .fc-button { + margin-right: -1px +} +.fc-header .fc-corner-right { + margin-right: 1px +} +.fc-header .ui-corner-right { + margin-right: 0 +} +.fc-header .fc-state-hover, .fc-header .ui-state-hover { + z-index: 2 +} +.fc-header .fc-state-down { + z-index: 3 +} +.fc-header .fc-state-active, .fc-header .ui-state-active { + z-index: 4 +} +.fc-content { + clear: both; + background: #f9f9f9 +} +.fc-view { + width: 100%; + overflow: hidden +} +.fc-view thead { + background:#e9ecf1; + line-height: 35px +} +.fc-widget-header, .fc-widget-content { + border: 1px solid #ccc +} +.fc-state-highlight { + background: #F4F3E6 +} +.fc-cell-overlay { + background: #9cf; + opacity: .2; + filter: alpha(opacity=20) +} +.fc-button { + position: relative; + display: inline-block; + cursor: pointer +} +.fc-button-today{margin-top: 8px !important;} +.fc-state-default { + border-style: solid; + border-width: 1px 0 +} +.fc-button-inner { + position: relative; + float: left; + overflow: hidden +} +.fc-state-default .fc-button-inner { + border-style: solid; + border-width: 0 1px +} +.fc-button-content { + position: relative; + float: left; + height: 1.9em; + line-height: 1.9em; + padding: 0 .6em; + white-space: nowrap +} +.fc-button-content .fc-icon-wrap { + position: relative; + float: left; + top: 50% +} +.fc-button-content .ui-icon { + position: relative; + float: left; + margin-top: -50%; +*margin-top:0; +*top:-50% +} +.fc-state-default .fc-button-effect { + position: absolute; + top: 50%; + left: 0 +} +.fc-state-default .fc-button-effect span { + position: absolute; + top: -100px; + left: 0; + width: 500px; + height: 100px; + border-width: 100px 0 0 1px; + border-style: solid; + border-color: #fff; + background: #444; + opacity: .09; + filter: alpha(opacity=9) +} +.fc-state-default, .fc-state-default .fc-button-inner { + border-style: solid; + border-color: #ccc #bbb #aaa; + color: #000 +} +.fc-state-hover, .fc-state-hover .fc-button-inner { + border-color: #999 +} +.fc-state-down { + border-color: #555; + background: #777 +} +.fc-state-active, .fc-state-active .fc-button-inner { + border-color: #555; + background: #777; + color: #fff +} +.fc-state-disabled, .fc-state-disabled .fc-button-inner { + color: #999; + border-color: #ddd +} +.fc-state-disabled { + cursor: default +} +.fc-state-disabled .fc-button-effect { + display: none +} +.fc-event { + border-style: solid; + border-width: 0; + font-size: .85em; + cursor: default +} +a.fc-event, .fc-event-draggable { + cursor: pointer +} +a.fc-event { + text-decoration: none +} +.fc-rtl .fc-event { + text-align: right +} +.fc-event-skin { + border-color: #3f85f5; + background-color: #5e96ea; + color: #fff +} +.fc-event-inner { + position: relative; + width: 100%; + height: 100%; + border-style: solid; + border-width: 0; + overflow: hidden +} +.fc-event-time, .fc-event-title { + padding: 0 1px +} +.fc .ui-resizable-handle { + display: block; + position: absolute; + z-index: 99999; + overflow: hidden; + font-size: 300%; + line-height: 50% +} +.fc-event-hori { + border-width: 1px 0; + margin-bottom: 1px +} +.fc-event-hori .ui-resizable-e { + top: 0 !important; + right: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: e-resize +} +.fc-event-hori .ui-resizable-w { + top: 0 !important; + left: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: w-resize +} +.fc-event-hori .ui-resizable-handle { + _padding-bottom: 14px +} +.fc-corner-left { + margin-left: 1px +} +.fc-corner-left .fc-button-inner, .fc-corner-left .fc-event-inner { + margin-left: -1px +} +.fc-corner-right { + margin-right: 1px +} +.fc-corner-right .fc-button-inner, .fc-corner-right .fc-event-inner { + margin-right: -1px +} +.fc-corner-top { + margin-top: 1px +} +.fc-corner-top .fc-event-inner { + margin-top: -1px +} +.fc-corner-bottom { + margin-bottom: 1px +} +.fc-corner-bottom .fc-event-inner { + margin-bottom: -1px +} +.fc-corner-left .fc-event-inner { + border-left-width: 1px +} +.fc-corner-right .fc-event-inner { + border-right-width: 1px +} +.fc-corner-top .fc-event-inner { + border-top-width: 1px +} +.fc-corner-bottom .fc-event-inner { + border-bottom-width: 1px +} +table.fc-border-separate { + border-collapse: separate +} +.fc-border-separate th, .fc-border-separate td { + border-width: 1px 0 0 1px +} +.fc-border-separate th.fc-last, .fc-border-separate td.fc-last { + border-right-width: 1px +} +.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td { + border-bottom-width: 0px +} +.fc-first { + border-left-width: 0 !important +} +.fc-last { + border-right-width: 0 !important +} +.fc-grid th { + text-align: center +} +.fc-grid .fc-day-number { + float: right; + padding: 0 2px +} +.fc-grid .fc-other-month .fc-day-number { + opacity: 0.3; + filter: alpha(opacity=30) +} +.fc-grid .fc-day-content { + clear: both; + padding: 2px 2px 1px +} +.fc-grid .fc-event-time { + font-weight: bold +} +.fc-rtl .fc-grid .fc-day-number { + float: left +} +.fc-rtl .fc-grid .fc-event-time { + float: right +} +.fc-agenda table { + border-collapse: separate +} +.fc-agenda-days th { + text-align: center +} +.fc-agenda .fc-agenda-axis { + width: 60px !important; + padding: 0 4px; + vertical-align: middle; + text-align: right; + white-space: nowrap; + font-weight: normal +} +.fc-agenda .fc-day-content { + padding: 2px 2px 1px +} +.fc-agenda-days .fc-agenda-axis { + border-right-width: 1px +} +.fc-agenda-days .fc-col0 { + border-left-width: 0 +} +.fc-agenda-allday th { + border-width: 0 1px +} +.fc-agenda-allday .fc-day-content { + min-height: 34px; + _height: 34px +} +.fc-agenda-divider-inner { + height: 2px; + overflow: hidden +} +.fc-widget-header .fc-agenda-divider-inner { + background: #eee +} +.fc-agenda-slots th { + border-width: 1px 1px 0 +} +.fc-agenda-slots td { + border-width: 1px 0 0; + background: none +} +.fc-agenda-slots td div { + height: 20px +} +.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td { + border-top-width: 0 +} +.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td { + border-top-style: dotted +} +.fc-agenda-slots tr.fc-minor th.ui-widget-header { +*border-top-style:solid +} +.fc-event-vert { + border-width: 0 1px +} +.fc-event-vert .fc-event-head, .fc-event-vert .fc-event-content { + position: relative; + z-index: 2; + width: 100%; + overflow: hidden +} +.fc-event-vert .fc-event-time { + white-space: nowrap; + font-size: 10px +} +.fc-event-vert .fc-event-bg { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #fff; + opacity: .3; + filter: alpha(opacity=30) +} +.fc .ui-draggable-dragging .fc-event-bg, .fc-select-helper .fc-event-bg { + display: none\9 +} +.fc-event-vert .ui-resizable-s { + bottom: 0 !important; + width: 100% !important; + height: 8px !important; + overflow: hidden !important; + line-height: 8px !important; + font-size: 11px !important; + font-family: monospace; + text-align: center; + cursor: s-resize +} +.fc-agenda .ui-resizable-resizing { + _overflow: hidden +} +.fc-header-left .fc-button-prev .fc-button-inner {background: url('../img/icons-sa7c41345d9.png') no-repeat; background-position: 0 -351px; +height: 16px; +width: 11px;} + +.fc-header-left .fc-button-next .fc-button-inner {background: url('../img/icons-sa7c41345d9.png') no-repeat; background-position: 0 -367px; +height: 16px; +width: 11px;} + +/*------------------------------------------------------------------ +[8. Miscellaneous] +*/ + +.chart-holder { + width: 100%; + height: 250px; +} + +.dropdown-menu li>a:hover, .dropdown-menu .active>a, .dropdown-menu .active>a:hover { background:#00ba8b;} + +.accordion-heading { background:#e5e5e5; } +.accordion-heading a { color:#545454; text-decoration:none; font-weight:bold; } + +.btn-facebook-alt i { + color: #23386a; +} +.btn-twitter-alt i { + color: #0098d0; +} +.btn-google-alt i { + color: #b6362d; +} +.btn-linkedin-alt i { + color: #0073b2; +} +.btn-pinterest-alt i { + color: #ab171e; +} +.btn-github-alt i { + color: #333; +} + +.all-icons li { list-style:none;} + +.ML0 { margin-left:0} +.MR0 { margin-right:0;} + +.paginate_active { text-decoration: underline; } + +#refresh-ispeed .icon-refresh, #refresh-ping .icon-refresh, #refresh-bandwidth .icon-refresh { + margin: 0; +} + +/*------------------------------------------------------------------ +[1. Max Width: 480px] +*/ + +@media (max-width: 480px) { + + .error-container h1 { + font-size: 72px; + } + +} + + + + + +/*------------------------------------------------------------------ +[1. Max Width: 767px] +*/ + +@media (max-width: 767px) { + + #main { + padding: 0 10px; + margin-right: -20px; + margin-left: -20px; + } + + + .subnavbar { + margin-left: -20px; + margin-right: -20px; + } + + + .subnavbar-inner { + height: auto; + } + + .subnavbar .container > ul { + width: 100%; + height: auto; + + border: none; + } + + .subnavbar .container > ul > li { + width: 33%; + height: 70px; + margin-bottom: 0; + + border: none; + } + + + + .subnavbar .container > ul > li.active > a { + font-size: 11px; + background: transparent; + } + + .subnavbar .container > ul > li > a > i { + display: inline-block; + margin-bottom: 0; + + font-size: 20px; + } + + + .subnavbar-open-right .dropdown-menu { + left: auto; + right: 0; + } + + .subnavbar-open-right .dropdown-menu:before { + left: auto; + right: 12px; + } + .subnavbar-open-right .dropdown-menu:after { + left: auto; + right: 13px; + } + + .extra { + margin-right: -20px; + margin-left: -20px; + } + + .extra .container { + padding: 0 20px; + } + + .footer { + margin-right: -20px; + margin-left: -20px; + } + + .footer .container { + padding: 0 20px; + } + + .footer .footer-terms { + text-align: left; + } + + .footer .footer-terms a { + margin-left: 0; + margin-right: 1em; + } + +} + + + + + +/*------------------------------------------------------------------ +[2. Max Width: 979px] +*/ + +@media (max-width: 979px) { + + .navbar-fixed-top { + position: static; + + margin-bottom: 0; + } + + .subnavbar { + } + + .subnavbar .container { + width: auto; + } + + .widget-header { + height: 100%; + } + + .widget-header h3 { + margin-right: 1em; + } + + .js-refresh-info { + margin-left: 25px; + } +} + + + + + + +/*------------------------------------------------------------------ +[3. Max Width: 1199px] +*/ + +@media (max-width: 1199px) { + .navbar .search-query { + width: 200px; + } + + .widget-header { + height: 100%; + } + + .js-refresh-info { + margin-left: 25px; + } +} + +/* ---------------------------------------- + Subnavbar CSS fix/work-around +*/ + +.container.nav-collapse.in { + overflow:visible; +} +.btn-navbar { + margin-top:-38px; +} + +/*------------------------------------------------------------------ + general-info widget specific style +*/ + +#general-info-widget .general-title { + font-weight: bold; +} + +#general-info-widget .general-title:after { + content:":"; +} + +#general-info-widget .widget-content { + padding:5px; +} + +#general-info-widget .widget-content div { + margin-bottom:5px; +} + +footer { +border-top: 1px solid #D8D7CF; +clear: both; +color: #9A9994; +font-size: 12px; +line-height: 15.4px; +margin-top: 15px; +overflow: hidden; +padding: 20px 0 40px; +} +footer .site-source { +background: url("/img/code.png") no-repeat scroll 0 2px transparent; +float: left; +padding-left: 46px; +} +footer .sfc-member {float: right;text-align: right;} +footer a {color: #403F3C;} diff --git a/public/img/code.png b/public/img/code.png new file mode 100644 index 0000000000000000000000000000000000000000..8692804c15d69bec57bb6595e0b41e9b677e7893 GIT binary patch literal 540 zcmeAS@N?(olHy`uVBq!ia0vp^YCtT`!3-n=j-H(Yr0N2ELR^9L0D`7%&2NC#Yn24~ z1uKckiU{z?OYliaDzM6Nv55=HNULzOEAn%wiE;`v3o-F3vuJ8DYG^aWUyb|2z`&^N z>EaktajSRI&7x)l9@os-X{y{41is1E{P}Mm(PLZadD5in*l_*^vfdEH8;Nhh%yT}^?oAn|AcuCqM>sb!`qmC^=GxE z@)no||7c3Hx%0RreWMwJi=BsTxrch7xYimPGQf^$nDyfL%wIE zZ;kx@=;klQw?DV6Hj9+k*S)ke=jq9HQ6c-|PIIrx{U#Lc{F80lTfVD8- literal 0 HcmV?d00001 diff --git a/public/img/favicon.ico b/public/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cf41009942d1ecfc1de2ee9d809ef3ec948ff725 GIT binary patch literal 99678 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..2de3931 --- /dev/null +++ b/public/index.html @@ -0,0 +1,159 @@ + + + + linux-dash : Server Monitoring Web Dashboard + + + + + + + + + + + + + + + +

+ +
+
+
+
+
+
+ A simple web dashboard to monitor your switch. +
+
+
+ +
+
+
+
+ +

+ General Info +

+
+
+
+
+ 活跃交换机数 + +
+ +
+ IP段 + +
+ +
+ Server Time + +
+ +
+ Agent Version + +
+
+
+
+
+ + +
+
+
+
+ +

+ Switch +

+
+
+
+
+
+
+
+
+ + +
+ + +
+ + + +
+
+
+ + + + + + + + + + + + + + + diff --git a/public/js/base.js b/public/js/base.js new file mode 100644 index 0000000..ca60a89 --- /dev/null +++ b/public/js/base.js @@ -0,0 +1,76 @@ +$(document).ready(function() { + + // enable popovers + $(".pop").popover(); + + // activate tooltips on hover + $("[data-toggle='tooltip']").tooltip({trigger: 'hover', placement:'right'}); + + dashboard.getAll(); +}).on("click", ".js-smoothscroll", function(event) { + event.preventDefault(); + var target = $(this.hash).parent(); + pulseElement(target, 8, 400); + + $("html,body").animate({ + scrollTop: target.offset().top - 130 + }, 1000); +}).on("click", ".js-refresh-info", function(event) { + event.preventDefault(); + var target = event.target; + var item = target.id.split("-").splice(-1)[0]; + + // if the refresh icon is click (where in a ) target will not have an id, so grab its parent instead + if(target.id == "") { + var parent = $(target).parent()[0]; + item = parent.id.split("-").splice(-1)[0]; + } + + dashboard.fnMap[item](); +}); + +// Handle for cancelling active effect. +var pulsing = { + element: null, + timeoutIDs: [], + resetfn: function() { + pulsing.element = null; + pulsing.timeoutIDs = []; + } +}; + +/** + * Applies a pulse effect to the specified element. If triggered while already + * active the ongoing effect is cancelled immediately. + * + * @param {HTMLElement} element The element to apply the effect to. + * @param {Number} times How many pulses. + * @param {Number} interval Milliseconds between pulses. + */ +function pulseElement(element, times, interval) { + if (pulsing.element) { + pulsing.element.removeClass("pulse"). + parent().removeClass("pulse-border"); + pulsing.timeoutIDs.forEach(function(ID) { + clearTimeout(ID); + }); + pulsing.timeoutIDs = []; + } + pulsing.element = element; + var parent = element.parent(); + var f = function() { + element.toggleClass("pulse"); + parent.toggleClass("pulse-border"); + }; + + pulsing.timeoutIDs.push(setTimeout(pulsing.resetfn, + (times + 1) * interval)); + for (; times > 0; --times) { + pulsing.timeoutIDs.push(setTimeout(f, times * interval)); + } +} + +function isInArray(array, search) +{ + return (array.indexOf(search) >= 0) ? true : false; +} diff --git a/public/js/bootstrap.js b/public/js/bootstrap.js new file mode 100644 index 0000000..ca86867 --- /dev/null +++ b/public/js/bootstrap.js @@ -0,0 +1,1726 @@ +/* =================================================== + * bootstrap-transition.js v2.0.2 + * http://twitter.github.com/bootstrap/javascript.html#transitions + * =================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + +!function( $ ) { + + $(function () { + + "use strict" + + /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) + * ======================================================= */ + + $.support.transition = (function () { + var thisBody = document.body || document.documentElement + , thisStyle = thisBody.style + , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined + + return support && { + end: (function () { + var transitionEnd = "TransitionEnd" + if ( $.browser.webkit ) { + transitionEnd = "webkitTransitionEnd" + } else if ( $.browser.mozilla ) { + transitionEnd = "transitionend" + } else if ( $.browser.opera ) { + transitionEnd = "oTransitionEnd" + } + return transitionEnd + }()) + } + })() + + }) + +}( window.jQuery );/* ========================================================== + * bootstrap-alert.js v2.0.2 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function( $ ){ + + "use strict" + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function ( el ) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype = { + + constructor: Alert + + , close: function ( e ) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.trigger('close') + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent + .trigger('close') + .removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + $.fn.alert = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT DATA-API + * ============== */ + + $(function () { + $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) + }) + +}( window.jQuery );/* ============================================================ + * bootstrap-button.js v2.0.2 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +!function( $ ){ + + "use strict" + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function ( element, options ) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype = { + + constructor: Button + + , setState: function ( state ) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + , toggle: function () { + var $parent = this.$element.parent('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + $.fn.button = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON DATA-API + * =============== */ + + $(function () { + $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + }) + }) + +}( window.jQuery );/* ========================================================== + * bootstrap-carousel.js v2.0.2 + * http://twitter.github.com/bootstrap/javascript.html#carousel + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function( $ ){ + + "use strict" + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.carousel.defaults, options) + this.options.slide && this.slide(this.options.slide) + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.prototype = { + + cycle: function () { + this.interval = setInterval($.proxy(this.next, this), this.options.interval) + return this + } + + , to: function (pos) { + var $active = this.$element.find('.active') + , children = $active.parent().children() + , activePos = children.index($active) + , that = this + + if (pos > (children.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activePos == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) + } + + , pause: function () { + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + if ($next.hasClass('active')) return + + if (!$.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger('slide') + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } else { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.trigger('slide') + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + $.fn.carousel = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = typeof option == 'object' && option + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (typeof option == 'string' || (option = options.slide)) data[option]() + else data.cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL DATA-API + * ================= */ + + $(function () { + $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data()) + $target.carousel(options) + e.preventDefault() + }) + }) + +}( window.jQuery );/* ============================================================= + * bootstrap-collapse.js v2.0.2 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +!function( $ ){ + + "use strict" + + var Collapse = function ( element, options ) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options["parent"]) { + this.$parent = $(this.options["parent"]) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension = this.dimension() + , scroll = $.camelCase(['scroll', dimension].join('-')) + , actives = this.$parent && this.$parent.find('.in') + , hasData + + if (actives && actives.length) { + hasData = actives.data('collapse') + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', 'show', 'shown') + this.$element[dimension](this.$element[0][scroll]) + + } + + , hide: function () { + var dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', 'hide', 'hidden') + this.$element[dimension](0) + } + + , reset: function ( size ) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function ( method, startEvent, completeEvent ) { + var that = this + , complete = function () { + if (startEvent == 'show') that.reset() + that.$element.trigger(completeEvent) + } + + this.$element + .trigger(startEvent) + [method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + /* COLLAPSIBLE PLUGIN DEFINITION + * ============================== */ + + $.fn.collapse = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = typeof option == 'object' && option + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSIBLE DATA-API + * ==================== */ + + $(function () { + $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $(target).collapse(option) + }) + }) + +}( window.jQuery );/* ============================================================ + * bootstrap-dropdown.js v2.0.2 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function( $ ){ + + "use strict" + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle="dropdown"]' + , Dropdown = function ( element ) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function ( e ) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + , isActive + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + isActive = $parent.hasClass('open') + + clearMenus() + !isActive && $parent.toggleClass('open') + + return false + } + + } + + function clearMenus() { + $(toggle).parent().removeClass('open') + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + $.fn.dropdown = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(function () { + $('html').on('click.dropdown.data-api', clearMenus) + $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) + }) + +}( window.jQuery );/* ========================================================= + * bootstrap-modal.js v2.0.2 + * http://twitter.github.com/bootstrap/javascript.html#modals + * ========================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +!function( $ ){ + + "use strict" + + /* MODAL CLASS DEFINITION + * ====================== */ + + var Modal = function ( content, options ) { + this.options = options + this.$element = $(content) + .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) + } + + Modal.prototype = { + + constructor: Modal + + , toggle: function () { + return this[!this.isShown ? 'show' : 'hide']() + } + + , show: function () { + var that = this + + if (this.isShown) return + + $('body').addClass('modal-open') + + this.isShown = true + this.$element.trigger('show') + + escape.call(this) + backdrop.call(this, function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + !that.$element.parent().length && that.$element.appendTo(document.body) //don't move modals dom position + + that.$element + .show() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + transition ? + that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) : + that.$element.trigger('shown') + + }) + } + + , hide: function ( e ) { + e && e.preventDefault() + + if (!this.isShown) return + + var that = this + this.isShown = false + + $('body').removeClass('modal-open') + + escape.call(this) + + this.$element + .trigger('hide') + .removeClass('in') + + $.support.transition && this.$element.hasClass('fade') ? + hideWithTransition.call(this) : + hideModal.call(this) + } + + } + + + /* MODAL PRIVATE METHODS + * ===================== */ + + function hideWithTransition() { + var that = this + , timeout = setTimeout(function () { + that.$element.off($.support.transition.end) + hideModal.call(that) + }, 500) + + this.$element.one($.support.transition.end, function () { + clearTimeout(timeout) + hideModal.call(that) + }) + } + + function hideModal( that ) { + this.$element + .hide() + .trigger('hidden') + + backdrop.call(this) + } + + function backdrop( callback ) { + var that = this + , animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $('