Merge lp:~huwshimi/launchpad/css-file-split-891896 into lp:launchpad

Proposed by Huw Wilkins
Status: Merged
Approved by: Huw Wilkins
Approved revision: no longer in the source branch.
Merged at revision: 14342
Proposed branch: lp:~huwshimi/launchpad/css-file-split-891896
Merge into: lp:launchpad
Diff against target: 4855 lines (+2306/-2391)
20 files modified
buildout-templates/bin/combine-css.in (+16/-2)
lib/canonical/launchpad/icing/css/base.css (+378/-0)
lib/canonical/launchpad/icing/css/colours.css (+321/-0)
lib/canonical/launchpad/icing/css/components/batch_navigation.css (+23/-0)
lib/canonical/launchpad/icing/css/components/beta_banner.css (+30/-0)
lib/canonical/launchpad/icing/css/components/global_notification.css (+59/-0)
lib/canonical/launchpad/icing/css/components/help_pane.css (+50/-0)
lib/canonical/launchpad/icing/css/components/pofiling_info.css (+26/-0)
lib/canonical/launchpad/icing/css/components/portlet.css (+94/-0)
lib/canonical/launchpad/icing/css/components/sidebar_components.css (+130/-0)
lib/canonical/launchpad/icing/css/components/yui_picker.css (+26/-0)
lib/canonical/launchpad/icing/css/forms.css (+440/-0)
lib/canonical/launchpad/icing/css/layout.css (+227/-0)
lib/canonical/launchpad/icing/css/modifiers.css (+208/-0)
lib/canonical/launchpad/icing/css/typography.css (+112/-0)
lib/canonical/launchpad/icing/import.css (+11/-0)
lib/canonical/launchpad/icing/style-3-0.css (+0/-2378)
lib/canonical/launchpad/icing/style.css (+153/-9)
lib/lp/app/javascript/testing/test.css (+1/-1)
lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc (+1/-1)
To merge this branch: bzr merge lp:~huwshimi/launchpad/css-file-split-891896
Reviewer Review Type Date Requested Status
Ian Booth (community) code Approve
Review via email: mp+82636@code.launchpad.net

Commit message

[r=wallyworld][bug=891896] Split the CSS into the new file structure.

Description of the change

Split our CSS file into the structure as per https://dev.launchpad.net/UI/CSSRestructure
This is not much more than moving the CSS around. I will be fixing and rewriting some of the CSS, but we need to land this initial change before I break too many other branches, or they break this one.

I also modified the css build script to look for the new files and to automatically grab any files that are added to the components directory.

To post a comment you must log in.
Revision history for this message
Ian Booth (wallyworld) wrote :

