Merge lp:~sinzui/launchpad/css-rip-0 into lp:launchpad

Proposed by Curtis Hovey
Status: Merged
Approved by: Curtis Hovey
Approved revision: no longer in the source branch.
Merged at revision: not available
Proposed branch: lp:~sinzui/launchpad/css-rip-0
Merge into: lp:launchpad
Diff against target: 3372 lines (+1482/-1213)
2 files modified
lib/canonical/launchpad/icing/style-3-0.css.in (+1481/-934)
lib/canonical/launchpad/icing/style.css (+1/-279)
To merge this branch: bzr merge lp:~sinzui/launchpad/css-rip-0
Reviewer Review Type Date Requested Status
Michael Nelson (community) code Approve
Review via email: mp+24011@code.launchpad.net

Description of the change

This is my branch to move common styles to the 3.0 CSS.
Don't panic. only 357 lines moved to the new file. The file is reorgainised.
Read style-3-0.css.in after the merge. I think you will agree that it is
much easier to read.

    lp:~sinzui/launchpad/css-rip-0
    Diff size: 3366, (moved 357 lines, reformatted everything)
    Test command: submitted to http://jigsaw.w3.org/css-validator/validator
    Pre-implementation: mars, noodles755
    Target release: 10.04

Move universal styles to the 3.0 CSS
-------------------------------------

Move the basic and common class selectors to the 3.0 CSS. and organise the
file so that it is intelligible.

Rules
-----

    * Move universal selectors to the 3.0 CSS
    * Use consistent formatting for CSS and comment.
    * Reoragnise the CSS into sections that will group similar selectors.
      This allows us to see similar selector. It encourages fixing the
      current rules instead of writing new ones. This also makes it easy
      to find similar and duplicate rules.
    * Remove unused CSS:
      .offscreen
    * Run the updates through http://jigsaw.w3.org/css-validator/validator.
      to identify duplicate rules.
      Combined:
        .narrow-listing with .narrow
      Removed duplicate CSS
        ul.language, li.language
      Used numeric grey because CSS warns that the term is not universal.
    * Note we have two rules for curved borders that are defined in many
      places We should try to define these rules once to minimise validator
      complaints and ensure we really only have two rules.

QA
--

Watch Edge and for issues.

Lint
----

http://jigsaw.w3.org/css-validator/validator.for CSS 3 did the real linting.

Linting changed files:
  lib/canonical/launchpad/icing/style-3-0.css.in
  lib/canonical/launchpad/icing/style.css

Test
----

I ran the changes through http://jigsaw.w3.org/css-validator/validator. It
helped me to find duplicate rules.

To post a comment you must log in.
Revision history for this message
Michael Nelson (michael.nelson) wrote :

Wow, that's an excellent improvement... it's definitely much easier to understand the categories. Hopefully any fallout that we see on Edge from this change will only lead to further improvements in the style-sheet.

