Merge lp:~zulcss/horizon/horizon-cloud-g2 into lp:~ubuntu-cloud-archive/ubuntu/precise/horizon/trunk
- horizon-cloud-g2
- Merge into 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 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Adam Gandelman (community) | Needs Fixing | ||
Review via email: mp+144558@code.launchpad.net |
Commit message
Description of the change
horizon g2
To post a comment you must log in.
- 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.
Please maintain the 0ubuntuX versioning (2013.1~ g2-0ubuntu1~ cloud0)