Looks good, great to see this initiative get started.
As per IRC conversation, I think sufficient smoke testing has been done to sya this can land.

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'buildout-templates/bin/combine-css.in'
--- buildout-templates/bin/combine-css.in 2011-10-28 18:01:20 +0000
+++ buildout-templates/bin/combine-css.in 2011-11-18 05:42:25 +0000
@@ -42,9 +42,23 @@
42 GALLERY_ACCORDION + 'gallery-accordion-core.css',42 GALLERY_ACCORDION + 'gallery-accordion-core.css',
43 GALLERY_ACCORDION + 'skins/sam/gallery-accordion-skin.css',43 GALLERY_ACCORDION + 'skins/sam/gallery-accordion-skin.css',
44 'build/sprite.css',44 'build/sprite.css',
45 # This one goes at the end because it's our main stylesheet and should45 # Include our main stylesheets at the end so they
46 # take precedence over the others.46 # take precedence over the others.
47 'style-3-0.css']47 'css/base.css',
48 'css/colours.css',
49 'css/forms.css',
50 'css/typography.css',
51 'css/layout.css',
52 'css/modifiers.css']
53
54# Get all the component css files so we don't have to edit this file every
55# time a new component is added
56component_dir = 'css/components'
57component_path = os.path.abspath(os.path.join(icing, component_dir))
58for root, dirs, files in os.walk(component_path):
59 for file in files:
60 if file.endswith('.css'):
61 names.append('%s/%s' % (component_dir, file))
4862
49absolute_names = []63absolute_names = []
50for name in names:64for name in names:
5165
=== added directory 'lib/canonical/launchpad/icing/css'
=== added file 'lib/canonical/launchpad/icing/css/base.css'
--- lib/canonical/launchpad/icing/css/base.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/base.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,378 @@
1body {
2 font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
3 font-size: 12px;
4 line-height: 18px; /* The same as the sprite height. */
5 color: #333;
6 }
7body.private {
8 /* It must be obvious to the user that the context is private */
9 background: url("/@@/private-y-bg") top left repeat-y;
10 }
11/* Override for when the feature flag is active */
12body.feature-flag-bugs-private-notification-enabled.private {
13 background-image: none;
14 }
15body.private .private-disallow {
16 /* We want to disable/hide some actions on private artifacts */
17 display: none
18 }
19.private-only {
20 /* We want to only show some items on private artifacts */
21 display: none;
22 }
23body.private .private-only {
24 /* We want to only show some items on private artifacts */
25 display: block;
26 }
27* html body {
28 /* stops floats dropping in IE 5.5/6 */
29 word-wrap: break-word;
30 }
31
32hr {
33 display: none;
34 }
35
36dt {
37 margin-bottom: .3em;
38 margin-top: 0.5em;
39 font-weight: bold;
40 }
41dt dfn {
42 font-weight: bold;
43 }
44dd {
45 margin-bottom: .8em;
46 }
47dl.faq dd {
48 margin: 1em 0 2em 4em;
49 }
50.contributors dt strong {
51 padding-left: 1em;
52 }
53ol {
54 margin-left: 1.8em;
55 }
56ol li {
57 list-style: decimal outside;
58 }
59li {
60 padding-bottom: .3em;
61 }
62ul.news, li.news {
63 list-style-type: none;
64 margin-bottom: 1em;
65 }
66ul.architecture, li.architecture {
67 list-style-image: url(/@@/architecture);
68 }
69ul.build-success, li.build-success {
70 list-style-image: url(/@@/build-success);
71 }
72ul.bug.remote, li.bug.remote {
73 list-style-image: url(/@@/bug-remote);
74 }
75ul.language, li.language {
76 list-style-image: url(/@@/language);
77 /* Disable .language sprite. */
78 background: inherit;
79 }
80ul.mail, li.mail {
81 list-style-image: url(/@@/mail);
82 }
83ul.meeting, li.meeting {
84 list-style-image: url(/@@/meeting);
85 }
86ul.rss, li.rss {
87 list-style-image: url(/@@/rss);
88 }
89ul.translation, li.translation {
90 list-style-image: url(/@@/translation);
91 }
92ul.webref, li.webref {
93 list-style-image: url(/@@/link);
94 }
95ul.iconed {
96 list-style-type: none;
97 padding-left: 0 !important;
98 margin: 0 !important;
99 }
100ul.buttons {
101 /* without !important, gets overridden by the '#maincontent ol' rule */
102 margin: 0.5em 0 0.5em 0 !important;
103 padding: 0 !important;
104 }
105ul.buttons li {
106 display: inline;
107 margin: 0 0 0 0;
108 }
109.bulleted {
110 margin-bottom: 0.5em;
111 }
112.bulleted li {
113 margin: 0 0 0 2em;
114 list-style-type: disc;
115 }
116.horizontal {
117 margin: 1em 0 0 0;
118 }
119.horizontal li {
120 display: inline;
121 padding: 0 1.5em 0 0;
122 }
123.subordinate {
124 margin-left: 2em;
125 }
126ol.subordinate {
127 margin-left: 4em;
128 }
129.two-column-list dl {
130 width: 48%;
131 float: left;
132 display: inline;
133 margin: 0 0.25em 0 0;
134 }
135.two-column-list dl:first-child dt,
136.two-column-list dl:first-child + dl dt {
137 margin-top: 0;
138 }
139.three-column-list dl {
140 width: 31%;
141 float: left;
142 display: inline;
143 margin: 0 0.25em 0 0;
144 }
145.two-column-list li {
146 width: 48%;
147 float: left;
148 display: inline;
149 margin: 0 0.25em 0 0;
150 }
151.three-column-list li {
152 width: 31%;
153 float: left;
154 display: inline;
155 margin: 0 0.25em 0 0;
156 }
157.two-column-list:after,
158.three-column-list:after {
159 content: ".";
160 display: block;
161 height: 0;
162 clear: both;
163 visibility: hidden;
164 }
165.two-column-list dl.unseen,
166.two-column-list li.unseen,
167.three-column-list dl.unseen,
168.three-column-list li.unseen {
169 /* Keep the abilty to hide list entries. */
170 display: none;
171 }
172
173
174caption {
175 caption-side: bottom;
176 text-align: left;
177 }
178th {
179 text-align: right;
180 }
181th, td {
182 vertical-align: baseline;
183 }
184.head th,
185thead th, tr.thead th {
186 text-align: left;
187 vertical-align: bottom;
188 }
189th.icon, td.icon {
190 vertical-align: top;
191 white-space: nowrap;
192 width: 1px;
193 }
194th.icon.left, td.icon.left {
195 padding-right: 0;
196 }
197th.icon.right, td.icon.right {
198 padding-left: 0;
199 }
200th.nowrap, td.nowrap {
201 white-space: nowrap;
202 }
203tfoot th, table.contributions th {
204 text-align: left;
205 }
206tr.white {
207 background-color: #fff;
208 }
209tr.shaded {
210 background-color: #f6f6f6;
211 }
212table .amount {
213 text-align: right;
214 }
215table.contributions th {
216 font-weight: normal;
217 }
218table.contributions td {
219 vertical-align: middle;
220 width: 16px;
221 text-align: left;
222 }
223table.latest th, table.latest td {
224 padding-bottom: 2em;
225 }
226table.duplicate.listing * {
227 color: #999;
228 }
229.table-actions:nth-child(2) {
230 /* text-align only works here because the <li> also has the
231 style display:inline.
232 */
233 text-align: right;
234 }
235.table-actions {
236 margin: 1em 0 0 0;
237 }
238.table-actions li {
239 display: inline;
240 padding: 0 1.5em 0 0;
241 }
242table.compressed {
243 width: auto;
244 }
245table.compressed td {
246 padding: 0.25em 0.5em;
247 }
248table.cozy-listing {
249 width: 20em;
250 background-color: #fff;
251 border: 1px solid #d2d2d2;
252 border-bottom: 1px solid #d2d2d2;
253 }
254table.cozy-listing td {
255 border: 1px #d2d2d2;
256 border-style: dotted none none none;
257 }
258table.sortable a.sortheader {
259 color: #666;
260 font-weight: bold;
261 text-decoration: none;
262 display: block;
263 }
264table.sortable img.sortarrow {
265 padding-left: 2px;
266 }
267th.ascending {
268 background-image: url(/@@/arrowDown);
269 background-position: center right;
270 background-repeat: no-repeat;
271 }
272th.descending {
273 background-image: url(/@@/arrowUp);
274 background-position: center right;
275 background-repeat: no-repeat;
276 }
277.sortkey, .revsortkey {
278 /* Used to indicate a value to be used to sort cells in a row */
279 display: none;
280 }
281table.listing {
282 margin: 0;
283 width: 100%;
284 }
285table.listing, table.listing tbody, table.listing td.end-of-section {
286 border-bottom: 1px solid #d2d2d2;
287 }
288table.listing th {
289 font-weight: bold;
290 }
291table.listing .head, table.listing .head th,
292table.listing thead, table.listing thead th, table.listing tfoot tr,
293table.listing tr.thead th {
294 border: 1px solid #d2d2d2;
295 background-color: #fff;
296 }
297table.listing tr.category {
298 border-bottom: 1px solid #d2d2d2;
299 }
300table.listing tr.category th, table.listing tr.category td {
301 padding-top: 1em;
302 }
303table.listing thead td,
304table.listing table tbody, table.listing table thead,
305table.listing table thead th, table.listing tfoot tr,
306table.listing table tfoot td, table.listing table td {
307 border: none;
308 }
309table.listing tfoot td {
310 border: 1px solid #d2d2d2;
311 }
312table.listing th, table.listing td {
313 padding: 0.25em;
314 }
315table.listing table th, table.listing table td {
316 /* We don't want extra padding on nested tables, like batch navigation. */
317 padding: 0;
318 }
319table.listing thead th, table.listing tr.thead th {
320 white-space: nowrap;
321 }
322table.listing td {
323 border: 1px #d2d2d2;
324 border-style: dotted none none none;
325 }
326table.listing .section-break td {
327 border-width: 1px 0 0 0;
328 border-style: solid;
329 border-color: #d2d2d2;
330 height: 1em;
331 }
332table.listing .note td {
333 border-style: none;
334 }
335table.listing img {
336 vertical-align: middle;
337 }
338table.listing tr.secondary th, table.listing tr.secondary td {
339 border-top: none;
340 }
341table.listing table.simple {
342 margin-left: 2em;
343 }
344table.listing table.simple td {
345 padding: 0.25em;
346 }
347table.listing .section-heading {
348 border: none;
349 padding-top: 1.5em;
350 }
351table.summary th, table.summary td,
352table.listing table.summary th, table.listing table.summary td {
353 /* Summary tables present information with subdued headers and a little
354 row spacing. */
355 padding: 0 0.5em 0.5em 0;
356 }
357table.summary th {
358 font-weight: normal;
359 }
360table.summary caption {
361 font-style: italic;
362 margin-left: 1em;
363 }
364table.summary ul, table.summary ul li {
365 list-style-position: inside;
366 margin: 0;
367 padding: 0;
368 }
369.results {
370 background-color: #f4f4f4;
371 padding: 2px 10px 5px 10px;
372 -webkit-border-bottom-right-radius: 4px;
373 -webkit-border-bottom-left-radius: 4px;
374 -moz-border-radius-bottomright: 4px;
375 -moz-border-radius-bottomleft: 4px;
376 border-bottom-right-radius: 4px;
377 border-bottom-left-radius: 4px;
378 }
0379
=== added file 'lib/canonical/launchpad/icing/css/colours.css'
--- lib/canonical/launchpad/icing/css/colours.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/colours.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,321 @@
1
2
3.questionstatusOPEN {
4 color: #000;
5 }
6.questionstatusNEEDSINFO {
7 /* brown */
8 color: #930;
9 }
10.questionstatusANSWERED {
11 /* grey-green */
12 color: #363;
13 }
14.questionstatusSOLVED {
15 color: #090;
16 }
17.questionstatusEXPIRED {
18 color: #666;
19 }
20.questionstatusINVALID {
21 color: #c00;
22 }
23
24
25.specstatusAPPROVED, .specstatusAPPROVED a {
26 color: green;
27 }
28.specstatusPENDINGAPPROVAL, .specstatusPENDINGAPPROVAL a,
29.specstatusPENDINGREVIEW, .specstatusPENDINGREVIEW a {
30 color: #f09;
31 }
32.specstatusDRAFT, .specstatusDRAFT a,
33.specstatusDISCUSSION, .specstatusDISCUSSION a {
34 color: #930;
35 }
36.specstatusNEW, .specstatusNEW a {
37 color: red;
38 }
39.specstatusSUPERSEDED, .specstatusSUPERSEDED a,
40.specstatusOBSOLETE, .specstatusOBSOLETE a,
41.specpriorityNOTFORUS, .specpriorityNOTFORUS a,
42.specpriorityUNDEFINED, .specpriorityUNDEFINED a {
43 color: gray;
44 }
45.specpriorityLOW, .specpriorityLOW a {
46 color: black;
47 }
48.specpriorityMEDIUM, .specpriorityMEDIUM a {
49 color: #f60;
50 }
51.specpriorityHIGH, .specpriorityHIGH a,
52.specpriorityESSENTIAL, .specpriorityESSENTIAL a {
53 color: red;
54 }
55.specdeliveryUNKNOWN, .specdeliveryUNKNOWN a,
56.specdeliveryNOTSTARTED, .specdeliveryNOTSTARTED a {
57 color: gray;
58 }
59.specdeliveryDEFERRED, .specdeliveryDEFERRED a,
60.specdeliveryNEEDSINFRASTUCTURE, .specdeliveryNEEDSINFRASTUCTURE a,
61.specdeliveryBLOCKED, .specdeliveryBLOCKED a {
62 color: red;
63 }
64.specdeliverySTARTED, .specdeliverySTARTED a,
65.specdeliveryGOOD, .specdeliveryGOOD a {
66 color: blue;
67 }
68.specdeliverySLOW, .specdeliverySLOW a {
69 color: red;
70 }
71.specdeliveryBETA, .specdeliveryBETA a {
72 color: #f60;
73 }
74.specdeliveryNEEDSREVIEW, .specdeliveryNEEDSREVIEW a {
75 color: purple;
76 }
77.specdeliveryAWAITINGDEPLOYMENT, .specdeliveryAWAITINGDEPLOYMENT a {
78 color: red;
79 }
80.specdeliveryIMPLEMENTED, .specdeliveryIMPLEMENTED a,
81.specdeliveryINFORMATIONAL, .specdeliveryINFORMATIONAL a {
82 color: green;
83 }
84
85
86.bug-activity {
87 color: #555;
88 }
89.statusNEW, .statusNEW a {
90 color: #930;
91 }
92.statusINCOMPLETE, .statusINCOMPLETE a,
93.statusCONFIRMED, .statusCONFIRMED a {
94 color: red;
95 }
96.statusTRIAGED, .statusTRIAGED a {
97 color: #f60;
98 }
99.statusINPROGRESS, .statusINPROGRESS a {
100 color: black;
101 }
102.statusFIXCOMMITTED, .statusFIXCOMMITTED a {
103 color: #050;
104 }
105.statusFIXRELEASED, .statusFIXRELEASED a {
106 color: green;
107 }
108.statusINVALID, .statusINVALID a,
109.statusWONTFIX, .statusWONTFIX a {
110 color: gray;
111 }
112.importanceCRITICAL, .importanceCRITICAL a {
113 color: red;
114 }
115.importanceHIGH, .importanceHIGH a {
116 color: #f60;
117 }
118.importanceMEDIUM, .importanceMEDIUM a {
119 color: green;
120 }
121.importanceLOW, .importanceLOW a {
122 color: black;
123 }
124.importanceWISHLIST, .importanceWISHLIST a {
125 color: blue;
126 }
127.importanceUNDECIDED, .importanceUNDECIDED a {
128 color: #999;
129 }
130#client-listing .importanceCRITICAL, #client-listing .importanceCRITICAL a {
131 background: red;
132 color: white;
133 }
134#client-listing .importanceHIGH, #client-listing .importanceHIGH a {
135 background:#f60;
136 color: white;
137 }
138#client-listing .importanceMEDIUM, #client-listing .importanceMEDIUM a {
139 background: green;
140 color: white;
141 }
142#client-listing .importanceLOW, #client-listing .importanceLOW a {
143 background: black;
144 color: white;
145 }
146#client-listing .importanceWISHLIST, #client-listing .importanceWISHLIST a {
147 background: blue;
148 color: white;
149 }
150#client-listing .importanceUNDECIDED, #client-listing .importanceUNDECIDED a {
151 background: #999;
152 color: white;
153 }
154
155a.official-tag {
156 /* Looks just like a normal link */
157 }
158a.unofficial-tag {
159 color: #6699ee;
160 }
161
162
163
164.vcsimportSUCCESS {
165 /* inherited text color */
166 }
167.vcsimportFAILURE {
168 color: Red;
169 }
170.greylink a:link, .greylink a:visited {
171 color: gray;
172 }
173.stale-diff {
174 color: #f60;
175 }
176.conflicts-diff {
177 color: red;
178 }
179.branchstatusMATURE, .branchstatusMATURE a {
180 color: #090;
181 }
182.branchstatusDEVELOPMENT, .branchstatusDEVELOPMENT a {
183 color: #900;
184 }
185.branchstatusEXPERIMENTAL, .branchstatusEXPERIMENTAL a {
186 color: #930;
187 }
188.branchstatusMERGED, .branchstatusMERGED a,
189.branchstatusABANDONED, .branchstatusABANDONED a {
190 color: gray;
191 }
192.branchstatusNEW, .branchstatusNEW a {
193 color: black;
194 }
195.voteAPPROVE {
196 color: green;
197 }
198.voteNEEDS_FIXING {
199 color: #930;
200 }
201.voteDISAPPROVE,
202.voteRESUBMIT {
203 color: red;
204 }
205.voteABSTAIN {
206 color: #bebebe;
207 }
208.votePENDING {
209 color: #f60;
210 }
211.mergestatusWORK_IN_PROGRESS, .mergestatusWORK_IN_PROGRESS a {
212 color: black;
213 }
214.mergestatusNEEDS_REVIEW, .mergestatusNEEDS_REVIEW a {
215 color: #f60;
216 }
217.mergestatusCODE_APPROVED, .mergestatusCODE_APPROVED a,
218.mergestatusMERGED, .mergestatusMERGED a {
219 color: green;
220 }
221.mergestatusREJECTED, .mergestatusREJECTED a,
222.mergestatusMERGE_FAILED, .mergestatusMERGE_FAILED a {
223 color: red;
224 }
225.mergestatusQUEUED, .mergestatusQUEUED a {
226 color: black;
227 }
228.mergestatusSUPERSEDED, .mergestatusSUPERSEDED a {
229 color: #bebebe;
230 }
231.codeimportNEW {
232 color: #930;
233 }
234.codeimportREVIEWED {
235 color: green;
236 }
237.codeimportINVALID,
238.codeimportSUSPENDED,
239.codeimportFAILING {
240 color: red;
241 }
242
243
244.translationimportstatusAPPROVED,
245.translationimportstatusAPPROVED a {
246 color: #050;
247 }
248.translationimportstatusIMPORTED,
249.translationimportstatusIMPORTED a {
250 color: green;
251 }
252.translationimportstatusDELETED,
253.translationimportstatusDELETED a {
254 color: black;
255 }
256.translationimportstatusFAILED,
257.translationimportstatusFAILED a {
258 color: red;
259 }
260.translationimportstatusNEEDS_REVIEW,
261.translationimportstatusNEEDS_REVIEW a {
262 color: #f60;
263 }
264.translationimportstatusBLOCKED,
265.translationimportstatusBLOCKED a {
266 color: blue;
267 }
268.translationimportstatusNEEDS_INFORMATION,
269.translationimportstatusNEEDS_INFORMATION a {
270 color: maroon;
271 }
272
273
274
275.distromirrorstatusUP,
276.distromirrorstatusONEHOURBEHIND,
277.distromirrorstatusTWOHOURSBEHIND,
278.distromirrorstatusFOURHOURSBEHIND,
279.distromirrorstatusSIXHOURSBEHIND {
280 color: green;
281 }
282.distromirrorstatusONEDAYBEHIND {
283 color: #f60;
284 }
285.distromirrorstatusTWODAYSBEHIND,
286.distromirrorstatusONEWEEKBEHIND {
287 color: red;
288 }
289.distromirrorstatusUNKNOWN {
290 color: #bebebe;
291 }
292.buildstatusNEEDSBUILD {
293 color: gray;
294 }
295.buildstatusBUILDING {
296 color: black;
297 }
298.buildstatusFULLYBUILT {
299 color: green;
300 }
301.buildstatusFAILEDTOBUILD,
302.buildstatusMANUALDEPWAIT,
303.buildstatusCHROOTWAIT,
304.buildstatusSUPERSEDED,
305.buildstatusFAILEDTOUPLOAD {
306 color: red;
307 }
308
309
310.launchpad-gold {
311 color: #F8C300;
312 }
313
314
315.green {
316 color: green;
317}
318
319.red {
320 color: red;
321}
0322
=== added directory 'lib/canonical/launchpad/icing/css/components'
=== added file 'lib/canonical/launchpad/icing/css/components/batch_navigation.css'
--- lib/canonical/launchpad/icing/css/components/batch_navigation.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/components/batch_navigation.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,23 @@
1.batch-navigation-links .next {
2 /* Next links have icons: */
3 background: center right no-repeat;
4 padding-right: 14px;
5 }
6.batch-navigation-links .next {
7 background-image: url(/@@/arrowRight);
8 }
9.batch-navigation-links .next.inactive {
10 background-image: url(/@@/arrowRight-inactive);
11 }
12.batch-navigation-links .inactive {
13 color: #999ea7;
14 }
15.batch-navigation-links .previous, .batch-navigation-links .next,
16.batch-navigation-links .last {
17 /* And all the links have spacing between them: */
18 margin-left: 0.25em;
19 }
20.batch-navigation-links .first, .batch-navigation-links .previous,
21.batch-navigation-links .next {
22 margin-right: 0.25em;
23 }
024
=== added file 'lib/canonical/launchpad/icing/css/components/beta_banner.css'
--- lib/canonical/launchpad/icing/css/components/beta_banner.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/components/beta_banner.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,30 @@
1/* ===========
2 Beta banner
3*/
4.beta-banner {
5 position: fixed;
6 z-index: 9;
7 top: 0;
8 left: 0;
9 right: 0;
10 padding: 8px 20px;
11 /* Define colour for browsers that don't support transparency */
12 background-color: #606060;
13 /* Set transparent background for browsers that support it */
14 background-color: rgba(64, 64, 64,0.9);
15 color: #fff;
16 font-size: 14px;
17 line-height: 21px;
18 }
19.beta-banner .info-link {
20 color: #4884ef;
21}
22.beta-warning {
23 padding: 4px;
24 margin-right: 8px;
25 background-color: #be0000;
26 font-weight: bold;
27 }
28.beta-feature {
29 font-weight: bold;
30 }
031
=== added file 'lib/canonical/launchpad/icing/css/components/global_notification.css'
--- lib/canonical/launchpad/icing/css/components/global_notification.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/components/global_notification.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,59 @@
1/* ====================
2 Global notifications
3*/
4/* Move the content down so the notification banner doesn't hide any content. */
5body.global-notification-visible {
6 padding-top: 40px;
7 }
8body.global-notification-visible .login-logout {
9 top: 45px;
10 }
11.global-notification {
12 position: fixed;
13 z-index: 10;
14 top: 0;
15 left: 0;
16 right: 0;
17 padding: 8px 20px;
18 /* Define colour for browsers that don't support transparency */
19 background-color: #8d1f1f;
20 /* Set transparent background for browsers that support it */
21 background-color: rgba(125,0,0,0.9);
22 color: #fff;
23 text-shadow: 0 -1px 0 #631616;
24 font-size: 14px;
25 line-height: 21px;
26 font-weight: bold;
27 -moz-box-shadow: 0 0 5px #333;
28 -webkit-box-shadow: 0 0 5px #333;
29 box-shadow: 0 0 5px #333;
30 }
31.global-notification .sprite.notification-private {
32 float: left;
33 display: inline-block;
34 height: 21px;
35 width: 20px;
36 margin-right: 10px;
37 padding: 0;
38 }
39.global-notification-close, .global-notification-close:active,
40.global-notification-close:visited {
41 color: #e47a7a;
42 }
43.global-notification-close {
44 display: block;
45 position: absolute;
46 top: 11px;
47 right: 20px;
48 font-size: 12px;
49 font-weight: normal;
50 line-height: 14px;
51 }
52.global-notification-close .sprite.notification-close {
53 float: right;
54 display: block;
55 height: 9px;
56 width: 8px;
57 margin: 3px 0 0 7px;
58 padding: 0;
59 }
060
=== added file 'lib/canonical/launchpad/icing/css/components/help_pane.css'
--- lib/canonical/launchpad/icing/css/components/help_pane.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/components/help_pane.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,50 @@
1/* =========================
2 Universal
3 Help pane
4*/
5#help-pane {
6 /* Inline help is dynamically positioned by JavaScript.
7 This should appear above all other content. Needs to be
8 above the Google Maps element on the profile pages, which
9 has a z-index of 9999. See bug #380349. */
10 position: absolute;
11 border: 1px solid black;
12 padding: 1px 1px 5px 10px;
13 z-index: 11000;
14 background-color: #fff;
15 width: 600px; /* based on the help wiki, should change later */
16 }
17#help-pane.invisible {
18 /* We want the hidden pane to have dimensions so that we can position the
19 frame with them. This works because the element an absolute position,
20 taking it out of the page flow. */
21 position: absolute;
22 visibility: hidden;
23 display: block;
24 left: 0px;
25 top: 0px;
26 }
27#help-body {
28 background: url(/@@/spinner) no-repeat center center;
29 }
30#help-pane iframe {
31 width: 100%;
32 height: 300px;
33 border: 0;
34 }
35#help-pane iframe.invisible {
36 visibility: hidden;
37 display: block;
38 }
39#help-footer {
40 padding: 3px;
41 border-top: 1px solid #ddd;
42 text-align: right;
43 }
44#help-footer button {
45 margin-bottom: 10px;
46 margin-top: 3px;
47 }
48span.help {
49 font-weight: normal;
50 }
051
=== added file 'lib/canonical/launchpad/icing/css/components/pofiling_info.css'
--- lib/canonical/launchpad/icing/css/components/pofiling_info.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/components/pofiling_info.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,26 @@
1div.profiling_info {
2 position: absolute;
3 top: 0;
4 left: 0;
5 border: 3px solid red;
6 background-color: white;
7 text-align: left;
8 padding: 1em;
9 }
10div.profiling_info h1 {
11 color: red;
12 }
13div.profiling_info h2 {
14 border-bottom: 3px solid gray;
15 }
16div.profiling_info h3 {
17 border-bottom: 1px solid gray;
18 }
19div.profiling_info p {
20 color: black;
21 }
22div.hide_reveal_profiling {
23 text-decoration: underline;
24 color: #093;
25 font-size: 10px;
26 }
027
=== added file 'lib/canonical/launchpad/icing/css/components/portlet.css'
--- lib/canonical/launchpad/icing/css/components/portlet.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/components/portlet.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,94 @@
1.portlet dd {
2 margin-bottom: 0.5em;
3 }
4.portlet dl strong {
5 color: #000;
6 font-weight: normal;
7 }
8.related {
9 /* Lists that link to related content. */
10 margin-top: 4em;
11 border-top: 1px solid #cbcbcb; /* matches color of mainarea_* images */
12 padding-top: 1em;
13 }
14.related ul {
15 list-style: none;
16 margin-left: 0 !important;
17 padding-left: 0 !important;
18 text-indent: 0.5em;
19 }
20.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before {
21 content: "";
22 display: inline-block;
23 width: 1.5em;
24 }
25.related ul.sourcepackage-links li.sourcepackage-dev-focus:before {
26 content: "⇒ ";
27 display: inline-block;
28 width: 1.5em;
29 }
30.related ul li:before {
31 content: "\00BB \0020";
32 }
33.gridflow {
34 /* A list that positions the items in a grid (like a table). */
35 margin: 0.0em;
36 padding: 0.0em;
37 }
38.gridflow ul {
39 margin: 0.5em 0.0em 0.5em 0.0em;
40 padding: 0.5em 0.0em 0.0em 0.0em;
41 }
42.gridflow li {
43 display: inline;
44 margin: 0.0em;
45 padding: 0.2em;
46 }
47.gridflow li span {
48 display: table-cell;
49 display: inline-table;
50 display: inline-block;
51 width: 192px;
52 text-align: center;
53 vertical-align: middle;
54 padding: 1em 1em 1em 0;
55 }
56.portlet-border {
57 border-top: 1px solid #EBEBEB;
58 padding: 1em 0;
59 }
60.portlet, .aside {
61 clear: both;
62 border-top: 1px solid #EBEBEB;
63 padding: 1em 0;
64 }
65.portlet > h2:first-child {
66 margin-top: 0;
67 }
68.top-portlet {
69 padding: 0 0 0.5em 0;
70 margin: 0 0 1em;
71 }
72.full-page-width {
73 z-index: 10;
74 width: 131%;
75 }
76.full-page-width .full-page-width {
77 /* The content is already full width. */
78 width: 100%;
79 }
80.warning.message {
81 margin-top: 17px;
82 }
83
84div.three.column.middle {
85 margin-right: 1%;
86 }
87div.three.column.left, div.three.column.middle, div.three.column.right {
88 clear: none;
89 float: left;
90 width: 33%;
91 }
92div.three.column.left, div.three.column.right {
93 margin: 0;
94 }
095
=== added file 'lib/canonical/launchpad/icing/css/components/sidebar_components.css'
--- lib/canonical/launchpad/icing/css/components/sidebar_components.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/components/sidebar_components.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,130 @@
1/* =========================
2 Universal
3 Side portlets
4*/
5.side {
6 padding: 0.5em;
7 }
8.side .portlet {
9 width: 90%;
10 margin: 0 auto 1em;
11 border: 1px solid #dedede;
12 -moz-border-radius: 5px;
13 -webkit-border-radius: 5px;
14 -khtml-border-radius: 5px;
15 border-radius: 5px;
16 padding: 0.5em;
17 background: #fbfbfb;
18 }
19.side h2 {
20 font-size: 16px;
21 line-height: 20px;
22 }
23.side h3 {
24 font-size: 14px;
25 line-height: 18px;
26 }
27.side ul {
28 background: #fbfbfb;
29 }
30#privacy.private {
31 background: url(/@@/private-bg) top left repeat-x; /* 8px high */
32 padding-top: 12px; /* = 8px + the usual 4px top padding */
33 }
34/* Override for when the feature flag is active */
35.feature-flag-bugs-private-notification-enabled #privacy.private {
36 background-image: none;
37 background-color: #FBFBFB;
38 padding-top: 0.5em;
39 }
40.downloads li {
41 margin: 0;
42 padding: 2px 0 0;
43 font-weight: bold;
44 }
45.downloads li a {
46 display: block;
47 margin: 0;
48 border: 1px solid #4f843c;
49 -moz-border-radius: 3px;
50 -webkit-border-radius: 3px;
51 -khtml-border-radius: 3px;
52 border-radius: 3px;
53 background: #4f843c url(/@@/bg-project-downloads.png) center right no-repeat;
54 padding: 6%;
55 padding-right: 40px;
56 color: #fff;
57 }
58.downloads .version {
59 -moz-border-radius: 5px 5px 0 0;
60 -webkit-border-radius: 5px 5px 0 0;
61 -khtml-border-radius: 5px 5px 0 0;
62 border-radius: 5px 5px 0 0;
63 background: #d3e3c7;
64 padding: 0.2em 1em;
65 }
66.downloads .released {
67 margin: .3em 0 .5em 0;
68 -moz-border-radius: 0 0 5px 5px;
69 -webkit-border-radius: 0 0 5px 5px;
70 -khtml-border-radius: 0 0 5px 5px;
71 border-radius: 0 0 5px 5px;
72 background: #d3e3c7;
73 padding: 0.2em 1em;
74 }
75.downloads .alternate {
76 padding: 0 0 0 1em;
77 }
78.involvement li {
79 border-top: 1px solid #d0d0d0;
80 padding: 0;
81 font-weight: bold;
82 }
83.involvement li.single {
84 border-top: 0;
85}
86.involvement a {
87 display: block;
88 padding: 0.3em;
89 }
90.involvement li.disabled {
91 color: #cccccc;
92 }
93.involvement-service-links li.disabled img {
94 margin-bottom: 0;
95 }
96.involvement-service-links li.disabled span {
97 margin-bottom: 0;
98 }
99.involvement-service-links li.disabled table {
100 padding-top: 0.3em;
101 padding-bottom: 0.3em;
102 }
103.involvement a.bugs, .involvement a.answers,
104.involvement a.translations, .involvement a.code, .involvement a.blueprints {
105 background: url(/@@/answers-arrow-right.png) right center no-repeat;
106 }
107.involvement a:hover {
108 text-decoration: none;
109 background-color: #eee;
110 }
111.announcements li {
112 margin-bottom: 0.5em;
113 /* Some announcements have long strings of characters as section headers
114 * and such. Since they don't have whitespace they can't wrap, so they
115 * would break out of their container if we didn't clip them here. */
116 overflow: hidden;
117 }
118.announcements li strong,
119.announcements li a {
120 font-weight: bold;
121 }
122.latest-announcement {
123 padding: 0.5em;
124 background: #dfe5f6;
125 border-top: 1px solid #d0d0d0;
126 border-bottom: 1px solid #d0d0d0;
127 }
128.announcement .registered {
129 margin-top: -2px;
130 }
0131
=== added file 'lib/canonical/launchpad/icing/css/components/yui_picker.css'
--- lib/canonical/launchpad/icing/css/components/yui_picker.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/components/yui_picker.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,26 @@
1.yui3-picker {
2 width: 40%;
3 }
4
5.yui3-picker-results div.badge {
6 position: absolute;
7 top: 3px;
8 right: 3px;
9 left: auto;
10 }
11.yui3-picker-results div.badge img {
12 position: relative;
13 padding-left: 3px;
14 padding-right: 0.5em;
15 }
16.yui3-picker-results div.affiliation img {
17 position: relative;
18 padding-left: 3px;
19 padding-right: 0.5em;
20 }
21.yui3-picker-results .affiliation-text {
22 padding-left: 20px;
23 }
24.yui3-picker-filter div {
25 padding-bottom: 1em;
26 }
027
=== added file 'lib/canonical/launchpad/icing/css/forms.css'
--- lib/canonical/launchpad/icing/css/forms.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/forms.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,440 @@
1form {
2 margin-bottom: 1em;
3 }
4form h1 {
5 margin-bottom: 1em;
6 }
7form table th, form table td {
8 padding: 2px;
9 }
10form table tbody th {
11 font-weight: bold;
12 }
13form table label {
14 font-weight: bold;
15 }
16.compound {
17 margin-bottom: .5em;
18 }
19.field.subordinate label {
20 font-weight: normal;
21 }
22fieldset {
23 border-width: 2px 0 0;
24 margin: 1em 0;
25 padding: 1em 0 0;
26 }
27label {
28 white-space: nowrap;
29 }
30input[type='image'] {
31 vertical-align: middle;
32 }
33input {
34 visibility: inherit;
35 }
36input[type=radio] {
37 margin-left: 1em;
38 }
39input.urlTextType {
40 width: 40em;
41 }
42textarea {
43 display: block;
44 width: 90%;
45 max-width: 60em;
46 }
47button {
48 padding: 0;
49 }
50button.overlay-close-button {
51 float: right;
52 width: 15px;
53 height: 15px;
54 display: block;
55 margin-top: 4px;
56 }
57.fieldRequired, .fieldOptional {
58 color: #999;
59 }
60.field.subordinate {
61 margin-left: 2.6em;
62 }
63.formHelp {
64 max-width: 45em;
65 margin: 0.2em 0 0.5em 0.2em;
66 color: #777;
67 }
68.listbox {
69 /* a scrolling list of checkboxes or radio buttons */
70 border: 1px solid #8cacbb;
71 display: inline-block;
72 max-height: 12em;
73 overflow: auto;
74 overflow: -moz-scrollbars-vertical;
75 }
76.listbox label {
77 background-color: #f6f6f6;
78 border: solid white;
79 border-width: 0 0 1px 0;
80 display: block;
81 }
82.extra-form-buttons {
83 text-align: center;
84 padding-top: 1em;
85 white-space: nowrap;
86 }
87.extra-form-buttons button {
88 margin-right: 0.7em;
89 }
90.actions * {
91 /*
92 Action links are those that begin the process of doing something.
93 For example, "Register a branch", "Edit profile", "Link to CVE".
94 When presented inline, they are rendered by launchpad-inline-link.pt.
95
96 Action buttons are those that submit a multi-row form.
97 Often an action button will have an "or _Cancel_" link next to it.
98
99 We want 0.5em horizontal gap between links and buttons in these
100 sections. Using margin-left would cause a bad gap to the left of a
101 leftmost item. Using margin-right would cause a bad gap to the right of
102 a rightmost item. We could fix these problems with :first-child/:last-
103 child, but not in IE. So we do something a little tricky. We go ahead
104 and give each child of the actions container a right margin:
105 */
106 margin-right: 0.5em;
107 }
108.actions * * {
109 /* because ">" doesn't work in IE6 */
110 margin-right: 0;
111 }
112.actions {
113 /* Then in addition to the top/bottom margins of the actions container,
114 we give it a *negative* right margin, cancelling out that of the last
115 child. */
116 margin: 1em -0.5em 1em 0;
117 }
118table.radio-button-widget tr td {
119 /* Opera doesn't use the general tr above for the radio button table */
120 vertical-align: top;
121 }
122table.listing div.field>table {
123 /* Hack to add breathing room to bug status forms: */
124 margin-top: 0.5em;
125 }
126table.listing div.field>label,
127table.listing div.field>div>label,
128table.listing div.actions {
129 display: block;
130 margin-top: 1em;
131 }
132table.form, table.extra-options {
133 /* Many forms are laid out using tables, with appropriate spacing: */
134 /* http://launchpad.dev/firefox/+edit */
135 margin: 1em 0;
136 width: 100%;
137 }
138table.form th {
139 font-weight: normal;
140 }
141table.form th, table.form td,
142table.form table.extra-options td,
143table.form table.extra-options th {
144 padding-bottom: 1em;
145 }
146table.form table.listing th,
147table.form table.listing td {
148 padding-bottom: 0.25em;
149}
150table.form td td {
151 padding-bottom: 0;
152 }
153.long td {
154 /* Long forms are composed of multiple tables and visible fieldsets */
155 padding-right: 1em;
156 }
157.long fieldset {
158 margin-top: 1em;
159 }
160.long legend {
161 color: #666;
162 font-weight: bold;
163 }
164fieldset.collapsible {
165 /* Collapsible sections
166 Some page sections are hidden by default, expanded by clicking a link.
167 see lp.js:activate_collapsibles() */
168 border: none;
169 margin: 0;
170 padding: 16px 0 0; /* "Add a comment/attachment" form in bug reports */
171 }
172fieldset.collapsible h2 {
173 margin-top: 0;
174}
175fieldset .collapsed {
176 display: none;
177 }
178fieldset .expanded {
179 display: block;
180 }
181fieldset.collapsible legend {
182 font-weight: normal;
183 }
184.collapsible legend a, .collapsible legend a:hover {
185 text-decoration: none;
186 }
187img.collapseIcon {
188 text-decoration: none;
189 vertical-align: middle;
190 }
191.collapsible legend a span {
192 text-decoration: underline;
193 }
194.collapsed {
195 border: none;
196 margin-bottom: 0;
197 }
198.yui3-pretty-overlay #yui3-pretty-overlay-modal h1,
199.yui3-pretty-overlay #yui3-pretty-overlay-modal h2 {
200 /* lazr is injecting presumptive markup. */
201 color: #333;
202 margin-right: 15px;
203 }
204h1 .edit {
205 font-size: 12px;
206 position: relative;
207 top: -3px;
208 margin-left: 0.5em;
209 }
210.yui3-editable_text {
211 outline: none;
212 }
213.yui3-ieditor {
214 padding-right: 288px;
215 }
216.yui3-skin-sam .yui3-ieditor-input {
217 margin-top: 0;
218}
219h1 .yui3-ieditor-errors {
220 font-size: 12px;
221 }
222.steps h2 {
223 /* lazr is injecting presumptive markup. */
224 font-size: 12px;
225 line-height: 30px;
226 }
227.lazr-multiline-edit .yui3-ieditor {
228 padding-right: 0;
229 }
230.lazr-multiline-edit textarea {
231 max-width: inherit;
232 }
233.lazr-multiline-edit .clearfix h3 {
234 /* Undo the damage done by lazr. */
235 font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
236 line-height: 12px;
237 }
238.widget-hd.js-action {
239 /* The js-action class is also used for non-links, for example, with
240 expand/collapse sections. */
241 color: #093;
242 cursor: pointer;
243 }
244.widget-hd.js-action:hover {
245 text-decoration: underline;
246 }
247
248.yui3-ichoicesource-content .value:hover {
249 text-decoration: underline;
250 cursor: pointer;
251 }
252.yui3-buglisting-config-util a {
253 position: relative;
254 top: 3px;
255 left: 4px;
256 }
257.yui3-baseconfigutil a {
258 cursor: pointer;
259 }
260.yui3-buglisting-config-util-overlay a.close-button {
261 visibility: inherit;
262 }
263.yui3-buglisting-config-util-overlay form {
264 width: 80%;
265 }
266.yui3-buglisting-config-util-overlay div.yui3-lazr-formoverlay-actions {
267 text-align: left;
268 }
269.yui3-buglisting-config-util-overlay .reset-buglisting {
270 position: relative;
271 top: 20px;
272 left: 75px;
273 cursor: pointer;
274 }
275.error.message, .warning.message, .informational.message {
276 border: solid #666;
277 border-width: 1px 2px 2px 1px;
278 color: black;
279 margin: 1em auto 1em auto;
280 padding: 0 1em 1em 2em;
281 width: 30em;
282 }
283.error.message::before, .warning.message::before,
284.informational.message::before {
285 /* The alerts are preceded with an icon overlaying the top left corner: */
286 display: block;
287 margin: -15px 0 -6px -35px;
288 }
289.error {
290 /* Error messages are pink, with alerts having an error icon: */
291 background: #ffe4e4;
292 }
293.error.message::before {
294 content: url(/@@/error-large);
295 }
296.warning {
297 /* Warning messages are orange, with alerts having a warning icon: */
298 background: #fff59c;
299 }
300.warning.message::before {
301 content: url(/@@/warning-large);
302 }
303.informational {
304 /* Informational messages are blue-to-grey, alerts have an info icon. */
305
306 background: #d4e8ff url(/+icing/blue-fade-to-grey);
307 }
308.informational.message::before {
309 content: url(/@@/info-large);
310 }
311.informational p.last {
312 margin-bottom: 0;
313 }
314.debugging {
315 /* Debugging messages are white on grey, alerts have an info icon. */
316 background: #666;
317 color: white;
318 }
319.debugging.message::before {
320 content: url(/@@/info-large);
321 }
322.error .message {
323 /* And inside, the error message itself uses a smaller icon. */
324 background: url(/@@/error) center left no-repeat;
325 margin-bottom: 0.25em;
326 padding-left: 18px;
327 }
328table.form .error {
329 /* Form errors override this background color, because the lack of space
330 between the edge of fields and the edge of the color would look bad. */
331 background: none;
332 }
333.inline-warning {
334 /* Warning messages inlined in the page. */
335 color: red;
336 font-weight: bold;
337 }
338.sml-informational {
339 background: #d4e8ff url('/+icing/blue-fade-to-grey');
340 border: solid #666;
341 border-width: 1px 2px 2px 1px;
342 padding: 5px 5px 5px 5px;
343 width: 44em;
344 }
345.sml-informational::before {
346 content: url('/@@/info');
347 }
348.important-notice-popup {
349 padding: 1em 1em 0 1em;
350 width: auto;
351 overflow: hidden;
352 }
353.important-notice-container {
354 text-align: center;
355 width: 100%;
356 padding-bottom: 1em;
357 position: relative;
358 }
359.important-notice-balloon {
360 -moz-border-radius: 5px;
361 -o-border-radius: 5px;
362 -webkit-border-radius: 5px;
363 background-color: #ededed;
364 padding: 1em;
365 border: 1px solid #000;
366 width: auto;
367 overflow: hidden;
368 }
369.important-notice-buttons {
370 float: right;
371 }
372.important-notice-cancel-button {
373 visibility: hidden;
374 cursor: pointer;
375 }
376.important-notice {
377 padding: 0px 0px 40px 0px;
378 height: 32px;
379 overflow: hidden;
380 }
381.important-notice a {
382 font-weight: bold;
383 text-decoration: underline;
384 }
385
386
387/* ==================
388 Translations Forms
389*/
390
391/* ==== Translations hand-made forms ==== */
392
393form.translations div.fields {
394 padding: 1em;
395 }
396form.translations div.actions {
397 padding: 1em;
398 text-align: left;
399 clear: both;
400 }
401form.translations input {
402 padding-left: 0.5em;
403 padding-right: 0.5em;
404 }
405form.translations select {
406 margin-left: 0.5em;
407 padding-right: 0.5em;
408 }
409form.translations label {
410 padding-left: 0.5em;
411 padding-right: 1em;
412 }
413form.translations .listbox label {
414 padding: 2px 1em 2px 2px;
415 }
416
417/* Provide top-alignment for radio boxes and longer explanations
418 * without using tables.
419 *
420 * Examples:
421 * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/es/+upload
422 * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/+export
423 */
424form.translations div.alignment .content {
425 float: left;
426 }
427form.translations div.alignment .selector {
428 margin-right: 0.5em;
429 float: left;
430 clear: both;
431 }
432form.translations div.alignment .content label {
433 padding: 0px;
434 margin: 0px;
435 font-weight: bold;
436 }
437form.translations div.alignment .secondary label {
438 font-weight: normal;
439 padding: 2px 1em 2px 2px;
440 }
0441
=== added file 'lib/canonical/launchpad/icing/css/layout.css'
--- lib/canonical/launchpad/icing/css/layout.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/layout.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,227 @@
1/* This probably shouldn't be here, but I'm not sure where to put it yet */
2.yui-d0 {
3 margin: 10px 20px;
4 }
5.yui-t4 .yui-b {
6 width: 21%;
7 }
8.yui-t4 .yui-main {
9 clear: both;
10 float: left;
11 margin-right: -25%;
12 }
13.yui-t4 .yui-main .yui-b {
14 width: auto;
15 margin-right: 25%;
16 }
17
18
19
20/* =========================
21 Header
22*/
23.demo {
24 background-color: #fee;
25 }
26.login-logout {
27 position: absolute;
28 top: .5em;
29 right: 1.5em;
30 }
31#rendertime {
32 float: left;
33 margin: 0.1em 1.2em 0 0;
34 color: #666;
35 font-size: 10px;
36 }
37#ajax-time {
38 float: left;
39 margin: 0 1.2em 0 0.2em;
40 position: relative;
41 }
42#ajax-time-list {
43 position: absolute;
44 z-index: 10;
45 top: 20px;
46 right: 0;
47 width: 200px;
48 background-color: #f2f2f2;
49 border: 2px solid #fff;
50 -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
51 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
52 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
53 -webkit-border-radius: 4px;
54 -moz-border-radius: 4px;
55 border-radius: 4px;
56 }
57#ajax-time-list li {
58 border-bottom: 1px solid #e0e0e0;
59 padding: 3px 5px;
60 }
61#ajax-time-list li:last-child {
62 border-bottom: none;
63 }
64#ajax-time-list li span {
65 color: #999;
66 font-size: 11px;
67 display: block;
68 }
69#ajax-time-list strong.warning {
70 color: #f00;
71 background-color: transparent;
72 }
73div.watermark-apps-portlet {
74 clear: both;
75 margin-bottom: .5em;
76 white-space: no-wrap;
77 }
78div.watermark-apps-portlet .wide {
79 width: 75%;
80 vertical-align: bottom;
81 margin-bottom: 0.3em;
82 }
83div.watermark-apps-portlet img {
84 margin: 0 1.5em 0 0;
85 }
86div.watermark-apps-portlet h1, div.watermark-apps-portlet h2 {
87 margin-top: 0px;
88 margin-bottom: 6px;
89 color: #000000;
90 font-weight: bold;
91 font-size: 30px;
92 line-height: 34px;
93 clear: none;
94 }
95div.watermark-apps-portlet span img {
96 float: none;
97 margin: 0;
98 font-weight: bold;
99 clear: none;
100 }
101.watermark-apps-portlet li {
102 display: inline;
103 list-style-type: none;
104 }
105.watermark-apps-portlet li a, .watermark-apps-portlet li span {
106 padding: 0.3em 0.5em;
107 margin-right: 0.4em;
108 }
109.watermark-apps-portlet li:first-child a,
110.watermark-apps-portlet li:first-child span {
111 /* The text of the first tab should align with the heading directly
112 above it */
113 margin-left: -0.5em;
114 }
115.watermark-apps-portlet li a:link, .watermark-apps-portlet li a:visited {
116 color: #000;
117 background-color: #fff;
118 text-decoration: none;
119 }
120.watermark-apps-portlet li.active a, .watermark-apps-portlet li.active span {
121 font-weight: bold;
122 color: #fff;
123 background-color: #747474;
124 }
125.watermark-apps-portlet li a:hover {
126 color: #000;
127 background-color: #f3f3f3;
128 }
129.watermark-apps-portlet li.disabled-tab {
130 color: #747474;
131 }
132.flowed-block {
133 display: table-cell;
134 display: inline-table;
135 display: inline-block;
136 text-align: left;
137 vertical-align: top;
138 }
139.facetmenu {
140 /* Facet menu, a.k.a. application tabs */
141 width: 100%;
142 white-space: nowrap;
143 }
144.context-publication {
145 margin-bottom: 1em;
146 }
147.registering {
148 /* Registered slot */
149 margin: .5em 0 1em 0;
150 font-size: 10px;
151 color: #666;
152 }
153.breadcrumbs {
154 margin-left: 0;
155 list-style-type: none;
156 clear: both;
157 font-size: 10px;
158 }
159.breadcrumbs li {
160 display: inline;
161 padding: 0;
162 }
163.breadcrumbs li a {
164 color: #494949;
165 }
166.breadcrumbs li:after {
167 content: "\00BB \0020"
168 }
169.breadcrumbs li:last-child {
170 /* The following leaves a small margin in chrome/webkit, but using none
171 doesn't hide the » in webkit either (both work for FF3.5). */
172 font-weight: bold;
173 }
174.breadcrumbs li:last-child:after {
175 content: '';
176 }
177#logincontrol {
178 /* Top right of the page is a link to log in or a button to log out: */
179 float: right;
180 }
181#logincontrol img {
182 /* align the image with the text */
183 margin-bottom: -2px;
184 }
185#logincontrol form {
186 margin: 0;
187 }
188#logincontrol input[type='submit'] {
189 /* The button lacks the right margin that buttons usually have: */
190 font-size: 10px;
191 margin-right: 0;
192 }
193
194
195/* =========================
196 Footer
197*/
198.footer {
199 clear: both;
200 margin-top: 4em;
201 padding-top: 0.5em;
202 }
203.footer .lp-arcana {
204 background: url(/@@/footer-background.png) top left repeat-x;
205 padding: 0.8em;
206 -moz-border-radius: 5px 5px 0 0;
207 -webkit-border-radius: 5px 5px 0 0;
208 -khtml-border-radius: 5px 5px 0 0;
209 border-radius: 5px 5px 0 0;
210 height: 2em;
211 }
212.footer .lp-arcana img {
213 vertical-align: middle;
214 }
215.footer .sitemessage {
216 text-align: right;
217 }
218.footer .colophon {
219 margin: 3em 3em 1em 3em;
220 text-align: center;
221 }
222.footer .lp-branding {
223 float: left;
224 }
225.footer form {
226 display: inline;
227 }
0228
=== added file 'lib/canonical/launchpad/icing/css/modifiers.css'
--- lib/canonical/launchpad/icing/css/modifiers.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/modifiers.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,208 @@
1div.left, div.right {
2 width: 50%;
3 }
4div.left, .cves {
5 clear: both;
6 float: left;
7 }
8div.right {
9 clear: right;
10 float: right;
11 }
12div.centered {
13 text-align: center;
14 }
15div.centered table {
16 margin: 0 auto;
17 text-align: left;
18 }
19div.see-all {
20 text-align: right;
21 }
22span.nolink {
23 font-weight: bold;
24 }
25span.see-all {
26 float: right;
27 }
28.see-all a {
29 padding-left: 8px;
30 background: inherit;
31 font-size: 12px;
32 text-decoration: underline;
33 }
34.unseen, .hidden {
35 display: none;
36 }
37.invisible-link {
38 display: none;
39 }
40.invisible {
41 left: -9999em;
42 display: block;
43 }
44.transparent {
45 opacity: 0;
46 filter: alpha(opacity=0);
47 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
48}
49.rss-right {
50 background: url(/@@/rss.png) right center no-repeat;
51 }
52.logo {
53 float: left;
54 display: inline;
55 width: 64px;
56 height: 64px;
57 margin: 0 5px 0 0;
58 }
59.registered {
60 color: #666;
61 }
62.description {
63 clear: both;
64 }
65.search-results {
66 margin-top: 1em;
67 }
68.top-portlet .summary {
69 margin: 0 0 1em 0;
70 font-size: 16px; /* Same as h3, this appears under a h1. */
71 }
72.main-portlet {
73 margin: 1em 0 1em 0;
74 }
75.pre {
76 white-space: pre;
77 }
78.clearfix:after {
79 /* use class="clearfix" whenever floats should be enclosed */
80 content: ".";
81 display: block;
82 height: 0;
83 clear: both;
84 visibility: hidden;
85 }
86* html .clearfix {
87 /* Work around float bug in MSIE */
88 height: 1%;
89 }
90div.beta {
91 background-color: #c24848;
92 margin-bottom: 7px;
93 margin-top: 7px;
94 height: 10px;
95 width: 175px;
96 }
97div.beta img {
98 height: 10px;
99 }
100.exception {
101 color: #cc0000;
102 }
103.highlight {
104 background: #ddd;
105 border: 1px solid #ddd;
106 }
107.lowlight {
108 opacity: .5;
109 filter: alpha(opacity=50);
110 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
111}
112.status :link, .importance :link {
113 text-decoration: none;
114 }
115
116.discreet, .lesser, .duplicate-details {
117 font-size: 10px;
118 clear: left;
119 }
120pre.changelog, table.diff,
121.bug-comment, .bug-activity, .codereviewcomment {
122 font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
123 }
124.cloud-size-smallest {
125 font-size: 10px;
126 }
127.cloud-size-small {
128 font-size: 12px;
129 }
130.cloud-size-medium {
131 font-size: 14px;
132 }
133.cloud-size-large {
134 font-size: 16px;
135 }
136.cloud-size-largest {
137 font-size: 18px;
138 }
139.cloud-dark {
140 color: #00f;
141 }
142.cloud-medium {
143 color: #7878ff;
144 }
145.cloud-light {
146 color: #b8b8ff;
147 }
148
149/* =========================
150 Universal presentation
151 Sprites
152*/
153.sprite {
154 padding: 0px 0 0px 18px;
155 line-height: 18px;
156 }
157.sprite-after {
158 padding: 2px 18px 0 0;
159 }
160h1 a.sprite, h2 a.sprite, h3 a.sprite {
161 font-size: 12px;
162 }
163.icon-only {
164 border: 0;
165 padding: 0;
166 width: 14px;
167 }
168div.icon-only {
169 height: 14px;
170 }
171input[type="submit"].icon-only {
172 height: 14px;
173 background-color: inherit;
174 cursor: pointer;
175 }
176span.icon-only {
177 padding-right: 14px;
178 line-height: 14px;
179 }
180.vertical .sprite {
181 /* XXX: EdwinGrubbs 2009-10-29 bug=463032
182 The reduced padding is only necessary to prevent parts of the
183 adjacent sprites in the consolidated image from appearing
184 when the line wraps and the default font size is 16.
185 */
186 padding-bottom: 0px;
187 display: inline-block;
188 min-height: 16px;
189 width: 90%;
190 }
191.vertical .sprite:first-line {
192 line-height: 12px;
193 }
194body.tab-bugs #portlet-subscribers .sprite {
195 /* XXX: mars 2009-11-22 bug=484848
196 Override the styling in the Bug Subscribers portlet. Trying to display
197 as inline-block is of little use, as the maximum name width is 20
198 characters, and we are unlikely to wrap the text. Not to mention that
199 setting the display in this way breaks the icons.
200 */
201 display: inline;
202 }
203body.tab-bugs #duplicate-actions .sprite {
204 /* Override sprite style for edit icon on "Mark as duplicate"
205 to make the text not appear on a second line.
206 */
207 display: inline;
208 }
0209
=== added file 'lib/canonical/launchpad/icing/css/typography.css'
--- lib/canonical/launchpad/icing/css/typography.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/css/typography.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,112 @@
1
2h1, h2, h3, h4, h5, h6 {
3 background: none;
4 clear: left;
5 }
6h1 {
7 clear: none;
8 font-size: 30px;
9 line-height: 34px;
10 }
11h2 {
12 margin-top: 16px;
13 margin-bottom: 8px;
14 font-size: 22px;
15 line-height: 26px;
16 }
17h3 {
18 margin-top: 16px;
19 margin-bottom: 8px;
20 font-size: 16px;
21 line-height: 20px;
22 }
23.yui-u > div > h3:first-child {
24 margin-top: 0;
25 }
26p {
27 width: auto;
28 margin-bottom: 0.8em;
29 }
30p, li, dt, dd, blockquote, .narrow, .narrow-listing {
31 /* Wrap the text before the eye gets lost. */
32 max-width: 45em;
33 }
34.wide * {
35 max-width: 60em;
36 }
37table.wide {
38 width: 60em;
39 }
40pre, code, samp, tt, .console {
41 font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
42 margin-bottom: 0.8em;
43 }
44pre.wrap {
45 /* From nice_pre in tales.py */
46 white-space: -moz-pre-wrap;
47 white-space: -o-pre-wrap;
48 white-space: pre-wrap;
49 word-wrap: break-word;
50 }
51:link, :visited {
52 /* Links are blue, brighter when clicked, and greyer once visited. */
53 color: #03a;
54 text-decoration: none;
55 }
56:link:hover, :visited:hover {
57 text-decoration: underline;
58 }
59:link:active, :visited:active {
60 color: #36c;
61 }
62a[onclick], .collapsible legend a, a.js-action,
63a[onclick]:active, .collapsible legend a:active, a.js-action,
64a.js-action:active {
65 /* Links that don't open separate pages are green. */
66 color: #093;
67 }
68a.help {
69 border-bottom: 1px dotted #03a;
70 cursor: help;
71 }
72a.help:hover, a.help:hover {
73 text-decoration: none;
74 }
75a.help.icon, a.sprite.maybe.help {
76 border: none;
77}
78a.invalid-link {
79 disabled: True;
80 color: #909090;
81 text-decoration: none;
82 cursor: default;
83 }
84img, a img {
85 /* No border on images that are links. */
86 border: none;
87 }
88abbr[title], acronym[title] {
89 border-bottom: 1px dotted black;
90 cursor: help;
91 }
92em {
93 font-style: italic;
94 }
95strong {
96 font-weight: bold;
97 }
98.title {
99 font-weight: bold;
100 }
101kbd {
102 background-color: #ddd;
103 border: 1px solid;
104 border-color: white gray gray white;
105 color: black;
106 margin: 1px;
107 min-width: 1em;
108 outline: 1px #666;
109 }
110.nowrap {
111 white-space: nowrap;
112 }
0113
=== added file 'lib/canonical/launchpad/icing/import.css'
--- lib/canonical/launchpad/icing/import.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/import.css 2011-11-18 05:42:25 +0000
@@ -0,0 +1,11 @@
1@import url("css/base.css");
2@import url("css/typography.css");
3@import url("css/colours.css");
4@import url("css/forms.css");
5@import url("css/layout.css");
6@import url("css/modifiers.css");
7
8/* We have a few files that need to include some base CSS.
9 This file is purely for that
10*/
11
012
=== removed file 'lib/canonical/launchpad/icing/style-3-0.css'
--- lib/canonical/launchpad/icing/style-3-0.css 2011-11-17 17:57:58 +0000
+++ lib/canonical/launchpad/icing/style-3-0.css 1970-01-01 00:00:00 +0000
@@ -1,2378 +0,0 @@
1/* A brief introduction to this stylesheet
2 or how not to kill kittens.
3
4 1. This is a global style sheet. Add styles that can be used by all
5 launchpad. Rules for just an application or a page do not belong
6 in this file.
7 2. Do not use IDs because they discourage reuse.
8 3. Only use these font-sizes for text people read. Users use the zoom to
9 scale fonts, and rendering is optimized for this behavior.
10 10px -- smallest text
11 12px -- body
12 14px -- navigation
13 16px -- h3
14 22px -- h2
15 30px -- h1
16 4. Add rules to the appropriate section.
17 * Page layout
18 * Block
19 * Inline
20 * Block-lists
21 * Block-tables
22 * Forms
23 * Common presentations.
24 * Header, footer, side, help
25 * Colors
26 * Sprites
27 * Global notifications
28 * Application or page specifc styles that do not belong in this file.
29*/
30
31/* =========================
32 Universal presentation
33 Page layout
34*/
35.yui-d0 {
36 margin: 10px 20px;
37 }
38.yui-t4 .yui-b {
39 width: 21%;
40 }
41.yui-t4 .yui-main {
42 clear: both;
43 float: left;
44 margin-right: -25%;
45 }
46.yui-t4 .yui-main .yui-b {
47 width: auto;
48 margin-right: 25%;
49 }
50.footer {
51 clear: both;
52 margin-top: 4em;
53 padding-top: 0.5em;
54 }
55.footer .lp-arcana {
56 background: url(/@@/footer-background.png) top left repeat-x;
57 padding: 0.8em;
58 -moz-border-radius: 5px 5px 0 0;
59 -webkit-border-radius: 5px 5px 0 0;
60 -khtml-border-radius: 5px 5px 0 0;
61 border-radius: 5px 5px 0 0;
62 height: 2em;
63 }
64.footer .lp-arcana img {
65 vertical-align: middle;
66 }
67.footer .sitemessage {
68 text-align: right;
69 }
70.footer .colophon {
71 margin: 3em 3em 1em 3em;
72 text-align: center;
73 }
74.footer .lp-branding {
75 float: left;
76 }
77.footer form {
78 display: inline;
79 }
80.portlet-border {
81 border-top: 1px solid #EBEBEB;
82 padding: 1em 0;
83 }
84.portlet, .aside {
85 clear: both;
86 border-top: 1px solid #EBEBEB;
87 padding: 1em 0;
88 }
89.portlet > h2:first-child {
90 margin-top: 0;
91 }
92.top-portlet {
93 padding: 0 0 0.5em 0;
94 margin: 0 0 1em;
95 }
96.full-page-width {
97 z-index: 10;
98 width: 131%;
99 }
100.full-page-width .full-page-width {
101 /* The content is already full width. */
102 width: 100%;
103 }
104.warning.message {
105 margin-top: 17px;
106 }
107
108
109/* =========================
110 Universal presentation
111 Block elements.
112*/
113/* XXX EdwinGrubbs 2010-06-18 bug=570354
114 * The PrettyOverlay css uses static values for the width, but
115 * the overlay needs to stretch for forms with wide input fields.
116 */
117.yui-pretty-overlay {
118 width: auto !important;
119 min-width: 402px;
120 }
121
122.yui-pretty-overlay #yui-pretty-overlay-modal {
123 width: auto !important;
124 min-width: 340px;
125 }
126body {
127 font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
128 font-size: 12px;
129 line-height: 18px; /* The same as the sprite height. */
130 color: #333;
131 }
132body.private {
133 /* It must be obvious to the user that the context is private */
134 background: url("/@@/private-y-bg") top left repeat-y;
135 }
136/* Override for when the feature flag is active */
137body.feature-flag-bugs-private-notification-enabled.private {
138 background-image: none;
139 }
140body.private .private-disallow {
141 /* We want to disable/hide some actions on private artifacts */
142 display: none
143 }
144.private-only {
145 /* We want to only show some items on private artifacts */
146 display: none;
147 }
148body.private .private-only {
149 /* We want to only show some items on private artifacts */
150 display: block;
151 }
152* html body {
153 /* stops floats dropping in IE 5.5/6 */
154 word-wrap: break-word;
155 }
156
157h1, h2, h3, h4, h5, h6 {
158 background: none;
159 clear: left;
160 }
161h1 {
162 clear: none;
163 font-size: 30px;
164 line-height: 34px;
165 }
166h2 {
167 margin-top: 16px;
168 margin-bottom: 8px;
169 font-size: 22px;
170 line-height: 26px;
171 }
172h3 {
173 margin-top: 16px;
174 margin-bottom: 8px;
175 font-size: 16px;
176 line-height: 20px;
177 }
178.yui-u > div > h3:first-child {
179 margin-top: 0;
180 }
181p {
182 width: auto;
183 margin-bottom: 0.8em;
184 }
185p, li, dt, dd, blockquote, .narrow, .narrow-listing {
186 /* Wrap the text before the eye gets lost. */
187 max-width: 45em;
188 }
189.wide * {
190 max-width: 60em;
191 }
192table.wide {
193 width: 60em;
194 }
195pre, code, samp, tt, .console {
196 font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
197 margin-bottom: 0.8em;
198 }
199pre.wrap {
200 /* From nice_pre in tales.py */
201 white-space: -moz-pre-wrap;
202 white-space: -o-pre-wrap;
203 white-space: pre-wrap;
204 word-wrap: break-word;
205 }
206div.left, div.right {
207 width: 50%;
208 }
209div.left, .cves {
210 clear: both;
211 float: left;
212 }
213div.right {
214 clear: right;
215 float: right;
216 }
217div.three.column.middle {
218 margin-right: 1%;
219 }
220div.three.column.left, div.three.column.middle, div.three.column.right {
221 clear: none;
222 float: left;
223 width: 33%;
224 }
225div.three.column.left, div.three.column.right {
226 margin: 0;
227 }
228hr {
229 display: none;
230 }
231div.profiling_info {
232 position: absolute;
233 top: 0;
234 left: 0;
235 border: 3px solid red;
236 background-color: white;
237 text-align: left;
238 padding: 1em;
239 }
240div.profiling_info h1 {
241 color: red;
242 }
243div.profiling_info h2 {
244 border-bottom: 3px solid gray;
245 }
246div.profiling_info h3 {
247 border-bottom: 1px solid gray;
248 }
249div.profiling_info p {
250 color: black;
251 }
252div.hide_reveal_profiling {
253 text-decoration: underline;
254 color: #093;
255 font-size: 10px;
256 }
257
258/* =========================
259 Universal presentation
260 Inline elements.
261*/
262:link, :visited {
263 /* Links are blue, brighter when clicked, and greyer once visited. */
264 color: #03a;
265 text-decoration: none;
266 }
267:link:hover, :visited:hover {
268 text-decoration: underline;
269 }
270:link:active, :visited:active {
271 color: #36c;
272 }
273a[onclick], .collapsible legend a, a.js-action,
274a[onclick]:active, .collapsible legend a:active, a.js-action,
275a.js-action:active {
276 /* Links that don't open separate pages are green. */
277 color: #093;
278 }
279a.help {
280 border-bottom: 1px dotted #03a;
281 cursor: help;
282 }
283a.help:hover, a.help:hover {
284 text-decoration: none;
285 }
286a.help.icon, a.sprite.maybe.help {
287 border: none;
288}
289a.invalid-link {
290 disabled: True;
291 color: #909090;
292 text-decoration: none;
293 cursor: default;
294 }
295img, a img {
296 /* No border on images that are links. */
297 border: none;
298 }
299abbr[title], acronym[title] {
300 border-bottom: 1px dotted black;
301 cursor: help;
302 }
303em {
304 font-style: italic;
305 }
306strong {
307 font-weight: bold;
308 }
309.title {
310 font-weight: bold;
311 }
312kbd {
313 background-color: #ddd;
314 border: 1px solid;
315 border-color: white gray gray white;
316 color: black;
317 margin: 1px;
318 min-width: 1em;
319 outline: 1px #666;
320 }
321.nowrap {
322 white-space: nowrap;
323 }
324
325/* =========================
326 Universal presentation
327 Block-list elements.
328*/
329dt {
330 margin-bottom: .3em;
331 margin-top: 0.5em;
332 font-weight: bold;
333 }
334dt dfn {
335 font-weight: bold;
336 }
337dd {
338 margin-bottom: .8em;
339 }
340dl.faq dd {
341 margin: 1em 0 2em 4em;
342 }
343.contributors dt strong {
344 padding-left: 1em;
345 }
346ol {
347 margin-left: 1.8em;
348 }
349ol li {
350 list-style: decimal outside;
351 }
352li {
353 padding-bottom: .3em;
354 }
355ul.news, li.news {
356 list-style-type: none;
357 margin-bottom: 1em;
358 }
359ul.architecture, li.architecture {
360 list-style-image: url(/@@/architecture);
361 }
362ul.build-success, li.build-success {
363 list-style-image: url(/@@/build-success);
364 }
365ul.bug.remote, li.bug.remote {
366 list-style-image: url(/@@/bug-remote);
367 }
368ul.language, li.language {
369 list-style-image: url(/@@/language);
370 /* Disable .language sprite. */
371 background: inherit;
372 }
373ul.mail, li.mail {
374 list-style-image: url(/@@/mail);
375 }
376ul.meeting, li.meeting {
377 list-style-image: url(/@@/meeting);
378 }
379ul.rss, li.rss {
380 list-style-image: url(/@@/rss);
381 }
382ul.translation, li.translation {
383 list-style-image: url(/@@/translation);
384 }
385ul.webref, li.webref {
386 list-style-image: url(/@@/link);
387 }
388ul.iconed {
389 list-style-type: none;
390 padding-left: 0 !important;
391 margin: 0 !important;
392 }
393ul.buttons {
394 /* without !important, gets overridden by the '#maincontent ol' rule */
395 margin: 0.5em 0 0.5em 0 !important;
396 padding: 0 !important;
397 }
398ul.buttons li {
399 display: inline;
400 margin: 0 0 0 0;
401 }
402.bulleted {
403 margin-bottom: 0.5em;
404 }
405.bulleted li {
406 margin: 0 0 0 2em;
407 list-style-type: disc;
408 }
409.horizontal {
410 margin: 1em 0 0 0;
411 }
412.horizontal li {
413 display: inline;
414 padding: 0 1.5em 0 0;
415 }
416.subordinate {
417 margin-left: 2em;
418 }
419ol.subordinate {
420 margin-left: 4em;
421 }
422.two-column-list dl {
423 width: 48%;
424 float: left;
425 display: inline;
426 margin: 0 0.25em 0 0;
427 }
428.two-column-list dl:first-child dt,
429.two-column-list dl:first-child + dl dt {
430 margin-top: 0;
431 }
432.three-column-list dl {
433 width: 31%;
434 float: left;
435 display: inline;
436 margin: 0 0.25em 0 0;
437 }
438.two-column-list li {
439 width: 48%;
440 float: left;
441 display: inline;
442 margin: 0 0.25em 0 0;
443 }
444.three-column-list li {
445 width: 31%;
446 float: left;
447 display: inline;
448 margin: 0 0.25em 0 0;
449 }
450.two-column-list:after,
451.three-column-list:after {
452 content: ".";
453 display: block;
454 height: 0;
455 clear: both;
456 visibility: hidden;
457 }
458.two-column-list dl.unseen,
459.two-column-list li.unseen,
460.three-column-list dl.unseen,
461.three-column-list li.unseen {
462 /* Keep the abilty to hide list entries. */
463 display: none;
464 }
465.portlet dd {
466 margin-bottom: 0.5em;
467 }
468.portlet dl strong {
469 color: #000;
470 font-weight: normal;
471 }
472.related {
473 /* Lists that link to related content. */
474 margin-top: 4em;
475 border-top: 1px solid #cbcbcb; /* matches color of mainarea_* images */
476 padding-top: 1em;
477 }
478.related ul {
479 list-style: none;
480 margin-left: 0 !important;
481 padding-left: 0 !important;
482 text-indent: 0.5em;
483 }
484.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before {
485 content: "";
486 display: inline-block;
487 width: 1.5em;
488 }
489.related ul.sourcepackage-links li.sourcepackage-dev-focus:before {
490 content: "⇒ ";
491 display: inline-block;
492 width: 1.5em;
493 }
494.related ul li:before {
495 content: "\00BB \0020";
496 }
497.gridflow {
498 /* A list that positions the items in a grid (like a table). */
499 margin: 0.0em;
500 padding: 0.0em;
501 }
502.gridflow ul {
503 margin: 0.5em 0.0em 0.5em 0.0em;
504 padding: 0.5em 0.0em 0.0em 0.0em;
505 }
506.gridflow li {
507 display: inline;
508 margin: 0.0em;
509 padding: 0.2em;
510 }
511.gridflow li span {
512 display: table-cell;
513 display: inline-table;
514 display: inline-block;
515 width: 192px;
516 text-align: center;
517 vertical-align: middle;
518 padding: 1em 1em 1em 0;
519 }
520
521
522/* =========================
523 Universal presentation
524 Block-table elements.
525*/
526caption {
527 caption-side: bottom;
528 text-align: left;
529 }
530th {
531 text-align: right;
532 }
533th, td {
534 vertical-align: baseline;
535 }
536.head th,
537thead th, tr.thead th {
538 text-align: left;
539 vertical-align: bottom;
540 }
541th.icon, td.icon {
542 vertical-align: top;
543 white-space: nowrap;
544 width: 1px;
545 }
546th.icon.left, td.icon.left {
547 padding-right: 0;
548 }
549th.icon.right, td.icon.right {
550 padding-left: 0;
551 }
552th.nowrap, td.nowrap {
553 white-space: nowrap;
554 }
555tfoot th, table.contributions th {
556 text-align: left;
557 }
558tr.white {
559 background-color: #fff;
560 }
561tr.shaded {
562 background-color: #f6f6f6;
563 }
564table .amount {
565 text-align: right;
566 }
567table.contributions th {
568 font-weight: normal;
569 }
570table.contributions td {
571 vertical-align: middle;
572 width: 16px;
573 text-align: left;
574 }
575table.latest th, table.latest td {
576 padding-bottom: 2em;
577 }
578table.duplicate.listing * {
579 color: #999;
580 }
581.table-actions:nth-child(2) {
582 /* text-align only works here because the <li> also has the
583 style display:inline.
584 */
585 text-align: right;
586 }
587.table-actions {
588 margin: 1em 0 0 0;
589 }
590.table-actions li {
591 display: inline;
592 padding: 0 1.5em 0 0;
593 }
594table.compressed {
595 width: auto;
596 }
597table.compressed td {
598 padding: 0.25em 0.5em;
599 }
600table.cozy-listing {
601 width: 20em;
602 background-color: #fff;
603 border: 1px solid #d2d2d2;
604 border-bottom: 1px solid #d2d2d2;
605 }
606table.cozy-listing td {
607 border: 1px #d2d2d2;
608 border-style: dotted none none none;
609 }
610table.sortable a.sortheader {
611 color: #666;
612 font-weight: bold;
613 text-decoration: none;
614 display: block;
615 }
616table.sortable img.sortarrow {
617 padding-left: 2px;
618 }
619th.ascending {
620 background-image: url(/@@/arrowDown);
621 background-position: center right;
622 background-repeat: no-repeat;
623 }
624th.descending {
625 background-image: url(/@@/arrowUp);
626 background-position: center right;
627 background-repeat: no-repeat;
628 }
629.sortkey, .revsortkey {
630 /* Used to indicate a value to be used to sort cells in a row */
631 display: none;
632 }
633table.listing {
634 margin: 0;
635 width: 100%;
636 }
637table.listing, table.listing tbody, table.listing td.end-of-section {
638 border-bottom: 1px solid #d2d2d2;
639 }
640table.listing th {
641 font-weight: bold;
642 }
643table.listing .head, table.listing .head th,
644table.listing thead, table.listing thead th, table.listing tfoot tr,
645table.listing tr.thead th {
646 border: 1px solid #d2d2d2;
647 background-color: #fff;
648 }
649table.listing tr.category {
650 border-bottom: 1px solid #d2d2d2;
651 }
652table.listing tr.category th, table.listing tr.category td {
653 padding-top: 1em;
654 }
655table.listing thead td,
656table.listing table tbody, table.listing table thead,
657table.listing table thead th, table.listing tfoot tr,
658table.listing table tfoot td, table.listing table td {
659 border: none;
660 }
661table.listing tfoot td {
662 border: 1px solid #d2d2d2;
663 }
664table.listing th, table.listing td {
665 padding: 0.25em;
666 }
667table.listing table th, table.listing table td {
668 /* We don't want extra padding on nested tables, like batch navigation. */
669 padding: 0;
670 }
671table.listing thead th, table.listing tr.thead th {
672 white-space: nowrap;
673 }
674table.listing td {
675 border: 1px #d2d2d2;
676 border-style: dotted none none none;
677 }
678table.listing .section-break td {
679 border-width: 1px 0 0 0;
680 border-style: solid;
681 border-color: #d2d2d2;
682 height: 1em;
683 }
684table.listing .note td {
685 border-style: none;
686 }
687table.listing img {
688 vertical-align: middle;
689 }
690table.listing tr.secondary th, table.listing tr.secondary td {
691 border-top: none;
692 }
693table.listing table.simple {
694 margin-left: 2em;
695 }
696table.listing table.simple td {
697 padding: 0.25em;
698 }
699table.listing .section-heading {
700 border: none;
701 padding-top: 1.5em;
702 }
703table.summary th, table.summary td,
704table.listing table.summary th, table.listing table.summary td {
705 /* Summary tables present information with subdued headers and a little
706 row spacing. */
707 padding: 0 0.5em 0.5em 0;
708 }
709table.summary th {
710 font-weight: normal;
711 }
712table.summary caption {
713 font-style: italic;
714 margin-left: 1em;
715 }
716table.summary ul, table.summary ul li {
717 list-style-position: inside;
718 margin: 0;
719 padding: 0;
720 }
721div.centered {
722 text-align: center;
723 }
724div.centered table {
725 margin: 0 auto;
726 text-align: left;
727 }
728.batch-navigation-links .next {
729 /* Next links have icons: */
730 background: center right no-repeat;
731 padding-right: 14px;
732 }
733.batch-navigation-links .next {
734 background-image: url(/@@/arrowRight);
735 }
736.batch-navigation-links .next.inactive {
737 background-image: url(/@@/arrowRight-inactive);
738 }
739.batch-navigation-links .inactive {
740 color: #999ea7;
741 }
742.batch-navigation-links .previous, .batch-navigation-links .next,
743.batch-navigation-links .last {
744 /* And all the links have spacing between them: */
745 margin-left: 0.25em;
746 }
747.batch-navigation-links .first, .batch-navigation-links .previous,
748.batch-navigation-links .next {
749 margin-right: 0.25em;
750 }
751.flowed-block {
752 display: table-cell;
753 display: inline-table;
754 display: inline-block;
755 text-align: left;
756 vertical-align: top;
757 }
758.results {
759 background-color: #f4f4f4;
760 padding: 2px 10px 5px 10px;
761 -webkit-border-bottom-right-radius: 4px;
762 -webkit-border-bottom-left-radius: 4px;
763 -moz-border-radius-bottomright: 4px;
764 -moz-border-radius-bottomleft: 4px;
765 border-bottom-right-radius: 4px;
766 border-bottom-left-radius: 4px;
767 }
768
769/* =========================
770 Universal presentation
771 Form elements.
772*/
773form {
774 margin-bottom: 1em;
775 }
776form h1 {
777 margin-bottom: 1em;
778 }
779form table th, form table td {
780 padding: 2px;
781 }
782form table tbody th {
783 font-weight: bold;
784 }
785form table label {
786 font-weight: bold;
787 }
788.compound {
789 margin-bottom: .5em;
790 }
791.field.subordinate label {
792 font-weight: normal;
793 }
794fieldset {
795 border-width: 2px 0 0;
796 margin: 1em 0;
797 padding: 1em 0 0;
798 }
799label {
800 white-space: nowrap;
801 }
802input[type='image'] {
803 vertical-align: middle;
804 }
805input {
806 visibility: inherit;
807 }
808input[type=radio] {
809 margin-left: 1em;
810 }
811input.urlTextType {
812 width: 40em;
813 }
814textarea {
815 display: block;
816 width: 90%;
817 max-width: 60em;
818 }
819button {
820 padding: 0;
821 }
822button.overlay-close-button {
823 float: right;
824 width: 15px;
825 height: 15px;
826 display: block;
827 margin-top: 4px;
828 }
829.fieldRequired, .fieldOptional {
830 color: #999;
831 }
832.field.subordinate {
833 margin-left: 2.6em;
834 }
835.formHelp {
836 max-width: 45em;
837 margin: 0.2em 0 0.5em 0.2em;
838 color: #777;
839 }
840.listbox {
841 /* a scrolling list of checkboxes or radio buttons */
842 border: 1px solid #8cacbb;
843 display: inline-block;
844 max-height: 12em;
845 overflow: auto;
846 overflow: -moz-scrollbars-vertical;
847 }
848.listbox label {
849 background-color: #f6f6f6;
850 border: solid white;
851 border-width: 0 0 1px 0;
852 display: block;
853 }
854.extra-form-buttons {
855 text-align: center;
856 padding-top: 1em;
857 white-space: nowrap;
858 }
859.extra-form-buttons button {
860 margin-right: 0.7em;
861 }
862.actions * {
863 /*
864 Action links are those that begin the process of doing something.
865 For example, "Register a branch", "Edit profile", "Link to CVE".
866 When presented inline, they are rendered by launchpad-inline-link.pt.
867
868 Action buttons are those that submit a multi-row form.
869 Often an action button will have an "or _Cancel_" link next to it.
870
871 We want 0.5em horizontal gap between links and buttons in these
872 sections. Using margin-left would cause a bad gap to the left of a
873 leftmost item. Using margin-right would cause a bad gap to the right of
874 a rightmost item. We could fix these problems with :first-child/:last-
875 child, but not in IE. So we do something a little tricky. We go ahead
876 and give each child of the actions container a right margin:
877 */
878 margin-right: 0.5em;
879 }
880.actions * * {
881 /* because ">" doesn't work in IE6 */
882 margin-right: 0;
883 }
884.actions {
885 /* Then in addition to the top/bottom margins of the actions container,
886 we give it a *negative* right margin, cancelling out that of the last
887 child. */
888 margin: 1em -0.5em 1em 0;
889 }
890table.radio-button-widget tr td {
891 /* Opera doesn't use the general tr above for the radio button table */
892 vertical-align: top;
893 }
894table.listing div.field>table {
895 /* Hack to add breathing room to bug status forms: */
896 margin-top: 0.5em;
897 }
898table.listing div.field>label,
899table.listing div.field>div>label,
900table.listing div.actions {
901 display: block;
902 margin-top: 1em;
903 }
904table.form, table.extra-options {
905 /* Many forms are laid out using tables, with appropriate spacing: */
906 /* http://launchpad.dev/firefox/+edit */
907 margin: 1em 0;
908 width: 100%;
909 }
910table.form th {
911 font-weight: normal;
912 }
913table.form th, table.form td,
914table.form table.extra-options td,
915table.form table.extra-options th {
916 padding-bottom: 1em;
917 }
918table.form table.listing th,
919table.form table.listing td {
920 padding-bottom: 0.25em;
921}
922table.form td td {
923 padding-bottom: 0;
924 }
925.long td {
926 /* Long forms are composed of multiple tables and visible fieldsets */
927 padding-right: 1em;
928 }
929.long fieldset {
930 margin-top: 1em;
931 }
932.long legend {
933 color: #666;
934 font-weight: bold;
935 }
936fieldset.collapsible {
937 /* Collapsible sections
938 Some page sections are hidden by default, expanded by clicking a link.
939 see lp.js:activate_collapsibles() */
940 border: none;
941 margin: 0;
942 padding: 16px 0 0; /* "Add a comment/attachment" form in bug reports */
943 }
944fieldset.collapsible h2 {
945 margin-top: 0;
946}
947fieldset .collapsed {
948 display: none;
949 }
950fieldset .expanded {
951 display: block;
952 }
953fieldset.collapsible legend {
954 font-weight: normal;
955 }
956.collapsible legend a, .collapsible legend a:hover {
957 text-decoration: none;
958 }
959img.collapseIcon {
960 text-decoration: none;
961 vertical-align: middle;
962 }
963.collapsible legend a span {
964 text-decoration: underline;
965 }
966.collapsed {
967 border: none;
968 margin-bottom: 0;
969 }
970.yui3-pretty-overlay #yui3-pretty-overlay-modal h1,
971.yui3-pretty-overlay #yui3-pretty-overlay-modal h2 {
972 /* lazr is injecting presumptive markup. */
973 color: #333;
974 margin-right: 15px;
975 }
976h1 .edit {
977 font-size: 12px;
978 position: relative;
979 top: -3px;
980 margin-left: 0.5em;
981 }
982.yui3-editable_text {
983 outline: none;
984 }
985.yui3-ieditor {
986 padding-right: 288px;
987 }
988.yui3-skin-sam .yui3-ieditor-input {
989 margin-top: 0;
990}
991h1 .yui3-ieditor-errors {
992 font-size: 12px;
993 }
994.steps h2 {
995 /* lazr is injecting presumptive markup. */
996 font-size: 12px;
997 line-height: 30px;
998 }
999.lazr-multiline-edit .yui3-ieditor {
1000 padding-right: 0;
1001 }
1002.lazr-multiline-edit textarea {
1003 max-width: inherit;
1004 }
1005.lazr-multiline-edit .clearfix h3 {
1006 /* Undo the damage done by lazr. */
1007 font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
1008 line-height: 12px;
1009 }
1010.widget-hd.js-action {
1011 /* The js-action class is also used for non-links, for example, with
1012 expand/collapse sections. */
1013 color: #093;
1014 cursor: pointer;
1015 }
1016.widget-hd.js-action:hover {
1017 text-decoration: underline;
1018 }
1019
1020.yui3-ichoicesource-content .value:hover {
1021 text-decoration: underline;
1022 cursor: pointer;
1023 }
1024.yui3-buglisting-config-util a {
1025 position: relative;
1026 top: 3px;
1027 left: 4px;
1028 }
1029.yui3-baseconfigutil a {
1030 cursor: pointer;
1031 }
1032.yui3-buglisting-config-util-overlay a.close-button {
1033 visibility: inherit;
1034 }
1035.yui3-buglisting-config-util-overlay form {
1036 width: 80%;
1037 }
1038.yui3-buglisting-config-util-overlay div.yui3-lazr-formoverlay-actions {
1039 text-align: left;
1040 }
1041.yui3-buglisting-config-util-overlay .reset-buglisting {
1042 position: relative;
1043 top: 20px;
1044 left: 75px;
1045 cursor: pointer;
1046 }
1047.error.message, .warning.message, .informational.message {
1048 border: solid #666;
1049 border-width: 1px 2px 2px 1px;
1050 color: black;
1051 margin: 1em auto 1em auto;
1052 padding: 0 1em 1em 2em;
1053 width: 30em;
1054 }
1055.error.message::before, .warning.message::before,
1056.informational.message::before {
1057 /* The alerts are preceded with an icon overlaying the top left corner: */
1058 display: block;
1059 margin: -15px 0 -6px -35px;
1060 }
1061.error {
1062 /* Error messages are pink, with alerts having an error icon: */
1063 background: #ffe4e4;
1064 }
1065.error.message::before {
1066 content: url(/@@/error-large);
1067 }
1068.warning {
1069 /* Warning messages are orange, with alerts having a warning icon: */
1070 background: #fff59c;
1071 }
1072.warning.message::before {
1073 content: url(/@@/warning-large);
1074 }
1075.informational {
1076 /* Informational messages are blue-to-grey, alerts have an info icon. */
1077
1078 background: #d4e8ff url(/+icing/blue-fade-to-grey);
1079 }
1080.informational.message::before {
1081 content: url(/@@/info-large);
1082 }
1083.informational p.last {
1084 margin-bottom: 0;
1085 }
1086.debugging {
1087 /* Debugging messages are white on grey, alerts have an info icon. */
1088 background: #666;
1089 color: white;
1090 }
1091.debugging.message::before {
1092 content: url(/@@/info-large);
1093 }
1094.error .message {
1095 /* And inside, the error message itself uses a smaller icon. */
1096 background: url(/@@/error) center left no-repeat;
1097 margin-bottom: 0.25em;
1098 padding-left: 18px;
1099 }
1100table.form .error {
1101 /* Form errors override this background color, because the lack of space
1102 between the edge of fields and the edge of the color would look bad. */
1103 background: none;
1104 }
1105.inline-warning {
1106 /* Warning messages inlined in the page. */
1107 color: red;
1108 font-weight: bold;
1109 }
1110.sml-informational {
1111 background: #d4e8ff url('/+icing/blue-fade-to-grey');
1112 border: solid #666;
1113 border-width: 1px 2px 2px 1px;
1114 padding: 5px 5px 5px 5px;
1115 width: 44em;
1116 }
1117.sml-informational::before {
1118 content: url('/@@/info');
1119 }
1120.important-notice-popup {
1121 padding: 1em 1em 0 1em;
1122 width: auto;
1123 overflow: hidden;
1124 }
1125.important-notice-container {
1126 text-align: center;
1127 width: 100%;
1128 padding-bottom: 1em;
1129 position: relative;
1130 }
1131.important-notice-balloon {
1132 -moz-border-radius: 5px;
1133 -o-border-radius: 5px;
1134 -webkit-border-radius: 5px;
1135 background-color: #ededed;
1136 padding: 1em;
1137 border: 1px solid #000;
1138 width: auto;
1139 overflow: hidden;
1140 }
1141.important-notice-buttons {
1142 float: right;
1143 }
1144.important-notice-cancel-button {
1145 visibility: hidden;
1146 cursor: pointer;
1147 }
1148.important-notice {
1149 padding: 0px 0px 40px 0px;
1150 height: 32px;
1151 overflow: hidden;
1152 }
1153.important-notice a {
1154 font-weight: bold;
1155 text-decoration: underline;
1156 }
1157
1158
1159/* =========================
1160 Common presentations
1161 These appear to be 3.0 specific.
1162*/
1163div.see-all {
1164 text-align: right;
1165 }
1166span.nolink {
1167 font-weight: bold;
1168 }
1169span.see-all {
1170 float: right;
1171 }
1172.see-all a {
1173 padding-left: 8px;
1174 background: inherit;
1175 font-size: 12px;
1176 text-decoration: underline;
1177 }
1178.unseen, .hidden {
1179 display: none;
1180 }
1181.invisible-link {
1182 display: none;
1183 }
1184.invisible {
1185 left: -9999em;
1186 display: block;
1187 }
1188.transparent {
1189 opacity: 0;
1190 filter: alpha(opacity=0);
1191 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
1192}
1193.rss-right {
1194 background: url(/@@/rss.png) right center no-repeat;
1195 }
1196.logo {
1197 float: left;
1198 display: inline;
1199 width: 64px;
1200 height: 64px;
1201 margin: 0 5px 0 0;
1202 }
1203.registered {
1204 color: #666;
1205 }
1206.description {
1207 clear: both;
1208 }
1209.search-results {
1210 margin-top: 1em;
1211 }
1212.top-portlet .summary {
1213 margin: 0 0 1em 0;
1214 font-size: 16px; /* Same as h3, this appears under a h1. */
1215 }
1216.main-portlet {
1217 margin: 1em 0 1em 0;
1218 }
1219.pre {
1220 white-space: pre;
1221 }
1222.clearfix:after {
1223 /* use class="clearfix" whenever floats should be enclosed */
1224 content: ".";
1225 display: block;
1226 height: 0;
1227 clear: both;
1228 visibility: hidden;
1229 }
1230* html .clearfix {
1231 /* Work around float bug in MSIE */
1232 height: 1%;
1233 }
1234div.beta {
1235 background-color: #c24848;
1236 margin-bottom: 7px;
1237 margin-top: 7px;
1238 height: 10px;
1239 width: 175px;
1240 }
1241div.beta img {
1242 height: 10px;
1243 }
1244
1245/* =========================
1246 Universal
1247 Header
1248*/
1249.demo {
1250 background-color: #fee;
1251 }
1252.login-logout {
1253 position: absolute;
1254 top: .5em;
1255 right: 1.5em;
1256 }
1257#rendertime {
1258 float: left;
1259 margin: 0.1em 1.2em 0 0;
1260 color: #666;
1261 font-size: 10px;
1262 }
1263#ajax-time {
1264 float: left;
1265 margin: 0 1.2em 0 0.2em;
1266 position: relative;
1267 }
1268#ajax-time-list {
1269 position: absolute;
1270 z-index: 10;
1271 top: 20px;
1272 right: 0;
1273 width: 200px;
1274 background-color: #f2f2f2;
1275 border: 2px solid #fff;
1276 -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1277 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1278 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1279 -webkit-border-radius: 4px;
1280 -moz-border-radius: 4px;
1281 border-radius: 4px;
1282 }
1283#ajax-time-list li {
1284 border-bottom: 1px solid #e0e0e0;
1285 padding: 3px 5px;
1286 }
1287#ajax-time-list li:last-child {
1288 border-bottom: none;
1289 }
1290#ajax-time-list li span {
1291 color: #999;
1292 font-size: 11px;
1293 display: block;
1294 }
1295#ajax-time-list strong.warning {
1296 color: #f00;
1297 background-color: transparent;
1298 }
1299div.watermark-apps-portlet {
1300 clear: both;
1301 margin-bottom: .5em;
1302 white-space: no-wrap;
1303 }
1304div.watermark-apps-portlet .wide {
1305 width: 75%;
1306 vertical-align: bottom;
1307 margin-bottom: 0.3em;
1308 }
1309div.watermark-apps-portlet img {
1310 margin: 0 1.5em 0 0;
1311 }
1312div.watermark-apps-portlet h1, div.watermark-apps-portlet h2 {
1313 margin-top: 0px;
1314 margin-bottom: 6px;
1315 color: #000000;
1316 font-weight: bold;
1317 font-size: 30px;
1318 line-height: 34px;
1319 clear: none;
1320 }
1321div.watermark-apps-portlet span img {
1322 float: none;
1323 margin: 0;
1324 font-weight: bold;
1325 clear: none;
1326 }
1327.watermark-apps-portlet li {
1328 display: inline;
1329 list-style-type: none;
1330 }
1331.watermark-apps-portlet li a, .watermark-apps-portlet li span {
1332 padding: 0.3em 0.5em;
1333 margin-right: 0.4em;
1334 }
1335.watermark-apps-portlet li:first-child a,
1336.watermark-apps-portlet li:first-child span {
1337 /* The text of the first tab should align with the heading directly
1338 above it */
1339 margin-left: -0.5em;
1340 }
1341.watermark-apps-portlet li a:link, .watermark-apps-portlet li a:visited {
1342 color: #000;
1343 background-color: #fff;
1344 text-decoration: none;
1345 }
1346.watermark-apps-portlet li.active a, .watermark-apps-portlet li.active span {
1347 font-weight: bold;
1348 color: #fff;
1349 background-color: #747474;
1350 }
1351.watermark-apps-portlet li a:hover {
1352 color: #000;
1353 background-color: #f3f3f3;
1354 }
1355.watermark-apps-portlet li.disabled-tab {
1356 color: #747474;
1357 }
1358.facetmenu {
1359 /* Facet menu, a.k.a. application tabs */
1360 width: 100%;
1361 white-space: nowrap;
1362 }
1363.context-publication {
1364 margin-bottom: 1em;
1365 }
1366.registering {
1367 /* Registered slot */
1368 margin: .5em 0 1em 0;
1369 font-size: 10px;
1370 color: #666;
1371 }
1372.breadcrumbs {
1373 margin-left: 0;
1374 list-style-type: none;
1375 clear: both;
1376 font-size: 10px;
1377 }
1378.breadcrumbs li {
1379 display: inline;
1380 padding: 0;
1381 }
1382.breadcrumbs li a {
1383 color: #494949;
1384 }
1385.breadcrumbs li:after {
1386 content: "\00BB \0020"
1387 }
1388.breadcrumbs li:last-child {
1389 /* The following leaves a small margin in chrome/webkit, but using none
1390 doesn't hide the » in webkit either (both work for FF3.5). */
1391 font-weight: bold;
1392 }
1393.breadcrumbs li:last-child:after {
1394 content: '';
1395 }
1396#logincontrol {
1397 /* Top right of the page is a link to log in or a button to log out: */
1398 float: right;
1399 }
1400#logincontrol img {
1401 /* align the image with the text */
1402 margin-bottom: -2px;
1403 }
1404#logincontrol form {
1405 margin: 0;
1406 }
1407#logincontrol input[type='submit'] {
1408 /* The button lacks the right margin that buttons usually have: */
1409 font-size: 10px;
1410 margin-right: 0;
1411 }
1412
1413
1414/* =========================
1415 Universal
1416 Side portlets
1417*/
1418.side {
1419 padding: 0.5em;
1420 }
1421.side .portlet {
1422 width: 90%;
1423 margin: 0 auto 1em;
1424 border: 1px solid #dedede;
1425 -moz-border-radius: 5px;
1426 -webkit-border-radius: 5px;
1427 -khtml-border-radius: 5px;
1428 border-radius: 5px;
1429 padding: 0.5em;
1430 background: #fbfbfb;
1431 }
1432.side h2 {
1433 font-size: 16px;
1434 line-height: 20px;
1435 }
1436.side h3 {
1437 font-size: 14px;
1438 line-height: 18px;
1439 }
1440.side ul {
1441 background: #fbfbfb;
1442 }
1443#privacy.private {
1444 background: url(/@@/private-bg) top left repeat-x; /* 8px high */
1445 padding-top: 12px; /* = 8px + the usual 4px top padding */
1446 }
1447/* Override for when the feature flag is active */
1448.feature-flag-bugs-private-notification-enabled #privacy.private {
1449 background-image: none;
1450 background-color: #FBFBFB;
1451 padding-top: 0.5em;
1452 }
1453.downloads li {
1454 margin: 0;
1455 padding: 2px 0 0;
1456 font-weight: bold;
1457 }
1458.downloads li a {
1459 display: block;
1460 margin: 0;
1461 border: 1px solid #4f843c;
1462 -moz-border-radius: 3px;
1463 -webkit-border-radius: 3px;
1464 -khtml-border-radius: 3px;
1465 border-radius: 3px;
1466 background: #4f843c url(/@@/bg-project-downloads.png) center right no-repeat;
1467 padding: 6%;
1468 padding-right: 40px;
1469 color: #fff;
1470 }
1471.downloads .version {
1472 -moz-border-radius: 5px 5px 0 0;
1473 -webkit-border-radius: 5px 5px 0 0;
1474 -khtml-border-radius: 5px 5px 0 0;
1475 border-radius: 5px 5px 0 0;
1476 background: #d3e3c7;
1477 padding: 0.2em 1em;
1478 }
1479.downloads .released {
1480 margin: .3em 0 .5em 0;
1481 -moz-border-radius: 0 0 5px 5px;
1482 -webkit-border-radius: 0 0 5px 5px;
1483 -khtml-border-radius: 0 0 5px 5px;
1484 border-radius: 0 0 5px 5px;
1485 background: #d3e3c7;
1486 padding: 0.2em 1em;
1487 }
1488.downloads .alternate {
1489 padding: 0 0 0 1em;
1490 }
1491.involvement li {
1492 border-top: 1px solid #d0d0d0;
1493 padding: 0;
1494 font-weight: bold;
1495 }
1496.involvement li.single {
1497 border-top: 0;
1498}
1499.involvement a {
1500 display: block;
1501 padding: 0.3em;
1502 }
1503.involvement li.disabled {
1504 color: #cccccc;
1505 }
1506.involvement-service-links li.disabled img {
1507 margin-bottom: 0;
1508 }
1509.involvement-service-links li.disabled span {
1510 margin-bottom: 0;
1511 }
1512.involvement-service-links li.disabled table {
1513 padding-top: 0.3em;
1514 padding-bottom: 0.3em;
1515 }
1516.involvement a.bugs, .involvement a.answers,
1517.involvement a.translations, .involvement a.code, .involvement a.blueprints {
1518 background: url(/@@/answers-arrow-right.png) right center no-repeat;
1519 }
1520.involvement a:hover {
1521 text-decoration: none;
1522 background-color: #eee;
1523 }
1524.announcements li {
1525 margin-bottom: 0.5em;
1526 /* Some announcements have long strings of characters as section headers
1527 * and such. Since they don't have whitespace they can't wrap, so they
1528 * would break out of their container if we didn't clip them here. */
1529 overflow: hidden;
1530 }
1531.announcements li strong,
1532.announcements li a {
1533 font-weight: bold;
1534 }
1535.latest-announcement {
1536 padding: 0.5em;
1537 background: #dfe5f6;
1538 border-top: 1px solid #d0d0d0;
1539 border-bottom: 1px solid #d0d0d0;
1540 }
1541.announcement .registered {
1542 margin-top: -2px;
1543 }
1544
1545
1546/* =========================
1547 Universal
1548 Help pane
1549*/
1550#help-pane {
1551 /* Inline help is dynamically positioned by JavaScript.
1552 This should appear above all other content. Needs to be
1553 above the Google Maps element on the profile pages, which
1554 has a z-index of 9999. See bug #380349. */
1555 position: absolute;
1556 border: 1px solid black;
1557 padding: 1px 1px 5px 10px;
1558 z-index: 11000;
1559 background-color: #fff;
1560 width: 600px; /* based on the help wiki, should change later */
1561 }
1562#help-pane.invisible {
1563 /* We want the hidden pane to have dimensions so that we can position the
1564 frame with them. This works because the element an absolute position,
1565 taking it out of the page flow. */
1566 position: absolute;
1567 visibility: hidden;
1568 display: block;
1569 left: 0px;
1570 top: 0px;
1571 }
1572#help-body {
1573 background: url(/@@/spinner) no-repeat center center;
1574 }
1575#help-pane iframe {
1576 width: 100%;
1577 height: 300px;
1578 border: 0;
1579 }
1580#help-pane iframe.invisible {
1581 visibility: hidden;
1582 display: block;
1583 }
1584#help-footer {
1585 padding: 3px;
1586 border-top: 1px solid #ddd;
1587 text-align: right;
1588 }
1589#help-footer button {
1590 margin-bottom: 10px;
1591 margin-top: 3px;
1592 }
1593span.help {
1594 font-weight: normal;
1595 }
1596
1597
1598/* =========================
1599 Universal presentation
1600 Colors and fonts
1601*/
1602
1603.exception {
1604 color: #cc0000;
1605 }
1606.highlight {
1607 background: #ddd;
1608 border: 1px solid #ddd;
1609 }
1610.lowlight {
1611 opacity: .5;
1612 filter: alpha(opacity=50);
1613 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
1614}
1615
1616
1617.questionstatusOPEN {
1618 color: #000;
1619 }
1620.questionstatusNEEDSINFO {
1621 /* brown */
1622 color: #930;
1623 }
1624.questionstatusANSWERED {
1625 /* grey-green */
1626 color: #363;
1627 }
1628.questionstatusSOLVED {
1629 color: #090;
1630 }
1631.questionstatusEXPIRED {
1632 color: #666;
1633 }
1634.questionstatusINVALID {
1635 color: #c00;
1636 }
1637
1638
1639.specstatusAPPROVED, .specstatusAPPROVED a {
1640 color: green;
1641 }
1642.specstatusPENDINGAPPROVAL, .specstatusPENDINGAPPROVAL a,
1643.specstatusPENDINGREVIEW, .specstatusPENDINGREVIEW a {
1644 color: #f09;
1645 }
1646.specstatusDRAFT, .specstatusDRAFT a,
1647.specstatusDISCUSSION, .specstatusDISCUSSION a {
1648 color: #930;
1649 }
1650.specstatusNEW, .specstatusNEW a {
1651 color: red;
1652 }
1653.specstatusSUPERSEDED, .specstatusSUPERSEDED a,
1654.specstatusOBSOLETE, .specstatusOBSOLETE a,
1655.specpriorityNOTFORUS, .specpriorityNOTFORUS a,
1656.specpriorityUNDEFINED, .specpriorityUNDEFINED a {
1657 color: gray;
1658 }
1659.specpriorityLOW, .specpriorityLOW a {
1660 color: black;
1661 }
1662.specpriorityMEDIUM, .specpriorityMEDIUM a {
1663 color: #f60;
1664 }
1665.specpriorityHIGH, .specpriorityHIGH a,
1666.specpriorityESSENTIAL, .specpriorityESSENTIAL a {
1667 color: red;
1668 }
1669.specdeliveryUNKNOWN, .specdeliveryUNKNOWN a,
1670.specdeliveryNOTSTARTED, .specdeliveryNOTSTARTED a {
1671 color: gray;
1672 }
1673.specdeliveryDEFERRED, .specdeliveryDEFERRED a,
1674.specdeliveryNEEDSINFRASTUCTURE, .specdeliveryNEEDSINFRASTUCTURE a,
1675.specdeliveryBLOCKED, .specdeliveryBLOCKED a {
1676 color: red;
1677 }
1678.specdeliverySTARTED, .specdeliverySTARTED a,
1679.specdeliveryGOOD, .specdeliveryGOOD a {
1680 color: blue;
1681 }
1682.specdeliverySLOW, .specdeliverySLOW a {
1683 color: red;
1684 }
1685.specdeliveryBETA, .specdeliveryBETA a {
1686 color: #f60;
1687 }
1688.specdeliveryNEEDSREVIEW, .specdeliveryNEEDSREVIEW a {
1689 color: purple;
1690 }
1691.specdeliveryAWAITINGDEPLOYMENT, .specdeliveryAWAITINGDEPLOYMENT a {
1692 color: red;
1693 }
1694.specdeliveryIMPLEMENTED, .specdeliveryIMPLEMENTED a,
1695.specdeliveryINFORMATIONAL, .specdeliveryINFORMATIONAL a {
1696 color: green;
1697 }
1698
1699
1700.bug-activity {
1701 color: #555;
1702 }
1703.statusNEW, .statusNEW a {
1704 color: #930;
1705 }
1706.statusINCOMPLETE, .statusINCOMPLETE a,
1707.statusCONFIRMED, .statusCONFIRMED a {
1708 color: red;
1709 }
1710.statusTRIAGED, .statusTRIAGED a {
1711 color: #f60;
1712 }
1713.statusINPROGRESS, .statusINPROGRESS a {
1714 color: black;
1715 }
1716.statusFIXCOMMITTED, .statusFIXCOMMITTED a {
1717 color: #050;
1718 }
1719.statusFIXRELEASED, .statusFIXRELEASED a {
1720 color: green;
1721 }
1722.statusINVALID, .statusINVALID a,
1723.statusWONTFIX, .statusWONTFIX a {
1724 color: gray;
1725 }
1726.importanceCRITICAL, .importanceCRITICAL a {
1727 color: red;
1728 }
1729.importanceHIGH, .importanceHIGH a {
1730 color: #f60;
1731 }
1732.importanceMEDIUM, .importanceMEDIUM a {
1733 color: green;
1734 }
1735.importanceLOW, .importanceLOW a {
1736 color: black;
1737 }
1738.importanceWISHLIST, .importanceWISHLIST a {
1739 color: blue;
1740 }
1741.importanceUNDECIDED, .importanceUNDECIDED a {
1742 color: #999;
1743 }
1744#client-listing .importanceCRITICAL, #client-listing .importanceCRITICAL a {
1745 background: red;
1746 color: white;
1747 }
1748#client-listing .importanceHIGH, #client-listing .importanceHIGH a {
1749 background:#f60;
1750 color: white;
1751 }
1752#client-listing .importanceMEDIUM, #client-listing .importanceMEDIUM a {
1753 background: green;
1754 color: white;
1755 }
1756#client-listing .importanceLOW, #client-listing .importanceLOW a {
1757 background: black;
1758 color: white;
1759 }
1760#client-listing .importanceWISHLIST, #client-listing .importanceWISHLIST a {
1761 background: blue;
1762 color: white;
1763 }
1764#client-listing .importanceUNDECIDED, #client-listing .importanceUNDECIDED a {
1765 background: #999;
1766 color: white;
1767 }
1768
1769.status :link, .importance :link {
1770 text-decoration: none;
1771 }
1772a.official-tag {
1773 /* Looks just like a normal link */
1774 }
1775a.unofficial-tag {
1776 color: #6699ee;
1777 }
1778
1779
1780.vcsimportSUCCESS {
1781 /* inherited text color */
1782 }
1783.vcsimportFAILURE {
1784 color: Red;
1785 }
1786.greylink a:link, .greylink a:visited {
1787 color: gray;
1788 }
1789.stale-diff {
1790 color: #f60;
1791 }
1792.conflicts-diff {
1793 color: red;
1794 }
1795.branchstatusMATURE, .branchstatusMATURE a {
1796 color: #090;
1797 }
1798.branchstatusDEVELOPMENT, .branchstatusDEVELOPMENT a {
1799 color: #900;
1800 }
1801.branchstatusEXPERIMENTAL, .branchstatusEXPERIMENTAL a {
1802 color: #930;
1803 }
1804.branchstatusMERGED, .branchstatusMERGED a,
1805.branchstatusABANDONED, .branchstatusABANDONED a {
1806 color: gray;
1807 }
1808.branchstatusNEW, .branchstatusNEW a {
1809 color: black;
1810 }
1811.voteAPPROVE {
1812 color: green;
1813 }
1814.voteNEEDS_FIXING {
1815 color: #930;
1816 }
1817.voteDISAPPROVE,
1818.voteRESUBMIT {
1819 color: red;
1820 }
1821.voteABSTAIN {
1822 color: #bebebe;
1823 }
1824.votePENDING {
1825 color: #f60;
1826 }
1827.mergestatusWORK_IN_PROGRESS, .mergestatusWORK_IN_PROGRESS a {
1828 color: black;
1829 }
1830.mergestatusNEEDS_REVIEW, .mergestatusNEEDS_REVIEW a {
1831 color: #f60;
1832 }
1833.mergestatusCODE_APPROVED, .mergestatusCODE_APPROVED a,
1834.mergestatusMERGED, .mergestatusMERGED a {
1835 color: green;
1836 }
1837.mergestatusREJECTED, .mergestatusREJECTED a,
1838.mergestatusMERGE_FAILED, .mergestatusMERGE_FAILED a {
1839 color: red;
1840 }
1841.mergestatusQUEUED, .mergestatusQUEUED a {
1842 color: black;
1843 }
1844.mergestatusSUPERSEDED, .mergestatusSUPERSEDED a {
1845 color: #bebebe;
1846 }
1847.codeimportNEW {
1848 color: #930;
1849 }
1850.codeimportREVIEWED {
1851 color: green;
1852 }
1853.codeimportINVALID,
1854.codeimportSUSPENDED,
1855.codeimportFAILING {
1856 color: red;
1857 }
1858
1859
1860.translationimportstatusAPPROVED,
1861.translationimportstatusAPPROVED a {
1862 color: #050;
1863 }
1864.translationimportstatusIMPORTED,
1865.translationimportstatusIMPORTED a {
1866 color: green;
1867 }
1868.translationimportstatusDELETED,
1869.translationimportstatusDELETED a {
1870 color: black;
1871 }
1872.translationimportstatusFAILED,
1873.translationimportstatusFAILED a {
1874 color: red;
1875 }
1876.translationimportstatusNEEDS_REVIEW,
1877.translationimportstatusNEEDS_REVIEW a {
1878 color: #f60;
1879 }
1880.translationimportstatusBLOCKED,
1881.translationimportstatusBLOCKED a {
1882 color: blue;
1883 }
1884.translationimportstatusNEEDS_INFORMATION,
1885.translationimportstatusNEEDS_INFORMATION a {
1886 color: maroon;
1887 }
1888
1889
1890
1891.distromirrorstatusUP,
1892.distromirrorstatusONEHOURBEHIND,
1893.distromirrorstatusTWOHOURSBEHIND,
1894.distromirrorstatusFOURHOURSBEHIND,
1895.distromirrorstatusSIXHOURSBEHIND {
1896 color: green;
1897 }
1898.distromirrorstatusONEDAYBEHIND {
1899 color: #f60;
1900 }
1901.distromirrorstatusTWODAYSBEHIND,
1902.distromirrorstatusONEWEEKBEHIND {
1903 color: red;
1904 }
1905.distromirrorstatusUNKNOWN {
1906 color: #bebebe;
1907 }
1908.buildstatusNEEDSBUILD {
1909 color: gray;
1910 }
1911.buildstatusBUILDING {
1912 color: black;
1913 }
1914.buildstatusFULLYBUILT {
1915 color: green;
1916 }
1917.buildstatusFAILEDTOBUILD,
1918.buildstatusMANUALDEPWAIT,
1919.buildstatusCHROOTWAIT,
1920.buildstatusSUPERSEDED,
1921.buildstatusFAILEDTOUPLOAD {
1922 color: red;
1923 }
1924
1925
1926.launchpad-gold {
1927 color: #F8C300;
1928 }
1929
1930.discreet, .lesser, .duplicate-details {
1931 font-size: 10px;
1932 clear: left;
1933 }
1934pre.changelog, table.diff,
1935.bug-comment, .bug-activity, .codereviewcomment {
1936 font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
1937 }
1938.cloud-size-smallest {
1939 font-size: 10px;
1940 }
1941.cloud-size-small {
1942 font-size: 12px;
1943 }
1944.cloud-size-medium {
1945 font-size: 14px;
1946 }
1947.cloud-size-large {
1948 font-size: 16px;
1949 }
1950.cloud-size-largest {
1951 font-size: 18px;
1952 }
1953.cloud-dark {
1954 color: #00f;
1955 }
1956.cloud-medium {
1957 color: #7878ff;
1958 }
1959.cloud-light {
1960 color: #b8b8ff;
1961 }
1962
1963/* Inline description editing.
1964 * Override the lazr-js style for all uses.
1965 */
1966div#edit-description,
1967div#edit-commit_message {
1968 font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
1969 margin: 1em 0;
1970 }
1971
1972.yui3-ieditor-multiline .yui3-ieditor-input {
1973 top: 0;
1974 }
1975
1976
1977/* =========================
1978 Universal presentation
1979 Sprites
1980*/
1981.sprite {
1982 padding: 0px 0 0px 18px;
1983 line-height: 18px;
1984 }
1985.sprite-after {
1986 padding: 2px 18px 0 0;
1987 }
1988h1 a.sprite, h2 a.sprite, h3 a.sprite {
1989 font-size: 12px;
1990 }
1991.icon-only {
1992 border: 0;
1993 padding: 0;
1994 width: 14px;
1995 }
1996div.icon-only {
1997 height: 14px;
1998 }
1999input[type="submit"].icon-only {
2000 height: 14px;
2001 background-color: inherit;
2002 cursor: pointer;
2003 }
2004span.icon-only {
2005 padding-right: 14px;
2006 line-height: 14px;
2007 }
2008.vertical .sprite {
2009 /* XXX: EdwinGrubbs 2009-10-29 bug=463032
2010 The reduced padding is only necessary to prevent parts of the
2011 adjacent sprites in the consolidated image from appearing
2012 when the line wraps and the default font size is 16.
2013 */
2014 padding-bottom: 0px;
2015 display: inline-block;
2016 min-height: 16px;
2017 width: 90%;
2018 }
2019.vertical .sprite:first-line {
2020 line-height: 12px;
2021 }
2022body.tab-bugs #portlet-subscribers .sprite {
2023 /* XXX: mars 2009-11-22 bug=484848
2024 Override the styling in the Bug Subscribers portlet. Trying to display
2025 as inline-block is of little use, as the maximum name width is 20
2026 characters, and we are unlikely to wrap the text. Not to mention that
2027 setting the display in this way breaks the icons.
2028 */
2029 display: inline;
2030 }
2031body.tab-bugs #duplicate-actions .sprite {
2032 /* Override sprite style for edit icon on "Mark as duplicate"
2033 to make the text not appear on a second line.
2034 */
2035 display: inline;
2036 }
2037
2038/* Picker styles */
2039.yui3-picker {
2040 width: 40%;
2041 }
2042
2043.yui3-picker-results div.badge {
2044 position: absolute;
2045 top: 3px;
2046 right: 3px;
2047 left: auto;
2048 }
2049.yui3-picker-results div.badge img {
2050 position: relative;
2051 padding-left: 3px;
2052 padding-right: 0.5em;
2053 }
2054.yui3-picker-results div.affiliation img {
2055 position: relative;
2056 padding-left: 3px;
2057 padding-right: 0.5em;
2058 }
2059.yui3-picker-results .affiliation-text {
2060 padding-left: 20px;
2061 }
2062.yui3-picker-filter div {
2063 padding-bottom: 1em;
2064 }
2065
2066/* ====================
2067 Global notifications
2068*/
2069/* Move the content down so the notification banner doesn't hide any content. */
2070body.global-notification-visible {
2071 padding-top: 40px;
2072 }
2073body.global-notification-visible .login-logout {
2074 top: 45px;
2075 }
2076.global-notification {
2077 position: fixed;
2078 z-index: 10;
2079 top: 0;
2080 left: 0;
2081 right: 0;
2082 padding: 8px 20px;
2083 /* Define colour for browsers that don't support transparency */
2084 background-color: #8d1f1f;
2085 /* Set transparent background for browsers that support it */
2086 background-color: rgba(125,0,0,0.9);
2087 color: #fff;
2088 text-shadow: 0 -1px 0 #631616;
2089 font-size: 14px;
2090 line-height: 21px;
2091 font-weight: bold;
2092 -moz-box-shadow: 0 0 5px #333;
2093 -webkit-box-shadow: 0 0 5px #333;
2094 box-shadow: 0 0 5px #333;
2095 }
2096.global-notification .sprite.notification-private {
2097 float: left;
2098 display: inline-block;
2099 height: 21px;
2100 width: 20px;
2101 margin-right: 10px;
2102 padding: 0;
2103 }
2104.global-notification-close, .global-notification-close:active,
2105.global-notification-close:visited {
2106 color: #e47a7a;
2107 }
2108.global-notification-close {
2109 display: block;
2110 position: absolute;
2111 top: 11px;
2112 right: 20px;
2113 font-size: 12px;
2114 font-weight: normal;
2115 line-height: 14px;
2116 }
2117.global-notification-close .sprite.notification-close {
2118 float: right;
2119 display: block;
2120 height: 9px;
2121 width: 8px;
2122 margin: 3px 0 0 7px;
2123 padding: 0;
2124 }
2125
2126/* ===========
2127 Beta banner
2128*/
2129.beta-banner {
2130 position: fixed;
2131 z-index: 9;
2132 top: 0;
2133 left: 0;
2134 right: 0;
2135 padding: 8px 20px;
2136 /* Define colour for browsers that don't support transparency */
2137 background-color: #606060;
2138 /* Set transparent background for browsers that support it */
2139 background-color: rgba(64, 64, 64,0.9);
2140 color: #fff;
2141 font-size: 14px;
2142 line-height: 21px;
2143 }
2144.beta-banner .info-link {
2145 color: #4884ef;
2146}
2147.beta-warning {
2148 padding: 4px;
2149 margin-right: 8px;
2150 background-color: #be0000;
2151 font-weight: bold;
2152 }
2153.beta-feature {
2154 font-weight: bold;
2155 }
2156
2157
2158/*
2159 * YOU HAVE REACHED THE END OF THIS FILE. IF YOU SEE ANYTHING BELOW SPRITES
2160 * YOU SHOULD WORK TO GET IT OUT OF THIS GLOBAL STYLE SHEET.
2161 */
2162
2163
2164/* ========
2165 Registry
2166*/
2167div.yui-timelinegraph-content .yui-timelinegraph-zoom-box {
2168 visibility: hidden;
2169 }
2170div.yui-timelinegraph-content:hover .yui-timelinegraph-zoom-box {
2171 visibility: visible;
2172 }
2173
2174
2175/* ====
2176 Bugs
2177*/
2178
2179tr.bug-branch-summary td {
2180 padding: 0px 6px;
2181 }
2182tr.bug-branch-summary td.first {
2183 padding-left: 0px;
2184 }
2185
2186
2187/* =====
2188 Soyuz
2189*/
2190
2191ul.latest-ppa-updates li {
2192 padding: 3px;
2193 background-repeat: no-repeat;
2194 background-position: right center;
2195 }
2196table#packages_list tr.superseded, tr.blacklisted {
2197 background-color: #eee;
2198 }
2199ul.latest-ppa-updates li:nth-child(odd) {
2200 /* The following could be generalised for use to the following selector:
2201 .side .portlet li.nth-child(odd)
2202 if needed. */
2203 border-top: 1px solid #dedede;
2204 border-bottom: 1px solid #dedede;
2205 background-color: #eeeeff;
2206 }
2207ul.latest-ppa-updates li.FULLYBUILT {
2208 background-image: url('/@@/yes');
2209 }
2210ul.latest-ppa-updates li.FULLYBUILT_PENDING {
2211 background-image: url('/@@/build-success-publishing');
2212 }
2213ul.latest-ppa-updates li.NEEDSBUILD {
2214 background-image: url('/@@/build-needed');
2215 }
2216ul.latest-ppa-updates li.FAILEDTOBUILD {
2217 background-image: url('/@@/build-failed');
2218 }
2219ul.latest-ppa-updates li.BUILDING {
2220 background-image: url('/@@/processing');
2221 }
2222
2223.package-diff-status span.COMPLETED {
2224 background-image: url('/@@/packagediff-ok');
2225 background-position: 0 0;
2226 background-repeat: no-repeat;
2227 }
2228.package-diff-status span.PENDING {
2229 background-image: url('/@@/packagediff-loading');
2230 background-position: 0 0;
2231 background-repeat: no-repeat;
2232 }
2233.package-diff-status span.FAILED {
2234 background-image: url('/@@/packagediff-failed');
2235 background-position: 0 0;
2236 background-repeat: no-repeat;
2237 }
2238.package-diff-status span.request-derived-diff {
2239 background-image: url('/@@/packagediff-unknown');
2240 background-position: 0 0;
2241 background-repeat: no-repeat;
2242 }
2243
2244/* ====
2245 Code
2246*/
2247table.code {
2248 margin-bottom: 1em;
2249 }
2250table.code th {
2251 text-align: left;
2252 font-weight: bold;
2253 }
2254table.code th, table.code td {
2255 padding-right: 3em;
2256 }
2257
2258
2259/* ============
2260 Translations
2261*/
2262
2263/* ==== Translations hand-made forms ==== */
2264
2265form.translations div.fields {
2266 padding: 1em;
2267 }
2268form.translations div.actions {
2269 padding: 1em;
2270 text-align: left;
2271 clear: both;
2272 }
2273form.translations input {
2274 padding-left: 0.5em;
2275 padding-right: 0.5em;
2276 }
2277form.translations select {
2278 margin-left: 0.5em;
2279 padding-right: 0.5em;
2280 }
2281form.translations label {
2282 padding-left: 0.5em;
2283 padding-right: 1em;
2284 }
2285form.translations .listbox label {
2286 padding: 2px 1em 2px 2px;
2287 }
2288
2289/* Provide top-alignment for radio boxes and longer explanations
2290 * without using tables.
2291 *
2292 * Examples:
2293 * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/es/+upload
2294 * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/+export
2295 */
2296form.translations div.alignment .content {
2297 float: left;
2298 }
2299form.translations div.alignment .selector {
2300 margin-right: 0.5em;
2301 float: left;
2302 clear: both;
2303 }
2304form.translations div.alignment .content label {
2305 padding: 0px;
2306 margin: 0px;
2307 font-weight: bold;
2308 }
2309form.translations div.alignment .secondary label {
2310 font-weight: normal;
2311 padding: 2px 1em 2px 2px;
2312 }
2313
2314/* Templates listing.
2315 *
2316 * Examples:
2317 * https://translations.launchpad.dev/ubuntu/hoary/+templates
2318 * https://translations.launchpad.dev/evolution/trunk/+templates
2319 */
2320.inactive-template td {
2321 background-color: #fee;
2322 color: #855;
2323 }
2324
2325
2326/* Translations statistics and legend.
2327 *
2328 * Examples:
2329 * https://translations.launchpad.dev/ubuntu/hoary/+lang/es
2330 * https://translations.launchpad.dev/evolution/trunk/+lang/es
2331 */
2332
2333div.translations-legend {
2334 padding-top: 2em;
2335 padding-bottom: 1em;
2336 }
2337table.translation-stats td {
2338 text-align: center;
2339 }
2340table.translation-stats td.template-name {
2341 text-align: left;
2342 }
2343table.translation-stats tfoot td,
2344table.translation-stats tfoot th {
2345 background-color: #f7f7f7;
2346 border: 0px;
2347 border-top: 2px solid #d2d2d2;
2348 border-bottom: 2px solid #d2d2d2;
2349 padding-top: 5px;
2350 padding-bottom: 5px;
2351 font-weight: bold;
2352 }
2353table.translation-stats tfoot th {
2354 text-align: left;
2355 }
2356table.translation-stats tfoot td {
2357 text-align: center;
2358 }
2359
2360/* Translations help links.
2361 *
2362 * Examples:
2363 * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/
2364 * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+translations
2365 * https://translations.launchpad.dev/ubuntu/hoary/
2366 *
2367 */
2368div.translation-help-links a {
2369 float: right;
2370 }
2371div.translation-help-links div {
2372 clear: both;
2373 }
2374/* Message boxes (especially error boxes) should be visible above other
2375 * elments. */
2376.yui3-activator-message-box {
2377 z-index: 9999;
2378 }
23790
=== modified file 'lib/canonical/launchpad/icing/style.css'
--- lib/canonical/launchpad/icing/style.css 2011-11-11 21:02:22 +0000
+++ lib/canonical/launchpad/icing/style.css 2011-11-18 05:42:25 +0000
@@ -22,6 +22,18 @@
22...22...
23*/23*/
2424
25/* Inline description editing.
26 * Override the lazr-js style for all uses.
27 */
28div#edit-description,
29div#edit-commit_message {
30 font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
31 margin: 1em 0;
32 }
33
34.yui3-ieditor-multiline .yui3-ieditor-input {
35 top: 0;
36 }
2537
26/* === Fonts and colors === */38/* === Fonts and colors === */
2739
@@ -36,15 +48,6 @@
36 margin-bottom: 0.2em;48 margin-bottom: 0.2em;
37}49}
3850
39/* Using colored text as you wish. */
40.green {
41 color: green;
42}
43
44.red {
45 color: red;
46}
47
48.helpwanted {51.helpwanted {
49 background-color: #fafca9;52 background-color: #fafca9;
50 border: 1px solid black;53 border: 1px solid black;
@@ -273,6 +276,60 @@
273/* Soyuz-related styles (that don't have a facet, but generally are276/* Soyuz-related styles (that don't have a facet, but generally are
274 * under Overview)277 * under Overview)
275 */278 */
279
280ul.latest-ppa-updates li {
281 padding: 3px;
282 background-repeat: no-repeat;
283 background-position: right center;
284 }
285table#packages_list tr.superseded, tr.blacklisted {
286 background-color: #eee;
287 }
288ul.latest-ppa-updates li:nth-child(odd) {
289 /* The following could be generalised for use to the following selector:
290 .side .portlet li.nth-child(odd)
291 if needed. */
292 border-top: 1px solid #dedede;
293 border-bottom: 1px solid #dedede;
294 background-color: #eeeeff;
295 }
296ul.latest-ppa-updates li.FULLYBUILT {
297 background-image: url('/@@/yes');
298 }
299ul.latest-ppa-updates li.FULLYBUILT_PENDING {
300 background-image: url('/@@/build-success-publishing');
301 }
302ul.latest-ppa-updates li.NEEDSBUILD {
303 background-image: url('/@@/build-needed');
304 }
305ul.latest-ppa-updates li.FAILEDTOBUILD {
306 background-image: url('/@@/build-failed');
307 }
308ul.latest-ppa-updates li.BUILDING {
309 background-image: url('/@@/processing');
310 }
311
312.package-diff-status span.COMPLETED {
313 background-image: url('/@@/packagediff-ok');
314 background-position: 0 0;
315 background-repeat: no-repeat;
316 }
317.package-diff-status span.PENDING {
318 background-image: url('/@@/packagediff-loading');
319 background-position: 0 0;
320 background-repeat: no-repeat;
321 }
322.package-diff-status span.FAILED {
323 background-image: url('/@@/packagediff-failed');
324 background-position: 0 0;
325 background-repeat: no-repeat;
326 }
327.package-diff-status span.request-derived-diff {
328 background-image: url('/@@/packagediff-unknown');
329 background-position: 0 0;
330 background-repeat: no-repeat;
331 }
332
276#sources-list-entries {333#sources-list-entries {
277 border: 1px solid gray;334 border: 1px solid gray;
278 padding: 0.3em;335 padding: 0.3em;
@@ -447,6 +504,17 @@
447504
448/* --- Code --- */505/* --- Code --- */
449506
507table.code {
508 margin-bottom: 1em;
509 }
510table.code th {
511 text-align: left;
512 font-weight: bold;
513 }
514table.code th, table.code td {
515 padding-right: 3em;
516 }
517
450.branch-no-dev-focus {518.branch-no-dev-focus {
451 background: #FFF59C;519 background: #FFF59C;
452 vertical-align: middle;520 vertical-align: middle;
@@ -543,6 +611,13 @@
543611
544/* === Bugs === */612/* === Bugs === */
545613
614tr.bug-branch-summary td {
615 padding: 0px 6px;
616 }
617tr.bug-branch-summary td.first {
618 padding-left: 0px;
619 }
620
546/* In a bug report page, the current context is highlighted in yellow: */621/* In a bug report page, the current context is highlighted in yellow: */
547#affected-software tr.highlight {background-color: #ff9;}622#affected-software tr.highlight {background-color: #ff9;}
548623
@@ -670,6 +745,75 @@
670available width, just like multi-line fields (see "textarea" above): */745available width, just like multi-line fields (see "textarea" above): */
671input.translate {width: 90%; max-width: 60em;}746input.translate {width: 90%; max-width: 60em;}
672747
748
749
750/* Templates listing.
751 *
752 * Examples:
753 * https://translations.launchpad.dev/ubuntu/hoary/+templates
754 * https://translations.launchpad.dev/evolution/trunk/+templates
755 */
756.inactive-template td {
757 background-color: #fee;
758 color: #855;
759 }
760
761/* Translations statistics and legend.
762 *
763 * Examples:
764 * https://translations.launchpad.dev/ubuntu/hoary/+lang/es
765 * https://translations.launchpad.dev/evolution/trunk/+lang/es
766 */
767
768div.translations-legend {
769 padding-top: 2em;
770 padding-bottom: 1em;
771 }
772table.translation-stats td {
773 text-align: center;
774 }
775table.translation-stats td.template-name {
776 text-align: left;
777 }
778table.translation-stats tfoot td,
779table.translation-stats tfoot th {
780 background-color: #f7f7f7;
781 border: 0px;
782 border-top: 2px solid #d2d2d2;
783 border-bottom: 2px solid #d2d2d2;
784 padding-top: 5px;
785 padding-bottom: 5px;
786 font-weight: bold;
787 }
788table.translation-stats tfoot th {
789 text-align: left;
790 }
791table.translation-stats tfoot td {
792 text-align: center;
793 }
794
795/* Translations help links.
796 *
797 * Examples:
798 * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/
799 * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+translations
800 * https://translations.launchpad.dev/ubuntu/hoary/
801 *
802 */
803div.translation-help-links a {
804 float: right;
805 }
806div.translation-help-links div {
807 clear: both;
808 }
809/* Message boxes (especially error boxes) should be visible above other
810 * elments. */
811.yui3-activator-message-box {
812 z-index: 9999;
813 }
814
815
816
673/* ====== Content area styles ====== */817/* ====== Content area styles ====== */
674818
675/* -- Front pages -- */819/* -- Front pages -- */
676820
=== modified file 'lib/lp/app/javascript/testing/test.css'
--- lib/lp/app/javascript/testing/test.css 2011-07-08 05:12:39 +0000
+++ lib/lp/app/javascript/testing/test.css 2011-11-18 05:42:25 +0000
@@ -1,4 +1,4 @@
1@import url("../../../../canonical/launchpad/icing/style-3-0.css");1@import url("../../../../canonical/launchpad/icing/import.css");
2@import url("../../../../canonical/launchpad/icing/yui/assets/skins/sam/skin.css");2@import url("../../../../canonical/launchpad/icing/yui/assets/skins/sam/skin.css");
3@import url("../../../../canonical/launchpad/icing/yui/cssreset/reset.css");3@import url("../../../../canonical/launchpad/icing/yui/cssreset/reset.css");
4@import url("../../../../canonical/launchpad/icing/yui/cssfonts/fonts.css");4@import url("../../../../canonical/launchpad/icing/yui/cssfonts/fonts.css");
55
=== modified file 'lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc'
--- lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc 2011-04-06 18:08:26 +0000
+++ lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc 2011-11-18 05:42:25 +0000
@@ -118,7 +118,7 @@
118 margin-left: .5em;118 margin-left: .5em;
119 }119 }
120</style>120</style>
121<link rel="stylesheet" href="https://launchpad.net/+icing/style-3-0.css" />121<link rel="stylesheet" href="https://launchpad.net/+icing/import.css" />
122<link rel="shortcut icon" href="https://launchpad.net/@@/launchpad.png" />122<link rel="shortcut icon" href="https://launchpad.net/@@/launchpad.png" />
123</head>123</head>
124<body>124<body>