{{{
16:29 < sinzui> noodles775, I have an awesome (and I mean that in the historical context) branch that updates CSS. I hope you can find time to review it
16:29 < noodles775> sinzui: great!
16:47 < noodles775> sinzui: In your MP text, you mention removing the duplicate css for ul/li.language, but afaics MP diff just shows those as moved?
16:48 < noodles775> Wow... the re-org. looks excellent.
16:48 < sinzui> noodles775, it was defined twice!
16:50 < noodles775> sinzui: but on your MP, I can see it added (from a move) on lines 340ff, removed on lines 1578ff, ah, right, then removed again at 3228. OK.
16:52 < sinzui> noodles775, I really hope that future additions/changes to the css will be easier with this reorganisation. I lost my evening to an obsessive need to understand all the rules we are using
16:52 < noodles775> sinzui: I think it definitely will... and yes, looking at the organisation I can see why it took an evening!
}}}

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'lib/canonical/launchpad/icing/style-3-0.css.in'
--- lib/canonical/launchpad/icing/style-3-0.css.in 2010-04-20 07:03:41 +0000
+++ lib/canonical/launchpad/icing/style-3-0.css.in 2010-04-24 14:37:26 +0000
@@ -1,4 +1,56 @@
1/* Page layout */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. This style sheet depends on YUI-Font;
9 Only use these font percentages.
10 Pixels Percent
11 10 77
12 11 85
13 12 93
14 13 100
15 14 108
16 15 116
17 16 123.1
18 17 131
19 18 138.5
20 19 146.5
21 20 153.9
22 21 161.6
23 22 167
24 23 174
25 24 182
26 25 189
27 26 197
28 4. Use these colors when defing using application colors.
29 * Launchpad-Gold: #F8C300
30 * Answers: #3840BE
31 * Blueprints: #3594BB
32 * Bugs: #9F2B33
33 * Code: #D18B39
34 * Translations: #BB3A84
35 * Registry: default (i.e. black)
36 5. Add rules to the appropriate section.
37 * Page layout
38 * Block
39 * Inline
40 * Block-lists
41 * Block-tables
42 * Forms
43 * Common presentations.
44 * Header, footer, side, help
45 * Colors
46 * Sprites
47 * Application or page specifc styles that do not belong in this file.
48*/
49
50/* =========================
51 Universal presentation
52 Page layout
53*/
2.yui-d0 {54.yui-d0 {
3 margin: 10px 20px;55 margin: 10px 20px;
4 }56 }
@@ -33,8 +85,7 @@
33 }85 }
34.footer .sitemessage {86.footer .sitemessage {
35 text-align: right;87 text-align: right;
36}88 }
37
38.footer .colophon {89.footer .colophon {
39 margin: 3em 3em 1em 3em;90 margin: 3em 3em 1em 3em;
40 text-align: center;91 text-align: center;
@@ -62,84 +113,35 @@
62 z-index: 10;113 z-index: 10;
63 width: 131%;114 width: 131%;
64 }115 }
65/* The content is already full width; the content should remain full width. */
66.full-page-width .full-page-width {116.full-page-width .full-page-width {
117 /* The content is already full width. */
67 width: 100%;118 width: 100%;
68 }119 }
69.warning.message {120.warning.message {
70 margin-top: 17px;121 margin-top: 17px;
71 }122 }
72/*123
73124
74Use percentages when setting font-size.125/* =========================
75126 Universal presentation
76Pixels Percent127 Block elements.
7710 77128*/
7811 85
7912 93
8013 100
8114 108
8215 116
8316 123.1
8417 131
8518 138.5
8619 146.5
8720 153.9
8821 161.6
8922 167
9023 174
9124 182
9225 189
9326 197
94
95*/
96
97/*
98
99Use the following 'application' colors for table column headings,
100app stats etc.
101
102Launchpad-Gold: #F8C300
103Answers: #3840BE
104Blueprints: #3594BB
105Bugs: #9F2B33
106Code: #D18B39
107Registry: default (i.e. black)
108Translations: #BB3A84
109
110*/
111
112strong.answers-stat {
113 color: #3840BE;
114 }
115strong.blueprints-stat {
116 color: #3594BB;
117 }
118strong.bugs-stat {
119 color: #9F2B33;
120 }
121strong.code-stat {
122 color: #D18B39;
123 }
124strong.registry-stat {
125 }
126strong.translations-stat {
127 color: #BB3A84;
128 }
129.launchpad-gold {
130 color: #F8C300;
131 }
132
133
134/* Default text presentation */
135html, body {129html, body {
136 font-family: bitstream vera sans, dejavu sans, verdana, sans-serif;130 font-family: "dejavu sans", "bitstream vera sans", verdana, sans-serif;
137 font-size: 93%;131 font-size: 93%;
138 }132 }
139body.private {133body.private {
140 /* It must be obvious to the user that the context is private */134 /* It must be obvious to the user that the context is private */
141 background: url("/@@/private-y-bg") top left repeat-y;135 background: url("/@@/private-y-bg") top left repeat-y;
142 }136 }
137* html body {
138 /* stops floats dropping in IE 5.5/6 */
139 word-wrap: break-word;
140 }
141h1, h2, h3, h4, h5, h6 {
142 background: none;
143 clear: left;
144 }
143h1 {145h1 {
144 clear: none;146 clear: none;
145 padding-top: 6px; /* An offset from the logo. */147 padding-top: 6px; /* An offset from the logo. */
@@ -158,64 +160,795 @@
158 width: auto;160 width: auto;
159 margin-bottom: 0.8em;161 margin-bottom: 0.8em;
160 }162 }
161p, li, dt, dd, blockquote, .narrow {163p, li, dt, dd, blockquote, .narrow, .narrow-listing {
162 max-width: 45em; /* Wrap the text before the eye gets lost. */164 /* Wrap the text before the eye gets lost. */
165 max-width: 45em;
163 }166 }
164pre, code, samp, tt, .console {167pre, code, samp, tt, .console {
165 font-size: 116%;168 font-size: 116%;
166 margin-bottom: 0.8em;169 margin-bottom: 0.8em;
170 }
171pre.wrap {
172 /* From nice_pre in tales.py */
173 white-space: -moz-pre-wrap;
174 white-space: -o-pre-wrap;
175 white-space: pre-wrap;
176 word-wrap: break-word;
177 }
178div.left, div.right {
179 width: 50%;
180 }
181div.left, .cves{
182 clear: both;
183 float: left;
184 }
185div.right {
186 clear: right;
187 float: right;
188 }
189div.three.column.middle {
190 margin-right: 1%;
191 }
192div.three.column.left, div.three.column.middle, div.three.column.right {
193 clear: none;
194 float: left;
195 width: 33%;
196 }
197div.three.column.left, div.three.column.right {
198 margin: 0;
199 }
200hr {
201 display: none;
202 }
203
204
205/* =========================
206 Universal presentation
207 Inline elements.
208*/
209a {
210 outline: none;
211 }
212:link, :visited {
213 /* Links are blue, brighter when clicked, and greyer once visited. */
214 color: #03a;
215 text-decoration: none;
216 }
217:link:hover, :visited:hover {
218 text-decoration: underline;
219 }
220:link:active, :visited:active {
221 color: #36c;
222 }
223a[onclick], .collapsible legend a, a.js-action,
224a[onclick]:active, .collapsible legend a:active, a.js-action,
225a.js-action:active {
226 /* Links that don't open separate pages are green. */
227 color: #093;
228 }
229a.help {
230 border-bottom: 1px dotted #03a;
231 cursor: help;
232 }
233a.help:hover, a.help:hover {
234 text-decoration: none;
235 }
236img, a img {
237 /* No border on images that are links. */
238 border: none;
239 }
240abbr[title], acronym[title] {
241 border-bottom: 1px dotted black; cursor: help;
242 }
243em {
244 font-style: italic;
245 }
246strong {
247 font-weight: bold;
248 }
249strong em {
250 font-style: normal;
251 color: #353535;
252 }
253.title {
254 font-weight: bold;
255 }
256kbd {
257 background-color: #ddd;
258 border: 1px solid;
259 border-color: white gray gray white;
260 color: black;
261 margin: 1px;
262 min-width: 1em;
263 outline: 1px #666;
264 }
265
266/* =========================
267 Universal presentation
268 Block-list elements.
269*/
270dt {
271 margin-bottom: .3em;
272 margin-top: 0.5em;
273 font-weight: bold;
274 }
275dt dfn {
276 font-weight: bold;
277 }
278dd {
279 margin-bottom: .8em;
280 }
281dl.faq dt {
282 font-weight: bold;
283 }
284dl.faq dd {
285 margin: 1em 0 2em 4em;
286 }
287.contributors dt strong {
288 padding-left: 1em;
167 }289 }
168ol {290ol {
169 margin-left: 1.8em;291 margin-left: 1.8em;
170 }292 }
171ol li {293ol li {
172 list-style: decimal outside;294 list-style: decimal outside;
173 }295 }
174li {296li {
175 padding-bottom: .3em;297 padding-bottom: .3em;
176 }298 }
177dt {299ul.news, li.news {
178 margin-bottom: .3em;300 list-style-type: none;
179 margin-top: 0.5em;301 margin-bottom: 1em;
180 }302 }
181dd {303ul.architecture, li.architecture {
182 margin-bottom: .8em;304 list-style-image: url(/@@/architecture);
183}305 }
306ul.build-success, li.build-success {
307 list-style-image: url(/@@/build-success);
308 }
309ul.bug.remote, li.bug.remote {
310 list-style-image: url(/@@/bug-remote);
311 }
312ul.language, li.language {
313 list-style-image: url(/@@/language);
314 /* Disable .language sprite. */
315 background: inherit;
316 }
317ul.mail, li.mail {
318 list-style-image: url(/@@/mail);
319 }
320ul.meeting, li.meeting {
321 list-style-image: url(/@@/meeting);
322 }
323ul.rss, li.rss {
324 list-style-image: url(/@@/rss);
325 }
326ul.translation, li.translation {
327 list-style-image: url(/@@/translation);
328 }
329ul.webref, li.webref {
330 list-style-image: url(/@@/link);
331 }
332ul.iconed {
333 list-style-type: none;
334 padding-left: 0 !important;
335 margin: 0 !important;
336 }
337ul.buttons {
338 /* without !important, gets overridden by the '#maincontent ol' rule */
339 margin: 0.5em 0 0.5em 0 !important;
340 padding: 0 !important;
341 }
342ul.buttons li {
343 display: inline; margin: 0 0 0 0;
344 }
345ul.cross-reference {
346 font-size: 123.1%;
347 }
348.bulleted {
349 margin-bottom: 0.5em;
350 }
351.bulleted li {
352 margin: 0 0 0 2em;
353 list-style-type: disc;
354 }
355.horizontal {
356 margin: 1em 0 0 0;
357 }
358.horizontal li {
359 display: inline;
360 padding: 0 1.5em 0 0;
361 }
362.subordinate {
363 margin-left: 2em;
364 }
365ol.subordinate {
366 margin-left: 4em;
367 }
368.two-column-list dl {
369 width: 48%;
370 float: left;
371 display: inline;
372 margin: 0 0.25em 0.75em 0;
373 }
374.three-column-list dl {
375 width: 31%;
376 float: left;
377 display: inline;
378 margin: 0 0.25em 0.75em 0;
379 }
380.two-column-list li {
381 width: 48%;
382 float: left;
383 display: inline;
384 margin: 0 0.25em 0 0;
385 }
386.three-column-list li {
387 width: 31%;
388 float: left;
389 display: inline;
390 margin: 0 0.25em 0 0;
391 }
392.two-column-list:after,
393.three-column-list:after {
394 content: ".";
395 display: block;
396 height: 0;
397 clear: both;
398 visibility: hidden;
399 }
400.two-column-list dl.unseen,
401.two-column-list li.unseen,
402.three-column-list dl.unseen,
403.three-column-list li.unseen {
404 /* Keep the abilty to hide list entries. */
405 display: none;
406 }
407.portlet dd {
408 margin-bottom: 0.5em;
409 font-size: 85%;
410 color: #484848;
411 }
412.portlet dl strong {
413 color: #000;
414 font-weight: normal;
415 }
416.related {
417 /* Lists that link to related content. */
418 margin-top: 4em;
419 border-top: 1px solid #cbcbcb; /* matches color of mainarea_* images */
420 padding-top: 1em;
421 }
422.related ul {
423 list-style: none;
424 margin-left: 0 !important;
425 padding-left: 0 !important;
426 text-indent: 0.5em;
427 }
428.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before {
429 content: "";
430 display: inline-block;
431 width: 1.5em;
432 }
433.related ul.sourcepackage-links li.sourcepackage-dev-focus:before {
434 content: "⇒ ";
435 display: inline-block;
436 width: 1.5em;
437 }
438.related ul li:before {
439 content: "\00BB \0020";
440 }
441.gridflow {
442 /* A list that positions the items in a grid (like a table). */
443 margin: 0.0em;
444 padding: 0.0em;
445 }
446.gridflow ul {
447 margin: 0.5em 0.0em 0.5em 0.0em;
448 padding: 0.5em 0.0em 0.0em 0.0em;
449 }
450.gridflow li {
451 display: inline;
452 margin: 0.0em;
453 padding: 0.2em;
454 }
455.gridflow li span {
456 display: table-cell;
457 display: inline-table;
458 display: inline-block;
459 width: 192px;
460 text-align: center;
461 vertical-align: middle;
462 padding: 1em 1em 1em 0;
463 }
464
465
466/* =========================
467 Universal presentation
468 Block-table elements.
469*/
470caption {
471 caption-side: bottom;
472 text-align: left;
473 }
184th {474th {
185 text-align: right;475 text-align: right;
186 }476 }
477th, td {
478 vertical-align: baseline;
479 }
187thead th, tr.thead th {480thead th, tr.thead th {
188 text-align: center;481 text-align: center;
189 vertical-align: bottom;482 vertical-align: bottom;
190 }483 }
191484th.icon, td.icon {
485 vertical-align: top;
486 white-space: nowrap;
487 width: 1px;
488 }
489th.icon.left, td.icon.left {
490 padding-right: 0;
491 }
492th.icon.right, td.icon.right {
493 padding-left: 0;
494 }
495th.nowrap, td.nowrap {
496 white-space: nowrap;
497 }
498tfoot th, table.contributions th {
499 text-align: left;
500 }
501tr.white {
502 background-color: #fff;
503 }
504tr.shaded {
505 background-color: #f6f6f6;
506 }
507table .amount {
508 text-align: right;
509 }
510table.contributions th {
511 font-weight: normal;
512 }
513table.contributions td {
514 vertical-align: middle;
515 width: 16px;
516 text-align: left;
517 }
518table.latest th, table.latest td {
519 padding-bottom: 2em;
520 }
521table.duplicate.listing * {
522 color: #999;
523 }
524.table-actions:nth-child(2) {
525 /* text-align only works here because the <li> also has the
526 style display:inline.
527 */
528 text-align: right;
529 }
530.table-actions {
531 margin: 1em 0 0 0;
532 }
533.table-actions li {
534 display: inline;
535 padding: 0 1.5em 0 0;
536 }
537table.compressed {
538 width: auto;
539 }
540table.compressed td {
541 padding: 0.25em 0.5em;
542 }
543table.cozy-listing {
544 width: 20em;
545 background-color: #fff;
546 border: 1px solid #d2d2d2;
547 border-bottom: 1px solid #d2d2d2;
548 }
549table.cozy-listing td {
550 border: 1px #d2d2d2;
551 border-style: dotted none none none;
552 }
553table.sortable a.sortheader {
554 color:#666666;
555 font-weight: bold;
556 text-decoration: none;
557 display: block;
558 }
559table.sortable img.sortarrow {
560 padding-left: 2px;
561 }
562th.ascending {
563 background-image: url(/@@/arrowDown);
564 background-position: center right;
565 background-repeat: no-repeat;
566 }
567th.descending {
568 background-image: url(/@@/arrowUp);
569 background-position: center right;
570 background-repeat: no-repeat;
571 }
572.sortkey, .revsortkey {
573 /* Used to indicate a value to be used to sort cells in a row */
574 display: none;
575 }
576table.listing {
577 margin: 0; width: 100%; font-size: 93%;
578 }
579table.listing, table.listing tbody, table.listing td.end-of-section {
580 border-bottom: 1px solid #d2d2d2;
581 }
582table.listing th {
583 font-weight: bold;
584 }
585table.listing thead, table.listing thead th, table.listing tfoot tr,
586table.listing tr.thead th {
587 border: 1px solid #d2d2d2;
588 background-color: #fff;
589 }
590table.listing tr.category {
591 border-bottom: 1px solid #d2d2d2;
592 }
593table.listing tr.category th, table.listing tr.category td {
594 padding-top: 1em;
595 }
596table.listing thead td,
597table.listing table tbody, table.listing table thead,
598table.listing table thead th, table.listing tfoot tr,
599table.listing table tfoot td, table.listing table td {
600 border: none;
601 }
602table.listing tfoot td {
603 border: 1px solid #d2d2d2;
604 }
605table.listing tr.note {
606 font-size: 77%;
607 }
608table.listing th, table.listing td {
609 padding: 0.25em;
610 }
611table.listing table th, table.listing table td {
612 /* We don't want extra padding on nested tables, like batch navigation. */
613 padding: 0;
614 }
615table.listing thead th, table.listing tr.thead th {
616 font-size: 108%; white-space: nowrap;
617 }
618table.listing td {
619 border: 1px #d2d2d2; border-style: dotted none none none;
620 }
621table.listing tr.note td {
622 border-style: none;
623 }
624table.listing img {
625 vertical-align: middle;
626 }
627table.listing tr.secondary th, table.listing tr.secondary td {
628 border-top: none;
629 }
630table.listing table.simple {
631 margin-left: 2em;
632 }
633table.listing table.simple td {
634 padding: 0.25em;
635 }
636table.listing .section-heading {
637 font-size: 108%;
638 border: none;
639 padding-top: 1.5em;
640 }
641table.summary th, table.summary td,
642table.listing table.summary th, table.listing table.summary td {
643 /* Summary tables present information with subdued headers and a little
644 row spacing. */
645 padding: 0 0.5em 0.5em 0;
646 }
647table.summary th {
648 color: #555;
649 font-weight: normal;
650 }
651table.summary caption {
652 font-style: italic; margin-left: 1em;
653 }
654table.summary ul, table.summary ul li {
655 list-style-position: inside;
656 margin: 0;
657 padding: 0;
658 }
659.batch-navigation-links .next {
660 /* Next links have icons: */
661 background: center right no-repeat;
662 padding-right: 14px;
663 }
664.batch-navigation-links .next {
665 background-image: url(/@@/arrowRight);
666 }
667.batch-navigation-links .next.inactive {
668 background-image: url(/@@/arrowRight-inactive);
669 }
670.batch-navigation-links .inactive {
671 color: #999ea7;
672 }
673.batch-navigation-links .previous, .batch-navigation-links .next,
674.batch-navigation-links .last {
675 /* And all the links have spacing between them: */
676 margin-left: 0.25em;
677 }
678.batch-navigation-links .first, .batch-navigation-links .previous,
679.batch-navigation-links .next {
680 margin-right: 0.25em;
681 }
682
683
684/* =========================
685 Universal presentation
686 Form elements.
687*/
192form {688form {
193 margin-bottom: 1em;689 margin-bottom: 1em;
194}690 }
195form h1 {691form h1 {
196 margin-bottom: 1em;692 margin-bottom: 1em;
197 }693 }
198
199form table th, form table td {694form table th, form table td {
200 padding: 2px;695 padding: 2px;
201 }696 }
202form table tbody th {697form table tbody th {
203 font-weight: bold;698 font-weight: bold;
204 }699 }
700form table label {
701 font-weight: bold;
702 }
703fieldset {
704 border-width: 2px 0 0;
705 margin: 1em 0;
706 padding: 1em 0 0;
707 }
708label {
709 white-space: nowrap;
710 }
205input[type='image'] {711input[type='image'] {
206 vertical-align: middle;712 vertical-align: middle;
207 }713 }
208em {714input {
209 font-style: italic;715 visibility:inherit;
210 }716 }
211strong {717input[type=radio] {
212 font-weight: bold;718 margin-left: 1em;
213 }719 }
214720input.urlTextType {
215.unseen {display: none;}721 width: 40em;
216722 }
217723textarea {
218/* Common presentations */724 display: block;
725 width: 90%;
726 max-width: 60em;
727 }
728button {
729 padding:0;
730 }
731.fieldRequired, .fieldOptional {
732 color: #999;
733 }
734.formHelp {
735 margin: 0.2em 0 0.5em 0.2em;
736 color: #777;
737 }
738.listbox {
739 /* a scrolling list of checkboxes or radio buttons */
740 border: 1px solid #8cacbb;
741 display: inline-block;
742 max-height: 12em;
743 overflow: auto;
744 overflow: -moz-scrollbars-vertical;
745 }
746.listbox label {
747 background-color: #f6f6f6;
748 border: solid white;
749 border-width: 0 0 1px 0;
750 display: block;
751 }
752.actions * {
753 /*
754 Action links are those that begin the process of doing something.
755 For example, "Register a branch", "Edit profile", "Link to CVE".
756 When presented inline, they are rendered by launchpad-inline-link.pt.
757
758 Action buttons are those that submit a multi-row form.
759 Often an action button will have an "or _Cancel_" link next to it.
760
761 We want 0.5em horizontal gap between links and buttons in these
762 sections. Using margin-left would cause a bad gap to the left of a
763 leftmost item. Using margin-right would cause a bad gap to the right of
764 a rightmost item. We could fix these problems with :first-child/:last-
765 child, but not in IE. So we do something a little tricky. We go ahead
766 and give each child of the actions container a right margin:
767 */
768 margin-right: 0.5em;
769 }
770.actions * * {
771 /* because ">" doesn't work in IE6 */
772 margin-right: 0;
773 }
774.actions {
775 /* Then in addition to the top/bottom margins of the actions container,
776 we give it a *negative* right margin, cancelling out that of the last
777 child. */
778 margin: 1em -0.5em 1em 0;
779 }
780table.radio-button-widget tr td {
781 /* Opera doesn't use the general tr above for the radio button table */
782 vertical-align: top;
783 }
784table.listing div.field>table {
785 /* Hack to add breathing room to bug status forms: */
786 margin-top: 0.5em;
787 }
788table.listing div.field>label,
789table.listing div.field>div>label,
790table.listing div.actions {
791 display: block; margin-top: 1em;
792 }
793table.form, table.extra-options {
794 /* Many forms are laid out using tables, with appropriate spacing: */
795 /* http://launchpad.dev/firefox/+edit */
796 margin: 1em 0;
797 width: 100%;
798 }
799table.form th {
800 font-weight: normal;
801 }
802table.form th, table.form td,
803table.form table.extra-options td,
804table.form table.extra-options th {
805 padding-bottom: 1em;
806 }
807table.form td td {
808 padding-bottom: 0;
809 }
810.long td {
811 /* Long forms are composed of multiple tables and visible fieldsets */
812 padding-right: 1em;
813 }
814.long fieldset {
815 margin-top: 1em;
816 }
817.long legend {
818 color: #666;
819 font-weight: bold;
820 font-size: 123.1%;
821 }
822fieldset.collapsible {
823 /* Collapsible sections
824 Some page sections are hidden by default, expanded by clicking a link.
825 see launchpad.js:activateCollapsibles() */
826 border: none;
827 margin: 0;
828 padding: 16px 0 0; /* "Add a comment/attachment" form in bug reports */
829 }
830fieldset .collapsed {
831 display: none;
832 }
833fieldset .expanded {
834 display: block;
835 }
836fieldset.collapsible legend {
837 font-weight: normal;
838 }
839.collapsible legend a, .collapsible legend a:hover {
840 text-decoration: none;
841 }
842img.collapseIcon {
843 text-decoration: none; vertical-align: middle;
844 }
845.collapsible legend a span {
846 text-decoration: underline;
847 }
848.collapsed {
849 border: none; margin-bottom: 0;
850 }
851h1 .edit {
852 font-size: 50%;
853 position: relative;
854 top: -3px;
855 margin-left: 0.5em;
856 }
857.yui-ieditor {
858 padding-right: 288px;
859 }
860.lazr-multiline-edit .yui-ieditor {
861 padding-right: 0;
862 }
863.lazr-multiline-edit textarea {
864 max-width: inherit;
865 }
866.lazr-multiline-edit .yui-ieditor-input {
867 padding-right: 5px !important;
868 }
869.widget-hd.js-action {
870 /* The js-action class is also used for non-links, for example, with
871 expand/collapse sections. */
872 color: #093;
873 cursor:pointer
874 }
875.widget-hd.js-action:hover {
876 text-decoration: underline;
877 }
878.error.message, .warning.message, .informational.message {
879 border: solid #666;
880 border-width: 1px 2px 2px 1px;
881 color: black;
882 margin: 0 auto 10px auto;
883 padding: 0 10px 10px 20px;
884 width: 30em;
885 }
886.error.message::before, .warning.message::before,
887.informational.message::before {
888 /* The alerts are preceded with an icon overlaying the top left corner: */
889 display: block; margin: -15px 0 -6px -35px;
890 }
891.error {
892 /* Error messages are pink, with alerts having an error icon: */
893 background: #ffe4e4;
894 }
895.error.message::before {
896 content: url(/@@/error-large);
897 }
898.warning {
899 /* Warning messages are orange, with alerts having a warning icon: */
900 background: #fff59c;
901 }
902.warning.message::before {
903 content: url(/@@/warning-large);
904 }
905.informational {
906 /* Informational messages are blue-to-grey, alerts have an info icon. */
907
908 background: #d4e8ff url(/+icing/blue-fade-to-grey);
909 }
910.informational.message::before {
911 content: url(/@@/info-large);
912 }
913.debugging {
914 /* Debugging messages are white on grey, alerts have an info icon. */
915 background: #666; color: white;
916 }
917.debugging.message::before {
918 content: url(/@@/info-large);
919 }
920.error .message {
921 /* And inside, the error message itself uses a smaller icon. */
922 background: url(/@@/error) center left no-repeat;
923 margin-bottom: 0.25em;
924 padding-left: 18px;
925 }
926table.form .error {
927 /* Form errors override this background color, because the lack of space
928 between the edge of fields and the edge of the color would look bad. */
929 background: none;
930 }
931.inline-warning {
932 /* Warning messages inlined in the page. */
933 color: red;
934 font-weight: bold;
935 }
936.sml-informational {
937 background: #d4e8ff url('/+icing/blue-fade-to-grey');
938 border: solid #666;
939 border-width: 1px 2px 2px 1px;
940 color: black;
941 padding: 5px 5px 5px 5px;
942 width:44em;
943 }
944.sml-informational::before {
945 content: url('/@@/info');
946 }
947
948/* =========================
949 Common presentations
950 These appear to be 3.0 specific.
951*/
219div.see-all {952div.see-all {
220 font-size: 123.1%; /* Same as a h2 */953 font-size: 123.1%; /* Same as a h2 */
221 text-align:right;954 text-align:right;
@@ -232,6 +965,16 @@
232 font-size: 72%;965 font-size: 72%;
233 text-decoration: underline;966 text-decoration: underline;
234 }967 }
968.unseen {
969 display: none;
970 }
971.invisible-link {
972 display:none;
973 }
974.invisible {
975 left:-9999em;
976 display:block;
977 }
235.rss-right {978.rss-right {
236 background: url(/@@/rss.png) right center no-repeat;979 background: url(/@@/rss.png) right center no-repeat;
237 }980 }
@@ -250,6 +993,15 @@
250 clear: both;993 clear: both;
251 font-size: 100%;994 font-size: 100%;
252 }995 }
996.application-summary {
997 font-size: 123.1%;
998 }
999.search-results {
1000 margin-top: 1em;
1001 }
1002p.search-results {
1003 font-size: 116%;
1004 }
253.top-portlet .summary {1005.top-portlet .summary {
254 margin: 0 0 1em 0;1006 margin: 0 0 1em 0;
255 font-size: 138.5%;1007 font-size: 138.5%;
@@ -257,179 +1009,147 @@
257.main-portlet {1009.main-portlet {
258 margin: 1em 0 1em 0;1010 margin: 1em 0 1em 0;
259 }1011 }
260
261/* Common list presentations. */
262.bulleted {
263 margin-bottom: 0.5em;
264 }
265.bulleted li {
266 margin: 0 0 0 2em;
267 list-style-type: disc;
268 }
269.horizontal {
270 margin: 1em 0 0 0;
271 }
272.horizontal li {
273 display: inline;
274 padding: 0 1.5em 0 0;
275 }
276.pre {1012.pre {
277 white-space: pre;1013 white-space: pre;
278 }1014 }
279.table-actions:nth-child(2) {1015.clearfix:after {
280 /* text-align only works here because the <li> also has the1016 /* use class="clearfix" whenever floats should be enclosed */
281 style display:inline.
282 */
283 text-align: right;
284 }
285.table-actions {
286 margin: 1em 0 0 0;
287 }
288.table-actions li {
289 display: inline;
290 padding: 0 1.5em 0 0;
291 }
292.subordinate {
293 margin-left: 2em;
294 }
295ol.subordinate {
296 margin-left: 4em;
297 }
298.two-column-list dl {
299 width: 48%;
300 float: left;
301 display: inline;
302 margin: 0 0.25em 0.75em 0;
303 }
304.three-column-list dl {
305 width: 31%;
306 float: left;
307 display: inline;
308 margin: 0 0.25em 0.75em 0;
309 }
310.two-column-list li {
311 width: 48%;
312 float: left;
313 display: inline;
314 margin: 0 0.25em 0 0;
315 }
316.three-column-list li {
317 width: 31%;
318 float: left;
319 display: inline;
320 margin: 0 0.25em 0 0;
321 }
322/* Keep the abilty to hide list entries. */
323.two-column-list dl.unseen,
324.two-column-list li.unseen,
325.three-column-list dl.unseen,
326.three-column-list li.unseen {
327 display: none;
328 }
329.two-column-list:after,
330.three-column-list:after {
331 content: ".";1017 content: ".";
332 display: block;1018 display: block;
333 height: 0;1019 height: 0;
334 clear: both;1020 clear: both;
335 visibility: hidden;1021 visibility: hidden;
336}1022 }
337dt {1023* html .clearfix {
338 font-weight: bold;1024 /* Work around float bug in MSIE */
339 }1025 height: 1%;
340.portlet dd {1026 }
341 margin-bottom: 0.5em;1027
342 font-size: 85%;1028
343 color: #484848;1029/* =========================
344 }1030 Universal
345.portlet dl strong {1031 Header
346 color: #000;1032*/
347 font-weight: normal;1033.demo {
348 }1034 background-color: #fee;
349.application-summary {1035 }
350 font-size: 123.1%;1036#locationbar {
351}1037 /* The following style works around the fact that the locationbar, which
352.search-results {1038 is only used of the Login/Register links in 3.0 UI, is accessible on
353 margin-top: 1em;1039 "locationless" pages. It adds extra space at the top of every page in
354}1040 Launchpad but that does actually look quite good ... ;-).*/
355p.search-results {1041 height: 1em;
356 font-size: 116%;1042 }
357}
358
359
360/* Exceptions they may be common. */
361.contributors dt strong {
362 padding-left: 1em;
363 }
364
365/* == Watermark heading styles */
366div.watermark-apps-portlet {1043div.watermark-apps-portlet {
367 padding-bottom:1em;1044 padding-bottom:1em;
368}1045 }
369div.watermark-apps-portlet img {1046div.watermark-apps-portlet img {
370 float: left;1047 float: left;
371 margin: 0 1.5em 0 0;1048 margin: 0 1.5em 0 0;
372}1049 }
373div.watermark-apps-portlet h1, div.watermark-apps-portlet h2 {1050div.watermark-apps-portlet h1, div.watermark-apps-portlet h2 {
374 padding-top: 0.1em;1051 padding-top: 0.1em;
375 margin-bottom: 0.8em;1052 margin-bottom: 0.8em;
376 color: #000000;1053 color: #000000;
377 font-weight: bold;1054 font-weight: bold;
378 clear: none;1055 clear: none;
379}1056 }
380div.watermark-apps-portlet h1 {1057div.watermark-apps-portlet h1 {
381 margin-bottom: 0.2em;1058 margin-bottom: 0.2em;
382 padding-top: 0;1059 padding-top: 0;
383}1060 }
3841061div.watermark-apps-portlet span img {
385/* === Application buttons === */1062 float: none;
386/* In most pages, we present a list of six application buttons: */1063 margin: 0;
1064 }
387.watermark-apps-portlet li {1065.watermark-apps-portlet li {
388 display:inline;1066 display:inline;
389 list-style-type: none;1067 list-style-type: none;
390}1068 }
391.watermark-apps-portlet li a, .watermark-apps-portlet li span {1069.watermark-apps-portlet li a, .watermark-apps-portlet li span {
392 padding: 0.3em 0.5em;1070 padding: 0.3em 0.5em;
393 margin-right: 0.4em;1071 margin-right: 0.4em;
394}1072 }
395/* The text of the first tab should align with the heading directly1073.watermark-apps-portlet li:first-child a,
396 above it */1074.watermark-apps-portlet li:first-child span {
397.watermark-apps-portlet li:first-child a, .watermark-apps-portlet li:first-child span {1075 /* The text of the first tab should align with the heading directly
1076 above it */
398 margin-left: -0.5em;1077 margin-left: -0.5em;
399}1078 }
400.watermark-apps-portlet li a:link, .watermark-apps-portlet li a:visited {1079.watermark-apps-portlet li a:link, .watermark-apps-portlet li a:visited {
401 color: #000;1080 color: #000;
402 background-color: #fff;1081 background-color: #fff;
403 text-decoration: none;1082 text-decoration: none;
404}1083 }
405.watermark-apps-portlet li.active a, .watermark-apps-portlet li.active span {1084.watermark-apps-portlet li.active a, .watermark-apps-portlet li.active span {
406 font-weight: bold;1085 font-weight: bold;
407 color: #fff;1086 color: #fff;
408 background-color: #747474;1087 background-color: #747474;
409}1088 }
410.watermark-apps-portlet li a:hover {1089.watermark-apps-portlet li a:hover {
411 color: #000;1090 color: #000;
412 background-color: #f3f3f3;1091 background-color: #f3f3f3;
413}1092 }
414.watermark-apps-portlet li.disabled-tab {1093.watermark-apps-portlet li.disabled-tab {
415 color: #747474;1094 color: #747474;
416}1095 }
417
418/* Facet menu, a.k.a. application tabs */
419.facetmenu {1096.facetmenu {
1097 /* Facet menu, a.k.a. application tabs */
420 width: 100%;1098 width: 100%;
421 white-space: nowrap;1099 white-space: nowrap;
422}1100 }
423/* Registering slot */
424.registering {1101.registering {
1102 /* Registered slot */
425 float: right;1103 float: right;
426 font-size: 85%;1104 font-size: 85%;
427 color: #666;1105 color: #666;
428 position: relative;1106 position: relative;
429 top: 2em;1107 top: 2em;
430}1108 }
4311109.breadcrumbs {
432/* Side content exceptions */1110 margin-left: 0;
1111 list-style-type: none;
1112 clear: both;
1113 margin-bottom: 2em;
1114 font-size: 77%;
1115 }
1116.breadcrumbs li {
1117 display:inline;
1118 padding: 0;
1119 }
1120.breadcrumbs li a {
1121 color: #494949;
1122 }
1123.breadcrumbs li:after {
1124 content: "\00BB \0020"
1125 }
1126.breadcrumbs li:last-child {
1127 /* The following leaves a small margin in chrome/webkit, but using none
1128 doesn't hide the » in webkit either (both work for FF3.5). */
1129 font-weight: bold;
1130 }
1131.breadcrumbs li:last-child:after {
1132 content: '';
1133 }
1134#logincontrol {
1135 /* Top right of the page is a link to log in or a button to log out: */
1136 float: right;
1137 }
1138#logincontrol img {
1139 /* align the image with the text */
1140 margin-bottom: -2px;
1141 }
1142#logincontrol input[type='submit'] {
1143 /* The button lacks the right margin that buttons usually have: */
1144 font-size: 77%;
1145 margin-right: 0;
1146 }
1147
1148
1149/* =========================
1150 Universal
1151 Side portlets
1152*/
433.side {1153.side {
434 padding: 0.5em;1154 padding: 0.5em;
435 color: #484848;1155 color: #484848;
@@ -450,7 +1170,10 @@
450 color: #484848;1170 color: #484848;
451 background: #fbfbfb;1171 background: #fbfbfb;
452 }1172 }
4531173#privacy.private {
1174 background: url(/@@/private-bg) top left repeat-x; /* 8px high */
1175 padding-top: 12px; /* = 8px + the usual 4px top padding */
1176 }
454.downloads li {1177.downloads li {
455 margin: 0;1178 margin: 0;
456 padding: 2px 0 0;1179 padding: 2px 0 0;
@@ -490,15 +1213,12 @@
490.downloads .alternate {1213.downloads .alternate {
491 padding: 0 0 0 1em;1214 padding: 0 0 0 1em;
492 }1215 }
493
494ul.super-add-action {1216ul.super-add-action {
495 margin: 0 auto 1em;1217 margin: 0 auto 1em;
496}1218 }
497
498ul.super-add-action li {1219ul.super-add-action li {
499 padding: 0;1220 padding: 0;
500}1221 }
501
502ul.super-add-action li a {1222ul.super-add-action li a {
503 display: block;1223 display: block;
504 border: 1px solid black;1224 border: 1px solid black;
@@ -514,7 +1234,6 @@
514 font-weight: bold;1234 font-weight: bold;
515 text-decoration: underline;1235 text-decoration: underline;
516 }1236 }
517
518.involvement li {1237.involvement li {
519 border-top: 1px solid #d0d0d0;1238 border-top: 1px solid #d0d0d0;
520 padding: 0;1239 padding: 0;
@@ -562,7 +1281,6 @@
562 text-decoration: none;1281 text-decoration: none;
563 background-color: #eee;1282 background-color: #eee;
564 }1283 }
565
566.announcements li {1284.announcements li {
567 margin-bottom: 0.5em;1285 margin-bottom: 0.5em;
568 }1286 }
@@ -581,556 +1299,111 @@
581 margin-top: -2px;1299 margin-top: -2px;
582 }1300 }
5831301
584/* For the Latest updates portlet1302
585 * at https://launchpad.dev/~cprov/+archive/ppa */1303/* =========================
586ul.latest-ppa-updates .duration, ul.latest-ppa-updates .build-details {1304 Universal
587 font-size: 75%;1305 Help pane
588}
589ul.latest-ppa-updates li {
590 padding: 3px;
591 background-repeat: no-repeat;
592 background-position:right center;
593}
594table#packages_list tr.superseded {
595 background-color: #eee;
596}
597/* The following could be generalised for use to the following selector:
598 * .side .portlet li.nth-child(odd)
599 * if needed. */
600ul.latest-ppa-updates li:nth-child(odd) {
601 border-top: 1px solid #dedede;
602 border-bottom: 1px solid #dedede;
603 background-color: #eeeeff;
604}
605ul.latest-ppa-updates li.FULLYBUILT {
606 background-image: url('/@@/yes');
607}
608ul.latest-ppa-updates li.FULLYBUILT_PENDING {
609 background-image: url('/@@/build-success-publishing');
610}
611ul.latest-ppa-updates li.NEEDSBUILD {
612 background-image: url('/@@/build-needed');
613}
614ul.latest-ppa-updates li.FAILEDTOBUILD {
615 background-image: url('/@@/build-failed');
616}
617ul.latest-ppa-updates li.BUILDING {
618 background-image: url('/@@/processing');
619}
620/* From nice_pre in tales.py */
621pre.wrap {
622 white-space: -moz-pre-wrap;
623 white-space: -o-pre-wrap;
624 white-space: pre-wrap;
625 word-wrap: break-word;
626}
627
628/* ==== Listing tables ==== */
629
630table.listing th {
631 font-weight: bold;
632}
633table.listing {margin: 0; width: 100%; font-size: 93%;}
634table.listing, table.listing tbody, table.listing td.end-of-section {
635 border-bottom: 1px solid #d2d2d2;}
636table.listing thead, table.listing thead th, table.listing tfoot tr,
637table.listing tr.thead th {
638 border: 1px solid #d2d2d2;
639 background-color: #fff;
640}
641table.listing tr.category {border-bottom: 1px solid #d2d2d2;}
642table.listing tr.category th, table.listing tr.category td {padding-top: 1em;}
643table.listing tfoot td {border: 1px solid #d2d2d2;}
644table.listing thead td {border: none;}
645tr.white {background-color: #fff;}
646tr.shaded {background-color: #f6f6f6;}
647table.listing tr.note {font-size: 77%;}
648.amount {text-align: right;}
649table.listing th, table.listing td {padding: 0.25em;}
650/* We don't want extra padding on nested tables, such as batch navigation. */
651table.listing table th, table.listing table td {padding: 0;}
652table.listing thead th, table.listing tr.thead th {
653 font-size: 108%; white-space: nowrap;}
654table.listing td {border: 1px #d2d2d2; border-style: dotted none none none;}
655table.listing tr.note td {border-style: none;}
656table.listing img {vertical-align: middle;}
657table.listing tr.secondary th, table.listing tr.secondary td {border-top: none;}
658table.listing table tbody, table.listing table thead,
659table.listing table thead th, table.listing tfoot tr,
660table.listing table tfoot td, table.listing table td {
661 border: none;
662}
663table.listing table.simple {margin-left: 2em;}
664table.listing table.simple td {padding: 0.25em;}
665table.listing .section-heading {
666 font-size: 108%;
667 border: none;
668 padding-top: 1.5em;
669}
670table.compressed { width: auto }
671table.compressed td { padding: 0.25em 0.5em }
672table.narrow-listing {
673 width: 45em;
674}
675/* ~person/+karma */
676table.cozy-listing {
677 width: 20em;
678 background-color: #fff;
679 border: 1px solid #d2d2d2;
680 border-bottom: 1px solid #d2d2d2;
681}
682table.cozy-listing td {
683 border: 1px #d2d2d2;
684 border-style: dotted none none none;
685}
686
687
688/* ==== Summary tables ==== */
689
690/* Tables presenting summary information have subdued headers and a little
691row spacing: */
692table.summary th, table.summary td,
693table.listing table.summary th, table.listing table.summary td {
694 padding: 0 0.5em 0.5em 0;
695}
696table.summary th {color: #555; font-weight: normal;}
697table.summary caption {font-style: italic; margin-left: 1em;}
698table.summary ul, table.summary ul li {
699 list-style-position: inside;
700 margin: 0;
701 padding: 0;
702}
703
704/* === Collapsible sections === */
705/* Some page sections are hidden by default, expanded by clicking a link. */
706/* see launchpad.js:activateCollapsibles() */
707fieldset.collapsible {
708 border: none;
709 margin: 0;
710 padding: 16px 0 0; /* "Add a comment/attachment" form in bug reports */
711}
712.collapsible legend a, .collapsible legend a:hover {text-decoration: none;}
713img.collapseIcon {text-decoration: none; vertical-align: middle;}
714.collapsible legend a span {text-decoration: underline;}
715.collapsed {border: none; margin-bottom: 0;}
716fieldset .collapsed {display: none;}
717fieldset .expanded {display: block;}
718fieldset.collapsible legend {font-weight: normal;}
719
720
721/* --- Sortable tables --- */
722
723table.sortable a.sortheader {
724 color:#666666;
725 font-weight: bold;
726 text-decoration: none;
727 display: block;
728}
729table.sortable img.sortarrow {
730 padding-left: 2px;
731}
732th.ascending {
733 background-image: url(/@@/arrowDown);
734 background-position: center right;
735 background-repeat: no-repeat;
736}
737th.descending {
738 background-image: url(/@@/arrowUp);
739 background-position: center right;
740 background-repeat: no-repeat;
741}
742
743/* Used to indicate a value to be used to sort cells in a row */
744.sortkey, .revsortkey {display: none;}
745
746/* --- Action links and buttons --- */
747
748/*
749 Action links are those that begin the process of doing something.
750 For example, "Register a branch", "Edit profile", "Link to CVE".
751 When presented inline, they are rendered by launchpad-inline-link.pt.
752
753 Action buttons are those that submit a multi-row form.
754 Often an action button will have an "or _Cancel_" link next to it.
755
756 We want 0.5em horizontal gap between links and buttons in these sections.
757 Using margin-left would cause a bad gap to the left of a leftmost item.
758 Using margin-right would cause a bad gap to the right of a rightmost item.
759 We could fix these problems with :first-child/:last-child, but not in IE.
760 So we do something a little tricky.
761 We go ahead and give each child of the actions container a right margin:
762*/
763.actions * {margin-right: 0.5em;}
764.actions * * {margin-right: 0;} /* because ">" doesn't work in IE6 */
765/*
766 Then in addition to the top/bottom margins of the actions container, we
767 give it a *negative* right margin, cancelling out that of the last child.
768*/
769.actions {margin: 1em -0.5em 1em 0;}
770/*
771 Examples:
772 http://bugs.launchpad.dev/firefox/+bug/1 (after 'Affects' table)
773 http://bugs.launchpad.dev/firefox/+bug/1/+subscribe (bottom button)
774*/
775
776/* --- Batch navigation links --- */
777
778/* Next links have icons: */
779.batch-navigation-links .next {
780 background: center right no-repeat;
781 padding-right: 14px;
782}
783.batch-navigation-links .next {background-image: url(/@@/arrowRight);}
784.batch-navigation-links .next.inactive {
785 background-image: url(/@@/arrowRight-inactive);
786}
787.batch-navigation-links .inactive {color: #999ea7;}
788/* And all the links have spacing between them: */
789.batch-navigation-links .previous, .batch-navigation-links .next,
790.batch-navigation-links .last {
791 margin-left: 0.25em;
792}
793.batch-navigation-links .first, .batch-navigation-links .previous,
794.batch-navigation-links .next {
795 margin-right: 0.25em;
796}
797
798/* --- Other --- */
799
800/* No border on images that are links. */
801a img {
802 border: none;
803}
804/* No border on images that have link maps.
805 * There's nothing special for this, as the image and map
806 * may be separate. So, just set no border for all images.
807 */
808img {
809 border: none;
810}
811
812ul.language, li.language {
813 list-style-image: url(/@@/language);
814 /* Disable .language sprite. */
815 background: inherit;
816}
817
818/* === Universal page layout === */
819
820/* === Location hierarchy === */
821ol.breadcrumbs {
822 margin-left: 0;
823 list-style-type: none;
824 clear: both;
825 margin-bottom: 2em;
826 font-size: 77%;
827}
828ol.breadcrumbs li {
829 display:inline;
830 padding: 0;
831}
832ol.breadcrumbs li a {
833 color: #494949;
834}
835ol.breadcrumbs li:after { content: "\00BB \0020" }
836/* The following leaves a small margin in chrome/webkit, but using none
837 * doesn't hide the » in webkit either (both work for FF3.5).
838 */
839ol.breadcrumbs li:last-child:after { content: ''; }
840ol.breadcrumbs li:last-child {
841 font-weight: bold;
842}
843
844/* === Login control === */
845/* At the top right of the page is a link to log in or a button to log out: */
846#logincontrol {
847 float: right;
848}
849
850/* push image a little bit down to make it line up better with the text */
851#logincontrol img {
852 margin-bottom: -2px;
853}
854/* The 'Log Out' button lacks the right margin that buttons usually have: */
855#logincontrol input[type='submit'] {
856 font-size: 77%;
857 margin-right: 0;
858}
859
860/* === Help pane === */
861/*
862Inline help is contained in a <div> and dynamically positioned by JavaScript.
863
864This should appear above all other content. Needs to be
865above the Google Maps element on the profile pages, which
866has a z-index of 9999. See bug #380349.
867*/1306*/
868#help-pane {1307#help-pane {
869 position: absolute;1308 /* Inline help is dynamically positioned by JavaScript.
870 border: 1px solid black;1309 This should appear above all other content. Needs to be
871 padding: 1px 1px 5px 10px;1310 above the Google Maps element on the profile pages, which
872 z-index: 11000; /* Needs to be at least 9999. See bug #380349. */1311 has a z-index of 9999. See bug #380349. */
873 background-color: #fff;1312 position: absolute;
874 width: 600px; /* based on the help wiki, should change later */1313 border: 1px solid black;
875}1314 padding: 1px 1px 5px 10px;
876/* We want the hidden pane to have dimensions so that we can position the1315 z-index: 11000;
877frame with them. This works because the element an absolute position, taking1316 background-color: #fff;
878it out of the page flow. */1317 width: 600px; /* based on the help wiki, should change later */
1318 }
879#help-pane.invisible {1319#help-pane.invisible {
1320 /* We want the hidden pane to have dimensions so that we can position the
1321 frame with them. This works because the element an absolute position,
1322 taking it out of the page flow. */
880 position: absolute;1323 position: absolute;
881 visibility: hidden;1324 visibility: hidden;
882 display: block;1325 display: block;
883 left: 0px;1326 left: 0px;
884 top: 0px;1327 top: 0px;
885}1328 }
886
887#help-body {1329#help-body {
888 background: url(/@@/spinner) no-repeat center center;1330 background: url(/@@/spinner) no-repeat center center;
889}1331 }
890#help-pane iframe {width: 100%; height: 300px; border: 0;}1332#help-pane iframe {
1333 width: 100%; height: 300px; border: 0;
1334 }
891#help-pane iframe.invisible {1335#help-pane iframe.invisible {
892 visibility: hidden;1336 visibility: hidden;
893 display: block;1337 display: block;
894}1338 }
895#help-footer {1339#help-footer {
896 padding: 3px;1340 padding: 3px;
897 border-top: 1px solid #ddd;1341 border-top: 1px solid #ddd;
898 text-align: right;1342 text-align: right;
899}1343 }
900#help-footer button {1344#help-footer button {
901 margin-bottom: 10px;1345 margin-bottom: 10px;
902 margin-top: 3px;1346 margin-top: 3px;
903}1347 }
9041348span.help {
905span.help {font-weight: normal;}
906
907/* === Public/private status === */
908/* The first portlet on many pages discloses whether the object is private: */
909#privacy.private {
910 background: url(/@@/private-bg) top left repeat-x; /* 8px high */
911 padding-top: 12px; /* = 8px + the usual 4px top padding */
912}
913
914/* Some pages end with links to related items. */
915/* Examples: branch page, bug page. */
916.related {
917 margin-top: 4em;
918 border-top: 1px solid #cbcbcb; /* matches color of mainarea_* images */
919 padding-top: 1em;
920}
921.related ul {
922 list-style: none;
923 margin-left: 0 !important;
924 padding-left: 0 !important;
925 text-indent: 0.5em;
926}
927
928.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before {
929 content: "";
930 display: inline-block;
931 width: 1.5em;
932}
933.related ul.sourcepackage-links li.sourcepackage-dev-focus:before {
934 content: "⇒ ";
935 display: inline-block;
936 width: 1.5em;
937}
938
939.related ul li:before {content: "\00BB \0020";}
940
941
942
943/* ==== Translations styles ==== */
944
945.translationimportstatusAPPROVED,
946.translationimportstatusAPPROVED a {color: #050;}
947.translationimportstatusIMPORTED,
948.translationimportstatusIMPORTED a {color: green;}
949.translationimportstatusDELETED,
950.translationimportstatusDELETED a {color: black;}
951.translationimportstatusFAILED,
952.translationimportstatusFAILED a {color: red;}
953.translationimportstatusNEEDS_REVIEW,
954.translationimportstatusNEEDS_REVIEW a {color: #f60;}
955.translationimportstatusBLOCKED,
956.translationimportstatusBLOCKED a {color: blue;}
957.translationimportstatusNEEDS_INFORMATION,
958.translationimportstatusNEEDS_INFORMATION a {color: maroon;}
959
960/* ==== Translations hand-made forms ==== */
961
962form.translations div.fields {
963 padding: 1em;
964}
965
966form.translations div.actions {
967 padding: 1em;
968 text-align: left;
969 clear:both;
970}
971
972form.translations input {
973 padding-left: 0.5em;
974 padding-right: 0.5em;
975}
976
977form.translations select {
978 margin-left: 0.5em;
979 padding-right: 0.5em;
980}
981
982form.translations label {
983 padding-left: 0.5em;
984 padding-right: 1em;
985}
986
987form.translations .listbox label {
988 padding: 2px 1em 2px 2px;
989}
990
991/* Provide top-alignment for radio boxes and longer explanations
992 * without using tables.
993 *
994 * Examples:
995 * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/es/+upload
996 * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/+export
997 */
998form.translations div.alignment .content {
999 float:left;
1000}
1001form.translations div.alignment .selector {
1002 margin-right: 0.5em;
1003 float: left;
1004 clear: both;
1005}
1006form.translations div.alignment .content label {
1007 padding: 0px;
1008 margin: 0px;
1009 font-weight: bold;
1010}
1011form.translations div.alignment .secondary label {
1012 font-weight: normal;1349 font-weight: normal;
1013 padding: 2px 1em 2px 2px;1350 }
1014}1351
10151352
1016/* Templates listing.1353/* =========================
1017 *1354 Universal presentation
1018 * Examples:1355 Colors
1019 * https://translations.launchpad.dev/ubuntu/hoary/+templates1356*/
1020 * https://translations.launchpad.dev/evolution/trunk/+templates1357.answers-stat {
1021 */1358 color: #3840BE;
10221359 }
1023.inactive-template td {1360.blueprints-stat {
1024 background-color: #fee;1361 color: #3594BB;
1025 color: #855;1362 }
1026}1363.bugs-stat {
10271364 color: #9F2B33;
10281365 }
1029/* Translations statistics and legend.1366.code-stat {
1030 *1367 color: #D18B39;
1031 * Examples:1368 }
1032 * https://translations.launchpad.dev/ubuntu/hoary/+lang/es1369.translations-stat {
1033 * https://translations.launchpad.dev/evolution/trunk/+lang/es1370 color: #BB3A84;
1034 */1371 }
10351372.launchpad-gold {
1036div.translations-legend {1373 color: #F8C300;
1037 padding-top: 2em;1374 }
1038 padding-bottom: 1em;1375.registry-stat {
1039}1376 }
1040table.translation-stats td {1377
1041 text-align:center;1378
1042}1379/* =========================
1043table.translation-stats td.template-name {1380 Universal presentation
1044 text-align:left;1381 Sprites
1045}1382*/
1046table.translation-stats tfoot td,
1047table.translation-stats tfoot th {
1048 background-color: #f7f7f7;
1049 border: 0px;
1050 border-top: 2px solid #d2d2d2;
1051 border-bottom: 2px solid #d2d2d2;
1052 padding-top: 5px;
1053 padding-bottom: 5px;
1054 font-weight: bold;
1055}
1056table.translation-stats tfoot th {
1057 text-align:left;
1058}
1059table.translation-stats tfoot td {
1060 text-align:center;
1061}
1062
1063/* Translations help links.
1064 *
1065 * Examples:
1066 * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/
1067 * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+translations
1068 * https://translations.launchpad.dev/ubuntu/hoary/
1069 *
1070 */
1071div.translation-help-links a {
1072 float: right;
1073}
1074div.translation-help-links div {
1075 clear: both;
1076}
1077
1078.gridflow {
1079 margin: 0.0em;
1080 padding: 0.0em;
1081}
1082.gridflow ul {
1083 margin: 0.5em 0.0em 0.5em 0.0em;
1084 padding: 0.5em 0.0em 0.0em 0.0em;
1085}
1086.gridflow li {
1087 display: inline;
1088 margin: 0.0em;
1089 padding: 0.2em;
1090}
1091.gridflow li span {
1092 display: table-cell;
1093 display: inline-table;
1094 display: inline-block;
1095 width: 192px;
1096 text-align: center;
1097 vertical-align: middle;
1098 padding: 1em 1em 1em 0;
1099}
1100
1101/* Timeline Graph */
1102div.yui-timelinegraph-content .yui-timelinegraph-zoom-box {
1103 visibility: hidden;
1104}
1105
1106div.yui-timelinegraph-content:hover .yui-timelinegraph-zoom-box {
1107 visibility: visible;
1108}
1109
1110.cves {float: right;}
1111
1112/* == Sprites == */
1113.sprite {1383.sprite {
1114 padding: 2px 0 5px 18px;1384 padding: 2px 0 5px 18px;
1115 line-height: 18px;1385 line-height: 18px;
1116}1386 }
1387.sprite-after {
1388 padding: 2px 18px 0 0;
1389 }
1117.icon-only {1390.icon-only {
1118 border: 0;1391 border: 0;
1119 padding: 0;1392 padding: 0;
1120 width: 14px;1393 width: 14px;
1121}1394 }
1122div.icon-only {1395div.icon-only {
1123 height: 14px;1396 height: 14px;
1124}1397 }
1125input[type="submit"].icon-only {1398input[type="submit"].icon-only {
1126 height: 14px;1399 height: 14px;
1127 background-color: inherit;1400 background-color: inherit;
1128 cursor: pointer;1401 cursor: pointer;
1129}1402 }
1130span.icon-only {1403span.icon-only {
1131 padding-right: 14px;1404 padding-right: 14px;
1132 line-height: 14px;1405 line-height: 14px;
1133}1406 }
1134.vertical .sprite {1407.vertical .sprite {
1135 /* XXX: EdwinGrubbs 2009-10-29 bug=4630321408 /* XXX: EdwinGrubbs 2009-10-29 bug=463032
1136 The reduced padding is only necessary to prevent parts of the1409 The reduced padding is only necessary to prevent parts of the
@@ -1141,571 +1414,845 @@
1141 display: inline-block;1414 display: inline-block;
1142 min-height: 16px;1415 min-height: 16px;
1143 width: 90%;1416 width: 90%;
1144}1417 }
1145.vertical .sprite:first-line {1418.vertical .sprite:first-line {
1146 line-height: 12px;1419 line-height: 12px;
1147}1420 }
1148
1149/* XXX: mars 2009-11-22 bug=484848
1150 Override the styling in the Bug Subscribers portlet. Trying to display
1151 as inline-block is of little use, as the maximum name width is 20 characters,
1152 and we are unlikely to wrap the text. Not to mention that setting the display
1153 in this way breaks the icons.
1154*/
1155body.tab-bugs #portlet-subscribers .sprite {1421body.tab-bugs #portlet-subscribers .sprite {
1422 /* XXX: mars 2009-11-22 bug=484848
1423 Override the styling in the Bug Subscribers portlet. Trying to display
1424 as inline-block is of little use, as the maximum name width is 20
1425 characters, and we are unlikely to wrap the text. Not to mention that
1426 setting the display in this way breaks the icons.
1427 */
1156 display: inline;1428 display: inline;
1157}1429 }
1158
1159.sprite-after {padding: 2px 18px 0 0;}
1160
1161/* XXX: EdwinGrubbs 2009-07-27 bug=405476
1162 * Override the .yui-picker-results style, so that the next icon
1163 * in the sprite file won't appear for tall list items.
1164 */
1165.yui-picker-results li.sprite {1430.yui-picker-results li.sprite {
1431 /* XXX: EdwinGrubbs 2009-07-27 bug=405476
1432 * Override the .yui-picker-results style, so that the next icon
1433 * in the sprite file won't appear for tall list items.
1434 */
1166 padding:2px 0 0 18px;1435 padding:2px 0 0 18px;
1167}1436 }
1168
1169.add {1437.add {
1170 background-image: url(/@@/add.png); /* sprite-ref: icon-sprites */1438 background-image: url(/@@/add.png); /* sprite-ref: icon-sprites */
1171 background-repeat: no-repeat;1439 background-repeat: no-repeat;
1172}1440 }
1173.edit {1441.edit {
1174 background-image: url(/@@/edit.png); /* sprite-ref: icon-sprites */1442 background-image: url(/@@/edit.png); /* sprite-ref: icon-sprites */
1175 background-repeat: no-repeat;1443 background-repeat: no-repeat;
1176}1444 }
1177.remove {1445.remove {
1178 background-image: url(/@@/remove.png); /* sprite-ref: icon-sprites */1446 background-image: url(/@@/remove.png); /* sprite-ref: icon-sprites */
1179 background-repeat: no-repeat;1447 background-repeat: no-repeat;
1180}1448 }
1181.info {1449.info {
1182 background-image: url(/@@/info.png); /* sprite-ref: icon-sprites */1450 background-image: url(/@@/info.png); /* sprite-ref: icon-sprites */
1183 background-repeat: no-repeat;1451 background-repeat: no-repeat;
1184}1452 }
1185.question {1453.question {
1186 background-image: url(/@@/question.png); /* sprite-ref: icon-sprites */1454 background-image: url(/@@/question.png); /* sprite-ref: icon-sprites */
1187 background-repeat: no-repeat;1455 background-repeat: no-repeat;
1188}1456 }
1189.download-icon {1457.download-icon {
1190 background-image: url(/@@/download.png); /* sprite-ref: icon-sprites */1458 background-image: url(/@@/download.png); /* sprite-ref: icon-sprites */
1191 background-repeat: no-repeat;1459 background-repeat: no-repeat;
1192}1460 }
1193.download {1461.download {
1194 background-image: url(/@@/download.png); /* sprite-ref: icon-sprites */1462 background-image: url(/@@/download.png); /* sprite-ref: icon-sprites */
1195 background-repeat: no-repeat;1463 background-repeat: no-repeat;
1196}1464 }
1197.search-icon {1465.search-icon {
1198 background-image: url(/@@/search.png); /* sprite-ref: icon-sprites */1466 background-image: url(/@@/search.png); /* sprite-ref: icon-sprites */
1199 background-repeat: no-repeat;1467 background-repeat: no-repeat;
1200}1468 }
1201.no {1469.no {
1202 background-image: url(/@@/no.png); /* sprite-ref: icon-sprites */1470 background-image: url(/@@/no.png); /* sprite-ref: icon-sprites */
1203 background-repeat: no-repeat;1471 background-repeat: no-repeat;
1204}1472 }
1205.yes {1473.yes {
1206 background-image: url(/@@/yes.png); /* sprite-ref: icon-sprites */1474 background-image: url(/@@/yes.png); /* sprite-ref: icon-sprites */
1207 background-repeat: no-repeat;1475 background-repeat: no-repeat;
1208}1476 }
1209.crowd {1477.crowd {
1210 background-image: url(/@@/crowd.png); /* sprite-ref: icon-sprites */1478 background-image: url(/@@/crowd.png); /* sprite-ref: icon-sprites */
1211 background-repeat: no-repeat;1479 background-repeat: no-repeat;
1212}1480 }
1213.person {1481.person {
1214 background-image: url(/@@/person.png); /* sprite-ref: icon-sprites */1482 background-image: url(/@@/person.png); /* sprite-ref: icon-sprites */
1215 background-repeat: no-repeat;1483 background-repeat: no-repeat;
1216}1484 }
1217.person-badge {1485.person-badge {
1218 background-image: url(/@@/person-badge.png); /* sprite-ref: icon-sprites */1486 background-image: url(/@@/person-badge.png); /* sprite-ref: icon-sprites */
1219 background-repeat: no-repeat;1487 background-repeat: no-repeat;
1220}1488 }
1221.team {1489.team {
1222 background-image: url(/@@/team.png); /* sprite-ref: icon-sprites */1490 background-image: url(/@@/team.png); /* sprite-ref: icon-sprites */
1223 background-repeat: no-repeat;1491 background-repeat: no-repeat;
1224}1492 }
1225.team-badge {1493.team-badge {
1226 background-image: url(/@@/team-badge.png); /* sprite-ref: icon-sprites */1494 background-image: url(/@@/team-badge.png); /* sprite-ref: icon-sprites */
1227 background-repeat: no-repeat;1495 background-repeat: no-repeat;
1228}1496 }
1229.arrowRight {1497.arrowRight {
1230 background-image: url(/@@/arrowRight.png); /* sprite-ref: icon-sprites */1498 background-image: url(/@@/arrowRight.png); /* sprite-ref: icon-sprites */
1231 background-repeat: no-repeat;1499 background-repeat: no-repeat;
1232}1500 }
1233.treeCollapsed {1501.treeCollapsed {
1234 background-image: url(/@@/treeCollapsed.png); /* sprite-ref: icon-sprites */1502 background-image: url(/@@/treeCollapsed.png); /* sprite-ref: icon-sprites */
1235 background-repeat: no-repeat;1503 background-repeat: no-repeat;
1236}1504 }
1237.treeExpanded {1505.treeExpanded {
1238 background-image: url(/@@/treeExpanded.png); /* sprite-ref: icon-sprites */1506 background-image: url(/@@/treeExpanded.png); /* sprite-ref: icon-sprites */
1239 background-repeat: no-repeat;1507 background-repeat: no-repeat;
1240}1508 }
1241.branch {1509.branch {
1242 background-image: url(/@@/branch.png); /* sprite-ref: icon-sprites */1510 background-image: url(/@@/branch.png); /* sprite-ref: icon-sprites */
1243 background-repeat: no-repeat;1511 background-repeat: no-repeat;
1244}1512 }
1245.distribution {1513.distribution {
1246 background-image: url(/@@/distribution.png); /* sprite-ref: icon-sprites */1514 background-image: url(/@@/distribution.png); /* sprite-ref: icon-sprites */
1247 background-repeat: no-repeat;1515 background-repeat: no-repeat;
1248}1516 }
1249.package-source {1517.package-source {
1250 background-image: url(/@@/package-source.png); /* sprite-ref: icon-sprites */1518 background-image: url(/@@/package-source.png); /* sprite-ref: icon-sprites */
1251 background-repeat: no-repeat;1519 background-repeat: no-repeat;
1252}1520 }
1253.milestone {1521.milestone {
1254 background-image: url(/@@/milestone.png); /* sprite-ref: icon-sprites */1522 background-image: url(/@@/milestone.png); /* sprite-ref: icon-sprites */
1255 background-repeat: no-repeat;1523 background-repeat: no-repeat;
1256}1524 }
1257.language {1525.language {
1258 background-image: url(/@@/language.png); /* sprite-ref: icon-sprites */1526 background-image: url(/@@/language.png); /* sprite-ref: icon-sprites */
1259 background-repeat: no-repeat;1527 background-repeat: no-repeat;
1260}1528 }
1261.external-link {1529.external-link {
1262 background-image: url(/@@/link.png); /* sprite-ref: icon-sprites */1530 background-image: url(/@@/link.png); /* sprite-ref: icon-sprites */
1263 background-repeat: no-repeat;1531 background-repeat: no-repeat;
1264}1532 }
1265.mail {1533.mail {
1266 background-image: url(/@@/mail.png); /* sprite-ref: icon-sprites */1534 background-image: url(/@@/mail.png); /* sprite-ref: icon-sprites */
1267 background-repeat: no-repeat;1535 background-repeat: no-repeat;
1268}1536 }
1269.cve {1537.cve {
1270 background-image: url(/@@/cve.png); /* sprite-ref: icon-sprites */1538 background-image: url(/@@/cve.png); /* sprite-ref: icon-sprites */
1271 background-repeat: no-repeat;1539 background-repeat: no-repeat;
1272}1540 }
1273.bug {1541.bug {
1274 background-image: url(/@@/bug.png); /* sprite-ref: icon-sprites */1542 background-image: url(/@@/bug.png); /* sprite-ref: icon-sprites */
1275 background-repeat: no-repeat;1543 background-repeat: no-repeat;
1276}1544 }
1277.bug-critical {1545.bug-critical {
1278 background-image: url(/@@/bug-critical.png); /* sprite-ref: icon-sprites */1546 background-image: url(/@@/bug-critical.png); /* sprite-ref: icon-sprites */
1279 background-repeat: no-repeat;1547 background-repeat: no-repeat;
1280}1548 }
1281.bug-high {1549.bug-high {
1282 background-image: url(/@@/bug-high.png); /* sprite-ref: icon-sprites */1550 background-image: url(/@@/bug-high.png); /* sprite-ref: icon-sprites */
1283 background-repeat: no-repeat;1551 background-repeat: no-repeat;
1284}1552 }
1285.bug-medium {1553.bug-medium {
1286 background-image: url(/@@/bug-medium.png); /* sprite-ref: icon-sprites */1554 background-image: url(/@@/bug-medium.png); /* sprite-ref: icon-sprites */
1287 background-repeat: no-repeat;1555 background-repeat: no-repeat;
1288}1556 }
1289.bug-low {1557.bug-low {
1290 background-image: url(/@@/bug-low.png); /* sprite-ref: icon-sprites */1558 background-image: url(/@@/bug-low.png); /* sprite-ref: icon-sprites */
1291 background-repeat: no-repeat;1559 background-repeat: no-repeat;
1292}1560 }
1293.bug-wishlist {1561.bug-wishlist {
1294 background-image: url(/@@/bug-wishlist.png); /* sprite-ref: icon-sprites */1562 background-image: url(/@@/bug-wishlist.png); /* sprite-ref: icon-sprites */
1295 background-repeat: no-repeat;1563 background-repeat: no-repeat;
1296}1564 }
1297.blueprint {1565.blueprint {
1298 background-image: url(/@@/blueprint.png); /* sprite-ref: icon-sprites */1566 background-image: url(/@@/blueprint.png); /* sprite-ref: icon-sprites */
1299 background-repeat: no-repeat;1567 background-repeat: no-repeat;
1300}1568 }
1301.blueprint-essential {1569.blueprint-essential {
1302 background-image: url(/@@/blueprint-essential.png); /* sprite-ref: icon-sprites */1570 background-image: url(/@@/blueprint-essential.png); /* sprite-ref: icon-sprites */
1303 background-repeat: no-repeat;1571 background-repeat: no-repeat;
1304}1572 }
1305.blueprint-high {1573.blueprint-high {
1306 background-image: url(/@@/blueprint-high.png); /* sprite-ref: icon-sprites */1574 background-image: url(/@@/blueprint-high.png); /* sprite-ref: icon-sprites */
1307 background-repeat: no-repeat;1575 background-repeat: no-repeat;
1308}1576 }
1309.blueprint-medium {1577.blueprint-medium {
1310 background-image: url(/@@/blueprint-medium.png); /* sprite-ref: icon-sprites */1578 background-image: url(/@@/blueprint-medium.png); /* sprite-ref: icon-sprites */
1311 background-repeat: no-repeat;1579 background-repeat: no-repeat;
1312}1580 }
1313.blueprint-low {1581.blueprint-low {
1314 background-image: url(/@@/blueprint-low.png); /* sprite-ref: icon-sprites */1582 background-image: url(/@@/blueprint-low.png); /* sprite-ref: icon-sprites */
1315 background-repeat: no-repeat;1583 background-repeat: no-repeat;
1316}1584 }
1317.blueprint-undefined {1585.blueprint-undefined {
1318 background-image: url(/@@/blueprint-undefined.png); /* sprite-ref: icon-sprites */1586 background-image: url(/@@/blueprint-undefined.png); /* sprite-ref: icon-sprites */
1319 background-repeat: no-repeat;1587 background-repeat: no-repeat;
1320}1588 }
1321.blueprint-not {1589.blueprint-not {
1322 background-image: url(/@@/blueprint-not.png); /* sprite-ref: icon-sprites */1590 background-image: url(/@@/blueprint-not.png); /* sprite-ref: icon-sprites */
1323 background-repeat: no-repeat;1591 background-repeat: no-repeat;
1324}1592 }
1325.rss {1593.rss {
1326 background-image: url(/@@/rss.png); /* sprite-ref: icon-sprites */1594 background-image: url(/@@/rss.png); /* sprite-ref: icon-sprites */
1327 background-repeat: no-repeat;1595 background-repeat: no-repeat;
1328}1596 }
13291597
1330.ubuntu-logo {1598.ubuntu-logo {
1331 background-image: url(/@@/ubuntu-icon.png); /* sprite-ref: icon-sprites */1599 background-image: url(/@@/ubuntu-icon.png); /* sprite-ref: icon-sprites */
1332 background-repeat: no-repeat;1600 background-repeat: no-repeat;
1333}1601 }
1334.person-inactive {1602.person-inactive {
1335 background-image: url(/@@/person-inactive.png); /* sprite-ref: icon-sprites */1603 background-image: url(/@@/person-inactive.png); /* sprite-ref: icon-sprites */
1336 background-repeat: no-repeat;1604 background-repeat: no-repeat;
1337}1605 }
1338.person-inactive-badge {1606.person-inactive-badge {
1339 background-image: url(/@@/person-inactive-badge.png); /* sprite-ref: icon-sprites */1607 background-image: url(/@@/person-inactive-badge.png); /* sprite-ref: icon-sprites */
1340 background-repeat: no-repeat;1608 background-repeat: no-repeat;
1341}1609 }
1342.mentoring {1610.mentoring {
1343 background-image: url(/@@/mentoring.png); /* sprite-ref: icon-sprites */1611 background-image: url(/@@/mentoring.png); /* sprite-ref: icon-sprites */
1344 background-repeat: no-repeat;1612 background-repeat: no-repeat;
1345}1613 }
1346.undecided {1614.undecided {
1347 background-image: url(/@@/maybe.png); /* sprite-ref: icon-sprites */1615 background-image: url(/@@/maybe.png); /* sprite-ref: icon-sprites */
1348 background-repeat: no-repeat;1616 background-repeat: no-repeat;
1349}1617 }
1350.error-icon {1618.error-icon {
1351 background-image: url(/@@/error.png); /* sprite-ref: icon-sprites */1619 background-image: url(/@@/error.png); /* sprite-ref: icon-sprites */
1352 background-repeat: no-repeat;1620 background-repeat: no-repeat;
1353}1621 }
1354.cancel {1622.cancel {
1355 background-image: url(/@@/cancel.png); /* sprite-ref: icon-sprites */1623 background-image: url(/@@/cancel.png); /* sprite-ref: icon-sprites */
1356 background-repeat: no-repeat;1624 background-repeat: no-repeat;
1357}1625 }
1358.confirm {1626.confirm {
1359 background-image: url(/@@/confirm.png); /* sprite-ref: icon-sprites */1627 background-image: url(/@@/confirm.png); /* sprite-ref: icon-sprites */
1360 background-repeat: no-repeat;1628 background-repeat: no-repeat;
1361}1629 }
1362.flame {1630.flame {
1363 background-image: url(/@@/flame-icon.png); /* sprite-ref: icon-sprites */1631 background-image: url(/@@/flame-icon.png); /* sprite-ref: icon-sprites */
1364 background-repeat: no-repeat;1632 background-repeat: no-repeat;
1365}1633 }
1366.bug-undecided {1634.bug-undecided {
1367 background-image: url(/@@/bug-undecided.png); /* sprite-ref: icon-sprites */1635 background-image: url(/@@/bug-undecided.png); /* sprite-ref: icon-sprites */
1368 background-repeat: no-repeat;1636 background-repeat: no-repeat;
1369}1637 }
1370.bug-remote {1638.bug-remote {
1371 background-image: url(/@@/bug-remote.png); /* sprite-ref: icon-sprites */1639 background-image: url(/@@/bug-remote.png); /* sprite-ref: icon-sprites */
1372 background-repeat: no-repeat;1640 background-repeat: no-repeat;
1373}1641 }
1374.bug-unknown {1642.bug-unknown {
1375 background-image: url(/@@/bug-unknown.png); /* sprite-ref: icon-sprites */1643 background-image: url(/@@/bug-unknown.png); /* sprite-ref: icon-sprites */
1376 background-repeat: no-repeat;1644 background-repeat: no-repeat;
1377}1645 }
1378.bug-dupe {1646.bug-dupe {
1379 background-image: url(/@@/bug-dupe-icon.png); /* sprite-ref: icon-sprites */1647 background-image: url(/@@/bug-dupe-icon.png); /* sprite-ref: icon-sprites */
1380 background-repeat: no-repeat;1648 background-repeat: no-repeat;
1381}1649 }
1382.bug-tracker {1650.bug-tracker {
1383 background-image: url(/@@/bugtracker-icon.png); /* sprite-ref: icon-sprites */1651 background-image: url(/@@/bugtracker-icon.png); /* sprite-ref: icon-sprites */
1384 background-repeat: no-repeat;1652 background-repeat: no-repeat;
1385}1653 }
1386.package-binary {1654.package-binary {
1387 background-image: url(/@@/package-binary.png); /* sprite-ref: icon-sprites */1655 background-image: url(/@@/package-binary.png); /* sprite-ref: icon-sprites */
1388 background-repeat: no-repeat;1656 background-repeat: no-repeat;
1389}1657 }
1390.retry {1658.retry {
1391 background-image: url(/@@/retry.png); /* sprite-ref: icon-sprites */1659 background-image: url(/@@/retry.png); /* sprite-ref: icon-sprites */
1392 background-repeat: no-repeat;1660 background-repeat: no-repeat;
1393}1661 }
1394.distribution-badge {1662.distribution-badge {
1395 background-image: url(/@@/distribution-badge.png); /* sprite-ref: icon-sprites */1663 background-image: url(/@@/distribution-badge.png); /* sprite-ref: icon-sprites */
1396 background-repeat: no-repeat;1664 background-repeat: no-repeat;
1397}1665 }
1398.project-badge {1666.project-badge {
1399 background-image: url(/@@/project-badge.png); /* sprite-ref: icon-sprites */1667 background-image: url(/@@/project-badge.png); /* sprite-ref: icon-sprites */
1400 background-repeat: no-repeat;1668 background-repeat: no-repeat;
1401}1669 }
1402.project {1670.project {
1403 background-image: url(/@@/project.png); /* sprite-ref: icon-sprites */1671 background-image: url(/@@/project.png); /* sprite-ref: icon-sprites */
1404 background-repeat: no-repeat;1672 background-repeat: no-repeat;
1405}1673 }
1406.product-badge {1674.product-badge {
1407 background-image: url(/@@/product-badge.png); /* sprite-ref: icon-sprites */1675 background-image: url(/@@/product-badge.png); /* sprite-ref: icon-sprites */
1408 background-repeat: no-repeat;1676 background-repeat: no-repeat;
1409}1677 }
1410.product {1678.product {
1411 background-image: url(/@@/product.png); /* sprite-ref: icon-sprites */1679 background-image: url(/@@/product.png); /* sprite-ref: icon-sprites */
1412 background-repeat: no-repeat;1680 background-repeat: no-repeat;
1413}1681 }
1414.read-only {1682.read-only {
1415 background-image: url(/@@/read-only.png); /* sprite-ref: icon-sprites */1683 background-image: url(/@@/read-only.png); /* sprite-ref: icon-sprites */
1416 background-repeat: no-repeat;1684 background-repeat: no-repeat;
1417}1685 }
1418.warning-icon, .security {1686.warning-icon, .security {
1419 background-image: url(/@@/warning.png); /* sprite-ref: icon-sprites */1687 background-image: url(/@@/warning.png); /* sprite-ref: icon-sprites */
1420 background-repeat: no-repeat;1688 background-repeat: no-repeat;
1421}1689 }
1422.private {1690.private {
1423 background-image: url(/@@/private.png); /* sprite-ref: icon-sprites */1691 background-image: url(/@@/private.png); /* sprite-ref: icon-sprites */
1424 background-repeat: no-repeat;1692 background-repeat: no-repeat;
1425}1693 }
1426.meeting {1694.meeting {
1427 background-image: url(/@@/meeting.png); /* sprite-ref: icon-sprites */1695 background-image: url(/@@/meeting.png); /* sprite-ref: icon-sprites */
1428 background-repeat: no-repeat;1696 background-repeat: no-repeat;
1429}1697 }
1430.translate-icon {1698.translate-icon {
1431 background-image: url(/@@/translation.png); /* sprite-ref: icon-sprites */1699 background-image: url(/@@/translation.png); /* sprite-ref: icon-sprites */
1432 background-repeat: no-repeat;1700 background-repeat: no-repeat;
1433}1701 }
1434.translation-file {1702.translation-file {
1435 background-image: url(/@@/translation-file.png); /* sprite-ref: icon-sprites */1703 background-image: url(/@@/translation-file.png); /* sprite-ref: icon-sprites */
1436 background-repeat: no-repeat;1704 background-repeat: no-repeat;
1437}1705 }
1438.translation-template {1706.translation-template {
1439 background-image: url(/@@/translation-template.png); /* sprite-ref: icon-sprites */1707 background-image: url(/@@/translation-template.png); /* sprite-ref: icon-sprites */
1440 background-repeat: no-repeat;1708 background-repeat: no-repeat;
1441}1709 }
1442.trash-icon {1710.trash-icon {
1443 background-image: url(/@@/trash-icon.png); /* sprite-ref: icon-sprites */1711 background-image: url(/@@/trash-icon.png); /* sprite-ref: icon-sprites */
1444 background-repeat: no-repeat;1712 background-repeat: no-repeat;
1445}1713 }
1446.stop {1714.stop {
1447 background-image: url(/@@/stop.png); /* sprite-ref: icon-sprites */1715 background-image: url(/@@/stop.png); /* sprite-ref: icon-sprites */
1448 background-repeat: no-repeat;1716 background-repeat: no-repeat;
1449}1717 }
1450.list {1718.list {
1451 background-image: url(/@@/list.png); /* sprite-ref: icon-sprites */1719 background-image: url(/@@/list.png); /* sprite-ref: icon-sprites */
1452 background-repeat: no-repeat;1720 background-repeat: no-repeat;
1453}1721 }
1454.bullet {1722.bullet {
1455 background-image: url(/@@/bullet.png); /* sprite-ref: icon-sprites */1723 background-image: url(/@@/bullet.png); /* sprite-ref: icon-sprites */
1456 background-repeat: no-repeat;1724 background-repeat: no-repeat;
1457}1725 }
1458.zoom-in {1726.zoom-in {
1459 background-image: url(/@@/zoom-in.png); /* sprite-ref: icon-sprites */1727 background-image: url(/@@/zoom-in.png); /* sprite-ref: icon-sprites */
1460 background-repeat: no-repeat;1728 background-repeat: no-repeat;
1461}1729 }
1462.zoom-out {1730.zoom-out {
1463 background-image: url(/@@/zoom-out.png); /* sprite-ref: icon-sprites */1731 background-image: url(/@@/zoom-out.png); /* sprite-ref: icon-sprites */
1464 background-repeat: no-repeat;1732 background-repeat: no-repeat;
1465}1733 }
1466.architecture {1734.architecture {
1467 background-image: url(/@@/architecture.png); /* sprite-ref: icon-sprites */1735 background-image: url(/@@/architecture.png); /* sprite-ref: icon-sprites */
1468 background-repeat: no-repeat;1736 background-repeat: no-repeat;
1469}1737 }
1470.ppa-icon {1738.ppa-icon {
1471 background-image: url(/@@/ppa-icon.png); /* sprite-ref: icon-sprites */1739 background-image: url(/@@/ppa-icon.png); /* sprite-ref: icon-sprites */
1472 background-repeat: no-repeat;1740 background-repeat: no-repeat;
1473}1741 }
1474.ppa-icon-inactive {1742.ppa-icon-inactive {
1475 background-image: url(/@@/ppa-icon-inactive.png); /* sprite-ref: icon-sprites */1743 background-image: url(/@@/ppa-icon-inactive.png); /* sprite-ref: icon-sprites */
1476 background-repeat: no-repeat;1744 background-repeat: no-repeat;
1477}1745 }
14781746
1479.bug-status-expand {1747.bug-status-expand {
1480 background-image: url(/@@/bug-status-expand.png); /* sprite-ref: icon-sprites */1748 background-image: url(/@@/bug-status-expand.png); /* sprite-ref: icon-sprites */
1481 background-repeat: no-repeat;1749 background-repeat: no-repeat;
1482}1750 }
1483.merge-proposal {1751.merge-proposal {
1484 background-image: url(/@@/merge-proposal-icon.png); /* sprite-ref: icon-sprites */1752 background-image: url(/@@/merge-proposal-icon.png); /* sprite-ref: icon-sprites */
1485 background-repeat: no-repeat;1753 background-repeat: no-repeat;
1486 padding-left: 22px1754 padding-left: 22px
1487}1755 }
1488.build-superseded {1756.build-superseded {
1489 background-image: url(/@@/build-superseded.png); /* sprite-ref: icon-sprites */1757 background-image: url(/@@/build-superseded.png); /* sprite-ref: icon-sprites */
1490 background-repeat: no-repeat;1758 background-repeat: no-repeat;
1491}1759 }
1492.build-success {1760.build-success {
1493 background-image: url(/@@/build-success.png); /* sprite-ref: icon-sprites */1761 background-image: url(/@@/build-success.png); /* sprite-ref: icon-sprites */
1494 background-repeat: no-repeat;1762 background-repeat: no-repeat;
1495}1763 }
1496.build-needed {1764.build-needed {
1497 background-image: url(/@@/build-needed.png); /* sprite-ref: icon-sprites */1765 background-image: url(/@@/build-needed.png); /* sprite-ref: icon-sprites */
1498 background-repeat: no-repeat;1766 background-repeat: no-repeat;
1499}1767 }
1500.build-failure {1768.build-failure {
1501 background-image: url(/@@/build-failure.png); /* sprite-ref: icon-sprites */1769 background-image: url(/@@/build-failure.png); /* sprite-ref: icon-sprites */
1502 background-repeat: no-repeat;1770 background-repeat: no-repeat;
1503}1771 }
1504.build-depwait {1772.build-depwait {
1505 background-image: url(/@@/build-depwait.png); /* sprite-ref: icon-sprites */1773 background-image: url(/@@/build-depwait.png); /* sprite-ref: icon-sprites */
1506 background-repeat: no-repeat;1774 background-repeat: no-repeat;
1507}1775 }
1508.arrowUp {1776.arrowUp {
1509 background-image: url(/@@/arrowUp.png); /* sprite-ref: icon-sprites */1777 background-image: url(/@@/arrowUp.png); /* sprite-ref: icon-sprites */
1510 background-repeat: no-repeat;1778 background-repeat: no-repeat;
1511}1779 }
1512.arrowDown {1780.arrowDown {
1513 background-image: url(/@@/arrowDown.png); /* sprite-ref: icon-sprites */1781 background-image: url(/@@/arrowDown.png); /* sprite-ref: icon-sprites */
1514 background-repeat: no-repeat;1782 background-repeat: no-repeat;
1515}1783 }
1516.arrowStart {1784.arrowStart {
1517 background-image: url(/@@/arrowStart.png); /* sprite-ref: icon-sprites */1785 background-image: url(/@@/arrowStart.png); /* sprite-ref: icon-sprites */
1518 background-repeat: no-repeat;1786 background-repeat: no-repeat;
1519}1787 }
1520.arrowEnd {1788.arrowEnd {
1521 background-image: url(/@@/arrowEnd.png); /* sprite-ref: icon-sprites */1789 background-image: url(/@@/arrowEnd.png); /* sprite-ref: icon-sprites */
1522 background-repeat: no-repeat;1790 background-repeat: no-repeat;
1523}1791 }
1524.arrowTop {1792.arrowTop {
1525 background-image: url(/@@/arrowTop.png); /* sprite-ref: icon-sprites */1793 background-image: url(/@@/arrowTop.png); /* sprite-ref: icon-sprites */
1526 background-repeat: no-repeat;1794 background-repeat: no-repeat;
1527}1795 }
1528.arrowBottom {1796.arrowBottom {
1529 background-image: url(/@@/arrowBottom.png); /* sprite-ref: icon-sprites */1797 background-image: url(/@@/arrowBottom.png); /* sprite-ref: icon-sprites */
1530 background-repeat: no-repeat;1798 background-repeat: no-repeat;
1531}1799 }
1532.arrowLeft {1800.arrowLeft {
1533 background-image: url(/@@/arrowLeft.png); /* sprite-ref: icon-sprites */1801 background-image: url(/@@/arrowLeft.png); /* sprite-ref: icon-sprites */
1534 background-repeat: no-repeat;1802 background-repeat: no-repeat;
1535}1803 }
1536.bluebar {1804.bluebar {
1537 background-image: url(/@@/blue-bar.png); /* sprite-ref: icon-sprites */1805 background-image: url(/@@/blue-bar.png); /* sprite-ref: icon-sprites */
1538 background-repeat: repeat-x;1806 background-repeat: repeat-x;
1539}1807 }
1540.greenbar {1808.greenbar {
1541 background-image: url(/@@/green-bar.png); /* sprite-ref: icon-sprites */1809 background-image: url(/@@/green-bar.png); /* sprite-ref: icon-sprites */
1542 background-repeat: repeat-x;1810 background-repeat: repeat-x;
1543}1811 }
1544.purplebar {1812.purplebar {
1545 background-image: url(/@@/purple-bar.png); /* sprite-ref: icon-sprites */1813 background-image: url(/@@/purple-bar.png); /* sprite-ref: icon-sprites */
1546 background-repeat: repeat-x;1814 background-repeat: repeat-x;
1547}1815 }
1548.redbar {1816.redbar {
1549 background-image: url(/@@/red-bar.png); /* sprite-ref: icon-sprites */1817 background-image: url(/@@/red-bar.png); /* sprite-ref: icon-sprites */
1550 background-repeat: repeat-x;1818 background-repeat: repeat-x;
1551}1819 }
1552.favorite-yes {1820.favorite-yes {
1553 background-image: url(/@@/news.png); /* sprite-ref: icon-sprites */1821 background-image: url(/@@/news.png); /* sprite-ref: icon-sprites */
1554 background-repeat: no-repeat;1822 background-repeat: no-repeat;
1555}1823 }
1556.haspatch-icon {1824.haspatch-icon {
1557 background-image: url(/@@/haspatch-icon.png); /* sprite-ref: icon-sprites */1825 background-image: url(/@@/haspatch-icon.png); /* sprite-ref: icon-sprites */
1558 background-repeat: no-repeat;1826 background-repeat: no-repeat;
1559}1827 }
1560
1561
1562/*large*/
1563.large-branch {1828.large-branch {
1564 background-image: url(/@@/branch-large.png); /* sprite-ref: icon-sprites */1829 background-image: url(/@@/branch-large.png); /* sprite-ref: icon-sprites */
1565 background-repeat: no-repeat;1830 background-repeat: no-repeat;
1566}1831 }
1567.large-warning {1832.large-warning {
1568 background-image: url(/@@/warning-large.png); /* sprite-ref: icon-sprites */1833 background-image: url(/@@/warning-large.png); /* sprite-ref: icon-sprites */
1569 background-repeat: no-repeat;1834 background-repeat: no-repeat;
1570}1835 }
1571.large-crowd {1836.large-crowd {
1572 background-image: url(/@@/crowd-large.png); /* sprite-ref: icon-sprites */1837 background-image: url(/@@/crowd-large.png); /* sprite-ref: icon-sprites */
1573 background-repeat: no-repeat;1838 background-repeat: no-repeat;
1574}1839 }
1575.large-download {1840.large-download {
1576 background-image: url(/@@/download-large.png); /* sprite-ref: icon-sprites */1841 background-image: url(/@@/download-large.png); /* sprite-ref: icon-sprites */
1577 background-repeat: no-repeat;1842 background-repeat: no-repeat;
1578}1843 }
1579.large-error {1844.large-error {
1580 background-image: url(/@@/error-large.png); /* sprite-ref: icon-sprites */1845 background-image: url(/@@/error-large.png); /* sprite-ref: icon-sprites */
1581 background-repeat: no-repeat;1846 background-repeat: no-repeat;
1582}1847 }
1583.large-flame {1848.large-flame {
1584 background-image: url(/@@/flame-large.png); /* sprite-ref: icon-sprites */1849 background-image: url(/@@/flame-large.png); /* sprite-ref: icon-sprites */
1585 background-repeat: no-repeat;1850 background-repeat: no-repeat;
1586}1851 }
1587.large-download {1852.large-download {
1588 background-image: url(/@@/download-large.png); /* sprite-ref: icon-sprites */1853 background-image: url(/@@/download-large.png); /* sprite-ref: icon-sprites */
1589 background-repeat: no-repeat;1854 background-repeat: no-repeat;
1590}1855 }
1591.large-info {1856.large-info {
1592 background-image: url(/@@/info-large.png); /* sprite-ref: icon-sprites */1857 background-image: url(/@@/info-large.png); /* sprite-ref: icon-sprites */
1593 background-repeat: no-repeat;1858 background-repeat: no-repeat;
1594}1859 }
1595.large-launchpad {1860.large-launchpad {
1596 background-image: url(/@@/launchpad-large.png); /* sprite-ref: icon-sprites */1861 background-image: url(/@@/launchpad-large.png); /* sprite-ref: icon-sprites */
1597 background-repeat: no-repeat;1862 background-repeat: no-repeat;
1598}1863 }
1599.large-mentoring {1864.large-mentoring {
1600 background-image: url(/@@/mentoring-large.png); /* sprite-ref: icon-sprites */1865 background-image: url(/@@/mentoring-large.png); /* sprite-ref: icon-sprites */
1601 background-repeat: no-repeat;1866 background-repeat: no-repeat;
1602}1867 }
1603.large-proposal {1868.large-proposal {
1604 background-image: url(/@@/merge-proposal-large.png); /* sprite-ref: icon-sprites */1869 background-image: url(/@@/merge-proposal-large.png); /* sprite-ref: icon-sprites */
1605 background-repeat: no-repeat;1870 background-repeat: no-repeat;
1606}1871 }
1607.large-trash {1872.large-trash {
1608 background-image: url(/@@/trash-large.png); /* sprite-ref: icon-sprites */1873 background-image: url(/@@/trash-large.png); /* sprite-ref: icon-sprites */
1609 background-repeat: no-repeat;1874 background-repeat: no-repeat;
1610}1875 }
1611.large-private {1876.large-private {
1612 background-image: url(/@@/private-large.png); /* sprite-ref: icon-sprites */1877 background-image: url(/@@/private-large.png); /* sprite-ref: icon-sprites */
1613 background-repeat: no-repeat;1878 background-repeat: no-repeat;
1614}1879 }
1615
1616/*logo*/
1617.logo-launchpad {1880.logo-launchpad {
1618 background-image: url(/@@/launchpad-logo.png); /* sprite-ref: icon-sprites */1881 background-image: url(/@@/launchpad-logo.png); /* sprite-ref: icon-sprites */
1619 background-repeat: no-repeat;1882 background-repeat: no-repeat;
1620}1883 }
1621.logo-distribution {1884.logo-distribution {
1622 background-image: url(/@@/distribution-logo.png); /* sprite-ref: icon-sprites */1885 background-image: url(/@@/distribution-logo.png); /* sprite-ref: icon-sprites */
1623 background-repeat: no-repeat;1886 background-repeat: no-repeat;
1624}1887 }
1625.logo-project {1888.logo-project {
1626 background-image: url(/@@/project-logo.png); /* sprite-ref: icon-sprites */1889 background-image: url(/@@/project-logo.png); /* sprite-ref: icon-sprites */
1627 background-repeat: no-repeat;1890 background-repeat: no-repeat;
1628}1891 }
1629.logo-product {1892.logo-product {
1630 background-image: url(/@@/product-logo.png); /* sprite-ref: icon-sprites */1893 background-image: url(/@@/product-logo.png); /* sprite-ref: icon-sprites */
1631 background-repeat: no-repeat;1894 background-repeat: no-repeat;
1632}1895 }
1633.logo-person {1896.logo-person {
1634 background-image: url(/@@/person-logo.png); /* sprite-ref: icon-sprites */1897 background-image: url(/@@/person-logo.png); /* sprite-ref: icon-sprites */
1635 background-repeat: no-repeat;1898 background-repeat: no-repeat;
1636}1899 }
16371900
1638.logo-inactive {1901.logo-inactive {
1639 background-image: url(/@@/person-inactive-logo.png); /* sprite-ref: icon-sprites */1902 background-image: url(/@@/person-inactive-logo.png); /* sprite-ref: icon-sprites */
1640 background-repeat: no-repeat;1903 background-repeat: no-repeat;
1641}1904 }
1642.logo-team {1905.logo-team {
1643 background-image: url(/@@/team-logo.png); /* sprite-ref: icon-sprites */1906 background-image: url(/@@/team-logo.png); /* sprite-ref: icon-sprites */
1644 background-repeat: no-repeat;1907 background-repeat: no-repeat;
1645}1908 }
1646.logo-meeting {1909.logo-meeting {
1647 background-image: url(/@@/meeting-logo.png); /* sprite-ref: icon-sprites */1910 background-image: url(/@@/meeting-logo.png); /* sprite-ref: icon-sprites */
1648 background-repeat: no-repeat;1911 background-repeat: no-repeat;
1649}1912 }
1650.logo-flame {1913.logo-flame {
1651 background-image: url(/@@/flame-logo.png); /* sprite-ref: icon-sprites */1914 background-image: url(/@@/flame-logo.png); /* sprite-ref: icon-sprites */
1652 background-repeat: no-repeat;1915 background-repeat: no-repeat;
1653}1916 }
1654.logo-trash {1917.logo-trash {
1655 background-image: url(/@@/trash-logo.png); /* sprite-ref: icon-sprites */1918 background-image: url(/@@/trash-logo.png); /* sprite-ref: icon-sprites */
1656 background-repeat: no-repeat;1919 background-repeat: no-repeat;
1657}1920 }
16581921
1659/* Code styles */1922
1660.branchstatusMATURE, .branchstatusMATURE a {color: #090;}1923/*
1661.branchstatusDEVELOPMENT, .branchstatusDEVELOPMENT a {color: #900;}1924 * YOU HAVE REACHED THE END OF THIS FILE. IF YOU SEE ANYTHING BELOW SPRITES
1662.branchstatusEXPERIMENTAL, .branchstatusEXPERIMENTAL a {color: #930;}1925 * YOU SHOULD WORK TO GET IT OUT OF THIS GLOBAL STYLE SHEET.
1663.branchstatusMERGED, .branchstatusMERGED a {color: #666;}1926 */
1664.branchstatusABANDONED, .branchstatusABANDONED a {color: #666;}1927
1665.branchstatusNEW, .branchstatusNEW a {color: black;}1928
16661929/* ========
1667.voteAPPROVE {color: green;}1930 Registry
1668.voteNEEDS_FIXING {color: #930;}1931*/
1669.voteDISAPPROVE {color: red;}1932div.yui-timelinegraph-content .yui-timelinegraph-zoom-box {
1670.voteRESUBMIT {color: red;}1933 visibility: hidden;
1671.voteABSTAIN {color: grey;}1934 }
1672.votePENDING {color: #f60;}1935div.yui-timelinegraph-content:hover .yui-timelinegraph-zoom-box {
16731936 visibility: visible;
1674.mergestatusWORK_IN_PROGRESS, .mergestatusWORK_IN_PROGRESS a {color: black;}1937 }
1675.mergestatusNEEDS_REVIEW, .mergestatusNEEDS_REVIEW a {color: #f60;}1938
1676.mergestatusCODE_APPROVED, .mergestatusCODE_APPROVED a {color: green;}1939
1677.mergestatusREJECTED, .mergestatusREJECTED a {color: red;}1940/* ====
1678.mergestatusMERGED, .mergestatusMERGED a {color: green;}1941 Bugs
1679.mergestatusMERGE_FAILED, .mergestatusMERGE_FAILED a {color: red;}1942*/
1680.mergestatusQUEUED, .mergestatusQUEUED a {color: black;}1943
1681.mergestatusSUPERSEDED, .mergestatusSUPERSEDED a {color: grey;}1944tr.bug-branch-summary td {
16821945 padding: 0px 6px;
1683.codeimportNEW {color: #930;}1946 }
1684.codeimportINVALID {color: red;}1947tr.bug-branch-summary td.first {
1685.codeimportREVIEWED {color: green;}1948 padding-left: 0px;
1686.codeimportSUSPENDED {color: red;}1949 }
1687.codeimportFAILING {color: red;}1950
16881951
1689.distromirrorstatusUP {color: green;}1952/* =====
1690.distromirrorstatusONEHOURBEHIND {color: green;}1953 Soyuz
1691.distromirrorstatusTWOHOURSBEHIND {color: green;}1954*/
1692.distromirrorstatusFOURHOURSBEHIND {color: green;}1955ul.latest-ppa-updates .duration, ul.latest-ppa-updates .build-details {
1693.distromirrorstatusSIXHOURSBEHIND {color: #f60;}1956 /* For the Latest updates portlet
1694.distromirrorstatusONEDAYBEHIND {color: #f60;}1957 at https://launchpad.dev/~cprov/+archive/ppa */
1695.distromirrorstatusTWODAYSBEHIND {color: red;}1958 font-size: 75%;
1696.distromirrorstatusONEWEEKBEHIND {color: red;}1959 }
1697.distromirrorstatusUNKNOWN {color: grey;}1960ul.latest-ppa-updates li {
1961 padding: 3px;
1962 background-repeat: no-repeat;
1963 background-position:right center;
1964 }
1965table#packages_list tr.superseded {
1966 background-color: #eee;
1967 }
1968ul.latest-ppa-updates li:nth-child(odd) {
1969 /* The following could be generalised for use to the following selector:
1970 .side .portlet li.nth-child(odd)
1971 if needed. */
1972 border-top: 1px solid #dedede;
1973 border-bottom: 1px solid #dedede;
1974 background-color: #eeeeff;
1975 }
1976ul.latest-ppa-updates li.FULLYBUILT {
1977 background-image: url('/@@/yes');
1978 }
1979ul.latest-ppa-updates li.FULLYBUILT_PENDING {
1980 background-image: url('/@@/build-success-publishing');
1981 }
1982ul.latest-ppa-updates li.NEEDSBUILD {
1983 background-image: url('/@@/build-needed');
1984 }
1985ul.latest-ppa-updates li.FAILEDTOBUILD {
1986 background-image: url('/@@/build-failed');
1987 }
1988ul.latest-ppa-updates li.BUILDING {
1989 background-image: url('/@@/processing');
1990 }
1991
1992
1993/* ====
1994 Code
1995*/
1996.branchstatusMATURE, .branchstatusMATURE a {
1997 color: #090;
1998 }
1999.branchstatusDEVELOPMENT, .branchstatusDEVELOPMENT a {
2000 color: #900;
2001 }
2002.branchstatusEXPERIMENTAL, .branchstatusEXPERIMENTAL a {
2003 color: #930;
2004 }
2005.branchstatusMERGED, .branchstatusMERGED a {
2006 color: #666;
2007 }
2008.branchstatusABANDONED, .branchstatusABANDONED a {
2009 color: #666;
2010 }
2011.branchstatusNEW, .branchstatusNEW a {
2012 color: black;
2013 }
2014
2015.voteAPPROVE {
2016 color: green;
2017 }
2018.voteNEEDS_FIXING {
2019 color: #930;
2020 }
2021.voteDISAPPROVE {
2022 color: red;
2023 }
2024.voteRESUBMIT {
2025 color: red;
2026 }
2027.voteABSTAIN {
2028 color: #bebebe;
2029 }
2030.votePENDING {
2031 color: #f60;
2032 }
2033
2034.mergestatusWORK_IN_PROGRESS, .mergestatusWORK_IN_PROGRESS a {
2035 color: black;
2036 }
2037.mergestatusNEEDS_REVIEW, .mergestatusNEEDS_REVIEW a {
2038 color: #f60;
2039 }
2040.mergestatusCODE_APPROVED, .mergestatusCODE_APPROVED a {
2041 color: green;
2042 }
2043.mergestatusREJECTED, .mergestatusREJECTED a {
2044 color: red;
2045 }
2046.mergestatusMERGED, .mergestatusMERGED a {
2047 color: green;
2048 }
2049.mergestatusMERGE_FAILED, .mergestatusMERGE_FAILED a {
2050 color: red;
2051 }
2052.mergestatusQUEUED, .mergestatusQUEUED a {
2053 color: black;
2054 }
2055.mergestatusSUPERSEDED, .mergestatusSUPERSEDED a {
2056 color: #bebebe;
2057 }
2058
2059.codeimportNEW {
2060 color: #930;
2061 }
2062.codeimportINVALID {
2063 color: red;
2064 }
2065.codeimportREVIEWED {
2066 color: green;
2067 }
2068.codeimportSUSPENDED {
2069 color: red;
2070 }
2071.codeimportFAILING {
2072 color: red;
2073 }
2074
2075.distromirrorstatusUP {
2076 color: green;
2077 }
2078.distromirrorstatusONEHOURBEHIND {
2079 color: green;
2080 }
2081.distromirrorstatusTWOHOURSBEHIND {
2082 color: green;
2083 }
2084.distromirrorstatusFOURHOURSBEHIND {
2085 color: green;
2086 }
2087.distromirrorstatusSIXHOURSBEHIND {
2088 color: #f60;
2089 }
2090.distromirrorstatusONEDAYBEHIND {
2091 color: #f60;
2092 }
2093.distromirrorstatusTWODAYSBEHIND {
2094 color: red;
2095 }
2096.distromirrorstatusONEWEEKBEHIND {
2097 color: red;
2098 }
2099.distromirrorstatusUNKNOWN {
2100 color: #bebebe;
2101 }
16982102
1699table.code {2103table.code {
1700 margin-bottom: 1em;2104 margin-bottom: 1em;
1701}2105 }
1702table.code th {2106table.code th {
1703 text-align: left;2107 text-align: left;
1704 font-weight: bold;2108 font-weight: bold;
1705}2109 }
1706table.code th, table.code td {2110table.code th, table.code td {
1707 padding-right: 3em;2111 padding-right: 3em;
1708}2112 }
17092113
1710tr.bug-branch-summary td { padding: 0px 6px; }2114
1711tr.bug-branch-summary td.first { padding-left: 0px; }2115/* ============
2116 Translations
2117*/
2118
2119.translationimportstatusAPPROVED,
2120.translationimportstatusAPPROVED a {
2121 color: #050;
2122 }
2123.translationimportstatusIMPORTED,
2124.translationimportstatusIMPORTED a {
2125 color: green;
2126 }
2127.translationimportstatusDELETED,
2128.translationimportstatusDELETED a {
2129 color: black;
2130 }
2131.translationimportstatusFAILED,
2132.translationimportstatusFAILED a {
2133 color: red;
2134 }
2135.translationimportstatusNEEDS_REVIEW,
2136.translationimportstatusNEEDS_REVIEW a {
2137 color: #f60;
2138 }
2139.translationimportstatusBLOCKED,
2140.translationimportstatusBLOCKED a {
2141 color: blue;
2142 }
2143.translationimportstatusNEEDS_INFORMATION,
2144.translationimportstatusNEEDS_INFORMATION a {
2145 color: maroon;
2146 }
2147
2148/* ==== Translations hand-made forms ==== */
2149
2150form.translations div.fields {
2151 padding: 1em;
2152 }
2153form.translations div.actions {
2154 padding: 1em;
2155 text-align: left;
2156 clear:both;
2157 }
2158form.translations input {
2159 padding-left: 0.5em;
2160 padding-right: 0.5em;
2161 }
2162form.translations select {
2163 margin-left: 0.5em;
2164 padding-right: 0.5em;
2165 }
2166form.translations label {
2167 padding-left: 0.5em;
2168 padding-right: 1em;
2169 }
2170form.translations .listbox label {
2171 padding: 2px 1em 2px 2px;
2172 }
2173
2174/* Provide top-alignment for radio boxes and longer explanations
2175 * without using tables.
2176 *
2177 * Examples:
2178 * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/es/+upload
2179 * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/+export
2180 */
2181form.translations div.alignment .content {
2182 float:left;
2183 }
2184form.translations div.alignment .selector {
2185 margin-right: 0.5em;
2186 float: left;
2187 clear: both;
2188 }
2189form.translations div.alignment .content label {
2190 padding: 0px;
2191 margin: 0px;
2192 font-weight: bold;
2193 }
2194form.translations div.alignment .secondary label {
2195 font-weight: normal;
2196 padding: 2px 1em 2px 2px;
2197 }
2198
2199/* Templates listing.
2200 *
2201 * Examples:
2202 * https://translations.launchpad.dev/ubuntu/hoary/+templates
2203 * https://translations.launchpad.dev/evolution/trunk/+templates
2204 */
2205.inactive-template td {
2206 background-color: #fee;
2207 color: #855;
2208 }
2209
2210
2211/* Translations statistics and legend.
2212 *
2213 * Examples:
2214 * https://translations.launchpad.dev/ubuntu/hoary/+lang/es
2215 * https://translations.launchpad.dev/evolution/trunk/+lang/es
2216 */
2217
2218div.translations-legend {
2219 padding-top: 2em;
2220 padding-bottom: 1em;
2221 }
2222table.translation-stats td {
2223 text-align:center;
2224 }
2225table.translation-stats td.template-name {
2226 text-align:left;
2227 }
2228table.translation-stats tfoot td,
2229table.translation-stats tfoot th {
2230 background-color: #f7f7f7;
2231 border: 0px;
2232 border-top: 2px solid #d2d2d2;
2233 border-bottom: 2px solid #d2d2d2;
2234 padding-top: 5px;
2235 padding-bottom: 5px;
2236 font-weight: bold;
2237 }
2238table.translation-stats tfoot th {
2239 text-align:left;
2240 }
2241table.translation-stats tfoot td {
2242 text-align:center;
2243 }
2244
2245/* Translations help links.
2246 *
2247 * Examples:
2248 * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/
2249 * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+translations
2250 * https://translations.launchpad.dev/ubuntu/hoary/
2251 *
2252 */
2253div.translation-help-links a {
2254 float: right;
2255 }
2256div.translation-help-links div {
2257 clear: both;
2258 }
17122259
=== modified file 'lib/canonical/launchpad/icing/style.css'
--- lib/canonical/launchpad/icing/style.css 2010-04-19 09:29:49 +0000
+++ lib/canonical/launchpad/icing/style.css 2010-04-24 14:37:26 +0000
@@ -22,100 +22,6 @@
22...22...
23*/23*/
2424
25/* == Guidelines == */
26/*
27 * Use absolute units (e.g. px, pt) only when image sizes or CSS limitations
28 demand it. Otherwise, use relative units (%, em).
29*/
30.yui-ieditor {padding-right: 288px;}
31.lazr-multiline-edit .yui-ieditor {padding-right: 0;}
32.lazr-multiline-edit textarea {max-width: inherit;}
33.lazr-multiline-edit .yui-ieditor-input {padding-right: 5px !important;}
34
35.demo {background-color: #fee;}
36
37
38/* == Sprites == */
39
40ul.breadcrumbs a.bzr-favicon, ul.breadcrumbs a.person-tabs {
41 padding: 8px 18px 0 23px;
42}
43h1 .edit {
44 font-size: 50%;
45 position: relative;
46 top: -3px;
47 margin-left: 0.5em;
48}
49.offscreen {
50 position: absolute;
51 left: -999em;
52}
53span.invisible-link {display:none;}
54span.invisible {left:-9999em;display:block;}
55
56/* == Things browsers should do but don't == */
57
58.clearfix:after { /* use class="clearfix" whenever floats should be enclosed */
59 content: ".";
60 display: block;
61 height: 0;
62 clear: both;
63 visibility: hidden;
64}
65.clearfix {display: inline-table;}
66/* Work around float bug in MSIE for Windows, while hiding from MSIE for Mac \*/
67* html .clearfix {height: 1%;}
68.clearfix {display: block;}
69/* End hiding from MSIE for Mac */
70a {outline: none;}
71abbr[title], acronym[title] {border-bottom: 1px dotted black; cursor: help;}
72* html body {word-wrap: break-word;} /* stops floats dropping in IE 5.5/6 */
73caption {caption-side: bottom; text-align: left;}
74dt dfn {font-style: normal; font-weight: bold;}
75input {visibility:inherit;}
76input[type=radio] {margin-left: 1em;}
77kbd {
78 background-color: #ddd;
79 border: 1px solid;
80 border-color: white gray gray white;
81 color: black;
82 margin: 1px;
83 min-width: 1em;
84 outline: 1px #666;
85}
86label {white-space: nowrap;}
87.long td {
88 padding-right: 1em;
89 }
90.long fieldset {
91 margin-top: 1em;
92 }
93.long legend {
94 color: #666;
95 font-weight: bold;
96 font-size: 123.1%;
97 }
98.listbox { /* a scrolling list of checkboxes or radio buttons */
99 border: 1px solid #8cacbb;
100 display: inline-block;
101 max-height: 12em;
102 overflow: auto;
103 overflow: -moz-scrollbars-vertical;
104}
105.listbox label {
106 background-color: #f6f6f6;
107 border: solid white;
108 border-width: 0 0 1px 0;
109 display: block;
110}
111textarea {display: block;}
112th, td {vertical-align: baseline;}
113
114/* Opera doesn't use the general tr above for the radio button table */
115table.radio-button-widget tr td {vertical-align: top;}
116
117/* == Overall presentation == */
118/* These styles apply to pages regardless of layout or application. */
11925
120/* === Fonts and colors === */26/* === Fonts and colors === */
12127
@@ -129,33 +35,6 @@
129 color: #555;35 color: #555;
130}36}
13137
132/* Links are blue, brighter when clicked, and greyer once visited: */
133:link, :visited {color: #03a; text-decoration: none;}
134:link:hover, :visited:hover { text-decoration: underline;}
135:link:active, :visited:active {color: #36c;}
136/* Links that don't open separate pages are green to denote their behavior: */
137a[onclick], .collapsible legend a, a.js-action {color: #093;}
138a[onclick]:active, .collapsible legend a:active, a.js-action {color: #093;}
139a.js-action:active {color: #093;}
140
141/* The js-action class is also used for non-links, for example, with
142 * expand/collapse sections. */
143.widget-hd.js-action {color: #093; cursor:pointer}
144.widget-hd.js-action:hover {text-decoration: underline;}
145
146/* Help links */
147a.help {
148 border-bottom: 1px dotted #03a;
149 cursor: help;
150}
151a.help:hover, a.help:hover {
152 text-decoration: none;
153}
154
155h1, h2, h3, h4, h5, h6 {
156 background: none;
157 clear: left;
158}
15938
160.exception {color: #cc0000;}39.exception {color: #cc0000;}
161.discreet, .lesser, .duplicate-details {font-size: 90%;}40.discreet, .lesser, .duplicate-details {font-size: 90%;}
@@ -169,58 +48,6 @@
169.green {color: green;}48.green {color: green;}
170.red {color: red;}49.red {color: red;}
17150
172/* === Error, warning, and informational messages === */
173/* Error, warning, and informational alerts are in a centered box: */
174.error.message, .warning.message, .informational.message {
175 border: solid #666;
176 border-width: 1px 2px 2px 1px;
177 color: black;
178 margin: 0 auto 10px auto;
179 padding: 0 10px 10px 20px;
180 width: 30em;
181}
182/* The alerts are preceded with an icon overlaying the top left corner: */
183.error.message::before, .warning.message::before,
184.informational.message::before {
185 display: block; margin: -15px 0 -6px -35px;
186}
187/* Error messages are pink, with alerts having an error icon: */
188.error {background: #ffe4e4;}
189.error.message::before {content: url(/@@/error-large);}
190/* Warning messages are orange, with alerts having a warning icon: */
191.warning {background: #fff59c;}
192.warning.message::before {content: url(/@@/warning-large);}
193/* Informational messages are blue-to-grey, with alerts having an info icon: */
194.informational {background: #d4e8ff url(/+icing/blue-fade-to-grey);}
195.informational.message::before {content: url(/@@/info-large);}
196/* Debugging messages are white on grey, with alerts having an info icon: */
197.debugging {background: #666; color: white;}
198.debugging.message::before {content: url(/@@/info-large);}
199/* Form errors override this background color, because the lack of space
200between the edge of fields and the edge of the color would look bad: */
201table.form .error {background: none;}
202/* And inside, the error message itself uses a smaller icon: */
203.error .message {
204 background: url(/@@/error) center left no-repeat;
205 margin-bottom: 0.25em;
206 padding-left: 18px;
207}
208
209/* Warning messages inlined in the page. */
210.inline-warning {
211 color: red;
212 font-weight: bold;
213}
214.sml-informational {
215 background: #d4e8ff url('/+icing/blue-fade-to-grey');
216 border: solid #666;
217 border-width: 1px 2px 2px 1px;
218 color: black;
219 padding: 5px 5px 5px 5px;
220 width:44em;
221}
222.sml-informational::before {content: url('/@@/info');}
223
224.helpwanted {background-color: #fafca9; color: black; border: 1px solid black;51.helpwanted {background-color: #fafca9; color: black; border: 1px solid black;
225 padding: 0.5em; font-size: smaller; padding-left: 3em52 padding: 0.5em; font-size: smaller; padding-left: 3em
226}53}
@@ -232,47 +59,6 @@
232 padding-left: 1em;59 padding-left: 1em;
233}60}
23461
235/* === Forms === */
236
237form table label {font-weight: bold;}
238fieldset {border-width: 2px 0 0; margin: 1em 0; padding: 1em 0 0;}
239button{padding:0;}
240input.urlTextType {width: 40em;}
241.fieldRequired, .fieldOptional {color: #999;}
242.formHelp {margin: 0.2em 0 0.5em 0.2em; color: #777;}
243/* Hack to add breathing room to bug status forms: */
244table.listing div.field>table {margin-top: 0.5em;}
245table.listing div.field>label, table.listing div.field>div>label,
246table.listing div.actions {
247 display: block; margin-top: 1em;
248}
249/* Text fields occupy as much of the page width as possible, minus a safety
250margin for Internet Explorer, and up to a reasonable maximum: */
251textarea {width: 90%; max-width: 60em;}
252
253/* Many forms are laid out using tables, with appropriate spacing: */
254table.form, table.extra-options {margin: 1em 0; width: 100%;} /* http://launchpad.dev/firefox/+edit */
255table.form th {font-weight: normal;}
256table.form th, table.form td,
257table.form table.extra-options td,
258table.form table.extra-options th {padding-bottom: 1em;}
259table.form td td {padding-bottom: 0;}
260
261/* === Tables === */
262table.latest th, table.latest td {padding-bottom: 2em;}
263
264th.icon, td.icon {vertical-align: top; white-space: nowrap; width: 1px;}
265th.icon.left, td.icon.left {padding-right: 0;}
266th.icon.right, td.icon.right {padding-left: 0;}
267th.nowrap, td.nowrap {white-space: nowrap;}
268tfoot th, table.contributions th {text-align: left;}
269table.contributions th {font-weight: normal;}
270table.contributions td {vertical-align: middle; width: 16px; text-align: left;}
271
272/* ==== Listing tables ==== */
273table.duplicate.listing * {color: #999;}
274
275
276form.primary.search {62form.primary.search {
277 margin-bottom: 2em;63 margin-bottom: 2em;
278}64}
@@ -294,10 +80,6 @@
294 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";80 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
295}81}
29682
297strong em {
298 font-style: normal;
299 color: #353535;
300}
301.link_img {border: 0;}83.link_img {border: 0;}
302.debug {84.debug {
303 background: none;85 background: none;
@@ -309,9 +91,6 @@
309 overflow: hidden;91 overflow: hidden;
310 display: none;92 display: none;
311}93}
312hr {
313 display: none;
314}
31594
316/* === Official Bug Tag Management === */95/* === Official Bug Tag Management === */
31796
@@ -416,32 +195,6 @@
416 border: 0 !important;195 border: 0 !important;
417}196}
418197
419/* --- Various custom list formats --- */
420
421ul.architecture, li.architecture {list-style-image: url(/@@/architecture);}
422ul.build-success, li.build-success {list-style-image: url(/@@/build-success);}
423ul.bug.remote, li.bug.remote {list-style-image: url(/@@/bug-remote);}
424ul.language, li.language {
425 list-style-image: url(/@@/language);
426 /* Disable .language sprite. */
427 background: inherit;
428}
429ul.mail, li.mail {list-style-image: url(/@@/mail);}
430ul.meeting, li.meeting {list-style-image: url(/@@/meeting);}
431ul.news, li.news {
432 list-style-type: none;
433 margin-bottom: 1em;
434}
435ul.rss, li.rss {list-style-image: url(/@@/rss);}
436ul.translation, li.translation {list-style-image: url(/@@/translation);}
437ul.webref, li.webref {list-style-image: url(/@@/link);}
438
439/* --- A list with icons instead of bullets --- */
440ul.iconed {
441 list-style-type: none;
442 padding-left: 0 !important;
443 margin: 0 !important;
444}
445198
446/* Various custom link icons */199/* Various custom link icons */
447200
@@ -503,8 +256,6 @@
503 border-top: 1px solid #ddd;256 border-top: 1px solid #ddd;
504}257}
505.from-superseded {background-color: #ffffcc;}258.from-superseded {background-color: #ffffcc;}
506dl.faq dt {font-weight: bold;}
507dl.faq dd {margin: 1em 0 2em 4em;}
508.adminHiddenComment {background-color:yellow;}259.adminHiddenComment {background-color:yellow;}
509260
510/* --- Overview --- */261/* --- Overview --- */
@@ -531,13 +282,7 @@
531282
532/* --- Home --- */283/* --- Home --- */
533284
534/* The following style works around the fact that the locationbar, which is285
535only used of the Login/Register links in 3.0 UI, is accessible on
536"locationless" pages. It adds extra space at the top of every page in
537Launchpad but that does actually look quite good ... ;-).*/
538#locationbar {
539 height: 1em;
540}
541/* -- Notices -- */286/* -- Notices -- */
542287
543.important-notice-container {288.important-notice-container {
@@ -936,11 +681,6 @@
936 font-size: 120%;681 font-size: 120%;
937}682}
938683
939div.watermark-apps-portlet span img {
940 float: none;
941 margin: 0;
942}
943
944.patches-view-cell {684.patches-view-cell {
945 padding-right: 1em;685 padding-right: 1em;
946}686}
@@ -1110,24 +850,6 @@
1110img.mugshot {display: block;}850img.mugshot {display: block;}
1111/* End hiding from MSIE for Mac */851/* End hiding from MSIE for Mac */
1112852
1113div.left, div.right {width: 50%;}
1114div.left {clear: both; float: left;}
1115div.right {clear: right; float: right;}
1116
1117div.three.column.middle {margin-right: 1%;}
1118div.three.column.left, div.three.column.middle, div.three.column.right {
1119 clear: none;
1120 float: left;
1121 width: 33%;
1122}
1123div.three.column.left, div.three.column.right { margin: 0;}
1124.title {
1125 font-weight: bold;
1126}
1127ul.buttons {margin: 0.5em 0 0.5em 0 !important; padding: 0 !important;}
1128/*- without !important, gets overridden by the '#maincontent ol' etc rule -*/
1129ul.buttons li {display: inline; margin: 0 0 0 0;}
1130ul.cross-reference {font-size: 1.25em;}
1131853
1132#project-cloud-preview a {854#project-cloud-preview a {
1133 padding-left: 0.5em;855 padding-left: 0.5em;