Merge lp:~zulcss/horizon/horizon-cloud-g2 into lp:~ubuntu-cloud-archive/ubuntu/precise/horizon/trunk

Proposed by Chuck Short
Status: Merged
Approved by: Adam Gandelman
Approved revision: 42
Merged at revision: 42
Proposed branch: lp:~zulcss/horizon/horizon-cloud-g2
Merge into: lp:~ubuntu-cloud-archive/ubuntu/precise/horizon/trunk
Diff against target: 19605 lines (+10535/-6142)
141 files modified
.mailmap (+1/-0)
AUTHORS (+8/-3)
ChangeLog (+697/-3)
debian/changelog (+18/-1)
debian/static/openstack-dashboard/css/054e373ba154.css (+5056/-0)
debian/static/openstack-dashboard/css/9feb0b911869.css (+0/-5039)
debian/static/openstack-dashboard/js/3396b38e5e1e.js (+146/-0)
debian/static/openstack-dashboard/js/d17288657b07.js (+0/-146)
debian/static/openstack-dashboard/manifest.json (+2/-2)
horizon.egg-info/SOURCES.txt (+50/-6)
horizon.egg-info/requires.txt (+1/-1)
horizon/conf/default.py (+4/-1)
horizon/middleware.py (+0/-1)
horizon/static/horizon/js/horizon.instances.js (+14/-0)
horizon/static/horizon/js/horizon.tables.js (+18/-8)
horizon/tables/actions.py (+2/-2)
horizon/tables/base.py (+19/-2)
horizon/tables/views.py (+12/-3)
horizon/test/tests/tables.py (+83/-3)
horizon/utils/secret_key.py (+0/-1)
openstack_dashboard/api/cinder.py (+18/-6)
openstack_dashboard/api/nova.py (+30/-4)
openstack_dashboard/api/quantum.py (+64/-8)
openstack_dashboard/api/swift.py (+0/-13)
openstack_dashboard/dashboards/admin/dashboard.py (+1/-1)
openstack_dashboard/dashboards/admin/flavors/extras/forms.py (+2/-2)
openstack_dashboard/dashboards/admin/flavors/extras/tables.py (+0/-1)
openstack_dashboard/dashboards/admin/flavors/extras/tests.py (+5/-8)
openstack_dashboard/dashboards/admin/flavors/forms.py (+11/-10)
openstack_dashboard/dashboards/admin/flavors/tables.py (+7/-0)
openstack_dashboard/dashboards/admin/flavors/tests.py (+99/-26)
openstack_dashboard/dashboards/admin/flavors/views.py (+1/-0)
openstack_dashboard/dashboards/admin/info/tabs.py (+5/-1)
openstack_dashboard/dashboards/admin/instances/tables.py (+27/-10)
openstack_dashboard/dashboards/admin/instances/tests.py (+40/-4)
openstack_dashboard/dashboards/admin/networks/forms.py (+18/-7)
openstack_dashboard/dashboards/admin/networks/ports/forms.py (+19/-9)
openstack_dashboard/dashboards/admin/networks/ports/views.py (+6/-33)
openstack_dashboard/dashboards/admin/networks/subnets/forms.py (+0/-53)
openstack_dashboard/dashboards/admin/networks/subnets/views.py (+10/-71)
openstack_dashboard/dashboards/admin/networks/subnets/workflows.py (+60/-0)
openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/_create.html (+0/-25)
openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/_update.html (+0/-33)
openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/create.html (+1/-1)
openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/update.html (+1/-1)
openstack_dashboard/dashboards/admin/networks/tests.py (+104/-87)
openstack_dashboard/dashboards/admin/networks/views.py (+3/-1)
openstack_dashboard/dashboards/admin/routers/forms.py (+71/-0)
openstack_dashboard/dashboards/admin/routers/panel.py (+29/-0)
openstack_dashboard/dashboards/admin/routers/ports/forms.py (+31/-0)
openstack_dashboard/dashboards/admin/routers/ports/tables.py (+64/-0)
openstack_dashboard/dashboards/admin/routers/ports/tabs.py (+31/-0)
openstack_dashboard/dashboards/admin/routers/ports/urls.py (+24/-0)
openstack_dashboard/dashboards/admin/routers/ports/views.py (+43/-0)
openstack_dashboard/dashboards/admin/routers/tables.py (+71/-0)
openstack_dashboard/dashboards/admin/routers/tabs.py (+28/-0)
openstack_dashboard/dashboards/admin/routers/templates/routers/_create.html (+21/-0)
openstack_dashboard/dashboards/admin/routers/templates/routers/_detail_overview.html (+15/-0)
openstack_dashboard/dashboards/admin/routers/templates/routers/create.html (+11/-0)
openstack_dashboard/dashboards/admin/routers/templates/routers/detail.html (+15/-0)
openstack_dashboard/dashboards/admin/routers/templates/routers/index.html (+11/-0)
openstack_dashboard/dashboards/admin/routers/tests.py (+104/-0)
openstack_dashboard/dashboards/admin/routers/urls.py (+34/-0)
openstack_dashboard/dashboards/admin/routers/views.py (+76/-0)
openstack_dashboard/dashboards/admin/users/tables.py (+4/-10)
openstack_dashboard/dashboards/admin/users/tests.py (+4/-1)
openstack_dashboard/dashboards/project/access_and_security/floating_ips/tables.py (+4/-2)
openstack_dashboard/dashboards/project/access_and_security/floating_ips/tests.py (+35/-4)
openstack_dashboard/dashboards/project/access_and_security/floating_ips/utils.py (+31/-0)
openstack_dashboard/dashboards/project/access_and_security/floating_ips/workflows.py (+3/-1)
openstack_dashboard/dashboards/project/access_and_security/security_groups/forms.py (+4/-0)
openstack_dashboard/dashboards/project/access_and_security/security_groups/tests.py (+14/-0)
openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/index.html (+4/-4)
openstack_dashboard/dashboards/project/access_and_security/tests.py (+6/-0)
openstack_dashboard/dashboards/project/containers/forms.py (+7/-4)
openstack_dashboard/dashboards/project/containers/tables.py (+2/-2)
openstack_dashboard/dashboards/project/containers/tests.py (+10/-12)
openstack_dashboard/dashboards/project/containers/views.py (+2/-1)
openstack_dashboard/dashboards/project/dashboard.py (+2/-1)
openstack_dashboard/dashboards/project/images_and_snapshots/views.py (+9/-5)
openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tables.py (+1/-0)
openstack_dashboard/dashboards/project/instances/tables.py (+153/-17)
openstack_dashboard/dashboards/project/instances/templates/instances/_detail_vnc.html (+9/-5)
openstack_dashboard/dashboards/project/instances/tests.py (+65/-8)
openstack_dashboard/dashboards/project/networks/forms.py (+4/-1)
openstack_dashboard/dashboards/project/networks/ports/forms.py (+56/-0)
openstack_dashboard/dashboards/project/networks/ports/tables.py (+20/-2)
openstack_dashboard/dashboards/project/networks/ports/views.py (+48/-0)
openstack_dashboard/dashboards/project/networks/subnets/forms.py (+0/-139)
openstack_dashboard/dashboards/project/networks/subnets/views.py (+29/-37)
openstack_dashboard/dashboards/project/networks/subnets/workflows.py (+198/-0)
openstack_dashboard/dashboards/project/networks/templates/networks/_detail_overview.html (+8/-0)
openstack_dashboard/dashboards/project/networks/templates/networks/ports/_detail_overview.html (+6/-4)
openstack_dashboard/dashboards/project/networks/templates/networks/ports/_update.html (+29/-0)
openstack_dashboard/dashboards/project/networks/templates/networks/ports/update.html (+11/-0)
openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_create.html (+0/-25)
openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_detail_overview.html (+25/-5)
openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_update.html (+0/-33)
openstack_dashboard/dashboards/project/networks/templates/networks/subnets/create.html (+1/-1)
openstack_dashboard/dashboards/project/networks/templates/networks/subnets/update.html (+1/-1)
openstack_dashboard/dashboards/project/networks/tests.py (+687/-128)
openstack_dashboard/dashboards/project/networks/urls.py (+3/-0)
openstack_dashboard/dashboards/project/networks/views.py (+2/-1)
openstack_dashboard/dashboards/project/networks/workflows.py (+240/-38)
openstack_dashboard/dashboards/project/routers/forms.py (+41/-0)
openstack_dashboard/dashboards/project/routers/panel.py (+29/-0)
openstack_dashboard/dashboards/project/routers/ports/forms.py (+132/-0)
openstack_dashboard/dashboards/project/routers/ports/tables.py (+103/-0)
openstack_dashboard/dashboards/project/routers/ports/tabs.py (+47/-0)
openstack_dashboard/dashboards/project/routers/ports/urls.py (+24/-0)
openstack_dashboard/dashboards/project/routers/ports/views.py (+100/-0)
openstack_dashboard/dashboards/project/routers/tables.py (+90/-0)
openstack_dashboard/dashboards/project/routers/tabs.py (+45/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/_create.html (+21/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/_detail_overview.html (+15/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/create.html (+11/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/detail.html (+15/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/index.html (+11/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/ports/_create.html (+25/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/ports/_setgateway.html (+25/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/ports/create.html (+11/-0)
openstack_dashboard/dashboards/project/routers/templates/routers/ports/setgateway.html (+11/-0)
openstack_dashboard/dashboards/project/routers/tests.py (+235/-0)
openstack_dashboard/dashboards/project/routers/urls.py (+34/-0)
openstack_dashboard/dashboards/project/routers/views.py (+105/-0)
openstack_dashboard/dashboards/settings/user/forms.py (+2/-1)
openstack_dashboard/local/local_settings.py.example (+5/-1)
openstack_dashboard/static/bootstrap/less/dropdowns.less (+2/-0)
openstack_dashboard/static/dashboard/less/horizon.less (+18/-0)
openstack_dashboard/test/api_tests/cinder_tests.py (+56/-0)
openstack_dashboard/test/api_tests/quantum_tests.py (+67/-0)
openstack_dashboard/test/error_pages_urls.py (+1/-1)
openstack_dashboard/test/helpers.py (+10/-0)
openstack_dashboard/test/test_data/nova_data.py (+40/-2)
openstack_dashboard/test/test_data/quantum_data.py (+41/-4)
openstack_dashboard/test/tests/error_pages.py (+0/-1)
openstack_dashboard/test/tests/quotas.py (+75/-0)
openstack_dashboard/usage/quotas.py (+6/-1)
run_tests.sh (+1/-1)
tools/pip-requires (+1/-1)
tools/test-requires (+1/-0)
To merge this branch: bzr merge lp:~zulcss/horizon/horizon-cloud-g2
Reviewer Review Type Date Requested Status
Adam Gandelman (community) Needs Fixing
Review via email: mp+144558@code.launchpad.net

Description of the change

horizon g2

To post a comment you must log in.
Revision history for this message
Adam Gandelman (gandelman-a) wrote :

Please maintain the 0ubuntuX versioning (2013.1~g2-0ubuntu1~cloud0)

review: Needs Fixing
lp:~zulcss/horizon/horizon-cloud-g2 updated
42. By Chuck Short

Fix changelog

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.mailmap'
2--- .mailmap 2012-07-06 11:38:55 +0000
3+++ .mailmap 2013-01-25 16:29:22 +0000
4@@ -7,3 +7,4 @@
5 <yorik.sar@gmail.com> <yorik@ytaraday>
6 <jeblair@hp.com> <james.blair@rackspace.com>
7 <ke.wu@ibeca.me> <ke.wu@nebula.com>
8+Zhongyue Luo <zhongyue.nah@intel.com> <lzyeval@gmail.com>
9
10=== modified file 'AUTHORS'
11--- AUTHORS 2012-11-23 08:49:14 +0000
12+++ AUTHORS 2013-01-25 16:29:22 +0000
13@@ -2,6 +2,7 @@
14 Adam Gandelman <adam.gandelman@canonical.com>
15 Akihiro MOTOKI <motoki@da.jp.nec.com>
16 Alessio Ababilov <aababilov@griddynamics.com>
17+Alexey Izbyshev <izbyshev@ispras.ru>
18 Andrews Medina <andrewsmedina@gmail.com>
19 Andy Chong <andycjw@gmail.com>
20 Anthony Young <sleepsonthefloor@gmail.com>
21@@ -10,6 +11,7 @@
22 Bernhard M. Wiedemann <bwiedemann@suse.de>
23 Brian Waldon <bcwaldon@gmail.com>
24 Carlo Truijllo <truijllo@crs4.it>
25+Christian Berendt <berendt@b1-systems.de>
26 Chuck Short <chuck.short@canonical.com>
27 Clark Boylan <clark.boylan@gmail.com>
28 Cole Robinson <crobinso@redhat.com>
29@@ -33,12 +35,14 @@
30 jakedahn <jake@markupisart.com>
31 Jake Zukowski <jake@ponyloaf.com>
32 James E. Blair <jeblair@hp.com>
33+James E. Blair <jeblair@openstack.org>
34 jaypipes <jaypipes@gmail.com>
35 Jay Pipes <jaypipes@gmail.com>
36 J. Daniel Schmidt <jdsn@suse.de>
37 jeffjapan <jeffjapan@gmail.com>
38 Jeffrey Wilcox <jeffjapan@gmail.com>
39 Jesse Andrews <anotherjesse@gmail.com>
40+Jiang Yong <jiangyong.hn@gmail.com>
41 Jim Yeh <lemonlatte@gmail.com>
42 Joe Heck <heckj@mac.com>
43 John Postlethwait <john.postlethwait@nebula.com>
44@@ -55,7 +59,6 @@
45 Kylin CG <kylin7.sg@gmail.com>
46 Lin Hua Cheng <lin-hua.cheng@hp.com>
47 lrqrun <lrqrun@gmail.com>
48-lzyeval <lzyeval@gmail.com>
49 Malini Bhandaru <malini.k.bhandaru@intel.com>
50 Mark Gius <launchpad@markgius.com>
51 Mark McLoughlin <markmc@redhat.com>
52@@ -66,6 +69,7 @@
53 Mike Perez <thingee@gmail.com>
54 Mike Scherbakov <mihgen@gmail.com>
55 Monty Taylor <mordred@inaugust.com>
56+Nachi Ueno <nachi@nttmcl.com>
57 Neil Johnston <onewheeldrive.net@gmail.com>
58 Nicolas Simonds <nic@metacloud.com>
59 Paul McMillan <paul.mcmillan@nebula.com>
60@@ -83,11 +87,12 @@
61 Tomasz 'Zen' Napierala <tomasz@napierala.org>
62 Tom Fifield <fifieldt@unimelb.edu.au>
63 Tres Henry <tres@treshenry.net>
64+Victoria Martínez de la Cruz <vickymsee@gmail.com>
65 Vincent Untz <vuntz@suse.com>
66 Vishvananda Ishaya <vishvananda@gmail.com>
67+Yanping Xie <irsxyp@gmail.com>
68 yuanke wei <weiyuanke123@gmail.com>
69 Yuriy Taraday <yorik.sar@gmail.com>
70 zhang-hare <zhuadl@cn.ibm.com>
71-Zhongyue Luo <lzyeval@gmail.com>
72-ZhongYue Luo <lzyeval@gmail.com>
73+Zhongyue Luo <zhongyue.nah@intel.com>
74 Ziad Sawalha <github@highbridgellc.com>
75\ No newline at end of file
76
77=== modified file 'ChangeLog'
78--- ChangeLog 2012-11-23 08:49:14 +0000
79+++ ChangeLog 2013-01-25 16:29:22 +0000
80@@ -1,3 +1,697 @@
81+commit 511cac94fb45bae2190a18dff0886969b9a5b193
82+Merge: 06a357d eed092a
83+Author: Jenkins <jenkins@review.openstack.org>
84+Date: Tue Jan 8 19:45:23 2013 +0000
85+
86+ Merge "Support Quantum L3 function"
87+
88+commit 06a357d1adec22913e16afb3d4b676a41bc830e5
89+Merge: 94726fd 31d55e5
90+Author: Jenkins <jenkins@review.openstack.org>
91+Date: Tue Jan 8 19:45:19 2013 +0000
92+
93+ Merge "Improve Quantum panels to Folsom advanced features"
94+
95+commit 94726fdfea2e0dbcce1632aabee814157c11a7d9
96+Author: Julie Pichon <jpichon@redhat.com>
97+Date: Fri Dec 28 16:16:07 2012 +0000
98+
99+ Migrate an instance from the admin dashboard
100+
101+ Implements blueprint migrate-instance
102+
103+ Change-Id: Icdd70752dc089c314fb3f55eb42ace1e976f8d49
104+
105+ horizon/static/horizon/js/horizon.tables.js | 26 +++++--
106+ openstack_dashboard/api/nova.py | 12 +++
107+ .../dashboards/admin/instances/tables.py | 35 ++++++---
108+ .../dashboards/admin/instances/tests.py | 34 +++++++++
109+ .../dashboards/project/instances/tables.py | 78 +++++++++++++++-----
110+ .../dashboards/project/instances/tests.py | 17 +++++
111+ .../static/dashboard/img/action_required.png | Bin 0 -> 1017 bytes
112+ .../static/dashboard/less/horizon.less | 15 ++++
113+ 8 files changed, 181 insertions(+), 36 deletions(-)
114+
115+commit eed092a5bb725e58ec45c0f469c2b8c73d59c46a
116+Author: Nachi Ueno <nachi@nttmcl.com>
117+Date: Thu Sep 20 07:10:06 2012 +0000
118+
119+ Support Quantum L3 function
120+
121+ Implements bp quantum-l3-support
122+ Implemented basic CRD for router
123+ Add/remove interface support
124+ Support set gateway and clear gateway
125+
126+ Change-Id: Ie4cac962eb8fadc021c80cf05e2aa63caab3c00a
127+
128+ openstack_dashboard/api/quantum.py | 61 ++++-
129+ openstack_dashboard/dashboards/admin/dashboard.py | 2 +-
130+ .../dashboards/admin/routers/forms.py | 71 ++++++
131+ .../dashboards/admin/routers/panel.py | 29 +++
132+ .../dashboards/admin/routers/ports/forms.py | 31 +++
133+ .../dashboards/admin/routers/ports/tables.py | 64 ++++++
134+ .../dashboards/admin/routers/ports/tabs.py | 31 +++
135+ .../dashboards/admin/routers/ports/urls.py | 24 ++
136+ .../dashboards/admin/routers/ports/views.py | 43 ++++
137+ .../dashboards/admin/routers/tables.py | 71 ++++++
138+ .../dashboards/admin/routers/tabs.py | 28 +++
139+ .../admin/routers/templates/routers/_create.html | 21 ++
140+ .../templates/routers/_detail_overview.html | 15 ++
141+ .../admin/routers/templates/routers/create.html | 11 +
142+ .../admin/routers/templates/routers/detail.html | 15 ++
143+ .../admin/routers/templates/routers/index.html | 11 +
144+ .../dashboards/admin/routers/tests.py | 104 +++++++++
145+ .../dashboards/admin/routers/urls.py | 34 +++
146+ .../dashboards/admin/routers/views.py | 76 +++++++
147+ .../dashboards/project/dashboard.py | 3 +-
148+ .../dashboards/project/routers/forms.py | 41 ++++
149+ .../dashboards/project/routers/panel.py | 29 +++
150+ .../dashboards/project/routers/ports/forms.py | 132 +++++++++++
151+ .../dashboards/project/routers/ports/tables.py | 103 +++++++++
152+ .../dashboards/project/routers/ports/tabs.py | 47 ++++
153+ .../dashboards/project/routers/ports/urls.py | 24 ++
154+ .../dashboards/project/routers/ports/views.py | 100 +++++++++
155+ .../dashboards/project/routers/tables.py | 90 ++++++++
156+ .../dashboards/project/routers/tabs.py | 45 ++++
157+ .../project/routers/templates/routers/_create.html | 21 ++
158+ .../templates/routers/_detail_overview.html | 15 ++
159+ .../project/routers/templates/routers/create.html | 11 +
160+ .../project/routers/templates/routers/detail.html | 15 ++
161+ .../project/routers/templates/routers/index.html | 11 +
162+ .../routers/templates/routers/ports/_create.html | 25 +++
163+ .../templates/routers/ports/_setgateway.html | 25 +++
164+ .../routers/templates/routers/ports/create.html | 11 +
165+ .../templates/routers/ports/setgateway.html | 11 +
166+ .../dashboards/project/routers/tests.py | 235 ++++++++++++++++++++
167+ .../dashboards/project/routers/urls.py | 34 +++
168+ .../dashboards/project/routers/views.py | 105 +++++++++
169+ .../test/api_tests/quantum_tests.py | 67 ++++++
170+ openstack_dashboard/test/test_data/quantum_data.py | 32 ++-
171+ 43 files changed, 1968 insertions(+), 6 deletions(-)
172+
173+commit 869eaf82f755c5bcf0f89eacc235f0fb12f7f166
174+Merge: b926233 4b1fc16
175+Author: Jenkins <jenkins@review.openstack.org>
176+Date: Mon Jan 7 00:42:11 2013 +0000
177+
178+ Merge "Fixed unicode for object copy"
179+
180+commit b9262333ebf74d0421c008f28e110052e48a3a0a
181+Merge: c3e32bf a984cec
182+Author: Jenkins <jenkins@review.openstack.org>
183+Date: Sun Jan 6 21:57:28 2013 +0000
184+
185+ Merge "Don't redirect when clicking instance detail page in admin panel."
186+
187+commit c3e32bfccfaa3318913c967c6f1ff81b6dca3390
188+Merge: f980a7b 613b46d
189+Author: Jenkins <jenkins@review.openstack.org>
190+Date: Sun Jan 6 21:16:59 2013 +0000
191+
192+ Merge "Disable Launch Button based on quotas"
193+
194+commit f980a7b0ec1e2874ecf09c4615c097b9cc0c2999
195+Merge: 4d2199d a37779c
196+Author: Jenkins <jenkins@review.openstack.org>
197+Date: Sun Jan 6 21:16:56 2013 +0000
198+
199+ Merge "Really, really, honestly adjust the size of the noVNC iframe."
200+
201+commit 31d55e503d578f3af86fed15a37127aff9871ecd
202+Author: Akihiro MOTOKI <motoki@da.jp.nec.com>
203+Date: Fri Jan 4 18:33:03 2013 +0900
204+
205+ Improve Quantum panels to Folsom advanced features
206+
207+ Implements blueprint improve-quantum-summary-table
208+
209+ * Improve displayed columns in network related tables
210+ * Use workflows in subnet create/update panels
211+
212+ * Operations
213+ * admin_state control for network and port
214+ * router:external support in network creation and update
215+ * No gateway support in subnet creation and update
216+ * enable_dhcp, allocation_pools, dns_nameservers and host_routes support
217+ in subnet creattion and update
218+ * Setting device_owner is supported in admin port panel
219+
220+ * Detail panels
221+ * router:external and provider network information in admin network detail
222+ * enable_dhcp, host_routes and dns_nameservers in subnet detail
223+ * device_owner in port detail
224+
225+ * Behavior changes
226+ * Remove created network when subnet creation failed in "Create Network".
227+ Before this commit a created network remains even when an associated
228+ subnet failed to be created, but it is a little confusing since
229+ an unintended network without subnet is created. This commit deletes
230+ such networks and display a message indicating it.
231+
232+ Change-Id: I1325c415acc6afc664879540c66957874d1c95c3
233+
234+ openstack_dashboard/api/quantum.py | 11 +-
235+ .../dashboards/admin/networks/forms.py | 23 +-
236+ .../dashboards/admin/networks/ports/forms.py | 28 +-
237+ .../dashboards/admin/networks/ports/views.py | 39 +-
238+ .../dashboards/admin/networks/subnets/forms.py | 53 --
239+ .../dashboards/admin/networks/subnets/views.py | 77 +-
240+ .../dashboards/admin/networks/subnets/workflows.py | 60 ++
241+ .../templates/networks/subnets/_create.html | 25 -
242+ .../templates/networks/subnets/_update.html | 33 -
243+ .../templates/networks/subnets/create.html | 2 +-
244+ .../templates/networks/subnets/update.html | 2 +-
245+ .../dashboards/admin/networks/tests.py | 191 ++---
246+ .../dashboards/admin/networks/views.py | 4 +-
247+ .../dashboards/project/networks/forms.py | 5 +-
248+ .../dashboards/project/networks/ports/forms.py | 56 ++
249+ .../dashboards/project/networks/ports/tables.py | 22 +-
250+ .../dashboards/project/networks/ports/views.py | 48 ++
251+ .../dashboards/project/networks/subnets/forms.py | 139 ----
252+ .../dashboards/project/networks/subnets/views.py | 66 +-
253+ .../project/networks/subnets/workflows.py | 198 +++++
254+ .../templates/networks/_detail_overview.html | 8 +
255+ .../templates/networks/ports/_detail_overview.html | 10 +-
256+ .../networks/templates/networks/ports/_update.html | 29 +
257+ .../networks/templates/networks/ports/update.html | 11 +
258+ .../templates/networks/subnets/_create.html | 25 -
259+ .../networks/subnets/_detail_overview.html | 30 +-
260+ .../templates/networks/subnets/_update.html | 33 -
261+ .../templates/networks/subnets/create.html | 2 +-
262+ .../templates/networks/subnets/update.html | 2 +-
263+ .../dashboards/project/networks/tests.py | 777 +++++++++++++++++---
264+ .../dashboards/project/networks/urls.py | 3 +
265+ .../dashboards/project/networks/views.py | 3 +-
266+ .../dashboards/project/networks/workflows.py | 276 ++++++-
267+ openstack_dashboard/test/test_data/quantum_data.py | 13 +-
268+ 34 files changed, 1583 insertions(+), 721 deletions(-)
269+
270+commit a984cecacfd3ab07906877614e9ba48fd3643e6e
271+Author: Yanping Xie <irsxyp@gmail.com>
272+Date: Sat Jan 5 15:54:41 2013 +0800
273+
274+ Don't redirect when clicking instance detail page in admin panel.
275+
276+ Fixes bug 1096299.
277+
278+ Currently, when you click the instance detail information page
279+ in admin panel, horzion will redirects to the project panel.
280+ This is not reasonable. This patch fixes this problem by staying
281+ on the admin panel when clicking the instance detail page.
282+
283+ Change-Id: Id589ab7de5d5c3c70831538268139b5286bd61bd
284+
285+ .../dashboards/admin/instances/tables.py | 2 +-
286+ 1 file changed, 1 insertion(+), 1 deletion(-)
287+
288+commit 613b46d3be14dbda1cca0e49ba262ea184fb4206
289+Author: Julie Pichon <jpichon@redhat.com>
290+Date: Wed Dec 12 13:34:13 2012 +0000
291+
292+ Disable Launch Button based on quotas
293+
294+ Fixes bug 1033829
295+
296+ Change-Id: If7c149f5de392245f854173d77bb4a30123053d2
297+
298+ horizon/static/horizon/js/horizon.instances.js | 14 ++++++
299+ openstack_dashboard/api/nova.py | 8 ++++
300+ .../dashboards/project/instances/tables.py | 29 +++++++++++-
301+ .../dashboards/project/instances/tests.py | 46 ++++++++++++++++++--
302+ openstack_dashboard/test/test_data/nova_data.py | 19 ++++++++
303+ 5 files changed, 111 insertions(+), 5 deletions(-)
304+
305+commit 4b1fc167893ee0ab4ae5d57ad2ad051c2088dc02
306+Author: Tihomir Trifonov <t.trifonov@gmail.com>
307+Date: Tue Dec 11 12:02:06 2012 +0200
308+
309+ Fixed unicode for object copy
310+
311+ Removed deprecated check for unicode symbols
312+ in object names, fixed the reverse() for success_url,
313+ which expects "/" to be included in path arguments.
314+
315+ Fixes bug 1008940
316+
317+ Change-Id: I1122437c40f8e31b64a82b39cd326141842ca519
318+
319+ openstack_dashboard/api/swift.py | 13 ------------
320+ .../dashboards/admin/networks/forms.py | 2 +-
321+ .../dashboards/project/containers/forms.py | 11 ++++++----
322+ .../dashboards/project/containers/tables.py | 4 ++--
323+ .../dashboards/project/containers/tests.py | 22 +++++++++-----------
324+ .../dashboards/project/containers/views.py | 3 ++-
325+ 6 files changed, 22 insertions(+), 33 deletions(-)
326+
327+commit a37779c47de8a7947318533f59beebb58c34ef41
328+Author: Nicolas Simonds <nic@metacloud.com>
329+Date: Thu Dec 20 10:13:55 2012 -0800
330+
331+ Really, really, honestly adjust the size of the noVNC iframe.
332+
333+ This patchset works. For serious. I mean it this time.
334+
335+ Change-Id: Ie6b2287bc9a6f0b15421f00b5da3dc02af9d5560
336+ Fixes: bug #1077309
337+
338+ .../instances/templates/instances/_detail_vnc.html | 14 +++++++++-----
339+ 1 file changed, 9 insertions(+), 5 deletions(-)
340+
341+commit 4d2199d8fe97fa05b65a84757c3891f95a4eb7a8
342+Author: Julie Pichon <jpichon@redhat.com>
343+Date: Wed Dec 19 14:40:15 2012 +0000
344+
345+ Fixes PEP8 errors as reported by pep8 1.3.4
346+
347+ Change-Id: I8453567f49e8673b2cc6bfe090044dbdb8d3520f
348+
349+ .../dashboards/admin/networks/forms.py | 2 +-
350+ .../dashboards/project/containers/tables.py | 2 +-
351+ 2 files changed, 2 insertions(+), 2 deletions(-)
352+
353+commit 648c8a582be274e400125b74b9572c2aebbab18a
354+Merge: 4b0f66f c5b6747
355+Author: Jenkins <jenkins@review.openstack.org>
356+Date: Mon Dec 17 21:03:20 2012 +0000
357+
358+ Merge "Store timezone as string. Fixes bug 1091021."
359+
360+commit 4b0f66f00422d7af71161ed77b16113dec1f5fde
361+Merge: 9cdb026 24367e6
362+Author: Jenkins <jenkins@review.openstack.org>
363+Date: Mon Dec 17 20:57:54 2012 +0000
364+
365+ Merge "Avoid cinder calls, when cinder is unavailable"
366+
367+commit 9cdb026201b71f0617e1b6a128f1aa27a1becf05
368+Merge: 37731b9 13e5c15
369+Author: Jenkins <jenkins@review.openstack.org>
370+Date: Mon Dec 17 20:57:34 2012 +0000
371+
372+ Merge "Adds a "simplified" floating IP management option."
373+
374+commit 37731b95b68ca6177f88449c6250fa5a34de15d5
375+Author: James E. Blair <jeblair@openstack.org>
376+Date: Mon Dec 17 08:49:53 2012 -0800
377+
378+ Pin docutils to 0.9.1.
379+
380+ Docutils 0.10 breaks manpage generation in sphinx 1.1.3. A fix to
381+ sphinx has been merged, but not yet released (scheduled for dec
382+ 24-31). In the mean time, we should pin docutils to 0.9.1.
383+
384+ Fixes bug 1091333.
385+
386+ Change-Id: I157f3c191bfc09d2191a3508d81bcbaea56205a6
387+
388+ tools/test-requires | 1 +
389+ 1 file changed, 1 insertion(+)
390+
391+commit c5b6747d73fdef76fad1dc120ff2dfa894c14b4c
392+Author: Tres Henry <tres@treshenry.net>
393+Date: Sun Dec 16 14:45:36 2012 -0800
394+
395+ Store timezone as string. Fixes bug 1091021.
396+
397+ Change-Id: I8fd951775fd0c86e64d8e183631b408c46413a54
398+
399+ .../dashboards/settings/user/forms.py | 3 ++-
400+ 1 file changed, 2 insertions(+), 1 deletion(-)
401+
402+commit 24367e6cea56006c8284576d534dc8d78bd67215
403+Author: Matthias Runge <mrunge@redhat.com>
404+Date: Mon Dec 10 13:49:38 2012 +0100
405+
406+ Avoid cinder calls, when cinder is unavailable
407+
408+ When a volume service is not available, then a cinder client can not
409+ be created. This patch skips the calls, so that dashboard doesn't
410+ break any more.
411+
412+ Change-Id: Ic5d029302d10b453257b452ba78541febf8e4c96
413+ Fixes bug 1084137
414+
415+ openstack_dashboard/api/cinder.py | 24 ++++++---
416+ openstack_dashboard/dashboards/admin/info/tabs.py | 6 ++-
417+ .../project/images_and_snapshots/views.py | 14 +++--
418+ openstack_dashboard/test/api_tests/cinder_tests.py | 56 ++++++++++++++++++++
419+ openstack_dashboard/test/helpers.py | 10 ++++
420+ 5 files changed, 98 insertions(+), 12 deletions(-)
421+
422+commit 9a7b49e086e88ed3c8ba659f0f36e4d733473c57
423+Merge: 95a034a a3d136e
424+Author: Jenkins <jenkins@review.openstack.org>
425+Date: Tue Dec 11 22:04:21 2012 +0000
426+
427+ Merge "Removes unused imports"
428+
429+commit 95a034ae6295cf20e73c9857ba438e1da808bb8f
430+Author: Malini Bhandaru <malini.k.bhandaru@intel.com>
431+Date: Mon Dec 10 18:04:27 2012 -0500
432+
433+ Fixes bug 1086290
434+ https://bugs.launchpad.net/horizon/+bug/1086290,
435+ edit-flavor broken when flavor has extra specs.
436+ Includes unittest for the same, and modified mock data to
437+ to include extra-specs
438+ Change-Id: I286d97568daff26bbd03418b2ea0b808caceadba
439+
440+ openstack_dashboard/api/nova.py | 13 ++-
441+ .../dashboards/admin/flavors/extras/tests.py | 11 +-
442+ .../dashboards/admin/flavors/forms.py | 6 +-
443+ .../dashboards/admin/flavors/tests.py | 109 ++++++++++++++++----
444+ openstack_dashboard/test/test_data/nova_data.py | 2 +
445+ 5 files changed, 111 insertions(+), 30 deletions(-)
446+
447+commit 13e5c153874c29a80b3ed55918a9f84afd886ab5
448+Author: Gabriel Hurley <gabriel@strikeawe.com>
449+Date: Mon Dec 10 00:27:29 2012 -0800
450+
451+ Adds a "simplified" floating IP management option.
452+
453+ Provides one-click associate and disassociated actions when in
454+ "simple" floating IP management mode. Complex floating IP
455+ management is still allowed via the access & security panel,
456+ but in general it's not necessary except when managing multiple
457+ floating IP pools or with complex network requirements.
458+
459+ Implements blueprint associate-ip-one-click.
460+
461+ Change-Id: Iaa9333b4f9a0c1590fcee50d1e56fcbaa21a84dc
462+
463+ horizon/conf/default.py | 5 +-
464+ horizon/tables/actions.py | 2 +-
465+ .../templates/access_and_security/index.html | 8 +--
466+ .../dashboards/project/instances/tables.py | 71 +++++++++++++++++++-
467+ .../local/local_settings.py.example | 6 +-
468+ 5 files changed, 84 insertions(+), 8 deletions(-)
469+
470+commit a3d136e36597c513b2942cc2dabe522d70533842
471+Author: Zhongyue Luo <zhongyue.nah@intel.com>
472+Date: Mon Dec 10 11:04:51 2012 +0800
473+
474+ Removes unused imports
475+
476+ Removed unused imports founded by:
477+
478+ find . -type f -name "*py" -exec pylint -r n {} \; | grep -E "Unused imp|^\*"
479+
480+ Change-Id: I84f81ed833f6f792c5beb41a4d6b26cbb3236b2b
481+
482+ .mailmap | 1 +
483+ horizon/middleware.py | 1 -
484+ horizon/tables/actions.py | 2 +-
485+ horizon/utils/secret_key.py | 1 -
486+ .../dashboards/admin/flavors/extras/tables.py | 1 -
487+ .../dashboards/admin/flavors/tests.py | 2 --
488+ openstack_dashboard/test/error_pages_urls.py | 2 +-
489+ openstack_dashboard/test/tests/error_pages.py | 1 -
490+ 8 files changed, 3 insertions(+), 8 deletions(-)
491+
492+commit e0c43a488a57059d0bf88e293c07b3c8f10bb0bf
493+Merge: c182da3 4a8f15e
494+Author: Jenkins <jenkins@review.openstack.org>
495+Date: Sun Dec 9 21:49:22 2012 +0000
496+
497+ Merge "Specify floating ips table action cloumn's width"
498+
499+commit c182da32ab72c58579674ed9a52f55635ef2cd83
500+Merge: b749041 06e1d59
501+Author: Jenkins <jenkins@review.openstack.org>
502+Date: Sun Dec 9 21:48:20 2012 +0000
503+
504+ Merge "show swap disk in listing and forms in flavors syspanel"
505+
506+commit b7490417bf8c343cd53f177b46a8415aa3b14fd7
507+Merge: eab5fc7 aec73a7
508+Author: Jenkins <jenkins@review.openstack.org>
509+Date: Sun Dec 9 21:48:01 2012 +0000
510+
511+ Merge "Add a check for unlimited quotas"
512+
513+commit eab5fc7712ce9c0b0e226a059f054773426ad6ae
514+Author: Kieran Spear <kispear@gmail.com>
515+Date: Wed Dec 5 14:00:13 2012 +1100
516+
517+ Allow permissions to be set on tables
518+
519+ Sometimes we want to hide certain UI elements depending on the
520+ permissions granted to the current user. At the moment this is
521+ possible for Actions and Panels. This commit extends support to
522+ DataTable too.
523+
524+ We also set the permission on the volume snapshots table so that,
525+ like the volumes panel, it is only displayed when the 'volume'
526+ service is active.
527+
528+ Fixes bug #1087128.
529+
530+ Change-Id: Icc12b479c3eb888320af735b8b7810e58517eef0
531+
532+ horizon/tables/base.py | 7 ++
533+ horizon/tables/views.py | 15 +++-
534+ horizon/test/tests/tables.py | 77 ++++++++++++++++++++
535+ .../volume_snapshots/tables.py | 1 +
536+ 4 files changed, 97 insertions(+), 3 deletions(-)
537+
538+commit c4746aacfad55048cbb0269f8f5c6dc2679128db
539+Merge: 6f5fdef 146eef4
540+Author: Jenkins <jenkins@review.openstack.org>
541+Date: Wed Dec 5 21:48:40 2012 +0000
542+
543+ Merge "Return a better error message(security_groups)"
544+
545+commit aec73a78b2b3dc7cabe65b246cd5c3c4d872e0ec
546+Author: Victoria Martínez de la Cruz <vickymsee@gmail.com>
547+Date: Sun Dec 2 22:34:04 2012 -0300
548+
549+ Add a check for unlimited quotas
550+
551+ This extra check will prevent Horizon to misunderstand "-1" value when tallying quotas,
552+ setting the "Available" field to inf instead of 0.
553+
554+ Fixes: bug #1084976
555+ Change-Id: Ib316a15ac8ffa8ed4e4c51c02d5956db57fb6f6e
556+
557+ openstack_dashboard/test/tests/quotas.py | 44 ++++++++++++++++++++++++++++++
558+ openstack_dashboard/usage/quotas.py | 2 +-
559+ 2 files changed, 45 insertions(+), 1 deletion(-)
560+
561+commit 06e1d59a5cc3a8a5890af211bc9c76d201733b53
562+Author: Christian Berendt <berendt@b1-systems.de>
563+Date: Thu Nov 29 18:49:56 2012 +0100
564+
565+ show swap disk in listing and forms in flavors syspanel
566+
567+ At the moment the swap disk entry of flavors is not listed in
568+ the syspanel listing of flavors and it's not possible to create
569+ a new flavor or edit an existing flavor with the swap size
570+
571+ Change-Id: I92195671024bb361fa5825cbdcea515850ddee31
572+
573+ openstack_dashboard/api/nova.py | 6 +++---
574+ .../dashboards/admin/flavors/forms.py | 7 +++++--
575+ .../dashboards/admin/flavors/tables.py | 7 +++++++
576+ .../dashboards/admin/flavors/tests.py | 4 ++++
577+ .../dashboards/admin/flavors/views.py | 1 +
578+ openstack_dashboard/test/test_data/nova_data.py | 2 ++
579+ 6 files changed, 22 insertions(+), 5 deletions(-)
580+
581+commit 146eef477b9ac0ea5b769cad26fb24cda33bf445
582+Author: Matthias Runge <mrunge@redhat.com>
583+Date: Mon Dec 3 12:30:39 2012 +0100
584+
585+ Return a better error message(security_groups)
586+
587+ When creating a security group, whose name contains
588+ other chars than numbers and letters, a non supportive error
589+ message is thrown.
590+
591+ Fixes bug 1085888
592+
593+ Change-Id: I58ab57be29c0935dbfd10831fbaf97d09f654781
594+
595+ .../access_and_security/security_groups/forms.py | 4 ++++
596+ .../access_and_security/security_groups/tests.py | 14 ++++++++++++++
597+ 2 files changed, 18 insertions(+)
598+
599+commit 4a8f15e41a03a057cbf442707f22fede4a75cb76
600+Author: Jiang Yong <jiangyong.hn@gmail.com>
601+Date: Wed Dec 5 18:15:47 2012 +0800
602+
603+ Specify floating ips table action cloumn's width
604+
605+ Fixes bug 1081875
606+
607+ Change-Id: Id92a1c7afa829ef2ff8e973919900cf7cb7c59e9
608+
609+ .../static/dashboard/less/horizon.less | 3 +++
610+ 1 file changed, 3 insertions(+)
611+
612+commit 6f5fdef01775cc89f7b9693ff1e22db3ae02e478
613+Merge: aa3e274 300747c
614+Author: Jenkins <jenkins@review.openstack.org>
615+Date: Tue Dec 4 20:08:10 2012 +0000
616+
617+ Merge "Make sure vCPU and RAM quotas are initialised when no instances are running"
618+
619+commit aa3e2744c6af7d387bb5729d6003c3fcdb47172e
620+Merge: 155e3ae fd6bc63
621+Author: Jenkins <jenkins@review.openstack.org>
622+Date: Tue Dec 4 20:01:20 2012 +0000
623+
624+ Merge "Add an optional link_classes to tables.Column, this is used as the class of the displayed link in the cell."
625+
626+commit 155e3ae7c3e6e51937c801c10dd976e589af8969
627+Author: Alexey Izbyshev <izbyshev@ispras.ru>
628+Date: Thu Nov 15 21:35:55 2012 +0400
629+
630+ Fix handling of UUID-typed flavor ids
631+
632+ Change the type of flavor_id hidden field in EditFlavor form
633+ from IntegerField to CharField since flavor id is a string
634+ representation of UUID now. Additionally change the type of
635+ similar hidden fields in CreateExtraSpec and EditExtraSpec forms.
636+
637+ Remove flavor id generation from form handling code. Id generation
638+ should be done only in corresponding OpenStack components (nova, etc.).
639+ Since nova supports flavor id autogeneration and 'flavorid' parameter
640+ of FlavorManager.create() in novaclient is optional, remove 'flavorid'
641+ parameter from api.nova.flavor_create().
642+
643+ Change flavor ids in test data from strings containing integers
644+ to UUID-like strings to make them correspond to real data.
645+
646+ Update flavor tests to make them compatible with new
647+ api.nova.flavor_create() signature.
648+
649+ Remove conversions of flavor id to int from all tests. In particular,
650+ update test_index_flavor_get_exception() to make it generate unique
651+ UUID flavor ids instead of integers.
652+
653+ Fixes bug #1076761
654+
655+ Change-Id: Iaa308578981f0379ff61a9dd42620eaf0ab1d605
656+
657+ openstack_dashboard/api/nova.py | 7 +++----
658+ .../dashboards/admin/flavors/extras/forms.py | 4 ++--
659+ .../dashboards/admin/flavors/extras/tests.py | 2 +-
660+ .../dashboards/admin/flavors/forms.py | 8 ++------
661+ .../dashboards/admin/flavors/tests.py | 6 ++----
662+ .../dashboards/admin/instances/tests.py | 10 ++++++----
663+ .../dashboards/project/instances/tests.py | 10 ++++++----
664+ openstack_dashboard/test/test_data/nova_data.py | 4 ++--
665+ run_tests.sh | 2 +-
666+ tools/pip-requires | 2 +-
667+ 10 files changed, 26 insertions(+), 29 deletions(-)
668+
669+commit 300747c9a3245559dc76c4d79d6b2f60cc965b23
670+Author: Julie Pichon <jpichon@redhat.com>
671+Date: Thu Nov 29 17:04:24 2012 +0000
672+
673+ Make sure vCPU and RAM quotas are initialised when no instances are running
674+
675+ Fixes bug 1084609
676+
677+ Change-Id: Ia89c2071e8366912f97bc7c3a63caccc26430e53
678+
679+ openstack_dashboard/test/tests/quotas.py | 31 ++++++++++++++++++++++++++++++
680+ openstack_dashboard/usage/quotas.py | 5 +++++
681+ 2 files changed, 36 insertions(+)
682+
683+commit 8243f755a3188e441da7ee205cd7b83da2eef81f
684+Merge: 025dea1 56b2252
685+Author: Jenkins <jenkins@review.openstack.org>
686+Date: Thu Nov 29 20:28:19 2012 +0000
687+
688+ Merge "For long tenant name, display an ellipsis using CSS3."
689+
690+commit 025dea1866e82112a882cdbc4a715bd3d382ae36
691+Merge: ceea2b1 7ab5ace
692+Author: Jenkins <jenkins@review.openstack.org>
693+Date: Thu Nov 29 20:27:08 2012 +0000
694+
695+ Merge "Accepts UUID as an ID of Floating IP"
696+
697+commit ceea2b141337015db5a3a8f1ae6a708121a262ed
698+Merge: 20bfac6 18473fd
699+Author: Jenkins <jenkins@review.openstack.org>
700+Date: Thu Nov 29 20:19:22 2012 +0000
701+
702+ Merge "refactor UserFilterAction code"
703+
704+commit 20bfac6d2a3ea98fadebd116432fb0d46f426a14
705+Author: Julie Pichon <jpichon@redhat.com>
706+Date: Mon Nov 26 14:56:41 2012 +0000
707+
708+ Ignore the socket timeout error in Selenium test
709+
710+ Change-Id: I00b619bd27a8fa20b3c9d2c27a80514f2ae0d307
711+
712+ .../dashboards/admin/users/tests.py | 5 ++++-
713+ 1 file changed, 4 insertions(+), 1 deletion(-)
714+
715+commit fd6bc63e5bcf02c91801af112808d69c2f5c0cb1
716+Author: Lin Hua Cheng <lin-hua.cheng@hp.com>
717+Date: Tue Nov 27 12:42:29 2012 -0800
718+
719+ Add an optional link_classes to tables.Column, this is used as the class of the displayed link in the cell.
720+
721+ Fixes bug 1079464.
722+
723+ Change-Id: Ibaf58c7f47d1cc8ea8f2ca074bf6c21142df5579
724+
725+ horizon/tables/base.py | 14 ++++++++++++--
726+ horizon/test/tests/tables.py | 9 ++++++---
727+ 2 files changed, 18 insertions(+), 5 deletions(-)
728+
729+commit 56b2252541997d706dbfaadaca941220ee4678fd
730+Author: Lin Hua Cheng <lin-hua.cheng@hp.com>
731+Date: Mon Nov 12 10:57:49 2012 -0800
732+
733+ For long tenant name, display an ellipsis using CSS3.
734+
735+ Fixes bug 1057137.
736+
737+ Change-Id: Ic73bd8fb8c1f160db3788582f0acab95649ecc93
738+
739+ .../static/bootstrap/less/dropdowns.less | 2 ++
740+ 1 file changed, 2 insertions(+)
741+
742+commit 18473fd2600794f74d2a134ad455c2e19500a6bc
743+Author: Ionuț Arțăriși <iartarisi@suse.cz>
744+Date: Tue Nov 27 15:23:37 2012 +0100
745+
746+ refactor UserFilterAction code
747+
748+ Change-Id: Id068f01ee7a09caf84513b771e26cf43caca4113
749+
750+ .../dashboards/admin/users/tables.py | 14 ++++----------
751+ 1 file changed, 4 insertions(+), 10 deletions(-)
752+
753+commit 7ab5ace768797f56bf7e1c846fca0f1d40ed6086
754+Author: Akihiro MOTOKI <motoki@da.jp.nec.com>
755+Date: Tue Nov 13 21:45:03 2012 +0900
756+
757+ Accepts UUID as an ID of Floating IP
758+
759+ Fixes bug 1052561.
760+
761+ In Quanutm, Floating IPs are identified by UUID instead of integer ID.
762+ After quantum-nova integration for FLoating IP has been implemented,
763+ Horizon also needs to accept UUID style of ID for Floating IP.
764+
765+ Change-Id: I6ed919cbbc818c97cecef2fe3a91c8e5a7ac76e0
766+
767+ .../access_and_security/floating_ips/tables.py | 6 ++-
768+ .../access_and_security/floating_ips/tests.py | 39 ++++++++++++++++++--
769+ .../access_and_security/floating_ips/utils.py | 31 ++++++++++++++++
770+ .../access_and_security/floating_ips/workflows.py | 4 +-
771+ .../project/access_and_security/tests.py | 6 +++
772+ openstack_dashboard/test/test_data/nova_data.py | 15 ++++++++
773+ 6 files changed, 94 insertions(+), 7 deletions(-)
774+
775 commit 8734ea4977b03a2862615f5e0289b57269fee24d
776 Merge: e6d3c23 dcda694
777 Author: Jenkins <jenkins@review.openstack.org>
778@@ -7195,7 +7889,7 @@
779 7 files changed, 39 insertions(+), 17 deletions(-)
780
781 commit da9ee69208dda5a97afa1e0ac58b2411806b866c
782-Author: Zhongyue Luo <lzyeval@gmail.com>
783+Author: Zhongyue Luo <zhongyue.nah@intel.com>
784 Date: Thu Jun 7 16:57:58 2012 +0800
785
786 Horizon should use openstack.common.jsonutils
787@@ -17610,7 +18304,7 @@
788 1 file changed, 4 deletions(-)
789
790 commit cf088fbb72094b8b8e22b3dfbd54b162fef4906d
791-Author: lzyeval <lzyeval@gmail.com>
792+Author: lzyeval <zhongyue.nah@intel.com>
793 Date: Wed Jan 4 08:49:49 2012 +0800
794
795 PEP8 cleanup
796@@ -18340,7 +19034,7 @@
797 94 files changed, 445 insertions(+), 446 deletions(-)
798
799 commit 5aed18784beb2001668f724bd3b84fca67400007
800-Author: ZhongYue Luo <lzyeval@gmail.com>
801+Author: ZhongYue Luo <zhongyue.nah@intel.com>
802 Date: Wed Dec 14 21:08:04 2011 +0900
803
804 Fixes deprecated attribute access.
805
806=== modified file 'debian/changelog'
807--- debian/changelog 2012-11-26 19:34:31 +0000
808+++ debian/changelog 2013-01-25 16:29:22 +0000
809@@ -1,3 +1,20 @@
810+horizon (2013.1~g2-0ubuntu1~cloud0) precise-grizzly; urgency=low
811+
812+ * New upstream release for the Ubuntu Cloud Archive.
813+
814+ -- Chuck Short <zulcss@ubuntu.com> Wed, 23 Jan 2013 12:30:54 -0600
815+
816+horizon (2013.1~g2-0ubuntu1) raring; urgency=low
817+
818+ [ Adam Gandelman ]
819+ * Recompress static JS and CSS and generate new manifest.json for offline
820+ compression in preparation for Grizzly-2.
821+
822+ [ Chuck Short ]
823+ * New upstream release.
824+
825+ -- Chuck Short <zulcss@ubuntu.com> Fri, 11 Jan 2013 08:26:40 -0600
826+
827 horizon (2013.1~g1-0ubuntu1~cloud0) precise-grizzly; urgency=low
828
829 * New upstream release for the Ubuntu Cloud Archive.
830@@ -8,7 +25,7 @@
831
832 [ Adam Gandelman ]
833 * debian/patches/add_juju_settings_pannel.patch: Disable during
834- Grizzly dev. cycle.
835+ Grizzly dev. cycle.
836
837 [ Chuck Short ]
838 * New upstream relase.
839
840=== added file 'debian/static/openstack-dashboard/css/054e373ba154.css'
841--- debian/static/openstack-dashboard/css/054e373ba154.css 1970-01-01 00:00:00 +0000
842+++ debian/static/openstack-dashboard/css/054e373ba154.css 2013-01-25 16:29:22 +0000
843@@ -0,0 +1,5056 @@
844+/*!
845+ * Bootstrap v2.0.1
846+ *
847+ * Copyright 2012 Twitter, Inc
848+ * Licensed under the Apache License v2.0
849+ * http://www.apache.org/licenses/LICENSE-2.0
850+ *
851+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
852+ */
853+article,
854+aside,
855+details,
856+figcaption,
857+figure,
858+footer,
859+header,
860+hgroup,
861+nav,
862+section {
863+ display: block;
864+}
865+audio,
866+canvas,
867+video {
868+ display: inline-block;
869+ *display: inline;
870+ *zoom: 1;
871+}
872+audio:not([controls]) {
873+ display: none;
874+}
875+html {
876+ font-size: 100%;
877+ -webkit-text-size-adjust: 100%;
878+ -ms-text-size-adjust: 100%;
879+}
880+a:focus {
881+ outline: thin dotted #333;
882+ outline: 5px auto -webkit-focus-ring-color;
883+ outline-offset: -2px;
884+}
885+a:hover,
886+a:active {
887+ outline: 0;
888+}
889+sub,
890+sup {
891+ position: relative;
892+ font-size: 75%;
893+ line-height: 0;
894+ vertical-align: baseline;
895+}
896+sup {
897+ top: -0.5em;
898+}
899+sub {
900+ bottom: -0.25em;
901+}
902+img {
903+ max-width: 100%;
904+ height: auto;
905+ border: 0;
906+ -ms-interpolation-mode: bicubic;
907+}
908+button,
909+input,
910+select,
911+textarea {
912+ margin: 0;
913+ font-size: 100%;
914+ vertical-align: middle;
915+}
916+button,
917+input {
918+ *overflow: visible;
919+ line-height: normal;
920+}
921+button::-moz-focus-inner,
922+input::-moz-focus-inner {
923+ padding: 0;
924+ border: 0;
925+}
926+button,
927+input[type="button"],
928+input[type="reset"],
929+input[type="submit"] {
930+ cursor: pointer;
931+ -webkit-appearance: button;
932+}
933+input[type="search"] {
934+ -webkit-appearance: textfield;
935+ -webkit-box-sizing: content-box;
936+ -moz-box-sizing: content-box;
937+ box-sizing: content-box;
938+}
939+input[type="search"]::-webkit-search-decoration,
940+input[type="search"]::-webkit-search-cancel-button {
941+ -webkit-appearance: none;
942+}
943+textarea {
944+ overflow: auto;
945+ vertical-align: top;
946+}
947+.clearfix {
948+ *zoom: 1;
949+}
950+.clearfix:before,
951+.clearfix:after {
952+ display: table;
953+ content: "";
954+}
955+.clearfix:after {
956+ clear: both;
957+}
958+body {
959+ margin: 0;
960+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
961+ font-size: 13px;
962+ line-height: 18px;
963+ color: #333333;
964+ background-color: #ffffff;
965+}
966+a {
967+ color: #0088cc;
968+ text-decoration: none;
969+}
970+a:hover {
971+ color: #005580;
972+ text-decoration: underline;
973+}
974+.row {
975+ margin-left: -20px;
976+ *zoom: 1;
977+}
978+.row:before,
979+.row:after {
980+ display: table;
981+ content: "";
982+}
983+.row:after {
984+ clear: both;
985+}
986+[class*="span"] {
987+ float: left;
988+ margin-left: 20px;
989+}
990+.span1 {
991+ width: 60px;
992+}
993+.span2 {
994+ width: 140px;
995+}
996+.span3 {
997+ width: 220px;
998+}
999+.span4 {
1000+ width: 300px;
1001+}
1002+.span5 {
1003+ width: 380px;
1004+}
1005+.span6 {
1006+ width: 460px;
1007+}
1008+.span7 {
1009+ width: 540px;
1010+}
1011+.span8 {
1012+ width: 620px;
1013+}
1014+.span9 {
1015+ width: 700px;
1016+}
1017+.span10 {
1018+ width: 780px;
1019+}
1020+.span11 {
1021+ width: 860px;
1022+}
1023+.span12,
1024+.container {
1025+ width: 940px;
1026+}
1027+.offset1 {
1028+ margin-left: 100px;
1029+}
1030+.offset2 {
1031+ margin-left: 180px;
1032+}
1033+.offset3 {
1034+ margin-left: 260px;
1035+}
1036+.offset4 {
1037+ margin-left: 340px;
1038+}
1039+.offset5 {
1040+ margin-left: 420px;
1041+}
1042+.offset6 {
1043+ margin-left: 500px;
1044+}
1045+.offset7 {
1046+ margin-left: 580px;
1047+}
1048+.offset8 {
1049+ margin-left: 660px;
1050+}
1051+.offset9 {
1052+ margin-left: 740px;
1053+}
1054+.offset10 {
1055+ margin-left: 820px;
1056+}
1057+.offset11 {
1058+ margin-left: 900px;
1059+}
1060+.row-fluid {
1061+ width: 100%;
1062+ *zoom: 1;
1063+}
1064+.row-fluid:before,
1065+.row-fluid:after {
1066+ display: table;
1067+ content: "";
1068+}
1069+.row-fluid:after {
1070+ clear: both;
1071+}
1072+.row-fluid > [class*="span"] {
1073+ float: left;
1074+ margin-left: 2.127659574%;
1075+}
1076+.row-fluid > [class*="span"]:first-child {
1077+ margin-left: 0;
1078+}
1079+.row-fluid > .span1 {
1080+ width: 6.382978723%;
1081+}
1082+.row-fluid > .span2 {
1083+ width: 14.89361702%;
1084+}
1085+.row-fluid > .span3 {
1086+ width: 23.404255317%;
1087+}
1088+.row-fluid > .span4 {
1089+ width: 31.914893614%;
1090+}
1091+.row-fluid > .span5 {
1092+ width: 40.425531911%;
1093+}
1094+.row-fluid > .span6 {
1095+ width: 48.93617020799999%;
1096+}
1097+.row-fluid > .span7 {
1098+ width: 57.446808505%;
1099+}
1100+.row-fluid > .span8 {
1101+ width: 65.95744680199999%;
1102+}
1103+.row-fluid > .span9 {
1104+ width: 74.468085099%;
1105+}
1106+.row-fluid > .span10 {
1107+ width: 82.97872339599999%;
1108+}
1109+.row-fluid > .span11 {
1110+ width: 91.489361693%;
1111+}
1112+.row-fluid > .span12 {
1113+ width: 99.99999998999999%;
1114+}
1115+.container {
1116+ width: 940px;
1117+ margin-left: auto;
1118+ margin-right: auto;
1119+ *zoom: 1;
1120+}
1121+.container:before,
1122+.container:after {
1123+ display: table;
1124+ content: "";
1125+}
1126+.container:after {
1127+ clear: both;
1128+}
1129+.container-fluid {
1130+ padding-left: 20px;
1131+ padding-right: 20px;
1132+ *zoom: 1;
1133+}
1134+.container-fluid:before,
1135+.container-fluid:after {
1136+ display: table;
1137+ content: "";
1138+}
1139+.container-fluid:after {
1140+ clear: both;
1141+}
1142+p {
1143+ margin: 0 0 9px;
1144+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1145+ font-size: 13px;
1146+ line-height: 18px;
1147+}
1148+p small {
1149+ font-size: 11px;
1150+ color: #999999;
1151+}
1152+.lead {
1153+ margin-bottom: 18px;
1154+ font-size: 20px;
1155+ font-weight: 200;
1156+ line-height: 27px;
1157+}
1158+h1,
1159+h2,
1160+h3,
1161+h4,
1162+h5,
1163+h6 {
1164+ margin: 0;
1165+ font-weight: bold;
1166+ color: #333333;
1167+ text-rendering: optimizelegibility;
1168+}
1169+h1 small,
1170+h2 small,
1171+h3 small,
1172+h4 small,
1173+h5 small,
1174+h6 small {
1175+ font-weight: normal;
1176+ color: #999999;
1177+}
1178+h1 {
1179+ font-size: 30px;
1180+ line-height: 36px;
1181+}
1182+h1 small {
1183+ font-size: 18px;
1184+}
1185+h2 {
1186+ font-size: 24px;
1187+ line-height: 36px;
1188+}
1189+h2 small {
1190+ font-size: 18px;
1191+}
1192+h3 {
1193+ line-height: 27px;
1194+ font-size: 18px;
1195+}
1196+h3 small {
1197+ font-size: 14px;
1198+}
1199+h4,
1200+h5,
1201+h6 {
1202+ line-height: 18px;
1203+}
1204+h4 {
1205+ font-size: 14px;
1206+}
1207+h4 small {
1208+ font-size: 12px;
1209+}
1210+h5 {
1211+ font-size: 12px;
1212+}
1213+h6 {
1214+ font-size: 11px;
1215+ color: #999999;
1216+ text-transform: uppercase;
1217+}
1218+.page-header {
1219+ padding-bottom: 17px;
1220+ margin: 18px 0;
1221+ border-bottom: 1px solid #eeeeee;
1222+}
1223+.page-header h1 {
1224+ line-height: 1;
1225+}
1226+ul,
1227+ol {
1228+ padding: 0;
1229+ margin: 0 0 9px 25px;
1230+}
1231+ul ul,
1232+ul ol,
1233+ol ol,
1234+ol ul {
1235+ margin-bottom: 0;
1236+}
1237+ul {
1238+ list-style: disc;
1239+}
1240+ol {
1241+ list-style: decimal;
1242+}
1243+li {
1244+ line-height: 18px;
1245+}
1246+ul.unstyled,
1247+ol.unstyled {
1248+ margin-left: 0;
1249+ list-style: none;
1250+}
1251+table ul {
1252+ margin: 0;
1253+ list-style-type: none;
1254+}
1255+dl {
1256+ margin-bottom: 18px;
1257+}
1258+dt,
1259+dd {
1260+ line-height: 18px;
1261+}
1262+dt {
1263+ font-weight: bold;
1264+}
1265+dd {
1266+ margin-left: 9px;
1267+}
1268+hr {
1269+ margin: 18px 0;
1270+ border: 0;
1271+ border-top: 1px solid #eeeeee;
1272+ border-bottom: 1px solid #ffffff;
1273+}
1274+strong {
1275+ font-weight: bold;
1276+}
1277+em {
1278+ font-style: italic;
1279+}
1280+.muted {
1281+ color: #999999;
1282+}
1283+abbr {
1284+ font-size: 90%;
1285+ text-transform: uppercase;
1286+ border-bottom: 1px dotted #ddd;
1287+ cursor: help;
1288+}
1289+blockquote {
1290+ padding: 0 0 0 15px;
1291+ margin: 0 0 18px;
1292+ border-left: 5px solid #eeeeee;
1293+}
1294+blockquote p {
1295+ margin-bottom: 0;
1296+ font-size: 16px;
1297+ font-weight: 300;
1298+ line-height: 22.5px;
1299+}
1300+blockquote small {
1301+ display: block;
1302+ line-height: 18px;
1303+ color: #999999;
1304+}
1305+blockquote small:before {
1306+ content: '\2014 \00A0';
1307+}
1308+blockquote.pull-right {
1309+ float: right;
1310+ padding-left: 0;
1311+ padding-right: 15px;
1312+ border-left: 0;
1313+ border-right: 5px solid #eeeeee;
1314+}
1315+blockquote.pull-right p,
1316+blockquote.pull-right small {
1317+ text-align: right;
1318+}
1319+q:before,
1320+q:after,
1321+blockquote:before,
1322+blockquote:after {
1323+ content: "";
1324+}
1325+address {
1326+ display: block;
1327+ margin-bottom: 18px;
1328+ line-height: 18px;
1329+ font-style: normal;
1330+}
1331+small {
1332+ font-size: 100%;
1333+}
1334+cite {
1335+ font-style: normal;
1336+}
1337+code,
1338+pre {
1339+ padding: 0 3px 2px;
1340+ font-family: Menlo, Monaco, "Courier New", monospace;
1341+ font-size: 12px;
1342+ color: #333333;
1343+ -webkit-border-radius: 3px;
1344+ -moz-border-radius: 3px;
1345+ border-radius: 3px;
1346+}
1347+code {
1348+ padding: 3px 4px;
1349+ color: #d14;
1350+ background-color: #f7f7f9;
1351+ border: 1px solid #e1e1e8;
1352+}
1353+pre {
1354+ display: block;
1355+ padding: 8.5px;
1356+ margin: 0 0 9px;
1357+ font-size: 12px;
1358+ line-height: 18px;
1359+ background-color: #f5f5f5;
1360+ border: 1px solid #ccc;
1361+ border: 1px solid rgba(0, 0, 0, 0.15);
1362+ -webkit-border-radius: 4px;
1363+ -moz-border-radius: 4px;
1364+ border-radius: 4px;
1365+ white-space: pre;
1366+ white-space: pre-wrap;
1367+ word-break: break-all;
1368+ word-wrap: break-word;
1369+}
1370+pre.prettyprint {
1371+ margin-bottom: 18px;
1372+}
1373+pre code {
1374+ padding: 0;
1375+ color: inherit;
1376+ background-color: transparent;
1377+ border: 0;
1378+}
1379+.pre-scrollable {
1380+ max-height: 340px;
1381+ overflow-y: scroll;
1382+}
1383+form {
1384+ margin: 0 0 18px;
1385+}
1386+fieldset {
1387+ padding: 0;
1388+ margin: 0;
1389+ border: 0;
1390+}
1391+legend {
1392+ display: block;
1393+ width: 100%;
1394+ padding: 0;
1395+ margin-bottom: 27px;
1396+ font-size: 19.5px;
1397+ line-height: 36px;
1398+ color: #333333;
1399+ border: 0;
1400+ border-bottom: 1px solid #eee;
1401+}
1402+legend small {
1403+ font-size: 13.5px;
1404+ color: #999999;
1405+}
1406+label,
1407+input,
1408+button,
1409+select,
1410+textarea {
1411+ font-size: 13px;
1412+ font-weight: normal;
1413+ line-height: 18px;
1414+}
1415+input,
1416+button,
1417+select,
1418+textarea {
1419+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1420+}
1421+label {
1422+ display: block;
1423+ margin-bottom: 5px;
1424+ color: #333333;
1425+}
1426+input,
1427+textarea,
1428+select,
1429+.uneditable-input {
1430+ display: inline-block;
1431+ width: 210px;
1432+ height: 18px;
1433+ padding: 4px;
1434+ margin-bottom: 9px;
1435+ font-size: 13px;
1436+ line-height: 18px;
1437+ color: #555555;
1438+ border: 1px solid #ccc;
1439+ -webkit-border-radius: 3px;
1440+ -moz-border-radius: 3px;
1441+ border-radius: 3px;
1442+}
1443+.uneditable-textarea {
1444+ width: auto;
1445+ height: auto;
1446+}
1447+label input,
1448+label textarea,
1449+label select {
1450+ display: block;
1451+}
1452+input[type="image"],
1453+input[type="checkbox"],
1454+input[type="radio"] {
1455+ width: auto;
1456+ height: auto;
1457+ padding: 0;
1458+ margin: 3px 0;
1459+ *margin-top: 0;
1460+ /* IE7 */
1461+
1462+ line-height: normal;
1463+ cursor: pointer;
1464+ -webkit-border-radius: 0;
1465+ -moz-border-radius: 0;
1466+ border-radius: 0;
1467+ border: 0 \9;
1468+ /* IE9 and down */
1469+
1470+}
1471+input[type="image"] {
1472+ border: 0;
1473+}
1474+input[type="file"] {
1475+ width: auto;
1476+ padding: initial;
1477+ line-height: initial;
1478+ border: initial;
1479+ background-color: #ffffff;
1480+ background-color: initial;
1481+ -webkit-box-shadow: none;
1482+ -moz-box-shadow: none;
1483+ box-shadow: none;
1484+}
1485+input[type="button"],
1486+input[type="reset"],
1487+input[type="submit"] {
1488+ width: auto;
1489+ height: auto;
1490+}
1491+select,
1492+input[type="file"] {
1493+ height: 28px;
1494+ /* In IE7, the height of the select element cannot be changed by height, only font-size */
1495+
1496+ *margin-top: 4px;
1497+ /* For IE7, add top margin to align select with labels */
1498+
1499+ line-height: 28px;
1500+}
1501+input[type="file"] {
1502+ line-height: 18px \9;
1503+}
1504+select {
1505+ width: 220px;
1506+ background-color: #ffffff;
1507+}
1508+select[multiple],
1509+select[size] {
1510+ height: auto;
1511+}
1512+input[type="image"] {
1513+ -webkit-box-shadow: none;
1514+ -moz-box-shadow: none;
1515+ box-shadow: none;
1516+}
1517+textarea {
1518+ height: auto;
1519+}
1520+input[type="hidden"] {
1521+ display: none;
1522+}
1523+.radio,
1524+.checkbox {
1525+ padding-left: 18px;
1526+}
1527+.radio input[type="radio"],
1528+.checkbox input[type="checkbox"] {
1529+ float: left;
1530+ margin-left: -18px;
1531+}
1532+.controls > .radio:first-child,
1533+.controls > .checkbox:first-child {
1534+ padding-top: 5px;
1535+}
1536+.radio.inline,
1537+.checkbox.inline {
1538+ display: inline-block;
1539+ padding-top: 5px;
1540+ margin-bottom: 0;
1541+ vertical-align: middle;
1542+}
1543+.radio.inline + .radio.inline,
1544+.checkbox.inline + .checkbox.inline {
1545+ margin-left: 10px;
1546+}
1547+input,
1548+textarea {
1549+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1550+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1551+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1552+ -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
1553+ -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
1554+ -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
1555+ -o-transition: border linear 0.2s, box-shadow linear 0.2s;
1556+ transition: border linear 0.2s, box-shadow linear 0.2s;
1557+}
1558+input:focus,
1559+textarea:focus {
1560+ border-color: rgba(82, 168, 236, 0.8);
1561+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
1562+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
1563+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
1564+ outline: 0;
1565+ outline: thin dotted \9;
1566+ /* IE6-9 */
1567+
1568+}
1569+input[type="file"]:focus,
1570+input[type="radio"]:focus,
1571+input[type="checkbox"]:focus,
1572+select:focus {
1573+ -webkit-box-shadow: none;
1574+ -moz-box-shadow: none;
1575+ box-shadow: none;
1576+ outline: thin dotted #333;
1577+ outline: 5px auto -webkit-focus-ring-color;
1578+ outline-offset: -2px;
1579+}
1580+.input-mini {
1581+ width: 60px;
1582+}
1583+.input-small {
1584+ width: 90px;
1585+}
1586+.input-medium {
1587+ width: 150px;
1588+}
1589+.input-large {
1590+ width: 210px;
1591+}
1592+.input-xlarge {
1593+ width: 270px;
1594+}
1595+.input-xxlarge {
1596+ width: 530px;
1597+}
1598+input[class*="span"],
1599+select[class*="span"],
1600+textarea[class*="span"],
1601+.uneditable-input {
1602+ float: none;
1603+ margin-left: 0;
1604+}
1605+input.span1,
1606+textarea.span1,
1607+.uneditable-input.span1 {
1608+ width: 50px;
1609+}
1610+input.span2,
1611+textarea.span2,
1612+.uneditable-input.span2 {
1613+ width: 130px;
1614+}
1615+input.span3,
1616+textarea.span3,
1617+.uneditable-input.span3 {
1618+ width: 210px;
1619+}
1620+input.span4,
1621+textarea.span4,
1622+.uneditable-input.span4 {
1623+ width: 290px;
1624+}
1625+input.span5,
1626+textarea.span5,
1627+.uneditable-input.span5 {
1628+ width: 370px;
1629+}
1630+input.span6,
1631+textarea.span6,
1632+.uneditable-input.span6 {
1633+ width: 450px;
1634+}
1635+input.span7,
1636+textarea.span7,
1637+.uneditable-input.span7 {
1638+ width: 530px;
1639+}
1640+input.span8,
1641+textarea.span8,
1642+.uneditable-input.span8 {
1643+ width: 610px;
1644+}
1645+input.span9,
1646+textarea.span9,
1647+.uneditable-input.span9 {
1648+ width: 690px;
1649+}
1650+input.span10,
1651+textarea.span10,
1652+.uneditable-input.span10 {
1653+ width: 770px;
1654+}
1655+input.span11,
1656+textarea.span11,
1657+.uneditable-input.span11 {
1658+ width: 850px;
1659+}
1660+input.span12,
1661+textarea.span12,
1662+.uneditable-input.span12 {
1663+ width: 930px;
1664+}
1665+input[disabled],
1666+select[disabled],
1667+textarea[disabled],
1668+input[readonly],
1669+select[readonly],
1670+textarea[readonly] {
1671+ background-color: #f5f5f5;
1672+ border-color: #ddd;
1673+ cursor: not-allowed;
1674+}
1675+.control-group.warning > label,
1676+.control-group.warning .help-block,
1677+.control-group.warning .help-inline {
1678+ color: #c09853;
1679+}
1680+.control-group.warning input,
1681+.control-group.warning select,
1682+.control-group.warning textarea {
1683+ color: #c09853;
1684+ border-color: #c09853;
1685+}
1686+.control-group.warning input:focus,
1687+.control-group.warning select:focus,
1688+.control-group.warning textarea:focus {
1689+ border-color: #a47e3c;
1690+ -webkit-box-shadow: 0 0 6px #dbc59e;
1691+ -moz-box-shadow: 0 0 6px #dbc59e;
1692+ box-shadow: 0 0 6px #dbc59e;
1693+}
1694+.control-group.warning .input-prepend .add-on,
1695+.control-group.warning .input-append .add-on {
1696+ color: #c09853;
1697+ background-color: #fcf8e3;
1698+ border-color: #c09853;
1699+}
1700+.control-group.error > label,
1701+.control-group.error .help-block,
1702+.control-group.error .help-inline {
1703+ color: #b94a48;
1704+}
1705+.control-group.error input,
1706+.control-group.error select,
1707+.control-group.error textarea {
1708+ color: #b94a48;
1709+ border-color: #b94a48;
1710+}
1711+.control-group.error input:focus,
1712+.control-group.error select:focus,
1713+.control-group.error textarea:focus {
1714+ border-color: #953b39;
1715+ -webkit-box-shadow: 0 0 6px #d59392;
1716+ -moz-box-shadow: 0 0 6px #d59392;
1717+ box-shadow: 0 0 6px #d59392;
1718+}
1719+.control-group.error .input-prepend .add-on,
1720+.control-group.error .input-append .add-on {
1721+ color: #b94a48;
1722+ background-color: #f2dede;
1723+ border-color: #b94a48;
1724+}
1725+.control-group.success > label,
1726+.control-group.success .help-block,
1727+.control-group.success .help-inline {
1728+ color: #468847;
1729+}
1730+.control-group.success input,
1731+.control-group.success select,
1732+.control-group.success textarea {
1733+ color: #468847;
1734+ border-color: #468847;
1735+}
1736+.control-group.success input:focus,
1737+.control-group.success select:focus,
1738+.control-group.success textarea:focus {
1739+ border-color: #356635;
1740+ -webkit-box-shadow: 0 0 6px #7aba7b;
1741+ -moz-box-shadow: 0 0 6px #7aba7b;
1742+ box-shadow: 0 0 6px #7aba7b;
1743+}
1744+.control-group.success .input-prepend .add-on,
1745+.control-group.success .input-append .add-on {
1746+ color: #468847;
1747+ background-color: #dff0d8;
1748+ border-color: #468847;
1749+}
1750+input:focus:required:invalid,
1751+textarea:focus:required:invalid,
1752+select:focus:required:invalid {
1753+ color: #b94a48;
1754+ border-color: #ee5f5b;
1755+}
1756+input:focus:required:invalid:focus,
1757+textarea:focus:required:invalid:focus,
1758+select:focus:required:invalid:focus {
1759+ border-color: #e9322d;
1760+ -webkit-box-shadow: 0 0 6px #f8b9b7;
1761+ -moz-box-shadow: 0 0 6px #f8b9b7;
1762+ box-shadow: 0 0 6px #f8b9b7;
1763+}
1764+.form-actions {
1765+ padding: 17px 20px 18px;
1766+ margin-top: 18px;
1767+ margin-bottom: 18px;
1768+ background-color: #f5f5f5;
1769+ border-top: 1px solid #ddd;
1770+}
1771+.uneditable-input {
1772+ display: block;
1773+ background-color: #ffffff;
1774+ border-color: #eee;
1775+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
1776+ -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
1777+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
1778+ cursor: not-allowed;
1779+}
1780+:-moz-placeholder {
1781+ color: #999999;
1782+}
1783+::-webkit-input-placeholder {
1784+ color: #999999;
1785+}
1786+.help-block {
1787+ display: block;
1788+ margin-top: 5px;
1789+ margin-bottom: 0;
1790+ color: #999999;
1791+}
1792+.help-inline {
1793+ display: inline-block;
1794+ *display: inline;
1795+ /* IE7 inline-block hack */
1796+
1797+ *zoom: 1;
1798+ margin-bottom: 9px;
1799+ vertical-align: middle;
1800+ padding-left: 5px;
1801+}
1802+.input-prepend,
1803+.input-append {
1804+ margin-bottom: 5px;
1805+ *zoom: 1;
1806+}
1807+.input-prepend:before,
1808+.input-append:before,
1809+.input-prepend:after,
1810+.input-append:after {
1811+ display: table;
1812+ content: "";
1813+}
1814+.input-prepend:after,
1815+.input-append:after {
1816+ clear: both;
1817+}
1818+.input-prepend input,
1819+.input-append input,
1820+.input-prepend .uneditable-input,
1821+.input-append .uneditable-input {
1822+ -webkit-border-radius: 0 3px 3px 0;
1823+ -moz-border-radius: 0 3px 3px 0;
1824+ border-radius: 0 3px 3px 0;
1825+}
1826+.input-prepend input:focus,
1827+.input-append input:focus,
1828+.input-prepend .uneditable-input:focus,
1829+.input-append .uneditable-input:focus {
1830+ position: relative;
1831+ z-index: 2;
1832+}
1833+.input-prepend .uneditable-input,
1834+.input-append .uneditable-input {
1835+ border-left-color: #ccc;
1836+}
1837+.input-prepend .add-on,
1838+.input-append .add-on {
1839+ float: left;
1840+ display: block;
1841+ width: auto;
1842+ min-width: 16px;
1843+ height: 18px;
1844+ margin-right: -1px;
1845+ padding: 4px 5px;
1846+ font-weight: normal;
1847+ line-height: 18px;
1848+ color: #999999;
1849+ text-align: center;
1850+ text-shadow: 0 1px 0 #ffffff;
1851+ background-color: #f5f5f5;
1852+ border: 1px solid #ccc;
1853+ -webkit-border-radius: 3px 0 0 3px;
1854+ -moz-border-radius: 3px 0 0 3px;
1855+ border-radius: 3px 0 0 3px;
1856+}
1857+.input-prepend .active,
1858+.input-append .active {
1859+ background-color: #a9dba9;
1860+ border-color: #46a546;
1861+}
1862+.input-prepend .add-on {
1863+ *margin-top: 1px;
1864+ /* IE6-7 */
1865+
1866+}
1867+.input-append input,
1868+.input-append .uneditable-input {
1869+ float: left;
1870+ -webkit-border-radius: 3px 0 0 3px;
1871+ -moz-border-radius: 3px 0 0 3px;
1872+ border-radius: 3px 0 0 3px;
1873+}
1874+.input-append .uneditable-input {
1875+ border-left-color: #eee;
1876+ border-right-color: #ccc;
1877+}
1878+.input-append .add-on {
1879+ margin-right: 0;
1880+ margin-left: -1px;
1881+ -webkit-border-radius: 0 3px 3px 0;
1882+ -moz-border-radius: 0 3px 3px 0;
1883+ border-radius: 0 3px 3px 0;
1884+}
1885+.input-append input:first-child {
1886+ *margin-left: -160px;
1887+}
1888+.input-append input:first-child + .add-on {
1889+ *margin-left: -21px;
1890+}
1891+.search-query {
1892+ padding-left: 14px;
1893+ padding-right: 14px;
1894+ margin-bottom: 0;
1895+ -webkit-border-radius: 14px;
1896+ -moz-border-radius: 14px;
1897+ border-radius: 14px;
1898+}
1899+.form-search input,
1900+.form-inline input,
1901+.form-horizontal input,
1902+.form-search textarea,
1903+.form-inline textarea,
1904+.form-horizontal textarea,
1905+.form-search select,
1906+.form-inline select,
1907+.form-horizontal select,
1908+.form-search .help-inline,
1909+.form-inline .help-inline,
1910+.form-horizontal .help-inline,
1911+.form-search .uneditable-input,
1912+.form-inline .uneditable-input,
1913+.form-horizontal .uneditable-input {
1914+ display: inline-block;
1915+ margin-bottom: 0;
1916+}
1917+.form-search .hide,
1918+.form-inline .hide,
1919+.form-horizontal .hide {
1920+ display: none;
1921+}
1922+.form-search label,
1923+.form-inline label,
1924+.form-search .input-append,
1925+.form-inline .input-append,
1926+.form-search .input-prepend,
1927+.form-inline .input-prepend {
1928+ display: inline-block;
1929+}
1930+.form-search .input-append .add-on,
1931+.form-inline .input-prepend .add-on,
1932+.form-search .input-append .add-on,
1933+.form-inline .input-prepend .add-on {
1934+ vertical-align: middle;
1935+}
1936+.form-search .radio,
1937+.form-inline .radio,
1938+.form-search .checkbox,
1939+.form-inline .checkbox {
1940+ margin-bottom: 0;
1941+ vertical-align: middle;
1942+}
1943+.control-group {
1944+ margin-bottom: 9px;
1945+}
1946+legend + .control-group {
1947+ margin-top: 18px;
1948+ -webkit-margin-top-collapse: separate;
1949+}
1950+.form-horizontal .control-group {
1951+ margin-bottom: 18px;
1952+ *zoom: 1;
1953+}
1954+.form-horizontal .control-group:before,
1955+.form-horizontal .control-group:after {
1956+ display: table;
1957+ content: "";
1958+}
1959+.form-horizontal .control-group:after {
1960+ clear: both;
1961+}
1962+.form-horizontal .control-label {
1963+ float: left;
1964+ width: 140px;
1965+ padding-top: 5px;
1966+ text-align: right;
1967+}
1968+.form-horizontal .controls {
1969+ margin-left: 160px;
1970+}
1971+.form-horizontal .form-actions {
1972+ padding-left: 160px;
1973+}
1974+table {
1975+ max-width: 100%;
1976+ border-collapse: collapse;
1977+ border-spacing: 0;
1978+}
1979+.table {
1980+ width: 100%;
1981+ margin-bottom: 18px;
1982+}
1983+.table th,
1984+.table td {
1985+ padding: 8px;
1986+ line-height: 18px;
1987+ text-align: left;
1988+ vertical-align: top;
1989+ border-top: 1px solid #ddd;
1990+}
1991+.table th {
1992+ font-weight: bold;
1993+}
1994+.table thead th {
1995+ vertical-align: bottom;
1996+}
1997+.table thead:first-child tr th,
1998+.table thead:first-child tr td {
1999+ border-top: 0;
2000+}
2001+.table tbody + tbody {
2002+ border-top: 2px solid #ddd;
2003+}
2004+.table-condensed th,
2005+.table-condensed td {
2006+ padding: 4px 5px;
2007+}
2008+.table-bordered {
2009+ border: 1px solid #ddd;
2010+ border-collapse: separate;
2011+ *border-collapse: collapsed;
2012+ -webkit-border-radius: 4px;
2013+ -moz-border-radius: 4px;
2014+ border-radius: 4px;
2015+}
2016+.table-bordered th + th,
2017+.table-bordered td + td,
2018+.table-bordered th + td,
2019+.table-bordered td + th {
2020+ border-left: 1px solid #ddd;
2021+}
2022+.table-bordered thead:first-child tr:first-child th,
2023+.table-bordered tbody:first-child tr:first-child th,
2024+.table-bordered tbody:first-child tr:first-child td {
2025+ border-top: 0;
2026+}
2027+.table-bordered thead:first-child tr:first-child th:first-child,
2028+.table-bordered tbody:first-child tr:first-child td:first-child {
2029+ -webkit-border-radius: 4px 0 0 0;
2030+ -moz-border-radius: 4px 0 0 0;
2031+ border-radius: 4px 0 0 0;
2032+}
2033+.table-bordered thead:first-child tr:first-child th:last-child,
2034+.table-bordered tbody:first-child tr:first-child td:last-child {
2035+ -webkit-border-radius: 0 4px 0 0;
2036+ -moz-border-radius: 0 4px 0 0;
2037+ border-radius: 0 4px 0 0;
2038+}
2039+.table-bordered thead:last-child tr:last-child th:first-child,
2040+.table-bordered tbody:last-child tr:last-child td:first-child {
2041+ -webkit-border-radius: 0 0 0 4px;
2042+ -moz-border-radius: 0 0 0 4px;
2043+ border-radius: 0 0 0 4px;
2044+}
2045+.table-bordered thead:last-child tr:last-child th:last-child,
2046+.table-bordered tbody:last-child tr:last-child td:last-child {
2047+ -webkit-border-radius: 0 0 4px 0;
2048+ -moz-border-radius: 0 0 4px 0;
2049+ border-radius: 0 0 4px 0;
2050+}
2051+.table-striped tbody tr:nth-child(odd) td,
2052+.table-striped tbody tr:nth-child(odd) th {
2053+ background-color: #f9f9f9;
2054+}
2055+.table tbody tr:hover td,
2056+.table tbody tr:hover th {
2057+ background-color: #f5f5f5;
2058+}
2059+table .span1 {
2060+ float: none;
2061+ width: 44px;
2062+ margin-left: 0;
2063+}
2064+table .span2 {
2065+ float: none;
2066+ width: 124px;
2067+ margin-left: 0;
2068+}
2069+table .span3 {
2070+ float: none;
2071+ width: 204px;
2072+ margin-left: 0;
2073+}
2074+table .span4 {
2075+ float: none;
2076+ width: 284px;
2077+ margin-left: 0;
2078+}
2079+table .span5 {
2080+ float: none;
2081+ width: 364px;
2082+ margin-left: 0;
2083+}
2084+table .span6 {
2085+ float: none;
2086+ width: 444px;
2087+ margin-left: 0;
2088+}
2089+table .span7 {
2090+ float: none;
2091+ width: 524px;
2092+ margin-left: 0;
2093+}
2094+table .span8 {
2095+ float: none;
2096+ width: 604px;
2097+ margin-left: 0;
2098+}
2099+table .span9 {
2100+ float: none;
2101+ width: 684px;
2102+ margin-left: 0;
2103+}
2104+table .span10 {
2105+ float: none;
2106+ width: 764px;
2107+ margin-left: 0;
2108+}
2109+table .span11 {
2110+ float: none;
2111+ width: 844px;
2112+ margin-left: 0;
2113+}
2114+table .span12 {
2115+ float: none;
2116+ width: 924px;
2117+ margin-left: 0;
2118+}
2119+[class^="icon-"],
2120+[class*=" icon-"] {
2121+ display: inline-block;
2122+ width: 14px;
2123+ height: 14px;
2124+ line-height: 14px;
2125+ vertical-align: text-top;
2126+ background-image: url("/static/bootstrap/img/glyphicons-halflings.png");
2127+ background-position: 14px 14px;
2128+ background-repeat: no-repeat;
2129+ *margin-right: .3em;
2130+}
2131+[class^="icon-"]:last-child,
2132+[class*=" icon-"]:last-child {
2133+ *margin-left: 0;
2134+}
2135+.icon-white {
2136+ background-image: url("/static/bootstrap/img/glyphicons-halflings-white.png");
2137+}
2138+.icon-glass {
2139+ background-position: 0 0;
2140+}
2141+.icon-music {
2142+ background-position: -24px 0;
2143+}
2144+.icon-search {
2145+ background-position: -48px 0;
2146+}
2147+.icon-envelope {
2148+ background-position: -72px 0;
2149+}
2150+.icon-heart {
2151+ background-position: -96px 0;
2152+}
2153+.icon-star {
2154+ background-position: -120px 0;
2155+}
2156+.icon-star-empty {
2157+ background-position: -144px 0;
2158+}
2159+.icon-user {
2160+ background-position: -168px 0;
2161+}
2162+.icon-film {
2163+ background-position: -192px 0;
2164+}
2165+.icon-th-large {
2166+ background-position: -216px 0;
2167+}
2168+.icon-th {
2169+ background-position: -240px 0;
2170+}
2171+.icon-th-list {
2172+ background-position: -264px 0;
2173+}
2174+.icon-ok {
2175+ background-position: -288px 0;
2176+}
2177+.icon-remove {
2178+ background-position: -312px 0;
2179+}
2180+.icon-zoom-in {
2181+ background-position: -336px 0;
2182+}
2183+.icon-zoom-out {
2184+ background-position: -360px 0;
2185+}
2186+.icon-off {
2187+ background-position: -384px 0;
2188+}
2189+.icon-signal {
2190+ background-position: -408px 0;
2191+}
2192+.icon-cog {
2193+ background-position: -432px 0;
2194+}
2195+.icon-trash {
2196+ background-position: -456px 0;
2197+}
2198+.icon-home {
2199+ background-position: 0 -24px;
2200+}
2201+.icon-file {
2202+ background-position: -24px -24px;
2203+}
2204+.icon-time {
2205+ background-position: -48px -24px;
2206+}
2207+.icon-road {
2208+ background-position: -72px -24px;
2209+}
2210+.icon-download-alt {
2211+ background-position: -96px -24px;
2212+}
2213+.icon-download {
2214+ background-position: -120px -24px;
2215+}
2216+.icon-upload {
2217+ background-position: -144px -24px;
2218+}
2219+.icon-inbox {
2220+ background-position: -168px -24px;
2221+}
2222+.icon-play-circle {
2223+ background-position: -192px -24px;
2224+}
2225+.icon-repeat {
2226+ background-position: -216px -24px;
2227+}
2228+.icon-refresh {
2229+ background-position: -240px -24px;
2230+}
2231+.icon-list-alt {
2232+ background-position: -264px -24px;
2233+}
2234+.icon-lock {
2235+ background-position: -287px -24px;
2236+}
2237+.icon-flag {
2238+ background-position: -312px -24px;
2239+}
2240+.icon-headphones {
2241+ background-position: -336px -24px;
2242+}
2243+.icon-volume-off {
2244+ background-position: -360px -24px;
2245+}
2246+.icon-volume-down {
2247+ background-position: -384px -24px;
2248+}
2249+.icon-volume-up {
2250+ background-position: -408px -24px;
2251+}
2252+.icon-qrcode {
2253+ background-position: -432px -24px;
2254+}
2255+.icon-barcode {
2256+ background-position: -456px -24px;
2257+}
2258+.icon-tag {
2259+ background-position: 0 -48px;
2260+}
2261+.icon-tags {
2262+ background-position: -25px -48px;
2263+}
2264+.icon-book {
2265+ background-position: -48px -48px;
2266+}
2267+.icon-bookmark {
2268+ background-position: -72px -48px;
2269+}
2270+.icon-print {
2271+ background-position: -96px -48px;
2272+}
2273+.icon-camera {
2274+ background-position: -120px -48px;
2275+}
2276+.icon-font {
2277+ background-position: -144px -48px;
2278+}
2279+.icon-bold {
2280+ background-position: -167px -48px;
2281+}
2282+.icon-italic {
2283+ background-position: -192px -48px;
2284+}
2285+.icon-text-height {
2286+ background-position: -216px -48px;
2287+}
2288+.icon-text-width {
2289+ background-position: -240px -48px;
2290+}
2291+.icon-align-left {
2292+ background-position: -264px -48px;
2293+}
2294+.icon-align-center {
2295+ background-position: -288px -48px;
2296+}
2297+.icon-align-right {
2298+ background-position: -312px -48px;
2299+}
2300+.icon-align-justify {
2301+ background-position: -336px -48px;
2302+}
2303+.icon-list {
2304+ background-position: -360px -48px;
2305+}
2306+.icon-indent-left {
2307+ background-position: -384px -48px;
2308+}
2309+.icon-indent-right {
2310+ background-position: -408px -48px;
2311+}
2312+.icon-facetime-video {
2313+ background-position: -432px -48px;
2314+}
2315+.icon-picture {
2316+ background-position: -456px -48px;
2317+}
2318+.icon-pencil {
2319+ background-position: 0 -72px;
2320+}
2321+.icon-map-marker {
2322+ background-position: -24px -72px;
2323+}
2324+.icon-adjust {
2325+ background-position: -48px -72px;
2326+}
2327+.icon-tint {
2328+ background-position: -72px -72px;
2329+}
2330+.icon-edit {
2331+ background-position: -96px -72px;
2332+}
2333+.icon-share {
2334+ background-position: -120px -72px;
2335+}
2336+.icon-check {
2337+ background-position: -144px -72px;
2338+}
2339+.icon-move {
2340+ background-position: -168px -72px;
2341+}
2342+.icon-step-backward {
2343+ background-position: -192px -72px;
2344+}
2345+.icon-fast-backward {
2346+ background-position: -216px -72px;
2347+}
2348+.icon-backward {
2349+ background-position: -240px -72px;
2350+}
2351+.icon-play {
2352+ background-position: -264px -72px;
2353+}
2354+.icon-pause {
2355+ background-position: -288px -72px;
2356+}
2357+.icon-stop {
2358+ background-position: -312px -72px;
2359+}
2360+.icon-forward {
2361+ background-position: -336px -72px;
2362+}
2363+.icon-fast-forward {
2364+ background-position: -360px -72px;
2365+}
2366+.icon-step-forward {
2367+ background-position: -384px -72px;
2368+}
2369+.icon-eject {
2370+ background-position: -408px -72px;
2371+}
2372+.icon-chevron-left {
2373+ background-position: -432px -72px;
2374+}
2375+.icon-chevron-right {
2376+ background-position: -456px -72px;
2377+}
2378+.icon-plus-sign {
2379+ background-position: 0 -96px;
2380+}
2381+.icon-minus-sign {
2382+ background-position: -24px -96px;
2383+}
2384+.icon-remove-sign {
2385+ background-position: -48px -96px;
2386+}
2387+.icon-ok-sign {
2388+ background-position: -72px -96px;
2389+}
2390+.icon-question-sign {
2391+ background-position: -96px -96px;
2392+}
2393+.icon-info-sign {
2394+ background-position: -120px -96px;
2395+}
2396+.icon-screenshot {
2397+ background-position: -144px -96px;
2398+}
2399+.icon-remove-circle {
2400+ background-position: -168px -96px;
2401+}
2402+.icon-ok-circle {
2403+ background-position: -192px -96px;
2404+}
2405+.icon-ban-circle {
2406+ background-position: -216px -96px;
2407+}
2408+.icon-arrow-left {
2409+ background-position: -240px -96px;
2410+}
2411+.icon-arrow-right {
2412+ background-position: -264px -96px;
2413+}
2414+.icon-arrow-up {
2415+ background-position: -289px -96px;
2416+}
2417+.icon-arrow-down {
2418+ background-position: -312px -96px;
2419+}
2420+.icon-share-alt {
2421+ background-position: -336px -96px;
2422+}
2423+.icon-resize-full {
2424+ background-position: -360px -96px;
2425+}
2426+.icon-resize-small {
2427+ background-position: -384px -96px;
2428+}
2429+.icon-plus {
2430+ background-position: -408px -96px;
2431+}
2432+.icon-minus {
2433+ background-position: -433px -96px;
2434+}
2435+.icon-asterisk {
2436+ background-position: -456px -96px;
2437+}
2438+.icon-exclamation-sign {
2439+ background-position: 0 -120px;
2440+}
2441+.icon-gift {
2442+ background-position: -24px -120px;
2443+}
2444+.icon-leaf {
2445+ background-position: -48px -120px;
2446+}
2447+.icon-fire {
2448+ background-position: -72px -120px;
2449+}
2450+.icon-eye-open {
2451+ background-position: -96px -120px;
2452+}
2453+.icon-eye-close {
2454+ background-position: -120px -120px;
2455+}
2456+.icon-warning-sign {
2457+ background-position: -144px -120px;
2458+}
2459+.icon-plane {
2460+ background-position: -168px -120px;
2461+}
2462+.icon-calendar {
2463+ background-position: -192px -120px;
2464+}
2465+.icon-random {
2466+ background-position: -216px -120px;
2467+}
2468+.icon-comment {
2469+ background-position: -240px -120px;
2470+}
2471+.icon-magnet {
2472+ background-position: -264px -120px;
2473+}
2474+.icon-chevron-up {
2475+ background-position: -288px -120px;
2476+}
2477+.icon-chevron-down {
2478+ background-position: -313px -119px;
2479+}
2480+.icon-retweet {
2481+ background-position: -336px -120px;
2482+}
2483+.icon-shopping-cart {
2484+ background-position: -360px -120px;
2485+}
2486+.icon-folder-close {
2487+ background-position: -384px -120px;
2488+}
2489+.icon-folder-open {
2490+ background-position: -408px -120px;
2491+}
2492+.icon-resize-vertical {
2493+ background-position: -432px -119px;
2494+}
2495+.icon-resize-horizontal {
2496+ background-position: -456px -118px;
2497+}
2498+.dropdown {
2499+ position: relative;
2500+}
2501+.dropdown-toggle {
2502+ *margin-bottom: -3px;
2503+}
2504+.dropdown-toggle:active,
2505+.open .dropdown-toggle {
2506+ outline: 0;
2507+}
2508+.caret {
2509+ display: inline-block;
2510+ width: 0;
2511+ height: 0;
2512+ text-indent: -99999px;
2513+ *text-indent: 0;
2514+ vertical-align: top;
2515+ border-left: 4px solid transparent;
2516+ border-right: 4px solid transparent;
2517+ border-top: 4px solid #000000;
2518+ opacity: 0.3;
2519+ filter: alpha(opacity=30);
2520+ content: "\2193";
2521+}
2522+.dropdown .caret {
2523+ margin-top: 8px;
2524+ margin-left: 2px;
2525+}
2526+.dropdown:hover .caret,
2527+.open.dropdown .caret {
2528+ opacity: 1;
2529+ filter: alpha(opacity=100);
2530+}
2531+.dropdown-menu {
2532+ position: absolute;
2533+ top: 100%;
2534+ left: 0;
2535+ z-index: 1000;
2536+ float: left;
2537+ display: none;
2538+ min-width: 160px;
2539+ _width: 160px;
2540+ padding: 4px 0;
2541+ margin: 0;
2542+ list-style: none;
2543+ background-color: #ffffff;
2544+ border-color: #ccc;
2545+ border-color: rgba(0, 0, 0, 0.2);
2546+ border-style: solid;
2547+ border-width: 1px;
2548+ -webkit-border-radius: 0 0 5px 5px;
2549+ -moz-border-radius: 0 0 5px 5px;
2550+ border-radius: 0 0 5px 5px;
2551+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2552+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2553+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2554+ -webkit-background-clip: padding-box;
2555+ -moz-background-clip: padding;
2556+ background-clip: padding-box;
2557+ *border-right-width: 2px;
2558+ *border-bottom-width: 2px;
2559+}
2560+.dropdown-menu.bottom-up {
2561+ top: auto;
2562+ bottom: 100%;
2563+ margin-bottom: 2px;
2564+}
2565+.dropdown-menu .divider {
2566+ height: 1px;
2567+ margin: 5px 1px;
2568+ overflow: hidden;
2569+ background-color: #e5e5e5;
2570+ border-bottom: 1px solid #ffffff;
2571+ *width: 100%;
2572+ *margin: -5px 0 5px;
2573+}
2574+.dropdown-menu a {
2575+ display: block;
2576+ padding: 3px 15px;
2577+ clear: both;
2578+ font-weight: normal;
2579+ line-height: 18px;
2580+ color: #555555;
2581+ white-space: nowrap;
2582+ overflow: hidden;
2583+ text-overflow: ellipsis;
2584+}
2585+.dropdown-menu li > a:hover,
2586+.dropdown-menu .active > a,
2587+.dropdown-menu .active > a:hover {
2588+ color: #ffffff;
2589+ text-decoration: none;
2590+ background-color: #0088cc;
2591+}
2592+.dropdown.open {
2593+ *z-index: 1000;
2594+}
2595+.dropdown.open .dropdown-toggle {
2596+ color: #ffffff;
2597+ background: #ccc;
2598+ background: rgba(0, 0, 0, 0.3);
2599+}
2600+.dropdown.open .dropdown-menu {
2601+ display: block;
2602+}
2603+.typeahead {
2604+ margin-top: 2px;
2605+ -webkit-border-radius: 4px;
2606+ -moz-border-radius: 4px;
2607+ border-radius: 4px;
2608+}
2609+.well {
2610+ min-height: 20px;
2611+ padding: 19px;
2612+ margin-bottom: 20px;
2613+ background-color: #f5f5f5;
2614+ border: 1px solid #eee;
2615+ border: 1px solid rgba(0, 0, 0, 0.05);
2616+ -webkit-border-radius: 4px;
2617+ -moz-border-radius: 4px;
2618+ border-radius: 4px;
2619+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
2620+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
2621+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
2622+}
2623+.well blockquote {
2624+ border-color: #ddd;
2625+ border-color: rgba(0, 0, 0, 0.15);
2626+}
2627+.fade {
2628+ -webkit-transition: opacity 0.15s linear;
2629+ -moz-transition: opacity 0.15s linear;
2630+ -ms-transition: opacity 0.15s linear;
2631+ -o-transition: opacity 0.15s linear;
2632+ transition: opacity 0.15s linear;
2633+ opacity: 0;
2634+}
2635+.fade.in {
2636+ opacity: 1;
2637+}
2638+.collapse {
2639+ -webkit-transition: height 0.35s ease;
2640+ -moz-transition: height 0.35s ease;
2641+ -ms-transition: height 0.35s ease;
2642+ -o-transition: height 0.35s ease;
2643+ transition: height 0.35s ease;
2644+ position: relative;
2645+ overflow: hidden;
2646+ height: 0;
2647+}
2648+.collapse.in {
2649+ height: auto;
2650+}
2651+.close {
2652+ float: right;
2653+ font-size: 20px;
2654+ font-weight: bold;
2655+ line-height: 18px;
2656+ color: #000000;
2657+ text-shadow: 0 1px 0 #ffffff;
2658+ opacity: 0.2;
2659+ filter: alpha(opacity=20);
2660+}
2661+.close:hover {
2662+ color: #000000;
2663+ text-decoration: none;
2664+ opacity: 0.4;
2665+ filter: alpha(opacity=40);
2666+ cursor: pointer;
2667+}
2668+.btn {
2669+ display: inline-block;
2670+ padding: 4px 10px 4px;
2671+ margin-bottom: 0;
2672+ font-size: 13px;
2673+ line-height: 18px;
2674+ color: #333333;
2675+ text-align: center;
2676+ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
2677+ vertical-align: middle;
2678+ background-color: #f5f5f5;
2679+ background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
2680+ background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
2681+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
2682+ background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
2683+ background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
2684+ background-image: linear-gradient(top, #ffffff, #e6e6e6);
2685+ background-repeat: repeat-x;
2686+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
2687+ border-color: #e6e6e6 #e6e6e6 #bfbfbf;
2688+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
2689+ border: 1px solid #ccc;
2690+ border-bottom-color: #bbb;
2691+ -webkit-border-radius: 4px;
2692+ -moz-border-radius: 4px;
2693+ border-radius: 4px;
2694+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
2695+ -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
2696+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
2697+ cursor: pointer;
2698+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
2699+ *margin-left: .3em;
2700+}
2701+.btn:hover,
2702+.btn:active,
2703+.btn.active,
2704+.btn.disabled,
2705+.btn[disabled] {
2706+ background-color: #e6e6e6;
2707+}
2708+.btn:active,
2709+.btn.active {
2710+ background-color: #cccccc \9;
2711+}
2712+.btn:first-child {
2713+ *margin-left: 0;
2714+}
2715+.btn:hover {
2716+ color: #333333;
2717+ text-decoration: none;
2718+ background-color: #e6e6e6;
2719+ background-position: 0 -15px;
2720+ -webkit-transition: background-position 0.1s linear;
2721+ -moz-transition: background-position 0.1s linear;
2722+ -ms-transition: background-position 0.1s linear;
2723+ -o-transition: background-position 0.1s linear;
2724+ transition: background-position 0.1s linear;
2725+}
2726+.btn:focus {
2727+ outline: thin dotted #333;
2728+ outline: 5px auto -webkit-focus-ring-color;
2729+ outline-offset: -2px;
2730+}
2731+.btn.active,
2732+.btn:active {
2733+ background-image: none;
2734+ -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
2735+ -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
2736+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
2737+ background-color: #e6e6e6;
2738+ background-color: #d9d9d9 \9;
2739+ outline: 0;
2740+}
2741+.btn.disabled,
2742+.btn[disabled] {
2743+ cursor: default;
2744+ background-image: none;
2745+ background-color: #e6e6e6;
2746+ opacity: 0.65;
2747+ filter: alpha(opacity=65);
2748+ -webkit-box-shadow: none;
2749+ -moz-box-shadow: none;
2750+ box-shadow: none;
2751+}
2752+.btn-large {
2753+ padding: 9px 14px;
2754+ font-size: 15px;
2755+ line-height: normal;
2756+ -webkit-border-radius: 5px;
2757+ -moz-border-radius: 5px;
2758+ border-radius: 5px;
2759+}
2760+.btn-large [class^="icon-"] {
2761+ margin-top: 1px;
2762+}
2763+.btn-small {
2764+ padding: 5px 9px;
2765+ font-size: 11px;
2766+ line-height: 16px;
2767+}
2768+.btn-small [class^="icon-"] {
2769+ margin-top: -1px;
2770+}
2771+.btn-mini {
2772+ padding: 2px 6px;
2773+ font-size: 11px;
2774+ line-height: 14px;
2775+}
2776+.btn-primary,
2777+.btn-primary:hover,
2778+.btn-warning,
2779+.btn-warning:hover,
2780+.btn-danger,
2781+.btn-danger:hover,
2782+.btn-success,
2783+.btn-success:hover,
2784+.btn-info,
2785+.btn-info:hover,
2786+.btn-inverse,
2787+.btn-inverse:hover {
2788+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
2789+ color: #ffffff;
2790+}
2791+.btn-primary.active,
2792+.btn-warning.active,
2793+.btn-danger.active,
2794+.btn-success.active,
2795+.btn-info.active,
2796+.btn-dark.active {
2797+ color: rgba(255, 255, 255, 0.75);
2798+}
2799+.btn-primary {
2800+ background-color: #006dcc;
2801+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
2802+ background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
2803+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
2804+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
2805+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
2806+ background-image: linear-gradient(top, #0088cc, #0044cc);
2807+ background-repeat: repeat-x;
2808+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
2809+ border-color: #0044cc #0044cc #002a80;
2810+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
2811+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
2812+}
2813+.btn-primary:hover,
2814+.btn-primary:active,
2815+.btn-primary.active,
2816+.btn-primary.disabled,
2817+.btn-primary[disabled] {
2818+ background-color: #0044cc;
2819+}
2820+.btn-primary:active,
2821+.btn-primary.active {
2822+ background-color: #003399 \9;
2823+}
2824+.btn-warning {
2825+ background-color: #faa732;
2826+ background-image: -moz-linear-gradient(top, #fbb450, #f89406);
2827+ background-image: -ms-linear-gradient(top, #fbb450, #f89406);
2828+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
2829+ background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
2830+ background-image: -o-linear-gradient(top, #fbb450, #f89406);
2831+ background-image: linear-gradient(top, #fbb450, #f89406);
2832+ background-repeat: repeat-x;
2833+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
2834+ border-color: #f89406 #f89406 #ad6704;
2835+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
2836+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
2837+}
2838+.btn-warning:hover,
2839+.btn-warning:active,
2840+.btn-warning.active,
2841+.btn-warning.disabled,
2842+.btn-warning[disabled] {
2843+ background-color: #f89406;
2844+}
2845+.btn-warning:active,
2846+.btn-warning.active {
2847+ background-color: #c67605 \9;
2848+}
2849+.btn-danger {
2850+ background-color: #da4f49;
2851+ background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
2852+ background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
2853+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
2854+ background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
2855+ background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
2856+ background-image: linear-gradient(top, #ee5f5b, #bd362f);
2857+ background-repeat: repeat-x;
2858+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
2859+ border-color: #bd362f #bd362f #802420;
2860+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
2861+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
2862+}
2863+.btn-danger:hover,
2864+.btn-danger:active,
2865+.btn-danger.active,
2866+.btn-danger.disabled,
2867+.btn-danger[disabled] {
2868+ background-color: #bd362f;
2869+}
2870+.btn-danger:active,
2871+.btn-danger.active {
2872+ background-color: #942a25 \9;
2873+}
2874+.btn-success {
2875+ background-color: #5bb75b;
2876+ background-image: -moz-linear-gradient(top, #62c462, #51a351);
2877+ background-image: -ms-linear-gradient(top, #62c462, #51a351);
2878+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
2879+ background-image: -webkit-linear-gradient(top, #62c462, #51a351);
2880+ background-image: -o-linear-gradient(top, #62c462, #51a351);
2881+ background-image: linear-gradient(top, #62c462, #51a351);
2882+ background-repeat: repeat-x;
2883+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
2884+ border-color: #51a351 #51a351 #387038;
2885+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
2886+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
2887+}
2888+.btn-success:hover,
2889+.btn-success:active,
2890+.btn-success.active,
2891+.btn-success.disabled,
2892+.btn-success[disabled] {
2893+ background-color: #51a351;
2894+}
2895+.btn-success:active,
2896+.btn-success.active {
2897+ background-color: #408140 \9;
2898+}
2899+.btn-info {
2900+ background-color: #49afcd;
2901+ background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
2902+ background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
2903+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
2904+ background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
2905+ background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
2906+ background-image: linear-gradient(top, #5bc0de, #2f96b4);
2907+ background-repeat: repeat-x;
2908+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);
2909+ border-color: #2f96b4 #2f96b4 #1f6377;
2910+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
2911+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
2912+}
2913+.btn-info:hover,
2914+.btn-info:active,
2915+.btn-info.active,
2916+.btn-info.disabled,
2917+.btn-info[disabled] {
2918+ background-color: #2f96b4;
2919+}
2920+.btn-info:active,
2921+.btn-info.active {
2922+ background-color: #24748c \9;
2923+}
2924+.btn-inverse {
2925+ background-color: #393939;
2926+ background-image: -moz-linear-gradient(top, #454545, #262626);
2927+ background-image: -ms-linear-gradient(top, #454545, #262626);
2928+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#262626));
2929+ background-image: -webkit-linear-gradient(top, #454545, #262626);
2930+ background-image: -o-linear-gradient(top, #454545, #262626);
2931+ background-image: linear-gradient(top, #454545, #262626);
2932+ background-repeat: repeat-x;
2933+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#262626', GradientType=0);
2934+ border-color: #262626 #262626 #000000;
2935+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
2936+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
2937+}
2938+.btn-inverse:hover,
2939+.btn-inverse:active,
2940+.btn-inverse.active,
2941+.btn-inverse.disabled,
2942+.btn-inverse[disabled] {
2943+ background-color: #262626;
2944+}
2945+.btn-inverse:active,
2946+.btn-inverse.active {
2947+ background-color: #0c0c0c \9;
2948+}
2949+button.btn,
2950+input[type="submit"].btn {
2951+ *padding-top: 2px;
2952+ *padding-bottom: 2px;
2953+}
2954+button.btn::-moz-focus-inner,
2955+input[type="submit"].btn::-moz-focus-inner {
2956+ padding: 0;
2957+ border: 0;
2958+}
2959+button.btn.large,
2960+input[type="submit"].btn.large {
2961+ *padding-top: 7px;
2962+ *padding-bottom: 7px;
2963+}
2964+button.btn.small,
2965+input[type="submit"].btn.small {
2966+ *padding-top: 3px;
2967+ *padding-bottom: 3px;
2968+}
2969+.btn-group {
2970+ position: relative;
2971+ *zoom: 1;
2972+ *margin-left: .3em;
2973+}
2974+.btn-group:before,
2975+.btn-group:after {
2976+ display: table;
2977+ content: "";
2978+}
2979+.btn-group:after {
2980+ clear: both;
2981+}
2982+.btn-group:first-child {
2983+ *margin-left: 0;
2984+}
2985+.btn-group + .btn-group {
2986+ margin-left: 5px;
2987+}
2988+.btn-toolbar {
2989+ margin-top: 9px;
2990+ margin-bottom: 9px;
2991+}
2992+.btn-toolbar .btn-group {
2993+ display: inline-block;
2994+ *display: inline;
2995+ /* IE7 inline-block hack */
2996+
2997+ *zoom: 1;
2998+}
2999+.btn-group .btn {
3000+ position: relative;
3001+ float: left;
3002+ margin-left: -1px;
3003+ -webkit-border-radius: 0;
3004+ -moz-border-radius: 0;
3005+ border-radius: 0;
3006+}
3007+.btn-group .btn:first-child {
3008+ margin-left: 0;
3009+ -webkit-border-top-left-radius: 4px;
3010+ -moz-border-radius-topleft: 4px;
3011+ border-top-left-radius: 4px;
3012+ -webkit-border-bottom-left-radius: 4px;
3013+ -moz-border-radius-bottomleft: 4px;
3014+ border-bottom-left-radius: 4px;
3015+}
3016+.btn-group .btn:last-child,
3017+.btn-group .dropdown-toggle {
3018+ -webkit-border-top-right-radius: 4px;
3019+ -moz-border-radius-topright: 4px;
3020+ border-top-right-radius: 4px;
3021+ -webkit-border-bottom-right-radius: 4px;
3022+ -moz-border-radius-bottomright: 4px;
3023+ border-bottom-right-radius: 4px;
3024+}
3025+.btn-group .btn.large:first-child {
3026+ margin-left: 0;
3027+ -webkit-border-top-left-radius: 6px;
3028+ -moz-border-radius-topleft: 6px;
3029+ border-top-left-radius: 6px;
3030+ -webkit-border-bottom-left-radius: 6px;
3031+ -moz-border-radius-bottomleft: 6px;
3032+ border-bottom-left-radius: 6px;
3033+}
3034+.btn-group .btn.large:last-child,
3035+.btn-group .large.dropdown-toggle {
3036+ -webkit-border-top-right-radius: 6px;
3037+ -moz-border-radius-topright: 6px;
3038+ border-top-right-radius: 6px;
3039+ -webkit-border-bottom-right-radius: 6px;
3040+ -moz-border-radius-bottomright: 6px;
3041+ border-bottom-right-radius: 6px;
3042+}
3043+.btn-group .btn:hover,
3044+.btn-group .btn:focus,
3045+.btn-group .btn:active,
3046+.btn-group .btn.active {
3047+ z-index: 2;
3048+}
3049+.btn-group .dropdown-toggle:active,
3050+.btn-group.open .dropdown-toggle {
3051+ outline: 0;
3052+}
3053+.btn-group .dropdown-toggle {
3054+ padding-left: 8px;
3055+ padding-right: 8px;
3056+ -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);
3057+ -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);
3058+ 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);
3059+ *padding-top: 5px;
3060+ *padding-bottom: 5px;
3061+}
3062+.btn-group.open {
3063+ *z-index: 1000;
3064+}
3065+.btn-group.open .dropdown-menu {
3066+ display: block;
3067+ margin-top: 1px;
3068+ -webkit-border-radius: 5px;
3069+ -moz-border-radius: 5px;
3070+ border-radius: 5px;
3071+}
3072+.btn-group.open .dropdown-toggle {
3073+ background-image: none;
3074+ -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3075+ -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3076+ box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
3077+}
3078+.btn .caret {
3079+ margin-top: 7px;
3080+ margin-left: 0;
3081+}
3082+.btn:hover .caret,
3083+.open.btn-group .caret {
3084+ opacity: 1;
3085+ filter: alpha(opacity=100);
3086+}
3087+.btn-primary .caret,
3088+.btn-danger .caret,
3089+.btn-info .caret,
3090+.btn-success .caret,
3091+.btn-inverse .caret {
3092+ border-top-color: #ffffff;
3093+ opacity: 0.75;
3094+ filter: alpha(opacity=75);
3095+}
3096+.btn-small .caret {
3097+ margin-top: 4px;
3098+}
3099+.alert {
3100+ padding: 8px 35px 8px 14px;
3101+ margin-bottom: 18px;
3102+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
3103+ background-color: #fcf8e3;
3104+ border: 1px solid #fbeed5;
3105+ -webkit-border-radius: 4px;
3106+ -moz-border-radius: 4px;
3107+ border-radius: 4px;
3108+}
3109+.alert,
3110+.alert-heading {
3111+ color: #c09853;
3112+}
3113+.alert .close {
3114+ position: relative;
3115+ top: -2px;
3116+ right: -21px;
3117+ line-height: 18px;
3118+}
3119+.alert-success {
3120+ background-color: #dff0d8;
3121+ border-color: #d6e9c6;
3122+}
3123+.alert-success,
3124+.alert-success .alert-heading {
3125+ color: #468847;
3126+}
3127+.alert-danger,
3128+.alert-error {
3129+ background-color: #f2dede;
3130+ border-color: #eed3d7;
3131+}
3132+.alert-danger,
3133+.alert-error,
3134+.alert-danger .alert-heading,
3135+.alert-error .alert-heading {
3136+ color: #b94a48;
3137+}
3138+.alert-info {
3139+ background-color: #d9edf7;
3140+ border-color: #bce8f1;
3141+}
3142+.alert-info,
3143+.alert-info .alert-heading {
3144+ color: #3a87ad;
3145+}
3146+.alert-block {
3147+ padding-top: 14px;
3148+ padding-bottom: 14px;
3149+}
3150+.alert-block > p,
3151+.alert-block > ul {
3152+ margin-bottom: 0;
3153+}
3154+.alert-block p + p {
3155+ margin-top: 5px;
3156+}
3157+.nav {
3158+ margin-left: 0;
3159+ margin-bottom: 18px;
3160+ list-style: none;
3161+}
3162+.nav > li > a {
3163+ display: block;
3164+}
3165+.nav > li > a:hover {
3166+ text-decoration: none;
3167+ background-color: #eeeeee;
3168+}
3169+.nav .nav-header {
3170+ display: block;
3171+ padding: 3px 15px;
3172+ font-size: 11px;
3173+ font-weight: bold;
3174+ line-height: 18px;
3175+ color: #999999;
3176+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
3177+ text-transform: uppercase;
3178+}
3179+.nav li + .nav-header {
3180+ margin-top: 9px;
3181+}
3182+.nav-list {
3183+ padding-left: 14px;
3184+ padding-right: 14px;
3185+ margin-bottom: 0;
3186+}
3187+.nav-list > li > a,
3188+.nav-list .nav-header {
3189+ margin-left: -15px;
3190+ margin-right: -15px;
3191+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
3192+}
3193+.nav-list > li > a {
3194+ padding: 3px 15px;
3195+}
3196+.nav-list .active > a,
3197+.nav-list .active > a:hover {
3198+ color: #ffffff;
3199+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
3200+ background-color: #0088cc;
3201+}
3202+.nav-list [class^="icon-"] {
3203+ margin-right: 2px;
3204+}
3205+.nav-tabs,
3206+.nav-pills {
3207+ *zoom: 1;
3208+}
3209+.nav-tabs:before,
3210+.nav-pills:before,
3211+.nav-tabs:after,
3212+.nav-pills:after {
3213+ display: table;
3214+ content: "";
3215+}
3216+.nav-tabs:after,
3217+.nav-pills:after {
3218+ clear: both;
3219+}
3220+.nav-tabs > li,
3221+.nav-pills > li {
3222+ float: left;
3223+}
3224+.nav-tabs > li > a,
3225+.nav-pills > li > a {
3226+ padding-right: 12px;
3227+ padding-left: 12px;
3228+ margin-right: 2px;
3229+ line-height: 14px;
3230+}
3231+.nav-tabs {
3232+ border-bottom: 1px solid #ddd;
3233+}
3234+.nav-tabs > li {
3235+ margin-bottom: -1px;
3236+}
3237+.nav-tabs > li > a {
3238+ padding-top: 9px;
3239+ padding-bottom: 9px;
3240+ border: 1px solid transparent;
3241+ -webkit-border-radius: 4px 4px 0 0;
3242+ -moz-border-radius: 4px 4px 0 0;
3243+ border-radius: 4px 4px 0 0;
3244+}
3245+.nav-tabs > li > a:hover {
3246+ border-color: #eeeeee #eeeeee #dddddd;
3247+}
3248+.nav-tabs > .active > a,
3249+.nav-tabs > .active > a:hover {
3250+ color: #555555;
3251+ background-color: #ffffff;
3252+ border: 1px solid #ddd;
3253+ border-bottom-color: transparent;
3254+ cursor: default;
3255+}
3256+.nav-pills > li > a {
3257+ padding-top: 8px;
3258+ padding-bottom: 8px;
3259+ margin-top: 2px;
3260+ margin-bottom: 2px;
3261+ -webkit-border-radius: 5px;
3262+ -moz-border-radius: 5px;
3263+ border-radius: 5px;
3264+}
3265+.nav-pills .active > a,
3266+.nav-pills .active > a:hover {
3267+ color: #ffffff;
3268+ background-color: #0088cc;
3269+}
3270+.nav-stacked > li {
3271+ float: none;
3272+}
3273+.nav-stacked > li > a {
3274+ margin-right: 0;
3275+}
3276+.nav-tabs.nav-stacked {
3277+ border-bottom: 0;
3278+}
3279+.nav-tabs.nav-stacked > li > a {
3280+ border: 1px solid #ddd;
3281+ -webkit-border-radius: 0;
3282+ -moz-border-radius: 0;
3283+ border-radius: 0;
3284+}
3285+.nav-tabs.nav-stacked > li:first-child > a {
3286+ -webkit-border-radius: 4px 4px 0 0;
3287+ -moz-border-radius: 4px 4px 0 0;
3288+ border-radius: 4px 4px 0 0;
3289+}
3290+.nav-tabs.nav-stacked > li:last-child > a {
3291+ -webkit-border-radius: 0 0 4px 4px;
3292+ -moz-border-radius: 0 0 4px 4px;
3293+ border-radius: 0 0 4px 4px;
3294+}
3295+.nav-tabs.nav-stacked > li > a:hover {
3296+ border-color: #ddd;
3297+ z-index: 2;
3298+}
3299+.nav-pills.nav-stacked > li > a {
3300+ margin-bottom: 3px;
3301+}
3302+.nav-pills.nav-stacked > li:last-child > a {
3303+ margin-bottom: 1px;
3304+}
3305+.nav-tabs .dropdown-menu,
3306+.nav-pills .dropdown-menu {
3307+ margin-top: 1px;
3308+ border-width: 1px;
3309+}
3310+.nav-pills .dropdown-menu {
3311+ -webkit-border-radius: 4px;
3312+ -moz-border-radius: 4px;
3313+ border-radius: 4px;
3314+}
3315+.nav-tabs .dropdown-toggle .caret,
3316+.nav-pills .dropdown-toggle .caret {
3317+ border-top-color: #0088cc;
3318+ margin-top: 6px;
3319+}
3320+.nav-tabs .dropdown-toggle:hover .caret,
3321+.nav-pills .dropdown-toggle:hover .caret {
3322+ border-top-color: #005580;
3323+}
3324+.nav-tabs .active .dropdown-toggle .caret,
3325+.nav-pills .active .dropdown-toggle .caret {
3326+ border-top-color: #333333;
3327+}
3328+.nav > .dropdown.active > a:hover {
3329+ color: #000000;
3330+ cursor: pointer;
3331+}
3332+.nav-tabs .open .dropdown-toggle,
3333+.nav-pills .open .dropdown-toggle,
3334+.nav > .open.active > a:hover {
3335+ color: #ffffff;
3336+ background-color: #999999;
3337+ border-color: #999999;
3338+}
3339+.nav .open .caret,
3340+.nav .open.active .caret,
3341+.nav .open a:hover .caret {
3342+ border-top-color: #ffffff;
3343+ opacity: 1;
3344+ filter: alpha(opacity=100);
3345+}
3346+.tabs-stacked .open > a:hover {
3347+ border-color: #999999;
3348+}
3349+.tabbable {
3350+ *zoom: 1;
3351+}
3352+.tabbable:before,
3353+.tabbable:after {
3354+ display: table;
3355+ content: "";
3356+}
3357+.tabbable:after {
3358+ clear: both;
3359+}
3360+.tab-content {
3361+ overflow: hidden;
3362+}
3363+.tabs-below .nav-tabs,
3364+.tabs-right .nav-tabs,
3365+.tabs-left .nav-tabs {
3366+ border-bottom: 0;
3367+}
3368+.tab-content > .tab-pane,
3369+.pill-content > .pill-pane {
3370+ display: none;
3371+}
3372+.tab-content > .active,
3373+.pill-content > .active {
3374+ display: block;
3375+}
3376+.tabs-below .nav-tabs {
3377+ border-top: 1px solid #ddd;
3378+}
3379+.tabs-below .nav-tabs > li {
3380+ margin-top: -1px;
3381+ margin-bottom: 0;
3382+}
3383+.tabs-below .nav-tabs > li > a {
3384+ -webkit-border-radius: 0 0 4px 4px;
3385+ -moz-border-radius: 0 0 4px 4px;
3386+ border-radius: 0 0 4px 4px;
3387+}
3388+.tabs-below .nav-tabs > li > a:hover {
3389+ border-bottom-color: transparent;
3390+ border-top-color: #ddd;
3391+}
3392+.tabs-below .nav-tabs .active > a,
3393+.tabs-below .nav-tabs .active > a:hover {
3394+ border-color: transparent #ddd #ddd #ddd;
3395+}
3396+.tabs-left .nav-tabs > li,
3397+.tabs-right .nav-tabs > li {
3398+ float: none;
3399+}
3400+.tabs-left .nav-tabs > li > a,
3401+.tabs-right .nav-tabs > li > a {
3402+ min-width: 74px;
3403+ margin-right: 0;
3404+ margin-bottom: 3px;
3405+}
3406+.tabs-left .nav-tabs {
3407+ float: left;
3408+ margin-right: 19px;
3409+ border-right: 1px solid #ddd;
3410+}
3411+.tabs-left .nav-tabs > li > a {
3412+ margin-right: -1px;
3413+ -webkit-border-radius: 4px 0 0 4px;
3414+ -moz-border-radius: 4px 0 0 4px;
3415+ border-radius: 4px 0 0 4px;
3416+}
3417+.tabs-left .nav-tabs > li > a:hover {
3418+ border-color: #eeeeee #dddddd #eeeeee #eeeeee;
3419+}
3420+.tabs-left .nav-tabs .active > a,
3421+.tabs-left .nav-tabs .active > a:hover {
3422+ border-color: #ddd transparent #ddd #ddd;
3423+ *border-right-color: #ffffff;
3424+}
3425+.tabs-right .nav-tabs {
3426+ float: right;
3427+ margin-left: 19px;
3428+ border-left: 1px solid #ddd;
3429+}
3430+.tabs-right .nav-tabs > li > a {
3431+ margin-left: -1px;
3432+ -webkit-border-radius: 0 4px 4px 0;
3433+ -moz-border-radius: 0 4px 4px 0;
3434+ border-radius: 0 4px 4px 0;
3435+}
3436+.tabs-right .nav-tabs > li > a:hover {
3437+ border-color: #eeeeee #eeeeee #eeeeee #dddddd;
3438+}
3439+.tabs-right .nav-tabs .active > a,
3440+.tabs-right .nav-tabs .active > a:hover {
3441+ border-color: #ddd #ddd #ddd transparent;
3442+ *border-left-color: #ffffff;
3443+}
3444+.navbar {
3445+ overflow: visible;
3446+ margin-bottom: 18px;
3447+}
3448+.navbar-inner {
3449+ padding-left: 20px;
3450+ padding-right: 20px;
3451+ background-color: #2c2c2c;
3452+ background-image: -moz-linear-gradient(top, #333333, #222222);
3453+ background-image: -ms-linear-gradient(top, #333333, #222222);
3454+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));
3455+ background-image: -webkit-linear-gradient(top, #333333, #222222);
3456+ background-image: -o-linear-gradient(top, #333333, #222222);
3457+ background-image: linear-gradient(top, #333333, #222222);
3458+ background-repeat: repeat-x;
3459+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
3460+ -webkit-border-radius: 4px;
3461+ -moz-border-radius: 4px;
3462+ border-radius: 4px;
3463+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
3464+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
3465+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
3466+}
3467+.btn-navbar {
3468+ display: none;
3469+ float: right;
3470+ padding: 7px 10px;
3471+ margin-left: 5px;
3472+ margin-right: 5px;
3473+ background-color: #2c2c2c;
3474+ background-image: -moz-linear-gradient(top, #333333, #222222);
3475+ background-image: -ms-linear-gradient(top, #333333, #222222);
3476+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));
3477+ background-image: -webkit-linear-gradient(top, #333333, #222222);
3478+ background-image: -o-linear-gradient(top, #333333, #222222);
3479+ background-image: linear-gradient(top, #333333, #222222);
3480+ background-repeat: repeat-x;
3481+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
3482+ border-color: #222222 #222222 #000000;
3483+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3484+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3485+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
3486+ -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
3487+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
3488+}
3489+.btn-navbar:hover,
3490+.btn-navbar:active,
3491+.btn-navbar.active,
3492+.btn-navbar.disabled,
3493+.btn-navbar[disabled] {
3494+ background-color: #222222;
3495+}
3496+.btn-navbar:active,
3497+.btn-navbar.active {
3498+ background-color: #080808 \9;
3499+}
3500+.btn-navbar .icon-bar {
3501+ display: block;
3502+ width: 18px;
3503+ height: 2px;
3504+ background-color: #f5f5f5;
3505+ -webkit-border-radius: 1px;
3506+ -moz-border-radius: 1px;
3507+ border-radius: 1px;
3508+ -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
3509+ -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
3510+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
3511+}
3512+.btn-navbar .icon-bar + .icon-bar {
3513+ margin-top: 3px;
3514+}
3515+.nav-collapse.collapse {
3516+ height: auto;
3517+}
3518+.navbar .brand:hover {
3519+ text-decoration: none;
3520+}
3521+.navbar .brand {
3522+ float: left;
3523+ display: block;
3524+ padding: 8px 20px 12px;
3525+ margin-left: -20px;
3526+ font-size: 20px;
3527+ font-weight: 200;
3528+ line-height: 1;
3529+ color: #ffffff;
3530+}
3531+.navbar .navbar-text {
3532+ margin-bottom: 0;
3533+ line-height: 40px;
3534+ color: #999999;
3535+}
3536+.navbar .navbar-text a:hover {
3537+ color: #ffffff;
3538+ background-color: transparent;
3539+}
3540+.navbar .btn,
3541+.navbar .btn-group {
3542+ margin-top: 5px;
3543+}
3544+.navbar .btn-group .btn {
3545+ margin-top: 0;
3546+}
3547+.navbar-form {
3548+ margin-bottom: 0;
3549+ *zoom: 1;
3550+}
3551+.navbar-form:before,
3552+.navbar-form:after {
3553+ display: table;
3554+ content: "";
3555+}
3556+.navbar-form:after {
3557+ clear: both;
3558+}
3559+.navbar-form input,
3560+.navbar-form select {
3561+ display: inline-block;
3562+ margin-top: 5px;
3563+ margin-bottom: 0;
3564+}
3565+.navbar-form .radio,
3566+.navbar-form .checkbox {
3567+ margin-top: 5px;
3568+}
3569+.navbar-form input[type="image"],
3570+.navbar-form input[type="checkbox"],
3571+.navbar-form input[type="radio"] {
3572+ margin-top: 3px;
3573+}
3574+.navbar-form .input-append,
3575+.navbar-form .input-prepend {
3576+ margin-top: 6px;
3577+ white-space: nowrap;
3578+}
3579+.navbar-form .input-append input,
3580+.navbar-form .input-prepend input {
3581+ margin-top: 0;
3582+}
3583+.navbar-search {
3584+ position: relative;
3585+ float: left;
3586+ margin-top: 6px;
3587+ margin-bottom: 0;
3588+}
3589+.navbar-search .search-query {
3590+ padding: 4px 9px;
3591+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
3592+ font-size: 13px;
3593+ font-weight: normal;
3594+ line-height: 1;
3595+ color: #ffffff;
3596+ color: rgba(255, 255, 255, 0.75);
3597+ background: #666;
3598+ background: rgba(255, 255, 255, 0.3);
3599+ border: 1px solid #111;
3600+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
3601+ -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
3602+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
3603+ -webkit-transition: none;
3604+ -moz-transition: none;
3605+ -ms-transition: none;
3606+ -o-transition: none;
3607+ transition: none;
3608+}
3609+.navbar-search .search-query :-moz-placeholder {
3610+ color: #eeeeee;
3611+}
3612+.navbar-search .search-query ::-webkit-input-placeholder {
3613+ color: #eeeeee;
3614+}
3615+.navbar-search .search-query:hover {
3616+ color: #ffffff;
3617+ background-color: #999999;
3618+ background-color: rgba(255, 255, 255, 0.5);
3619+}
3620+.navbar-search .search-query:focus,
3621+.navbar-search .search-query.focused {
3622+ padding: 5px 10px;
3623+ color: #333333;
3624+ text-shadow: 0 1px 0 #ffffff;
3625+ background-color: #ffffff;
3626+ border: 0;
3627+ -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
3628+ -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
3629+ box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
3630+ outline: 0;
3631+}
3632+.navbar-fixed-top {
3633+ position: fixed;
3634+ top: 0;
3635+ right: 0;
3636+ left: 0;
3637+ z-index: 1030;
3638+}
3639+.navbar-fixed-top .navbar-inner {
3640+ padding-left: 0;
3641+ padding-right: 0;
3642+ -webkit-border-radius: 0;
3643+ -moz-border-radius: 0;
3644+ border-radius: 0;
3645+}
3646+.navbar .nav {
3647+ position: relative;
3648+ left: 0;
3649+ display: block;
3650+ float: left;
3651+ margin: 0 10px 0 0;
3652+}
3653+.navbar .nav.pull-right {
3654+ float: right;
3655+}
3656+.navbar .nav > li {
3657+ display: block;
3658+ float: left;
3659+}
3660+.navbar .nav > li > a {
3661+ float: none;
3662+ padding: 10px 10px 11px;
3663+ line-height: 19px;
3664+ color: #999999;
3665+ text-decoration: none;
3666+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
3667+}
3668+.navbar .nav > li > a:hover {
3669+ background-color: #NaNbbaaNaN00NaN00NaN00NaN00NaN;
3670+ color: #ffffff;
3671+ text-decoration: none;
3672+}
3673+.navbar .nav .active > a,
3674+.navbar .nav .active > a:hover {
3675+ color: #ffffff;
3676+ text-decoration: none;
3677+ background-color: #222222;
3678+}
3679+.navbar .divider-vertical {
3680+ height: 40px;
3681+ width: 1px;
3682+ margin: 0 9px;
3683+ overflow: hidden;
3684+ background-color: #222222;
3685+ border-right: 1px solid #333333;
3686+}
3687+.navbar .nav.pull-right {
3688+ margin-left: 10px;
3689+ margin-right: 0;
3690+}
3691+.navbar .dropdown-menu {
3692+ margin-top: 1px;
3693+ -webkit-border-radius: 4px;
3694+ -moz-border-radius: 4px;
3695+ border-radius: 4px;
3696+}
3697+.navbar .dropdown-menu:before {
3698+ content: '';
3699+ display: inline-block;
3700+ border-left: 7px solid transparent;
3701+ border-right: 7px solid transparent;
3702+ border-bottom: 7px solid #ccc;
3703+ border-bottom-color: rgba(0, 0, 0, 0.2);
3704+ position: absolute;
3705+ top: -7px;
3706+ left: 9px;
3707+}
3708+.navbar .dropdown-menu:after {
3709+ content: '';
3710+ display: inline-block;
3711+ border-left: 6px solid transparent;
3712+ border-right: 6px solid transparent;
3713+ border-bottom: 6px solid #ffffff;
3714+ position: absolute;
3715+ top: -6px;
3716+ left: 10px;
3717+}
3718+.navbar .nav .dropdown-toggle .caret,
3719+.navbar .nav .open.dropdown .caret {
3720+ border-top-color: #ffffff;
3721+}
3722+.navbar .nav .active .caret {
3723+ opacity: 1;
3724+ filter: alpha(opacity=100);
3725+}
3726+.navbar .nav .open > .dropdown-toggle,
3727+.navbar .nav .active > .dropdown-toggle,
3728+.navbar .nav .open.active > .dropdown-toggle {
3729+ background-color: transparent;
3730+}
3731+.navbar .nav .active > .dropdown-toggle:hover {
3732+ color: #ffffff;
3733+}
3734+.navbar .nav.pull-right .dropdown-menu {
3735+ left: auto;
3736+ right: 0;
3737+}
3738+.navbar .nav.pull-right .dropdown-menu:before {
3739+ left: auto;
3740+ right: 12px;
3741+}
3742+.navbar .nav.pull-right .dropdown-menu:after {
3743+ left: auto;
3744+ right: 13px;
3745+}
3746+.breadcrumb {
3747+ padding: 7px 14px;
3748+ margin: 0 0 18px;
3749+ background-color: #fbfbfb;
3750+ background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
3751+ background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
3752+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
3753+ background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
3754+ background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
3755+ background-image: linear-gradient(top, #ffffff, #f5f5f5);
3756+ background-repeat: repeat-x;
3757+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
3758+ border: 1px solid #ddd;
3759+ -webkit-border-radius: 3px;
3760+ -moz-border-radius: 3px;
3761+ border-radius: 3px;
3762+ -webkit-box-shadow: inset 0 1px 0 #ffffff;
3763+ -moz-box-shadow: inset 0 1px 0 #ffffff;
3764+ box-shadow: inset 0 1px 0 #ffffff;
3765+}
3766+.breadcrumb li {
3767+ display: inline-block;
3768+ text-shadow: 0 1px 0 #ffffff;
3769+}
3770+.breadcrumb .divider {
3771+ padding: 0 5px;
3772+ color: #999999;
3773+}
3774+.breadcrumb .active a {
3775+ color: #333333;
3776+}
3777+.pagination {
3778+ height: 36px;
3779+ margin: 18px 0;
3780+}
3781+.pagination ul {
3782+ display: inline-block;
3783+ *display: inline;
3784+ /* IE7 inline-block hack */
3785+
3786+ *zoom: 1;
3787+ margin-left: 0;
3788+ margin-bottom: 0;
3789+ -webkit-border-radius: 3px;
3790+ -moz-border-radius: 3px;
3791+ border-radius: 3px;
3792+ -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
3793+ -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
3794+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
3795+}
3796+.pagination li {
3797+ display: inline;
3798+}
3799+.pagination a {
3800+ float: left;
3801+ padding: 0 14px;
3802+ line-height: 34px;
3803+ text-decoration: none;
3804+ border: 1px solid #ddd;
3805+ border-left-width: 0;
3806+}
3807+.pagination a:hover,
3808+.pagination .active a {
3809+ background-color: #f5f5f5;
3810+}
3811+.pagination .active a {
3812+ color: #999999;
3813+ cursor: default;
3814+}
3815+.pagination .disabled a,
3816+.pagination .disabled a:hover {
3817+ color: #999999;
3818+ background-color: transparent;
3819+ cursor: default;
3820+}
3821+.pagination li:first-child a {
3822+ border-left-width: 1px;
3823+ -webkit-border-radius: 3px 0 0 3px;
3824+ -moz-border-radius: 3px 0 0 3px;
3825+ border-radius: 3px 0 0 3px;
3826+}
3827+.pagination li:last-child a {
3828+ -webkit-border-radius: 0 3px 3px 0;
3829+ -moz-border-radius: 0 3px 3px 0;
3830+ border-radius: 0 3px 3px 0;
3831+}
3832+.pagination-centered {
3833+ text-align: center;
3834+}
3835+.pagination-right {
3836+ text-align: right;
3837+}
3838+.pager {
3839+ margin-left: 0;
3840+ margin-bottom: 18px;
3841+ list-style: none;
3842+ text-align: center;
3843+ *zoom: 1;
3844+}
3845+.pager:before,
3846+.pager:after {
3847+ display: table;
3848+ content: "";
3849+}
3850+.pager:after {
3851+ clear: both;
3852+}
3853+.pager li {
3854+ display: inline;
3855+}
3856+.pager a {
3857+ display: inline-block;
3858+ padding: 5px 14px;
3859+ background-color: #fff;
3860+ border: 1px solid #ddd;
3861+ -webkit-border-radius: 15px;
3862+ -moz-border-radius: 15px;
3863+ border-radius: 15px;
3864+}
3865+.pager a:hover {
3866+ text-decoration: none;
3867+ background-color: #f5f5f5;
3868+}
3869+.pager .next a {
3870+ float: right;
3871+}
3872+.pager .previous a {
3873+ float: left;
3874+}
3875+.modal-open .dropdown-menu {
3876+ z-index: 2050;
3877+}
3878+.modal-open .dropdown.open {
3879+ *z-index: 2050;
3880+}
3881+.modal-open .popover {
3882+ z-index: 2060;
3883+}
3884+.modal-open .tooltip {
3885+ z-index: 2070;
3886+}
3887+.modal-backdrop {
3888+ position: fixed;
3889+ top: 0;
3890+ right: 0;
3891+ bottom: 0;
3892+ left: 0;
3893+ z-index: 1040;
3894+ background-color: #000000;
3895+}
3896+.modal-backdrop.fade {
3897+ opacity: 0;
3898+}
3899+.modal-backdrop,
3900+.modal-backdrop.fade.in {
3901+ opacity: 0.8;
3902+ filter: alpha(opacity=80);
3903+}
3904+.modal {
3905+ position: fixed;
3906+ top: 50%;
3907+ left: 50%;
3908+ z-index: 1050;
3909+ max-height: 500px;
3910+ overflow: auto;
3911+ width: 560px;
3912+ margin: -250px 0 0 -280px;
3913+ background-color: #ffffff;
3914+ border: 1px solid #999;
3915+ border: 1px solid rgba(0, 0, 0, 0.3);
3916+ *border: 1px solid #999;
3917+ /* IE6-7 */
3918+
3919+ -webkit-border-radius: 6px;
3920+ -moz-border-radius: 6px;
3921+ border-radius: 6px;
3922+ -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
3923+ -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
3924+ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
3925+ -webkit-background-clip: padding-box;
3926+ -moz-background-clip: padding-box;
3927+ background-clip: padding-box;
3928+}
3929+.modal.fade {
3930+ -webkit-transition: opacity .3s linear, top .3s ease-out;
3931+ -moz-transition: opacity .3s linear, top .3s ease-out;
3932+ -ms-transition: opacity .3s linear, top .3s ease-out;
3933+ -o-transition: opacity .3s linear, top .3s ease-out;
3934+ transition: opacity .3s linear, top .3s ease-out;
3935+ top: -25%;
3936+}
3937+.modal.fade.in {
3938+ top: 50%;
3939+}
3940+.modal-header {
3941+ padding: 9px 15px;
3942+ border-bottom: 1px solid #eee;
3943+}
3944+.modal-header .close {
3945+ margin-top: 2px;
3946+}
3947+.modal-body {
3948+ padding: 15px;
3949+}
3950+.modal-body .modal-form {
3951+ margin-bottom: 0;
3952+}
3953+.modal-footer {
3954+ padding: 14px 15px 15px;
3955+ margin-bottom: 0;
3956+ background-color: #f5f5f5;
3957+ border-top: 1px solid #ddd;
3958+ -webkit-border-radius: 0 0 6px 6px;
3959+ -moz-border-radius: 0 0 6px 6px;
3960+ border-radius: 0 0 6px 6px;
3961+ -webkit-box-shadow: inset 0 1px 0 #ffffff;
3962+ -moz-box-shadow: inset 0 1px 0 #ffffff;
3963+ box-shadow: inset 0 1px 0 #ffffff;
3964+ *zoom: 1;
3965+}
3966+.modal-footer:before,
3967+.modal-footer:after {
3968+ display: table;
3969+ content: "";
3970+}
3971+.modal-footer:after {
3972+ clear: both;
3973+}
3974+.modal-footer .btn {
3975+ float: right;
3976+ margin-left: 5px;
3977+ margin-bottom: 0;
3978+}
3979+.tooltip {
3980+ position: absolute;
3981+ z-index: 1020;
3982+ display: block;
3983+ visibility: visible;
3984+ padding: 5px;
3985+ font-size: 11px;
3986+ opacity: 0;
3987+ filter: alpha(opacity=0);
3988+}
3989+.tooltip.in {
3990+ opacity: 0.8;
3991+ filter: alpha(opacity=80);
3992+}
3993+.tooltip.top {
3994+ margin-top: -2px;
3995+}
3996+.tooltip.right {
3997+ margin-left: 2px;
3998+}
3999+.tooltip.bottom {
4000+ margin-top: 2px;
4001+}
4002+.tooltip.left {
4003+ margin-left: -2px;
4004+}
4005+.tooltip.top .tooltip-arrow {
4006+ bottom: 0;
4007+ left: 50%;
4008+ margin-left: -5px;
4009+ border-left: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4010+ border-right: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4011+ border-top: 5px solid #000000;
4012+}
4013+.tooltip.left .tooltip-arrow {
4014+ top: 50%;
4015+ right: 0;
4016+ margin-top: -5px;
4017+ border-top: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4018+ border-bottom: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4019+ border-left: 5px solid #000000;
4020+}
4021+.tooltip.bottom .tooltip-arrow {
4022+ top: 0;
4023+ left: 50%;
4024+ margin-left: -5px;
4025+ border-left: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4026+ border-right: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4027+ border-bottom: 5px solid #000000;
4028+}
4029+.tooltip.right .tooltip-arrow {
4030+ top: 50%;
4031+ left: 0;
4032+ margin-top: -5px;
4033+ border-top: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4034+ border-bottom: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4035+ border-right: 5px solid #000000;
4036+}
4037+.tooltip-inner {
4038+ max-width: 200px;
4039+ padding: 3px 8px;
4040+ color: #ffffff;
4041+ text-align: center;
4042+ text-decoration: none;
4043+ background-color: #000000;
4044+ -webkit-border-radius: 4px;
4045+ -moz-border-radius: 4px;
4046+ border-radius: 4px;
4047+}
4048+.tooltip-arrow {
4049+ position: absolute;
4050+ width: 0;
4051+ height: 0;
4052+}
4053+.popover {
4054+ position: absolute;
4055+ top: 0;
4056+ left: 0;
4057+ z-index: 1010;
4058+ display: none;
4059+ padding: 5px;
4060+}
4061+.popover.top {
4062+ margin-top: -5px;
4063+}
4064+.popover.right {
4065+ margin-left: 5px;
4066+}
4067+.popover.bottom {
4068+ margin-top: 5px;
4069+}
4070+.popover.left {
4071+ margin-left: -5px;
4072+}
4073+.popover.top .arrow {
4074+ bottom: 0;
4075+ left: 50%;
4076+ margin-left: -5px;
4077+ border-left: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4078+ border-right: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4079+ border-top: 5px solid #000000;
4080+}
4081+.popover.right .arrow {
4082+ top: 50%;
4083+ left: 0;
4084+ margin-top: -5px;
4085+ border-top: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4086+ border-bottom: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4087+ border-right: 5px solid #000000;
4088+}
4089+.popover.bottom .arrow {
4090+ top: 0;
4091+ left: 50%;
4092+ margin-left: -5px;
4093+ border-left: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4094+ border-right: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4095+ border-bottom: 5px solid #000000;
4096+}
4097+.popover.left .arrow {
4098+ top: 50%;
4099+ right: 0;
4100+ margin-top: -5px;
4101+ border-top: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4102+ border-bottom: 5px solid #NaNbbaaNaN00NaN00NaN00NaN00NaN;
4103+ border-left: 5px solid #000000;
4104+}
4105+.popover .arrow {
4106+ position: absolute;
4107+ width: 0;
4108+ height: 0;
4109+}
4110+.popover-inner {
4111+ padding: 3px;
4112+ width: 280px;
4113+ overflow: hidden;
4114+ background: #000000;
4115+ background: rgba(0, 0, 0, 0.8);
4116+ -webkit-border-radius: 6px;
4117+ -moz-border-radius: 6px;
4118+ border-radius: 6px;
4119+ -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4120+ -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4121+ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4122+}
4123+.popover-title {
4124+ padding: 9px 15px;
4125+ line-height: 1;
4126+ background-color: #f5f5f5;
4127+ border-bottom: 1px solid #eee;
4128+ -webkit-border-radius: 3px 3px 0 0;
4129+ -moz-border-radius: 3px 3px 0 0;
4130+ border-radius: 3px 3px 0 0;
4131+}
4132+.popover-content {
4133+ padding: 14px;
4134+ background-color: #ffffff;
4135+ -webkit-border-radius: 0 0 3px 3px;
4136+ -moz-border-radius: 0 0 3px 3px;
4137+ border-radius: 0 0 3px 3px;
4138+ -webkit-background-clip: padding-box;
4139+ -moz-background-clip: padding-box;
4140+ background-clip: padding-box;
4141+}
4142+.popover-content p,
4143+.popover-content ul,
4144+.popover-content ol {
4145+ margin-bottom: 0;
4146+}
4147+.thumbnails {
4148+ margin-left: -20px;
4149+ list-style: none;
4150+ *zoom: 1;
4151+}
4152+.thumbnails:before,
4153+.thumbnails:after {
4154+ display: table;
4155+ content: "";
4156+}
4157+.thumbnails:after {
4158+ clear: both;
4159+}
4160+.thumbnails > li {
4161+ float: left;
4162+ margin: 0 0 18px 20px;
4163+}
4164+.thumbnail {
4165+ display: block;
4166+ padding: 4px;
4167+ line-height: 1;
4168+ border: 1px solid #ddd;
4169+ -webkit-border-radius: 4px;
4170+ -moz-border-radius: 4px;
4171+ border-radius: 4px;
4172+ -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
4173+ -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
4174+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
4175+}
4176+a.thumbnail:hover {
4177+ border-color: #0088cc;
4178+ -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
4179+ -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
4180+ box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
4181+}
4182+.thumbnail > img {
4183+ display: block;
4184+ max-width: 100%;
4185+ margin-left: auto;
4186+ margin-right: auto;
4187+}
4188+.thumbnail .caption {
4189+ padding: 9px;
4190+}
4191+.label {
4192+ padding: 2px 4px 3px;
4193+ font-size: 11.049999999999999px;
4194+ font-weight: bold;
4195+ color: #ffffff;
4196+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
4197+ background-color: #999999;
4198+ -webkit-border-radius: 3px;
4199+ -moz-border-radius: 3px;
4200+ border-radius: 3px;
4201+}
4202+.label:hover {
4203+ color: #ffffff;
4204+ text-decoration: none;
4205+}
4206+.label-important {
4207+ background-color: #b94a48;
4208+}
4209+.label-important:hover {
4210+ background-color: #953b39;
4211+}
4212+.label-warning {
4213+ background-color: #f89406;
4214+}
4215+.label-warning:hover {
4216+ background-color: #c67605;
4217+}
4218+.label-success {
4219+ background-color: #468847;
4220+}
4221+.label-success:hover {
4222+ background-color: #356635;
4223+}
4224+.label-info {
4225+ background-color: #3a87ad;
4226+}
4227+.label-info:hover {
4228+ background-color: #2d6987;
4229+}
4230+@-webkit-keyframes progress-bar-stripes {
4231+ from {
4232+ background-position: 0 0;
4233+ }
4234+ to {
4235+ background-position: 40px 0;
4236+ }
4237+}
4238+@-moz-keyframes progress-bar-stripes {
4239+ from {
4240+ background-position: 0 0;
4241+ }
4242+ to {
4243+ background-position: 40px 0;
4244+ }
4245+}
4246+@keyframes progress-bar-stripes {
4247+ from {
4248+ background-position: 0 0;
4249+ }
4250+ to {
4251+ background-position: 40px 0;
4252+ }
4253+}
4254+.progress {
4255+ overflow: hidden;
4256+ height: 18px;
4257+ margin-bottom: 18px;
4258+ background-color: #f7f7f7;
4259+ background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
4260+ background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
4261+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
4262+ background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
4263+ background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
4264+ background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
4265+ background-repeat: repeat-x;
4266+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
4267+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4268+ -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4269+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4270+ -webkit-border-radius: 4px;
4271+ -moz-border-radius: 4px;
4272+ border-radius: 4px;
4273+}
4274+.progress .bar {
4275+ width: 0%;
4276+ height: 18px;
4277+ color: #ffffff;
4278+ font-size: 12px;
4279+ text-align: center;
4280+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
4281+ background-color: #0e90d2;
4282+ background-image: -moz-linear-gradient(top, #149bdf, #0480be);
4283+ background-image: -ms-linear-gradient(top, #149bdf, #0480be);
4284+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
4285+ background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
4286+ background-image: -o-linear-gradient(top, #149bdf, #0480be);
4287+ background-image: linear-gradient(top, #149bdf, #0480be);
4288+ background-repeat: repeat-x;
4289+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
4290+ -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4291+ -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4292+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4293+ -webkit-box-sizing: border-box;
4294+ -moz-box-sizing: border-box;
4295+ box-sizing: border-box;
4296+ -webkit-transition: width 0.6s ease;
4297+ -moz-transition: width 0.6s ease;
4298+ -ms-transition: width 0.6s ease;
4299+ -o-transition: width 0.6s ease;
4300+ transition: width 0.6s ease;
4301+}
4302+.progress-striped .bar {
4303+ background-color: #62c462;
4304+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, #NaNbbaaNaN00NaN00NaN00NaN00NaN), color-stop(0.5, #NaNbbaaNaN00NaN00NaN00NaN00NaN), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, #NaNbbaaNaN00NaN00NaN00NaN00NaN), to(#NaNbbaaNaN00NaN00NaN00NaN00NaN));
4305+ background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4306+ background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4307+ background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4308+ background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4309+ background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4310+ -webkit-background-size: 40px 40px;
4311+ -moz-background-size: 40px 40px;
4312+ -o-background-size: 40px 40px;
4313+ background-size: 40px 40px;
4314+}
4315+.progress.active .bar {
4316+ -webkit-animation: progress-bar-stripes 2s linear infinite;
4317+ -moz-animation: progress-bar-stripes 2s linear infinite;
4318+ animation: progress-bar-stripes 2s linear infinite;
4319+}
4320+.progress-danger .bar {
4321+ background-color: #dd514c;
4322+ background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
4323+ background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
4324+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
4325+ background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
4326+ background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
4327+ background-image: linear-gradient(top, #ee5f5b, #c43c35);
4328+ background-repeat: repeat-x;
4329+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
4330+}
4331+.progress-danger.progress-striped .bar {
4332+ background-color: #ee5f5b;
4333+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, #NaNbbaaNaN00NaN00NaN00NaN00NaN), color-stop(0.5, #NaNbbaaNaN00NaN00NaN00NaN00NaN), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, #NaNbbaaNaN00NaN00NaN00NaN00NaN), to(#NaNbbaaNaN00NaN00NaN00NaN00NaN));
4334+ background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4335+ background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4336+ background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4337+ background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4338+ background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4339+}
4340+.progress-success .bar {
4341+ background-color: #5eb95e;
4342+ background-image: -moz-linear-gradient(top, #62c462, #57a957);
4343+ background-image: -ms-linear-gradient(top, #62c462, #57a957);
4344+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
4345+ background-image: -webkit-linear-gradient(top, #62c462, #57a957);
4346+ background-image: -o-linear-gradient(top, #62c462, #57a957);
4347+ background-image: linear-gradient(top, #62c462, #57a957);
4348+ background-repeat: repeat-x;
4349+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
4350+}
4351+.progress-success.progress-striped .bar {
4352+ background-color: #62c462;
4353+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, #NaNbbaaNaN00NaN00NaN00NaN00NaN), color-stop(0.5, #NaNbbaaNaN00NaN00NaN00NaN00NaN), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, #NaNbbaaNaN00NaN00NaN00NaN00NaN), to(#NaNbbaaNaN00NaN00NaN00NaN00NaN));
4354+ background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4355+ background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4356+ background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4357+ background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4358+ background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4359+}
4360+.progress-info .bar {
4361+ background-color: #4bb1cf;
4362+ background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
4363+ background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
4364+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
4365+ background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
4366+ background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
4367+ background-image: linear-gradient(top, #5bc0de, #339bb9);
4368+ background-repeat: repeat-x;
4369+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
4370+}
4371+.progress-info.progress-striped .bar {
4372+ background-color: #5bc0de;
4373+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, #NaNbbaaNaN00NaN00NaN00NaN00NaN), color-stop(0.5, #NaNbbaaNaN00NaN00NaN00NaN00NaN), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, #NaNbbaaNaN00NaN00NaN00NaN00NaN), to(#NaNbbaaNaN00NaN00NaN00NaN00NaN));
4374+ background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4375+ background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4376+ background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4377+ background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4378+ background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 25%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN 75%, #NaNbbaaNaN00NaN00NaN00NaN00NaN);
4379+}
4380+.accordion {
4381+ margin-bottom: 18px;
4382+}
4383+.accordion-group {
4384+ margin-bottom: 2px;
4385+ border: 1px solid #e5e5e5;
4386+ -webkit-border-radius: 4px;
4387+ -moz-border-radius: 4px;
4388+ border-radius: 4px;
4389+}
4390+.accordion-heading {
4391+ border-bottom: 0;
4392+}
4393+.accordion-heading .accordion-toggle {
4394+ display: block;
4395+ padding: 8px 15px;
4396+}
4397+.accordion-inner {
4398+ padding: 9px 15px;
4399+ border-top: 1px solid #e5e5e5;
4400+}
4401+.carousel {
4402+ position: relative;
4403+ margin-bottom: 18px;
4404+ line-height: 1;
4405+}
4406+.carousel-inner {
4407+ overflow: hidden;
4408+ width: 100%;
4409+ position: relative;
4410+}
4411+.carousel .item {
4412+ display: none;
4413+ position: relative;
4414+ -webkit-transition: 0.6s ease-in-out left;
4415+ -moz-transition: 0.6s ease-in-out left;
4416+ -ms-transition: 0.6s ease-in-out left;
4417+ -o-transition: 0.6s ease-in-out left;
4418+ transition: 0.6s ease-in-out left;
4419+}
4420+.carousel .item > img {
4421+ display: block;
4422+ line-height: 1;
4423+}
4424+.carousel .active,
4425+.carousel .next,
4426+.carousel .prev {
4427+ display: block;
4428+}
4429+.carousel .active {
4430+ left: 0;
4431+}
4432+.carousel .next,
4433+.carousel .prev {
4434+ position: absolute;
4435+ top: 0;
4436+ width: 100%;
4437+}
4438+.carousel .next {
4439+ left: 100%;
4440+}
4441+.carousel .prev {
4442+ left: -100%;
4443+}
4444+.carousel .next.left,
4445+.carousel .prev.right {
4446+ left: 0;
4447+}
4448+.carousel .active.left {
4449+ left: -100%;
4450+}
4451+.carousel .active.right {
4452+ left: 100%;
4453+}
4454+.carousel-control {
4455+ position: absolute;
4456+ top: 40%;
4457+ left: 15px;
4458+ width: 40px;
4459+ height: 40px;
4460+ margin-top: -20px;
4461+ font-size: 60px;
4462+ font-weight: 100;
4463+ line-height: 30px;
4464+ color: #ffffff;
4465+ text-align: center;
4466+ background: #222222;
4467+ border: 3px solid #ffffff;
4468+ -webkit-border-radius: 23px;
4469+ -moz-border-radius: 23px;
4470+ border-radius: 23px;
4471+ opacity: 0.5;
4472+ filter: alpha(opacity=50);
4473+}
4474+.carousel-control.right {
4475+ left: auto;
4476+ right: 15px;
4477+}
4478+.carousel-control:hover {
4479+ color: #ffffff;
4480+ text-decoration: none;
4481+ opacity: 0.9;
4482+ filter: alpha(opacity=90);
4483+}
4484+.carousel-caption {
4485+ position: absolute;
4486+ left: 0;
4487+ right: 0;
4488+ bottom: 0;
4489+ padding: 10px 15px 5px;
4490+ background: #333333;
4491+ background: rgba(0, 0, 0, 0.75);
4492+}
4493+.carousel-caption h4,
4494+.carousel-caption p {
4495+ color: #ffffff;
4496+}
4497+.hero-unit {
4498+ padding: 60px;
4499+ margin-bottom: 30px;
4500+ background-color: #f5f5f5;
4501+ -webkit-border-radius: 6px;
4502+ -moz-border-radius: 6px;
4503+ border-radius: 6px;
4504+}
4505+.hero-unit h1 {
4506+ margin-bottom: 0;
4507+ font-size: 60px;
4508+ line-height: 1;
4509+ letter-spacing: -1px;
4510+}
4511+.hero-unit p {
4512+ font-size: 18px;
4513+ font-weight: 200;
4514+ line-height: 27px;
4515+}
4516+.pull-right {
4517+ float: right;
4518+}
4519+.pull-left {
4520+ float: left;
4521+}
4522+.hide {
4523+ display: none;
4524+}
4525+.show {
4526+ display: block;
4527+}
4528+.invisible {
4529+ visibility: hidden;
4530+}
4531+/* new clearfix */
4532+.clearfix:after {
4533+ visibility: hidden;
4534+ display: block;
4535+ font-size: 0;
4536+ content: " ";
4537+ clear: both;
4538+ height: 0;
4539+}
4540+* html .clearfix {
4541+ zoom: 1;
4542+}
4543+/* IE6 */
4544+*:first-child + html .clearfix {
4545+ zoom: 1;
4546+}
4547+/* IE7 */
4548+@font-face {
4549+ font-family: 'anivers';
4550+ src: url('/static/dashboard/fonts/Anivers_Regular-webfont.eot');
4551+ src: url('/static/dashboard/fonts/Anivers_Regular-webfont.eot?iefix') format('eot'), url('/static/dashboard/fonts/Anivers_Regular-webfont.woff') format('woff'), url('/static/dashboard/fonts/Anivers_Regular-webfont.ttf') format('truetype'), url('/static/dashboard/fonts/Anivers_Regular-webfont.svg#webfont3JLVF59W') format('svg');
4552+ font-weight: normal;
4553+ font-style: normal;
4554+}
4555+a {
4556+ color: #43a1d6;
4557+}
4558+ul {
4559+ list-style: none;
4560+ margin: 0;
4561+}
4562+dt {
4563+ font-weight: bold;
4564+}
4565+#main_content {
4566+ padding-left: 250px;
4567+ padding-right: 25px;
4568+}
4569+.topbar {
4570+ background: #f2f2f2;
4571+ border-bottom: 1px solid #e5e5e5;
4572+ padding: 10px 25px;
4573+ margin-top: 0;
4574+ margin-left: -25px;
4575+ margin-bottom: 20px;
4576+ margin-right: -25px;
4577+ min-width: 700px;
4578+}
4579+.topbar .switcher_bar {
4580+ display: inline-block;
4581+ height: auto;
4582+ width: 160px;
4583+ background-position: 140px center;
4584+ margin-bottom: 0;
4585+ font-size: 11px;
4586+ margin-left: 20px;
4587+ padding: 0;
4588+ background-image: url(/static/dashboard/img/drop_arrow.png);
4589+ border: 1px solid #c0d9e4;
4590+ background-color: #e9f5fa;
4591+ background-repeat: no-repeat;
4592+}
4593+.topbar .switcher_bar a {
4594+ padding: 2px 10px 1px;
4595+ margin-left: 0;
4596+ display: block;
4597+}
4598+.topbar .switcher_bar ul {
4599+ width: 130px;
4600+}
4601+#user_info {
4602+ color: #888;
4603+ margin: auto 0;
4604+}
4605+#user_info > a {
4606+ margin-left: 25px;
4607+ font-size: 11px !important;
4608+}
4609+.page-header {
4610+ margin: 0;
4611+ padding: 0;
4612+ border: 0;
4613+ font-family: anivers;
4614+}
4615+h2 {
4616+ color: #6a6a6a;
4617+ font-size: 30px;
4618+ font-weight: normal;
4619+}
4620+body {
4621+ background-color: #fff;
4622+ min-width: 890px;
4623+}
4624+/* Login Splash Page */
4625+#splash {
4626+ background: #fafafa;
4627+}
4628+#splash .login {
4629+ background: #ffffff url(/static/dashboard/img/logo.png) no-repeat center 35px;
4630+ position: absolute;
4631+ top: 80px;
4632+ left: 50%;
4633+ margin: 0 0 0 -195px;
4634+ padding-top: 170px;
4635+ width: 390px;
4636+ border: 1px solid #e1e1e1;
4637+ max-height: none;
4638+ -webkit-border-radius: 6px;
4639+ -moz-border-radius: 6px;
4640+ border-radius: 6px;
4641+ -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4642+ -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4643+ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4644+ -webkit-background-clip: padding-box;
4645+ -moz-background-clip: padding-box;
4646+ background-clip: padding-box;
4647+}
4648+#splash .login input {
4649+ width: 350px;
4650+}
4651+#splash .login select {
4652+ width: 360px;
4653+}
4654+#splash .help-block {
4655+ display: none;
4656+}
4657+#create_container_form .modal-footer {
4658+ margin-top: 190px;
4659+}
4660+.nav li a {
4661+ color: #8EACB7;
4662+ text-shadow: none;
4663+}
4664+.container-fluid {
4665+ padding-left: 0;
4666+}
4667+.sidebar {
4668+ background: #edf9ff;
4669+ border-right: 5px solid #e5e5e5;
4670+ border-bottom: 5px solid #e5e5e5;
4671+ float: left;
4672+}
4673+.sidebar h4 {
4674+ margin-left: 14px;
4675+ color: #999;
4676+}
4677+.sidebar .nav-tabs {
4678+ margin-top: -34px;
4679+}
4680+.sidebar .nav-tabs li.active a {
4681+ background-color: #edf9ff;
4682+}
4683+h1.brand {
4684+ width: 100%;
4685+ margin: 0;
4686+ background-color: #f5f5f5;
4687+ padding-bottom: 40px;
4688+}
4689+h1.brand a {
4690+ background: url(/static/dashboard/img/logo.png) top left no-repeat;
4691+ display: block;
4692+ float: left;
4693+ width: 116px;
4694+ height: 123px;
4695+ text-indent: -9999px;
4696+ margin-left: 56px;
4697+ margin-top: 15px;
4698+ margin-bottom: 25px;
4699+}
4700+/* Tenant Dropdown */
4701+a.current_item {
4702+ width: 163px;
4703+ float: left;
4704+}
4705+a.current_item:hover {
4706+ text-decoration: none;
4707+}
4708+a.current_item:hover h3,
4709+a.current_item:hover h4 {
4710+ color: #39738c;
4711+}
4712+.sidebar .switcher_bar {
4713+ width: 190px;
4714+ height: 38px;
4715+ padding: 5px 0;
4716+ margin-left: 14px;
4717+ margin-bottom: 15px;
4718+}
4719+.sidebar .switcher_bar a.dropdown-toggle {
4720+ display: block;
4721+ padding: 5px 0;
4722+ background-image: url(/static/dashboard/img/drop_arrow.png);
4723+ border: 1px solid #c0d9e4;
4724+ background-color: #e9f5fa;
4725+ background-repeat: no-repeat;
4726+ background-position: 167px 23px;
4727+}
4728+.sidebar .switcher_bar a.dropdown-toggle:hover {
4729+ text-decoration: none;
4730+ background-color: #cde8f4;
4731+}
4732+.sidebar .switcher_bar:focus {
4733+ outline: none;
4734+}
4735+.sidebar .switcher_bar h3 {
4736+ color: #4790ae;
4737+ font-size: 16px;
4738+ margin: -6px 0 0 14px;
4739+ padding: 0;
4740+}
4741+.sidebar .switcher_bar h4 {
4742+ color: #6fabc4;
4743+ font-size: 10px;
4744+ text-transform: uppercase;
4745+ font-weight: normal;
4746+ padding: 0;
4747+}
4748+.sidebar .switcher_bar ul {
4749+ border: 1px solid #c0d9e4;
4750+ margin-left: -1px;
4751+ width: 190px;
4752+}
4753+.sidebar .switcher_bar li a:hover {
4754+ background: #92d6f1;
4755+}
4756+#usage {
4757+ margin-bottom: 25px;
4758+ height: 125px;
4759+}
4760+.usage_block {
4761+ background: #e8f8ff;
4762+ color: #84b6c5;
4763+ border: 1px solid #afe3fb;
4764+ -webkit-border-radius: 5px;
4765+ -moz-border-radius: 5px;
4766+ border-radius: 5px;
4767+ float: left;
4768+ width: 29%;
4769+ margin-right: 5%;
4770+ min-height: 125px;
4771+}
4772+.usage_block.last {
4773+ margin-right: 0;
4774+}
4775+.usage_block h3 {
4776+ background: #cef0ff;
4777+ color: #4fa5bf;
4778+ font-weight: normal;
4779+ padding: 0 0 0 10px;
4780+ border-bottom: 1px solid #c6e7f5;
4781+ -webkit-border-top-left-radius: 5px;
4782+ -webkit-border-top-right-radius: 5px;
4783+ -moz-border-radius-topleft: 5px;
4784+ -moz-border-radius-topright: 5px;
4785+ border-top-left-radius: 5px;
4786+ border-top-right-radius: 5px;
4787+}
4788+.usage_block ul {
4789+ margin: 10px;
4790+}
4791+.usage_block .quantity {
4792+ font-size: 25px;
4793+}
4794+.usage_block li {
4795+ font-size: 11px;
4796+ margin: 0 0 15px 0;
4797+}
4798+.usage_block .unit {
4799+ font-size: 11px;
4800+ text-transform: uppercase;
4801+ padding: 0 0 0 1px;
4802+}
4803+.table-bordered {
4804+ border: none;
4805+}
4806+.table_header {
4807+ min-height: 35px;
4808+ padding: 5px 0;
4809+}
4810+.table_caption th {
4811+ background-color: transparent;
4812+ border: none;
4813+}
4814+.table-bordered tr.table_caption + tr th {
4815+ border-top: 1px solid #ddd;
4816+}
4817+.table-bordered tr.table_caption + tr th:first-child,
4818+.table-bordered tr.table_caption + tr th.hide + th {
4819+ -moz-border-radius-topleft: 4px;
4820+ -webkit-border-top-left-radius: 4px;
4821+ border-top-left-radius: 4px;
4822+ border-left: 1px solid #ddd;
4823+}
4824+.table-bordered tr.table_caption + tr th:last-child {
4825+ -moz-border-radius-topright: 4px;
4826+ -webkit-border-top-right-radius: 4px;
4827+ border-top-right-radius: 4px;
4828+ border-right: 1px solid #ddd;
4829+}
4830+.table-bordered tbody tr td:first-child,
4831+.table-bordered tfoot tr td:first-child {
4832+ border-left: 1px solid #ddd;
4833+}
4834+.table-bordered tbody tr td:last-child,
4835+.table-bordered tfoot tr td:last-child {
4836+ border-right: 1px solid #ddd;
4837+}
4838+.table-bordered tfoot tr td:first-child {
4839+ border-bottom: 1px solid #ddd;
4840+ -moz-border-radius-bottomleft: 4px;
4841+ -webkit-border-bottom-left-radius: 4px;
4842+ border-bottom-left-radius: 4px;
4843+}
4844+.table-bordered tfoot tr td:last-child {
4845+ border-bottom: 1px solid #ddd;
4846+ -moz-border-radius-bottomright: 4px;
4847+ -webkit-border-bottom-right-radius: 4px;
4848+ border-bottom-right-radius: 4px;
4849+}
4850+.table_title h3,
4851+.table_header h3 {
4852+ font-family: anivers;
4853+ font-weight: normal;
4854+ font-size: 24px;
4855+ margin-bottom: 5px;
4856+ float: left;
4857+}
4858+.table th.header {
4859+ cursor: pointer;
4860+}
4861+.table th.header:hover {
4862+ background-color: #e8e8e8;
4863+}
4864+.table tbody td.anchor a {
4865+ display: block;
4866+ padding: 8px;
4867+}
4868+.table tr.table_caption th.header:hover {
4869+ background-color: transparent;
4870+ cursor: default;
4871+}
4872+.table th.headerSortUp:hover,
4873+.table th.headerSortDown:hover {
4874+ background-color: #dfdfdf;
4875+}
4876+.table th.headerSortUp,
4877+.table th.headerSortDown {
4878+ background-color: #dfdfdf;
4879+ background-repeat: no-repeat;
4880+ background-position: 98% center;
4881+}
4882+.table th.headerSortDown {
4883+ background-image: url(/static/dashboard/img/drop_arrow.png);
4884+}
4885+.table th.headerSortUp {
4886+ background-image: url(/static/dashboard/img/up_arrow.png);
4887+}
4888+.table tr.summation td:first-child,
4889+.table tr.summation td:last-child {
4890+ border-radius: 0;
4891+ border-bottom: 0 none;
4892+}
4893+th {
4894+ background: #f1f1f1;
4895+}
4896+td.anchor {
4897+ padding: 0;
4898+}
4899+small {
4900+ font-size: 11px;
4901+}
4902+.main_nav {
4903+ list-style: none;
4904+ width: 222px;
4905+ float: left;
4906+ margin: 10px 0 20px 0;
4907+}
4908+.main_nav a {
4909+ color: #999;
4910+ width: 185px;
4911+ padding: 10px;
4912+ display: block;
4913+ margin-left: 20px;
4914+}
4915+.main_nav a.active {
4916+ background: #fff;
4917+ border: 2px solid #d8d8d8;
4918+ border-right: 0;
4919+ border-bottom-color: #ccc;
4920+}
4921+table form {
4922+ margin-bottom: 0;
4923+ width: 1px;
4924+}
4925+.messages {
4926+ position: fixed;
4927+ z-index: 9999;
4928+ top: 20px;
4929+ right: 20px;
4930+ width: 300px;
4931+}
4932+.messages .alert-block {
4933+ -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4934+ -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4935+ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
4936+}
4937+.messages .alert-block.alert-error {
4938+ border: 1px solid #9d261d;
4939+}
4940+.messages .alert-block.alert-success {
4941+ border: 1px solid #46a546;
4942+}
4943+.alert-block .alert-actions {
4944+ margin-top: -23px;
4945+ margin-right: -23px;
4946+}
4947+.modal > form,
4948+.login > form,
4949+.alert-actions > form {
4950+ margin-bottom: 0;
4951+}
4952+.alert-block p {
4953+ overflow: hidden;
4954+ word-wrap: break-word;
4955+}
4956+.alert-block p:last-child {
4957+ margin-bottom: 0;
4958+}
4959+#actions.single {
4960+ width: 90px;
4961+}
4962+.table-striped tr td {
4963+ transition: background 0.2s;
4964+ -webkit-transition: background 0.2s;
4965+ -moz-transition: background 0.2s;
4966+ -o-transition: background 0.2s;
4967+}
4968+.inspect {
4969+ float: left;
4970+ display: block;
4971+ margin-top: 5px;
4972+ margin-right: 25px;
4973+}
4974+.table {
4975+ margin-bottom: 25px;
4976+}
4977+.table tr td {
4978+ vertical-align: middle;
4979+}
4980+.table tr.empty td {
4981+ text-align: center;
4982+}
4983+.table tfoot tr td {
4984+ border-top: 1px solid #DDD;
4985+ background-color: #F1F1F1;
4986+ font-size: 11px;
4987+ line-height: 14px;
4988+}
4989+.table_actions {
4990+ float: right;
4991+ min-width: 400px;
4992+}
4993+.table_actions .table_search {
4994+ display: inline-block;
4995+}
4996+.table_search input {
4997+ background: url(/static/dashboard/img/search.png) no-repeat 195px 5px;
4998+ display: inline-block;
4999+ margin-bottom: 0;
5000+}
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches