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

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

Commit message

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

Description of the change

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

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

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

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

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'buildout-templates/bin/combine-css.in'
2--- buildout-templates/bin/combine-css.in 2011-10-28 18:01:20 +0000
3+++ buildout-templates/bin/combine-css.in 2011-11-18 05:42:25 +0000
4@@ -42,9 +42,23 @@
5 GALLERY_ACCORDION + 'gallery-accordion-core.css',
6 GALLERY_ACCORDION + 'skins/sam/gallery-accordion-skin.css',
7 'build/sprite.css',
8- # This one goes at the end because it's our main stylesheet and should
9+ # Include our main stylesheets at the end so they
10 # take precedence over the others.
11- 'style-3-0.css']
12+ 'css/base.css',
13+ 'css/colours.css',
14+ 'css/forms.css',
15+ 'css/typography.css',
16+ 'css/layout.css',
17+ 'css/modifiers.css']
18+
19+# Get all the component css files so we don't have to edit this file every
20+# time a new component is added
21+component_dir = 'css/components'
22+component_path = os.path.abspath(os.path.join(icing, component_dir))
23+for root, dirs, files in os.walk(component_path):
24+ for file in files:
25+ if file.endswith('.css'):
26+ names.append('%s/%s' % (component_dir, file))
27
28 absolute_names = []
29 for name in names:
30
31=== added directory 'lib/canonical/launchpad/icing/css'
32=== added file 'lib/canonical/launchpad/icing/css/base.css'
33--- lib/canonical/launchpad/icing/css/base.css 1970-01-01 00:00:00 +0000
34+++ lib/canonical/launchpad/icing/css/base.css 2011-11-18 05:42:25 +0000
35@@ -0,0 +1,378 @@
36+body {
37+ font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
38+ font-size: 12px;
39+ line-height: 18px; /* The same as the sprite height. */
40+ color: #333;
41+ }
42+body.private {
43+ /* It must be obvious to the user that the context is private */
44+ background: url("/@@/private-y-bg") top left repeat-y;
45+ }
46+/* Override for when the feature flag is active */
47+body.feature-flag-bugs-private-notification-enabled.private {
48+ background-image: none;
49+ }
50+body.private .private-disallow {
51+ /* We want to disable/hide some actions on private artifacts */
52+ display: none
53+ }
54+.private-only {
55+ /* We want to only show some items on private artifacts */
56+ display: none;
57+ }
58+body.private .private-only {
59+ /* We want to only show some items on private artifacts */
60+ display: block;
61+ }
62+* html body {
63+ /* stops floats dropping in IE 5.5/6 */
64+ word-wrap: break-word;
65+ }
66+
67+hr {
68+ display: none;
69+ }
70+
71+dt {
72+ margin-bottom: .3em;
73+ margin-top: 0.5em;
74+ font-weight: bold;
75+ }
76+dt dfn {
77+ font-weight: bold;
78+ }
79+dd {
80+ margin-bottom: .8em;
81+ }
82+dl.faq dd {
83+ margin: 1em 0 2em 4em;
84+ }
85+.contributors dt strong {
86+ padding-left: 1em;
87+ }
88+ol {
89+ margin-left: 1.8em;
90+ }
91+ol li {
92+ list-style: decimal outside;
93+ }
94+li {
95+ padding-bottom: .3em;
96+ }
97+ul.news, li.news {
98+ list-style-type: none;
99+ margin-bottom: 1em;
100+ }
101+ul.architecture, li.architecture {
102+ list-style-image: url(/@@/architecture);
103+ }
104+ul.build-success, li.build-success {
105+ list-style-image: url(/@@/build-success);
106+ }
107+ul.bug.remote, li.bug.remote {
108+ list-style-image: url(/@@/bug-remote);
109+ }
110+ul.language, li.language {
111+ list-style-image: url(/@@/language);
112+ /* Disable .language sprite. */
113+ background: inherit;
114+ }
115+ul.mail, li.mail {
116+ list-style-image: url(/@@/mail);
117+ }
118+ul.meeting, li.meeting {
119+ list-style-image: url(/@@/meeting);
120+ }
121+ul.rss, li.rss {
122+ list-style-image: url(/@@/rss);
123+ }
124+ul.translation, li.translation {
125+ list-style-image: url(/@@/translation);
126+ }
127+ul.webref, li.webref {
128+ list-style-image: url(/@@/link);
129+ }
130+ul.iconed {
131+ list-style-type: none;
132+ padding-left: 0 !important;
133+ margin: 0 !important;
134+ }
135+ul.buttons {
136+ /* without !important, gets overridden by the '#maincontent ol' rule */
137+ margin: 0.5em 0 0.5em 0 !important;
138+ padding: 0 !important;
139+ }
140+ul.buttons li {
141+ display: inline;
142+ margin: 0 0 0 0;
143+ }
144+.bulleted {
145+ margin-bottom: 0.5em;
146+ }
147+.bulleted li {
148+ margin: 0 0 0 2em;
149+ list-style-type: disc;
150+ }
151+.horizontal {
152+ margin: 1em 0 0 0;
153+ }
154+.horizontal li {
155+ display: inline;
156+ padding: 0 1.5em 0 0;
157+ }
158+.subordinate {
159+ margin-left: 2em;
160+ }
161+ol.subordinate {
162+ margin-left: 4em;
163+ }
164+.two-column-list dl {
165+ width: 48%;
166+ float: left;
167+ display: inline;
168+ margin: 0 0.25em 0 0;
169+ }
170+.two-column-list dl:first-child dt,
171+.two-column-list dl:first-child + dl dt {
172+ margin-top: 0;
173+ }
174+.three-column-list dl {
175+ width: 31%;
176+ float: left;
177+ display: inline;
178+ margin: 0 0.25em 0 0;
179+ }
180+.two-column-list li {
181+ width: 48%;
182+ float: left;
183+ display: inline;
184+ margin: 0 0.25em 0 0;
185+ }
186+.three-column-list li {
187+ width: 31%;
188+ float: left;
189+ display: inline;
190+ margin: 0 0.25em 0 0;
191+ }
192+.two-column-list:after,
193+.three-column-list:after {
194+ content: ".";
195+ display: block;
196+ height: 0;
197+ clear: both;
198+ visibility: hidden;
199+ }
200+.two-column-list dl.unseen,
201+.two-column-list li.unseen,
202+.three-column-list dl.unseen,
203+.three-column-list li.unseen {
204+ /* Keep the abilty to hide list entries. */
205+ display: none;
206+ }
207+
208+
209+caption {
210+ caption-side: bottom;
211+ text-align: left;
212+ }
213+th {
214+ text-align: right;
215+ }
216+th, td {
217+ vertical-align: baseline;
218+ }
219+.head th,
220+thead th, tr.thead th {
221+ text-align: left;
222+ vertical-align: bottom;
223+ }
224+th.icon, td.icon {
225+ vertical-align: top;
226+ white-space: nowrap;
227+ width: 1px;
228+ }
229+th.icon.left, td.icon.left {
230+ padding-right: 0;
231+ }
232+th.icon.right, td.icon.right {
233+ padding-left: 0;
234+ }
235+th.nowrap, td.nowrap {
236+ white-space: nowrap;
237+ }
238+tfoot th, table.contributions th {
239+ text-align: left;
240+ }
241+tr.white {
242+ background-color: #fff;
243+ }
244+tr.shaded {
245+ background-color: #f6f6f6;
246+ }
247+table .amount {
248+ text-align: right;
249+ }
250+table.contributions th {
251+ font-weight: normal;
252+ }
253+table.contributions td {
254+ vertical-align: middle;
255+ width: 16px;
256+ text-align: left;
257+ }
258+table.latest th, table.latest td {
259+ padding-bottom: 2em;
260+ }
261+table.duplicate.listing * {
262+ color: #999;
263+ }
264+.table-actions:nth-child(2) {
265+ /* text-align only works here because the <li> also has the
266+ style display:inline.
267+ */
268+ text-align: right;
269+ }
270+.table-actions {
271+ margin: 1em 0 0 0;
272+ }
273+.table-actions li {
274+ display: inline;
275+ padding: 0 1.5em 0 0;
276+ }
277+table.compressed {
278+ width: auto;
279+ }
280+table.compressed td {
281+ padding: 0.25em 0.5em;
282+ }
283+table.cozy-listing {
284+ width: 20em;
285+ background-color: #fff;
286+ border: 1px solid #d2d2d2;
287+ border-bottom: 1px solid #d2d2d2;
288+ }
289+table.cozy-listing td {
290+ border: 1px #d2d2d2;
291+ border-style: dotted none none none;
292+ }
293+table.sortable a.sortheader {
294+ color: #666;
295+ font-weight: bold;
296+ text-decoration: none;
297+ display: block;
298+ }
299+table.sortable img.sortarrow {
300+ padding-left: 2px;
301+ }
302+th.ascending {
303+ background-image: url(/@@/arrowDown);
304+ background-position: center right;
305+ background-repeat: no-repeat;
306+ }
307+th.descending {
308+ background-image: url(/@@/arrowUp);
309+ background-position: center right;
310+ background-repeat: no-repeat;
311+ }
312+.sortkey, .revsortkey {
313+ /* Used to indicate a value to be used to sort cells in a row */
314+ display: none;
315+ }
316+table.listing {
317+ margin: 0;
318+ width: 100%;
319+ }
320+table.listing, table.listing tbody, table.listing td.end-of-section {
321+ border-bottom: 1px solid #d2d2d2;
322+ }
323+table.listing th {
324+ font-weight: bold;
325+ }
326+table.listing .head, table.listing .head th,
327+table.listing thead, table.listing thead th, table.listing tfoot tr,
328+table.listing tr.thead th {
329+ border: 1px solid #d2d2d2;
330+ background-color: #fff;
331+ }
332+table.listing tr.category {
333+ border-bottom: 1px solid #d2d2d2;
334+ }
335+table.listing tr.category th, table.listing tr.category td {
336+ padding-top: 1em;
337+ }
338+table.listing thead td,
339+table.listing table tbody, table.listing table thead,
340+table.listing table thead th, table.listing tfoot tr,
341+table.listing table tfoot td, table.listing table td {
342+ border: none;
343+ }
344+table.listing tfoot td {
345+ border: 1px solid #d2d2d2;
346+ }
347+table.listing th, table.listing td {
348+ padding: 0.25em;
349+ }
350+table.listing table th, table.listing table td {
351+ /* We don't want extra padding on nested tables, like batch navigation. */
352+ padding: 0;
353+ }
354+table.listing thead th, table.listing tr.thead th {
355+ white-space: nowrap;
356+ }
357+table.listing td {
358+ border: 1px #d2d2d2;
359+ border-style: dotted none none none;
360+ }
361+table.listing .section-break td {
362+ border-width: 1px 0 0 0;
363+ border-style: solid;
364+ border-color: #d2d2d2;
365+ height: 1em;
366+ }
367+table.listing .note td {
368+ border-style: none;
369+ }
370+table.listing img {
371+ vertical-align: middle;
372+ }
373+table.listing tr.secondary th, table.listing tr.secondary td {
374+ border-top: none;
375+ }
376+table.listing table.simple {
377+ margin-left: 2em;
378+ }
379+table.listing table.simple td {
380+ padding: 0.25em;
381+ }
382+table.listing .section-heading {
383+ border: none;
384+ padding-top: 1.5em;
385+ }
386+table.summary th, table.summary td,
387+table.listing table.summary th, table.listing table.summary td {
388+ /* Summary tables present information with subdued headers and a little
389+ row spacing. */
390+ padding: 0 0.5em 0.5em 0;
391+ }
392+table.summary th {
393+ font-weight: normal;
394+ }
395+table.summary caption {
396+ font-style: italic;
397+ margin-left: 1em;
398+ }
399+table.summary ul, table.summary ul li {
400+ list-style-position: inside;
401+ margin: 0;
402+ padding: 0;
403+ }
404+.results {
405+ background-color: #f4f4f4;
406+ padding: 2px 10px 5px 10px;
407+ -webkit-border-bottom-right-radius: 4px;
408+ -webkit-border-bottom-left-radius: 4px;
409+ -moz-border-radius-bottomright: 4px;
410+ -moz-border-radius-bottomleft: 4px;
411+ border-bottom-right-radius: 4px;
412+ border-bottom-left-radius: 4px;
413+ }
414
415=== added file 'lib/canonical/launchpad/icing/css/colours.css'
416--- lib/canonical/launchpad/icing/css/colours.css 1970-01-01 00:00:00 +0000
417+++ lib/canonical/launchpad/icing/css/colours.css 2011-11-18 05:42:25 +0000
418@@ -0,0 +1,321 @@
419+
420+
421+.questionstatusOPEN {
422+ color: #000;
423+ }
424+.questionstatusNEEDSINFO {
425+ /* brown */
426+ color: #930;
427+ }
428+.questionstatusANSWERED {
429+ /* grey-green */
430+ color: #363;
431+ }
432+.questionstatusSOLVED {
433+ color: #090;
434+ }
435+.questionstatusEXPIRED {
436+ color: #666;
437+ }
438+.questionstatusINVALID {
439+ color: #c00;
440+ }
441+
442+
443+.specstatusAPPROVED, .specstatusAPPROVED a {
444+ color: green;
445+ }
446+.specstatusPENDINGAPPROVAL, .specstatusPENDINGAPPROVAL a,
447+.specstatusPENDINGREVIEW, .specstatusPENDINGREVIEW a {
448+ color: #f09;
449+ }
450+.specstatusDRAFT, .specstatusDRAFT a,
451+.specstatusDISCUSSION, .specstatusDISCUSSION a {
452+ color: #930;
453+ }
454+.specstatusNEW, .specstatusNEW a {
455+ color: red;
456+ }
457+.specstatusSUPERSEDED, .specstatusSUPERSEDED a,
458+.specstatusOBSOLETE, .specstatusOBSOLETE a,
459+.specpriorityNOTFORUS, .specpriorityNOTFORUS a,
460+.specpriorityUNDEFINED, .specpriorityUNDEFINED a {
461+ color: gray;
462+ }
463+.specpriorityLOW, .specpriorityLOW a {
464+ color: black;
465+ }
466+.specpriorityMEDIUM, .specpriorityMEDIUM a {
467+ color: #f60;
468+ }
469+.specpriorityHIGH, .specpriorityHIGH a,
470+.specpriorityESSENTIAL, .specpriorityESSENTIAL a {
471+ color: red;
472+ }
473+.specdeliveryUNKNOWN, .specdeliveryUNKNOWN a,
474+.specdeliveryNOTSTARTED, .specdeliveryNOTSTARTED a {
475+ color: gray;
476+ }
477+.specdeliveryDEFERRED, .specdeliveryDEFERRED a,
478+.specdeliveryNEEDSINFRASTUCTURE, .specdeliveryNEEDSINFRASTUCTURE a,
479+.specdeliveryBLOCKED, .specdeliveryBLOCKED a {
480+ color: red;
481+ }
482+.specdeliverySTARTED, .specdeliverySTARTED a,
483+.specdeliveryGOOD, .specdeliveryGOOD a {
484+ color: blue;
485+ }
486+.specdeliverySLOW, .specdeliverySLOW a {
487+ color: red;
488+ }
489+.specdeliveryBETA, .specdeliveryBETA a {
490+ color: #f60;
491+ }
492+.specdeliveryNEEDSREVIEW, .specdeliveryNEEDSREVIEW a {
493+ color: purple;
494+ }
495+.specdeliveryAWAITINGDEPLOYMENT, .specdeliveryAWAITINGDEPLOYMENT a {
496+ color: red;
497+ }
498+.specdeliveryIMPLEMENTED, .specdeliveryIMPLEMENTED a,
499+.specdeliveryINFORMATIONAL, .specdeliveryINFORMATIONAL a {
500+ color: green;
501+ }
502+
503+
504+.bug-activity {
505+ color: #555;
506+ }
507+.statusNEW, .statusNEW a {
508+ color: #930;
509+ }
510+.statusINCOMPLETE, .statusINCOMPLETE a,
511+.statusCONFIRMED, .statusCONFIRMED a {
512+ color: red;
513+ }
514+.statusTRIAGED, .statusTRIAGED a {
515+ color: #f60;
516+ }
517+.statusINPROGRESS, .statusINPROGRESS a {
518+ color: black;
519+ }
520+.statusFIXCOMMITTED, .statusFIXCOMMITTED a {
521+ color: #050;
522+ }
523+.statusFIXRELEASED, .statusFIXRELEASED a {
524+ color: green;
525+ }
526+.statusINVALID, .statusINVALID a,
527+.statusWONTFIX, .statusWONTFIX a {
528+ color: gray;
529+ }
530+.importanceCRITICAL, .importanceCRITICAL a {
531+ color: red;
532+ }
533+.importanceHIGH, .importanceHIGH a {
534+ color: #f60;
535+ }
536+.importanceMEDIUM, .importanceMEDIUM a {
537+ color: green;
538+ }
539+.importanceLOW, .importanceLOW a {
540+ color: black;
541+ }
542+.importanceWISHLIST, .importanceWISHLIST a {
543+ color: blue;
544+ }
545+.importanceUNDECIDED, .importanceUNDECIDED a {
546+ color: #999;
547+ }
548+#client-listing .importanceCRITICAL, #client-listing .importanceCRITICAL a {
549+ background: red;
550+ color: white;
551+ }
552+#client-listing .importanceHIGH, #client-listing .importanceHIGH a {
553+ background:#f60;
554+ color: white;
555+ }
556+#client-listing .importanceMEDIUM, #client-listing .importanceMEDIUM a {
557+ background: green;
558+ color: white;
559+ }
560+#client-listing .importanceLOW, #client-listing .importanceLOW a {
561+ background: black;
562+ color: white;
563+ }
564+#client-listing .importanceWISHLIST, #client-listing .importanceWISHLIST a {
565+ background: blue;
566+ color: white;
567+ }
568+#client-listing .importanceUNDECIDED, #client-listing .importanceUNDECIDED a {
569+ background: #999;
570+ color: white;
571+ }
572+
573+a.official-tag {
574+ /* Looks just like a normal link */
575+ }
576+a.unofficial-tag {
577+ color: #6699ee;
578+ }
579+
580+
581+
582+.vcsimportSUCCESS {
583+ /* inherited text color */
584+ }
585+.vcsimportFAILURE {
586+ color: Red;
587+ }
588+.greylink a:link, .greylink a:visited {
589+ color: gray;
590+ }
591+.stale-diff {
592+ color: #f60;
593+ }
594+.conflicts-diff {
595+ color: red;
596+ }
597+.branchstatusMATURE, .branchstatusMATURE a {
598+ color: #090;
599+ }
600+.branchstatusDEVELOPMENT, .branchstatusDEVELOPMENT a {
601+ color: #900;
602+ }
603+.branchstatusEXPERIMENTAL, .branchstatusEXPERIMENTAL a {
604+ color: #930;
605+ }
606+.branchstatusMERGED, .branchstatusMERGED a,
607+.branchstatusABANDONED, .branchstatusABANDONED a {
608+ color: gray;
609+ }
610+.branchstatusNEW, .branchstatusNEW a {
611+ color: black;
612+ }
613+.voteAPPROVE {
614+ color: green;
615+ }
616+.voteNEEDS_FIXING {
617+ color: #930;
618+ }
619+.voteDISAPPROVE,
620+.voteRESUBMIT {
621+ color: red;
622+ }
623+.voteABSTAIN {
624+ color: #bebebe;
625+ }
626+.votePENDING {
627+ color: #f60;
628+ }
629+.mergestatusWORK_IN_PROGRESS, .mergestatusWORK_IN_PROGRESS a {
630+ color: black;
631+ }
632+.mergestatusNEEDS_REVIEW, .mergestatusNEEDS_REVIEW a {
633+ color: #f60;
634+ }
635+.mergestatusCODE_APPROVED, .mergestatusCODE_APPROVED a,
636+.mergestatusMERGED, .mergestatusMERGED a {
637+ color: green;
638+ }
639+.mergestatusREJECTED, .mergestatusREJECTED a,
640+.mergestatusMERGE_FAILED, .mergestatusMERGE_FAILED a {
641+ color: red;
642+ }
643+.mergestatusQUEUED, .mergestatusQUEUED a {
644+ color: black;
645+ }
646+.mergestatusSUPERSEDED, .mergestatusSUPERSEDED a {
647+ color: #bebebe;
648+ }
649+.codeimportNEW {
650+ color: #930;
651+ }
652+.codeimportREVIEWED {
653+ color: green;
654+ }
655+.codeimportINVALID,
656+.codeimportSUSPENDED,
657+.codeimportFAILING {
658+ color: red;
659+ }
660+
661+
662+.translationimportstatusAPPROVED,
663+.translationimportstatusAPPROVED a {
664+ color: #050;
665+ }
666+.translationimportstatusIMPORTED,
667+.translationimportstatusIMPORTED a {
668+ color: green;
669+ }
670+.translationimportstatusDELETED,
671+.translationimportstatusDELETED a {
672+ color: black;
673+ }
674+.translationimportstatusFAILED,
675+.translationimportstatusFAILED a {
676+ color: red;
677+ }
678+.translationimportstatusNEEDS_REVIEW,
679+.translationimportstatusNEEDS_REVIEW a {
680+ color: #f60;
681+ }
682+.translationimportstatusBLOCKED,
683+.translationimportstatusBLOCKED a {
684+ color: blue;
685+ }
686+.translationimportstatusNEEDS_INFORMATION,
687+.translationimportstatusNEEDS_INFORMATION a {
688+ color: maroon;
689+ }
690+
691+
692+
693+.distromirrorstatusUP,
694+.distromirrorstatusONEHOURBEHIND,
695+.distromirrorstatusTWOHOURSBEHIND,
696+.distromirrorstatusFOURHOURSBEHIND,
697+.distromirrorstatusSIXHOURSBEHIND {
698+ color: green;
699+ }
700+.distromirrorstatusONEDAYBEHIND {
701+ color: #f60;
702+ }
703+.distromirrorstatusTWODAYSBEHIND,
704+.distromirrorstatusONEWEEKBEHIND {
705+ color: red;
706+ }
707+.distromirrorstatusUNKNOWN {
708+ color: #bebebe;
709+ }
710+.buildstatusNEEDSBUILD {
711+ color: gray;
712+ }
713+.buildstatusBUILDING {
714+ color: black;
715+ }
716+.buildstatusFULLYBUILT {
717+ color: green;
718+ }
719+.buildstatusFAILEDTOBUILD,
720+.buildstatusMANUALDEPWAIT,
721+.buildstatusCHROOTWAIT,
722+.buildstatusSUPERSEDED,
723+.buildstatusFAILEDTOUPLOAD {
724+ color: red;
725+ }
726+
727+
728+.launchpad-gold {
729+ color: #F8C300;
730+ }
731+
732+
733+.green {
734+ color: green;
735+}
736+
737+.red {
738+ color: red;
739+}
740
741=== added directory 'lib/canonical/launchpad/icing/css/components'
742=== added file 'lib/canonical/launchpad/icing/css/components/batch_navigation.css'
743--- lib/canonical/launchpad/icing/css/components/batch_navigation.css 1970-01-01 00:00:00 +0000
744+++ lib/canonical/launchpad/icing/css/components/batch_navigation.css 2011-11-18 05:42:25 +0000
745@@ -0,0 +1,23 @@
746+.batch-navigation-links .next {
747+ /* Next links have icons: */
748+ background: center right no-repeat;
749+ padding-right: 14px;
750+ }
751+.batch-navigation-links .next {
752+ background-image: url(/@@/arrowRight);
753+ }
754+.batch-navigation-links .next.inactive {
755+ background-image: url(/@@/arrowRight-inactive);
756+ }
757+.batch-navigation-links .inactive {
758+ color: #999ea7;
759+ }
760+.batch-navigation-links .previous, .batch-navigation-links .next,
761+.batch-navigation-links .last {
762+ /* And all the links have spacing between them: */
763+ margin-left: 0.25em;
764+ }
765+.batch-navigation-links .first, .batch-navigation-links .previous,
766+.batch-navigation-links .next {
767+ margin-right: 0.25em;
768+ }
769
770=== added file 'lib/canonical/launchpad/icing/css/components/beta_banner.css'
771--- lib/canonical/launchpad/icing/css/components/beta_banner.css 1970-01-01 00:00:00 +0000
772+++ lib/canonical/launchpad/icing/css/components/beta_banner.css 2011-11-18 05:42:25 +0000
773@@ -0,0 +1,30 @@
774+/* ===========
775+ Beta banner
776+*/
777+.beta-banner {
778+ position: fixed;
779+ z-index: 9;
780+ top: 0;
781+ left: 0;
782+ right: 0;
783+ padding: 8px 20px;
784+ /* Define colour for browsers that don't support transparency */
785+ background-color: #606060;
786+ /* Set transparent background for browsers that support it */
787+ background-color: rgba(64, 64, 64,0.9);
788+ color: #fff;
789+ font-size: 14px;
790+ line-height: 21px;
791+ }
792+.beta-banner .info-link {
793+ color: #4884ef;
794+}
795+.beta-warning {
796+ padding: 4px;
797+ margin-right: 8px;
798+ background-color: #be0000;
799+ font-weight: bold;
800+ }
801+.beta-feature {
802+ font-weight: bold;
803+ }
804
805=== added file 'lib/canonical/launchpad/icing/css/components/global_notification.css'
806--- lib/canonical/launchpad/icing/css/components/global_notification.css 1970-01-01 00:00:00 +0000
807+++ lib/canonical/launchpad/icing/css/components/global_notification.css 2011-11-18 05:42:25 +0000
808@@ -0,0 +1,59 @@
809+/* ====================
810+ Global notifications
811+*/
812+/* Move the content down so the notification banner doesn't hide any content. */
813+body.global-notification-visible {
814+ padding-top: 40px;
815+ }
816+body.global-notification-visible .login-logout {
817+ top: 45px;
818+ }
819+.global-notification {
820+ position: fixed;
821+ z-index: 10;
822+ top: 0;
823+ left: 0;
824+ right: 0;
825+ padding: 8px 20px;
826+ /* Define colour for browsers that don't support transparency */
827+ background-color: #8d1f1f;
828+ /* Set transparent background for browsers that support it */
829+ background-color: rgba(125,0,0,0.9);
830+ color: #fff;
831+ text-shadow: 0 -1px 0 #631616;
832+ font-size: 14px;
833+ line-height: 21px;
834+ font-weight: bold;
835+ -moz-box-shadow: 0 0 5px #333;
836+ -webkit-box-shadow: 0 0 5px #333;
837+ box-shadow: 0 0 5px #333;
838+ }
839+.global-notification .sprite.notification-private {
840+ float: left;
841+ display: inline-block;
842+ height: 21px;
843+ width: 20px;
844+ margin-right: 10px;
845+ padding: 0;
846+ }
847+.global-notification-close, .global-notification-close:active,
848+.global-notification-close:visited {
849+ color: #e47a7a;
850+ }
851+.global-notification-close {
852+ display: block;
853+ position: absolute;
854+ top: 11px;
855+ right: 20px;
856+ font-size: 12px;
857+ font-weight: normal;
858+ line-height: 14px;
859+ }
860+.global-notification-close .sprite.notification-close {
861+ float: right;
862+ display: block;
863+ height: 9px;
864+ width: 8px;
865+ margin: 3px 0 0 7px;
866+ padding: 0;
867+ }
868
869=== added file 'lib/canonical/launchpad/icing/css/components/help_pane.css'
870--- lib/canonical/launchpad/icing/css/components/help_pane.css 1970-01-01 00:00:00 +0000
871+++ lib/canonical/launchpad/icing/css/components/help_pane.css 2011-11-18 05:42:25 +0000
872@@ -0,0 +1,50 @@
873+/* =========================
874+ Universal
875+ Help pane
876+*/
877+#help-pane {
878+ /* Inline help is dynamically positioned by JavaScript.
879+ This should appear above all other content. Needs to be
880+ above the Google Maps element on the profile pages, which
881+ has a z-index of 9999. See bug #380349. */
882+ position: absolute;
883+ border: 1px solid black;
884+ padding: 1px 1px 5px 10px;
885+ z-index: 11000;
886+ background-color: #fff;
887+ width: 600px; /* based on the help wiki, should change later */
888+ }
889+#help-pane.invisible {
890+ /* We want the hidden pane to have dimensions so that we can position the
891+ frame with them. This works because the element an absolute position,
892+ taking it out of the page flow. */
893+ position: absolute;
894+ visibility: hidden;
895+ display: block;
896+ left: 0px;
897+ top: 0px;
898+ }
899+#help-body {
900+ background: url(/@@/spinner) no-repeat center center;
901+ }
902+#help-pane iframe {
903+ width: 100%;
904+ height: 300px;
905+ border: 0;
906+ }
907+#help-pane iframe.invisible {
908+ visibility: hidden;
909+ display: block;
910+ }
911+#help-footer {
912+ padding: 3px;
913+ border-top: 1px solid #ddd;
914+ text-align: right;
915+ }
916+#help-footer button {
917+ margin-bottom: 10px;
918+ margin-top: 3px;
919+ }
920+span.help {
921+ font-weight: normal;
922+ }
923
924=== added file 'lib/canonical/launchpad/icing/css/components/pofiling_info.css'
925--- lib/canonical/launchpad/icing/css/components/pofiling_info.css 1970-01-01 00:00:00 +0000
926+++ lib/canonical/launchpad/icing/css/components/pofiling_info.css 2011-11-18 05:42:25 +0000
927@@ -0,0 +1,26 @@
928+div.profiling_info {
929+ position: absolute;
930+ top: 0;
931+ left: 0;
932+ border: 3px solid red;
933+ background-color: white;
934+ text-align: left;
935+ padding: 1em;
936+ }
937+div.profiling_info h1 {
938+ color: red;
939+ }
940+div.profiling_info h2 {
941+ border-bottom: 3px solid gray;
942+ }
943+div.profiling_info h3 {
944+ border-bottom: 1px solid gray;
945+ }
946+div.profiling_info p {
947+ color: black;
948+ }
949+div.hide_reveal_profiling {
950+ text-decoration: underline;
951+ color: #093;
952+ font-size: 10px;
953+ }
954
955=== added file 'lib/canonical/launchpad/icing/css/components/portlet.css'
956--- lib/canonical/launchpad/icing/css/components/portlet.css 1970-01-01 00:00:00 +0000
957+++ lib/canonical/launchpad/icing/css/components/portlet.css 2011-11-18 05:42:25 +0000
958@@ -0,0 +1,94 @@
959+.portlet dd {
960+ margin-bottom: 0.5em;
961+ }
962+.portlet dl strong {
963+ color: #000;
964+ font-weight: normal;
965+ }
966+.related {
967+ /* Lists that link to related content. */
968+ margin-top: 4em;
969+ border-top: 1px solid #cbcbcb; /* matches color of mainarea_* images */
970+ padding-top: 1em;
971+ }
972+.related ul {
973+ list-style: none;
974+ margin-left: 0 !important;
975+ padding-left: 0 !important;
976+ text-indent: 0.5em;
977+ }
978+.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before {
979+ content: "";
980+ display: inline-block;
981+ width: 1.5em;
982+ }
983+.related ul.sourcepackage-links li.sourcepackage-dev-focus:before {
984+ content: "⇒ ";
985+ display: inline-block;
986+ width: 1.5em;
987+ }
988+.related ul li:before {
989+ content: "\00BB \0020";
990+ }
991+.gridflow {
992+ /* A list that positions the items in a grid (like a table). */
993+ margin: 0.0em;
994+ padding: 0.0em;
995+ }
996+.gridflow ul {
997+ margin: 0.5em 0.0em 0.5em 0.0em;
998+ padding: 0.5em 0.0em 0.0em 0.0em;
999+ }
1000+.gridflow li {
1001+ display: inline;
1002+ margin: 0.0em;
1003+ padding: 0.2em;
1004+ }
1005+.gridflow li span {
1006+ display: table-cell;
1007+ display: inline-table;
1008+ display: inline-block;
1009+ width: 192px;
1010+ text-align: center;
1011+ vertical-align: middle;
1012+ padding: 1em 1em 1em 0;
1013+ }
1014+.portlet-border {
1015+ border-top: 1px solid #EBEBEB;
1016+ padding: 1em 0;
1017+ }
1018+.portlet, .aside {
1019+ clear: both;
1020+ border-top: 1px solid #EBEBEB;
1021+ padding: 1em 0;
1022+ }
1023+.portlet > h2:first-child {
1024+ margin-top: 0;
1025+ }
1026+.top-portlet {
1027+ padding: 0 0 0.5em 0;
1028+ margin: 0 0 1em;
1029+ }
1030+.full-page-width {
1031+ z-index: 10;
1032+ width: 131%;
1033+ }
1034+.full-page-width .full-page-width {
1035+ /* The content is already full width. */
1036+ width: 100%;
1037+ }
1038+.warning.message {
1039+ margin-top: 17px;
1040+ }
1041+
1042+div.three.column.middle {
1043+ margin-right: 1%;
1044+ }
1045+div.three.column.left, div.three.column.middle, div.three.column.right {
1046+ clear: none;
1047+ float: left;
1048+ width: 33%;
1049+ }
1050+div.three.column.left, div.three.column.right {
1051+ margin: 0;
1052+ }
1053
1054=== added file 'lib/canonical/launchpad/icing/css/components/sidebar_components.css'
1055--- lib/canonical/launchpad/icing/css/components/sidebar_components.css 1970-01-01 00:00:00 +0000
1056+++ lib/canonical/launchpad/icing/css/components/sidebar_components.css 2011-11-18 05:42:25 +0000
1057@@ -0,0 +1,130 @@
1058+/* =========================
1059+ Universal
1060+ Side portlets
1061+*/
1062+.side {
1063+ padding: 0.5em;
1064+ }
1065+.side .portlet {
1066+ width: 90%;
1067+ margin: 0 auto 1em;
1068+ border: 1px solid #dedede;
1069+ -moz-border-radius: 5px;
1070+ -webkit-border-radius: 5px;
1071+ -khtml-border-radius: 5px;
1072+ border-radius: 5px;
1073+ padding: 0.5em;
1074+ background: #fbfbfb;
1075+ }
1076+.side h2 {
1077+ font-size: 16px;
1078+ line-height: 20px;
1079+ }
1080+.side h3 {
1081+ font-size: 14px;
1082+ line-height: 18px;
1083+ }
1084+.side ul {
1085+ background: #fbfbfb;
1086+ }
1087+#privacy.private {
1088+ background: url(/@@/private-bg) top left repeat-x; /* 8px high */
1089+ padding-top: 12px; /* = 8px + the usual 4px top padding */
1090+ }
1091+/* Override for when the feature flag is active */
1092+.feature-flag-bugs-private-notification-enabled #privacy.private {
1093+ background-image: none;
1094+ background-color: #FBFBFB;
1095+ padding-top: 0.5em;
1096+ }
1097+.downloads li {
1098+ margin: 0;
1099+ padding: 2px 0 0;
1100+ font-weight: bold;
1101+ }
1102+.downloads li a {
1103+ display: block;
1104+ margin: 0;
1105+ border: 1px solid #4f843c;
1106+ -moz-border-radius: 3px;
1107+ -webkit-border-radius: 3px;
1108+ -khtml-border-radius: 3px;
1109+ border-radius: 3px;
1110+ background: #4f843c url(/@@/bg-project-downloads.png) center right no-repeat;
1111+ padding: 6%;
1112+ padding-right: 40px;
1113+ color: #fff;
1114+ }
1115+.downloads .version {
1116+ -moz-border-radius: 5px 5px 0 0;
1117+ -webkit-border-radius: 5px 5px 0 0;
1118+ -khtml-border-radius: 5px 5px 0 0;
1119+ border-radius: 5px 5px 0 0;
1120+ background: #d3e3c7;
1121+ padding: 0.2em 1em;
1122+ }
1123+.downloads .released {
1124+ margin: .3em 0 .5em 0;
1125+ -moz-border-radius: 0 0 5px 5px;
1126+ -webkit-border-radius: 0 0 5px 5px;
1127+ -khtml-border-radius: 0 0 5px 5px;
1128+ border-radius: 0 0 5px 5px;
1129+ background: #d3e3c7;
1130+ padding: 0.2em 1em;
1131+ }
1132+.downloads .alternate {
1133+ padding: 0 0 0 1em;
1134+ }
1135+.involvement li {
1136+ border-top: 1px solid #d0d0d0;
1137+ padding: 0;
1138+ font-weight: bold;
1139+ }
1140+.involvement li.single {
1141+ border-top: 0;
1142+}
1143+.involvement a {
1144+ display: block;
1145+ padding: 0.3em;
1146+ }
1147+.involvement li.disabled {
1148+ color: #cccccc;
1149+ }
1150+.involvement-service-links li.disabled img {
1151+ margin-bottom: 0;
1152+ }
1153+.involvement-service-links li.disabled span {
1154+ margin-bottom: 0;
1155+ }
1156+.involvement-service-links li.disabled table {
1157+ padding-top: 0.3em;
1158+ padding-bottom: 0.3em;
1159+ }
1160+.involvement a.bugs, .involvement a.answers,
1161+.involvement a.translations, .involvement a.code, .involvement a.blueprints {
1162+ background: url(/@@/answers-arrow-right.png) right center no-repeat;
1163+ }
1164+.involvement a:hover {
1165+ text-decoration: none;
1166+ background-color: #eee;
1167+ }
1168+.announcements li {
1169+ margin-bottom: 0.5em;
1170+ /* Some announcements have long strings of characters as section headers
1171+ * and such. Since they don't have whitespace they can't wrap, so they
1172+ * would break out of their container if we didn't clip them here. */
1173+ overflow: hidden;
1174+ }
1175+.announcements li strong,
1176+.announcements li a {
1177+ font-weight: bold;
1178+ }
1179+.latest-announcement {
1180+ padding: 0.5em;
1181+ background: #dfe5f6;
1182+ border-top: 1px solid #d0d0d0;
1183+ border-bottom: 1px solid #d0d0d0;
1184+ }
1185+.announcement .registered {
1186+ margin-top: -2px;
1187+ }
1188
1189=== added file 'lib/canonical/launchpad/icing/css/components/yui_picker.css'
1190--- lib/canonical/launchpad/icing/css/components/yui_picker.css 1970-01-01 00:00:00 +0000
1191+++ lib/canonical/launchpad/icing/css/components/yui_picker.css 2011-11-18 05:42:25 +0000
1192@@ -0,0 +1,26 @@
1193+.yui3-picker {
1194+ width: 40%;
1195+ }
1196+
1197+.yui3-picker-results div.badge {
1198+ position: absolute;
1199+ top: 3px;
1200+ right: 3px;
1201+ left: auto;
1202+ }
1203+.yui3-picker-results div.badge img {
1204+ position: relative;
1205+ padding-left: 3px;
1206+ padding-right: 0.5em;
1207+ }
1208+.yui3-picker-results div.affiliation img {
1209+ position: relative;
1210+ padding-left: 3px;
1211+ padding-right: 0.5em;
1212+ }
1213+.yui3-picker-results .affiliation-text {
1214+ padding-left: 20px;
1215+ }
1216+.yui3-picker-filter div {
1217+ padding-bottom: 1em;
1218+ }
1219
1220=== added file 'lib/canonical/launchpad/icing/css/forms.css'
1221--- lib/canonical/launchpad/icing/css/forms.css 1970-01-01 00:00:00 +0000
1222+++ lib/canonical/launchpad/icing/css/forms.css 2011-11-18 05:42:25 +0000
1223@@ -0,0 +1,440 @@
1224+form {
1225+ margin-bottom: 1em;
1226+ }
1227+form h1 {
1228+ margin-bottom: 1em;
1229+ }
1230+form table th, form table td {
1231+ padding: 2px;
1232+ }
1233+form table tbody th {
1234+ font-weight: bold;
1235+ }
1236+form table label {
1237+ font-weight: bold;
1238+ }
1239+.compound {
1240+ margin-bottom: .5em;
1241+ }
1242+.field.subordinate label {
1243+ font-weight: normal;
1244+ }
1245+fieldset {
1246+ border-width: 2px 0 0;
1247+ margin: 1em 0;
1248+ padding: 1em 0 0;
1249+ }
1250+label {
1251+ white-space: nowrap;
1252+ }
1253+input[type='image'] {
1254+ vertical-align: middle;
1255+ }
1256+input {
1257+ visibility: inherit;
1258+ }
1259+input[type=radio] {
1260+ margin-left: 1em;
1261+ }
1262+input.urlTextType {
1263+ width: 40em;
1264+ }
1265+textarea {
1266+ display: block;
1267+ width: 90%;
1268+ max-width: 60em;
1269+ }
1270+button {
1271+ padding: 0;
1272+ }
1273+button.overlay-close-button {
1274+ float: right;
1275+ width: 15px;
1276+ height: 15px;
1277+ display: block;
1278+ margin-top: 4px;
1279+ }
1280+.fieldRequired, .fieldOptional {
1281+ color: #999;
1282+ }
1283+.field.subordinate {
1284+ margin-left: 2.6em;
1285+ }
1286+.formHelp {
1287+ max-width: 45em;
1288+ margin: 0.2em 0 0.5em 0.2em;
1289+ color: #777;
1290+ }
1291+.listbox {
1292+ /* a scrolling list of checkboxes or radio buttons */
1293+ border: 1px solid #8cacbb;
1294+ display: inline-block;
1295+ max-height: 12em;
1296+ overflow: auto;
1297+ overflow: -moz-scrollbars-vertical;
1298+ }
1299+.listbox label {
1300+ background-color: #f6f6f6;
1301+ border: solid white;
1302+ border-width: 0 0 1px 0;
1303+ display: block;
1304+ }
1305+.extra-form-buttons {
1306+ text-align: center;
1307+ padding-top: 1em;
1308+ white-space: nowrap;
1309+ }
1310+.extra-form-buttons button {
1311+ margin-right: 0.7em;
1312+ }
1313+.actions * {
1314+ /*
1315+ Action links are those that begin the process of doing something.
1316+ For example, "Register a branch", "Edit profile", "Link to CVE".
1317+ When presented inline, they are rendered by launchpad-inline-link.pt.
1318+
1319+ Action buttons are those that submit a multi-row form.
1320+ Often an action button will have an "or _Cancel_" link next to it.
1321+
1322+ We want 0.5em horizontal gap between links and buttons in these
1323+ sections. Using margin-left would cause a bad gap to the left of a
1324+ leftmost item. Using margin-right would cause a bad gap to the right of
1325+ a rightmost item. We could fix these problems with :first-child/:last-
1326+ child, but not in IE. So we do something a little tricky. We go ahead
1327+ and give each child of the actions container a right margin:
1328+ */
1329+ margin-right: 0.5em;
1330+ }
1331+.actions * * {
1332+ /* because ">" doesn't work in IE6 */
1333+ margin-right: 0;
1334+ }
1335+.actions {
1336+ /* Then in addition to the top/bottom margins of the actions container,
1337+ we give it a *negative* right margin, cancelling out that of the last
1338+ child. */
1339+ margin: 1em -0.5em 1em 0;
1340+ }
1341+table.radio-button-widget tr td {
1342+ /* Opera doesn't use the general tr above for the radio button table */
1343+ vertical-align: top;
1344+ }
1345+table.listing div.field>table {
1346+ /* Hack to add breathing room to bug status forms: */
1347+ margin-top: 0.5em;
1348+ }
1349+table.listing div.field>label,
1350+table.listing div.field>div>label,
1351+table.listing div.actions {
1352+ display: block;
1353+ margin-top: 1em;
1354+ }
1355+table.form, table.extra-options {
1356+ /* Many forms are laid out using tables, with appropriate spacing: */
1357+ /* http://launchpad.dev/firefox/+edit */
1358+ margin: 1em 0;
1359+ width: 100%;
1360+ }
1361+table.form th {
1362+ font-weight: normal;
1363+ }
1364+table.form th, table.form td,
1365+table.form table.extra-options td,
1366+table.form table.extra-options th {
1367+ padding-bottom: 1em;
1368+ }
1369+table.form table.listing th,
1370+table.form table.listing td {
1371+ padding-bottom: 0.25em;
1372+}
1373+table.form td td {
1374+ padding-bottom: 0;
1375+ }
1376+.long td {
1377+ /* Long forms are composed of multiple tables and visible fieldsets */
1378+ padding-right: 1em;
1379+ }
1380+.long fieldset {
1381+ margin-top: 1em;
1382+ }
1383+.long legend {
1384+ color: #666;
1385+ font-weight: bold;
1386+ }
1387+fieldset.collapsible {
1388+ /* Collapsible sections
1389+ Some page sections are hidden by default, expanded by clicking a link.
1390+ see lp.js:activate_collapsibles() */
1391+ border: none;
1392+ margin: 0;
1393+ padding: 16px 0 0; /* "Add a comment/attachment" form in bug reports */
1394+ }
1395+fieldset.collapsible h2 {
1396+ margin-top: 0;
1397+}
1398+fieldset .collapsed {
1399+ display: none;
1400+ }
1401+fieldset .expanded {
1402+ display: block;
1403+ }
1404+fieldset.collapsible legend {
1405+ font-weight: normal;
1406+ }
1407+.collapsible legend a, .collapsible legend a:hover {
1408+ text-decoration: none;
1409+ }
1410+img.collapseIcon {
1411+ text-decoration: none;
1412+ vertical-align: middle;
1413+ }
1414+.collapsible legend a span {
1415+ text-decoration: underline;
1416+ }
1417+.collapsed {
1418+ border: none;
1419+ margin-bottom: 0;
1420+ }
1421+.yui3-pretty-overlay #yui3-pretty-overlay-modal h1,
1422+.yui3-pretty-overlay #yui3-pretty-overlay-modal h2 {
1423+ /* lazr is injecting presumptive markup. */
1424+ color: #333;
1425+ margin-right: 15px;
1426+ }
1427+h1 .edit {
1428+ font-size: 12px;
1429+ position: relative;
1430+ top: -3px;
1431+ margin-left: 0.5em;
1432+ }
1433+.yui3-editable_text {
1434+ outline: none;
1435+ }
1436+.yui3-ieditor {
1437+ padding-right: 288px;
1438+ }
1439+.yui3-skin-sam .yui3-ieditor-input {
1440+ margin-top: 0;
1441+}
1442+h1 .yui3-ieditor-errors {
1443+ font-size: 12px;
1444+ }
1445+.steps h2 {
1446+ /* lazr is injecting presumptive markup. */
1447+ font-size: 12px;
1448+ line-height: 30px;
1449+ }
1450+.lazr-multiline-edit .yui3-ieditor {
1451+ padding-right: 0;
1452+ }
1453+.lazr-multiline-edit textarea {
1454+ max-width: inherit;
1455+ }
1456+.lazr-multiline-edit .clearfix h3 {
1457+ /* Undo the damage done by lazr. */
1458+ font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
1459+ line-height: 12px;
1460+ }
1461+.widget-hd.js-action {
1462+ /* The js-action class is also used for non-links, for example, with
1463+ expand/collapse sections. */
1464+ color: #093;
1465+ cursor: pointer;
1466+ }
1467+.widget-hd.js-action:hover {
1468+ text-decoration: underline;
1469+ }
1470+
1471+.yui3-ichoicesource-content .value:hover {
1472+ text-decoration: underline;
1473+ cursor: pointer;
1474+ }
1475+.yui3-buglisting-config-util a {
1476+ position: relative;
1477+ top: 3px;
1478+ left: 4px;
1479+ }
1480+.yui3-baseconfigutil a {
1481+ cursor: pointer;
1482+ }
1483+.yui3-buglisting-config-util-overlay a.close-button {
1484+ visibility: inherit;
1485+ }
1486+.yui3-buglisting-config-util-overlay form {
1487+ width: 80%;
1488+ }
1489+.yui3-buglisting-config-util-overlay div.yui3-lazr-formoverlay-actions {
1490+ text-align: left;
1491+ }
1492+.yui3-buglisting-config-util-overlay .reset-buglisting {
1493+ position: relative;
1494+ top: 20px;
1495+ left: 75px;
1496+ cursor: pointer;
1497+ }
1498+.error.message, .warning.message, .informational.message {
1499+ border: solid #666;
1500+ border-width: 1px 2px 2px 1px;
1501+ color: black;
1502+ margin: 1em auto 1em auto;
1503+ padding: 0 1em 1em 2em;
1504+ width: 30em;
1505+ }
1506+.error.message::before, .warning.message::before,
1507+.informational.message::before {
1508+ /* The alerts are preceded with an icon overlaying the top left corner: */
1509+ display: block;
1510+ margin: -15px 0 -6px -35px;
1511+ }
1512+.error {
1513+ /* Error messages are pink, with alerts having an error icon: */
1514+ background: #ffe4e4;
1515+ }
1516+.error.message::before {
1517+ content: url(/@@/error-large);
1518+ }
1519+.warning {
1520+ /* Warning messages are orange, with alerts having a warning icon: */
1521+ background: #fff59c;
1522+ }
1523+.warning.message::before {
1524+ content: url(/@@/warning-large);
1525+ }
1526+.informational {
1527+ /* Informational messages are blue-to-grey, alerts have an info icon. */
1528+
1529+ background: #d4e8ff url(/+icing/blue-fade-to-grey);
1530+ }
1531+.informational.message::before {
1532+ content: url(/@@/info-large);
1533+ }
1534+.informational p.last {
1535+ margin-bottom: 0;
1536+ }
1537+.debugging {
1538+ /* Debugging messages are white on grey, alerts have an info icon. */
1539+ background: #666;
1540+ color: white;
1541+ }
1542+.debugging.message::before {
1543+ content: url(/@@/info-large);
1544+ }
1545+.error .message {
1546+ /* And inside, the error message itself uses a smaller icon. */
1547+ background: url(/@@/error) center left no-repeat;
1548+ margin-bottom: 0.25em;
1549+ padding-left: 18px;
1550+ }
1551+table.form .error {
1552+ /* Form errors override this background color, because the lack of space
1553+ between the edge of fields and the edge of the color would look bad. */
1554+ background: none;
1555+ }
1556+.inline-warning {
1557+ /* Warning messages inlined in the page. */
1558+ color: red;
1559+ font-weight: bold;
1560+ }
1561+.sml-informational {
1562+ background: #d4e8ff url('/+icing/blue-fade-to-grey');
1563+ border: solid #666;
1564+ border-width: 1px 2px 2px 1px;
1565+ padding: 5px 5px 5px 5px;
1566+ width: 44em;
1567+ }
1568+.sml-informational::before {
1569+ content: url('/@@/info');
1570+ }
1571+.important-notice-popup {
1572+ padding: 1em 1em 0 1em;
1573+ width: auto;
1574+ overflow: hidden;
1575+ }
1576+.important-notice-container {
1577+ text-align: center;
1578+ width: 100%;
1579+ padding-bottom: 1em;
1580+ position: relative;
1581+ }
1582+.important-notice-balloon {
1583+ -moz-border-radius: 5px;
1584+ -o-border-radius: 5px;
1585+ -webkit-border-radius: 5px;
1586+ background-color: #ededed;
1587+ padding: 1em;
1588+ border: 1px solid #000;
1589+ width: auto;
1590+ overflow: hidden;
1591+ }
1592+.important-notice-buttons {
1593+ float: right;
1594+ }
1595+.important-notice-cancel-button {
1596+ visibility: hidden;
1597+ cursor: pointer;
1598+ }
1599+.important-notice {
1600+ padding: 0px 0px 40px 0px;
1601+ height: 32px;
1602+ overflow: hidden;
1603+ }
1604+.important-notice a {
1605+ font-weight: bold;
1606+ text-decoration: underline;
1607+ }
1608+
1609+
1610+/* ==================
1611+ Translations Forms
1612+*/
1613+
1614+/* ==== Translations hand-made forms ==== */
1615+
1616+form.translations div.fields {
1617+ padding: 1em;
1618+ }
1619+form.translations div.actions {
1620+ padding: 1em;
1621+ text-align: left;
1622+ clear: both;
1623+ }
1624+form.translations input {
1625+ padding-left: 0.5em;
1626+ padding-right: 0.5em;
1627+ }
1628+form.translations select {
1629+ margin-left: 0.5em;
1630+ padding-right: 0.5em;
1631+ }
1632+form.translations label {
1633+ padding-left: 0.5em;
1634+ padding-right: 1em;
1635+ }
1636+form.translations .listbox label {
1637+ padding: 2px 1em 2px 2px;
1638+ }
1639+
1640+/* Provide top-alignment for radio boxes and longer explanations
1641+ * without using tables.
1642+ *
1643+ * Examples:
1644+ * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/es/+upload
1645+ * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/+export
1646+ */
1647+form.translations div.alignment .content {
1648+ float: left;
1649+ }
1650+form.translations div.alignment .selector {
1651+ margin-right: 0.5em;
1652+ float: left;
1653+ clear: both;
1654+ }
1655+form.translations div.alignment .content label {
1656+ padding: 0px;
1657+ margin: 0px;
1658+ font-weight: bold;
1659+ }
1660+form.translations div.alignment .secondary label {
1661+ font-weight: normal;
1662+ padding: 2px 1em 2px 2px;
1663+ }
1664
1665=== added file 'lib/canonical/launchpad/icing/css/layout.css'
1666--- lib/canonical/launchpad/icing/css/layout.css 1970-01-01 00:00:00 +0000
1667+++ lib/canonical/launchpad/icing/css/layout.css 2011-11-18 05:42:25 +0000
1668@@ -0,0 +1,227 @@
1669+/* This probably shouldn't be here, but I'm not sure where to put it yet */
1670+.yui-d0 {
1671+ margin: 10px 20px;
1672+ }
1673+.yui-t4 .yui-b {
1674+ width: 21%;
1675+ }
1676+.yui-t4 .yui-main {
1677+ clear: both;
1678+ float: left;
1679+ margin-right: -25%;
1680+ }
1681+.yui-t4 .yui-main .yui-b {
1682+ width: auto;
1683+ margin-right: 25%;
1684+ }
1685+
1686+
1687+
1688+/* =========================
1689+ Header
1690+*/
1691+.demo {
1692+ background-color: #fee;
1693+ }
1694+.login-logout {
1695+ position: absolute;
1696+ top: .5em;
1697+ right: 1.5em;
1698+ }
1699+#rendertime {
1700+ float: left;
1701+ margin: 0.1em 1.2em 0 0;
1702+ color: #666;
1703+ font-size: 10px;
1704+ }
1705+#ajax-time {
1706+ float: left;
1707+ margin: 0 1.2em 0 0.2em;
1708+ position: relative;
1709+ }
1710+#ajax-time-list {
1711+ position: absolute;
1712+ z-index: 10;
1713+ top: 20px;
1714+ right: 0;
1715+ width: 200px;
1716+ background-color: #f2f2f2;
1717+ border: 2px solid #fff;
1718+ -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1719+ -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1720+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1721+ -webkit-border-radius: 4px;
1722+ -moz-border-radius: 4px;
1723+ border-radius: 4px;
1724+ }
1725+#ajax-time-list li {
1726+ border-bottom: 1px solid #e0e0e0;
1727+ padding: 3px 5px;
1728+ }
1729+#ajax-time-list li:last-child {
1730+ border-bottom: none;
1731+ }
1732+#ajax-time-list li span {
1733+ color: #999;
1734+ font-size: 11px;
1735+ display: block;
1736+ }
1737+#ajax-time-list strong.warning {
1738+ color: #f00;
1739+ background-color: transparent;
1740+ }
1741+div.watermark-apps-portlet {
1742+ clear: both;
1743+ margin-bottom: .5em;
1744+ white-space: no-wrap;
1745+ }
1746+div.watermark-apps-portlet .wide {
1747+ width: 75%;
1748+ vertical-align: bottom;
1749+ margin-bottom: 0.3em;
1750+ }
1751+div.watermark-apps-portlet img {
1752+ margin: 0 1.5em 0 0;
1753+ }
1754+div.watermark-apps-portlet h1, div.watermark-apps-portlet h2 {
1755+ margin-top: 0px;
1756+ margin-bottom: 6px;
1757+ color: #000000;
1758+ font-weight: bold;
1759+ font-size: 30px;
1760+ line-height: 34px;
1761+ clear: none;
1762+ }
1763+div.watermark-apps-portlet span img {
1764+ float: none;
1765+ margin: 0;
1766+ font-weight: bold;
1767+ clear: none;
1768+ }
1769+.watermark-apps-portlet li {
1770+ display: inline;
1771+ list-style-type: none;
1772+ }
1773+.watermark-apps-portlet li a, .watermark-apps-portlet li span {
1774+ padding: 0.3em 0.5em;
1775+ margin-right: 0.4em;
1776+ }
1777+.watermark-apps-portlet li:first-child a,
1778+.watermark-apps-portlet li:first-child span {
1779+ /* The text of the first tab should align with the heading directly
1780+ above it */
1781+ margin-left: -0.5em;
1782+ }
1783+.watermark-apps-portlet li a:link, .watermark-apps-portlet li a:visited {
1784+ color: #000;
1785+ background-color: #fff;
1786+ text-decoration: none;
1787+ }
1788+.watermark-apps-portlet li.active a, .watermark-apps-portlet li.active span {
1789+ font-weight: bold;
1790+ color: #fff;
1791+ background-color: #747474;
1792+ }
1793+.watermark-apps-portlet li a:hover {
1794+ color: #000;
1795+ background-color: #f3f3f3;
1796+ }
1797+.watermark-apps-portlet li.disabled-tab {
1798+ color: #747474;
1799+ }
1800+.flowed-block {
1801+ display: table-cell;
1802+ display: inline-table;
1803+ display: inline-block;
1804+ text-align: left;
1805+ vertical-align: top;
1806+ }
1807+.facetmenu {
1808+ /* Facet menu, a.k.a. application tabs */
1809+ width: 100%;
1810+ white-space: nowrap;
1811+ }
1812+.context-publication {
1813+ margin-bottom: 1em;
1814+ }
1815+.registering {
1816+ /* Registered slot */
1817+ margin: .5em 0 1em 0;
1818+ font-size: 10px;
1819+ color: #666;
1820+ }
1821+.breadcrumbs {
1822+ margin-left: 0;
1823+ list-style-type: none;
1824+ clear: both;
1825+ font-size: 10px;
1826+ }
1827+.breadcrumbs li {
1828+ display: inline;
1829+ padding: 0;
1830+ }
1831+.breadcrumbs li a {
1832+ color: #494949;
1833+ }
1834+.breadcrumbs li:after {
1835+ content: "\00BB \0020"
1836+ }
1837+.breadcrumbs li:last-child {
1838+ /* The following leaves a small margin in chrome/webkit, but using none
1839+ doesn't hide the » in webkit either (both work for FF3.5). */
1840+ font-weight: bold;
1841+ }
1842+.breadcrumbs li:last-child:after {
1843+ content: '';
1844+ }
1845+#logincontrol {
1846+ /* Top right of the page is a link to log in or a button to log out: */
1847+ float: right;
1848+ }
1849+#logincontrol img {
1850+ /* align the image with the text */
1851+ margin-bottom: -2px;
1852+ }
1853+#logincontrol form {
1854+ margin: 0;
1855+ }
1856+#logincontrol input[type='submit'] {
1857+ /* The button lacks the right margin that buttons usually have: */
1858+ font-size: 10px;
1859+ margin-right: 0;
1860+ }
1861+
1862+
1863+/* =========================
1864+ Footer
1865+*/
1866+.footer {
1867+ clear: both;
1868+ margin-top: 4em;
1869+ padding-top: 0.5em;
1870+ }
1871+.footer .lp-arcana {
1872+ background: url(/@@/footer-background.png) top left repeat-x;
1873+ padding: 0.8em;
1874+ -moz-border-radius: 5px 5px 0 0;
1875+ -webkit-border-radius: 5px 5px 0 0;
1876+ -khtml-border-radius: 5px 5px 0 0;
1877+ border-radius: 5px 5px 0 0;
1878+ height: 2em;
1879+ }
1880+.footer .lp-arcana img {
1881+ vertical-align: middle;
1882+ }
1883+.footer .sitemessage {
1884+ text-align: right;
1885+ }
1886+.footer .colophon {
1887+ margin: 3em 3em 1em 3em;
1888+ text-align: center;
1889+ }
1890+.footer .lp-branding {
1891+ float: left;
1892+ }
1893+.footer form {
1894+ display: inline;
1895+ }
1896
1897=== added file 'lib/canonical/launchpad/icing/css/modifiers.css'
1898--- lib/canonical/launchpad/icing/css/modifiers.css 1970-01-01 00:00:00 +0000
1899+++ lib/canonical/launchpad/icing/css/modifiers.css 2011-11-18 05:42:25 +0000
1900@@ -0,0 +1,208 @@
1901+div.left, div.right {
1902+ width: 50%;
1903+ }
1904+div.left, .cves {
1905+ clear: both;
1906+ float: left;
1907+ }
1908+div.right {
1909+ clear: right;
1910+ float: right;
1911+ }
1912+div.centered {
1913+ text-align: center;
1914+ }
1915+div.centered table {
1916+ margin: 0 auto;
1917+ text-align: left;
1918+ }
1919+div.see-all {
1920+ text-align: right;
1921+ }
1922+span.nolink {
1923+ font-weight: bold;
1924+ }
1925+span.see-all {
1926+ float: right;
1927+ }
1928+.see-all a {
1929+ padding-left: 8px;
1930+ background: inherit;
1931+ font-size: 12px;
1932+ text-decoration: underline;
1933+ }
1934+.unseen, .hidden {
1935+ display: none;
1936+ }
1937+.invisible-link {
1938+ display: none;
1939+ }
1940+.invisible {
1941+ left: -9999em;
1942+ display: block;
1943+ }
1944+.transparent {
1945+ opacity: 0;
1946+ filter: alpha(opacity=0);
1947+ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
1948+}
1949+.rss-right {
1950+ background: url(/@@/rss.png) right center no-repeat;
1951+ }
1952+.logo {
1953+ float: left;
1954+ display: inline;
1955+ width: 64px;
1956+ height: 64px;
1957+ margin: 0 5px 0 0;
1958+ }
1959+.registered {
1960+ color: #666;
1961+ }
1962+.description {
1963+ clear: both;
1964+ }
1965+.search-results {
1966+ margin-top: 1em;
1967+ }
1968+.top-portlet .summary {
1969+ margin: 0 0 1em 0;
1970+ font-size: 16px; /* Same as h3, this appears under a h1. */
1971+ }
1972+.main-portlet {
1973+ margin: 1em 0 1em 0;
1974+ }
1975+.pre {
1976+ white-space: pre;
1977+ }
1978+.clearfix:after {
1979+ /* use class="clearfix" whenever floats should be enclosed */
1980+ content: ".";
1981+ display: block;
1982+ height: 0;
1983+ clear: both;
1984+ visibility: hidden;
1985+ }
1986+* html .clearfix {
1987+ /* Work around float bug in MSIE */
1988+ height: 1%;
1989+ }
1990+div.beta {
1991+ background-color: #c24848;
1992+ margin-bottom: 7px;
1993+ margin-top: 7px;
1994+ height: 10px;
1995+ width: 175px;
1996+ }
1997+div.beta img {
1998+ height: 10px;
1999+ }
2000+.exception {
2001+ color: #cc0000;
2002+ }
2003+.highlight {
2004+ background: #ddd;
2005+ border: 1px solid #ddd;
2006+ }
2007+.lowlight {
2008+ opacity: .5;
2009+ filter: alpha(opacity=50);
2010+ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
2011+}
2012+.status :link, .importance :link {
2013+ text-decoration: none;
2014+ }
2015+
2016+.discreet, .lesser, .duplicate-details {
2017+ font-size: 10px;
2018+ clear: left;
2019+ }
2020+pre.changelog, table.diff,
2021+.bug-comment, .bug-activity, .codereviewcomment {
2022+ font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
2023+ }
2024+.cloud-size-smallest {
2025+ font-size: 10px;
2026+ }
2027+.cloud-size-small {
2028+ font-size: 12px;
2029+ }
2030+.cloud-size-medium {
2031+ font-size: 14px;
2032+ }
2033+.cloud-size-large {
2034+ font-size: 16px;
2035+ }
2036+.cloud-size-largest {
2037+ font-size: 18px;
2038+ }
2039+.cloud-dark {
2040+ color: #00f;
2041+ }
2042+.cloud-medium {
2043+ color: #7878ff;
2044+ }
2045+.cloud-light {
2046+ color: #b8b8ff;
2047+ }
2048+
2049+/* =========================
2050+ Universal presentation
2051+ Sprites
2052+*/
2053+.sprite {
2054+ padding: 0px 0 0px 18px;
2055+ line-height: 18px;
2056+ }
2057+.sprite-after {
2058+ padding: 2px 18px 0 0;
2059+ }
2060+h1 a.sprite, h2 a.sprite, h3 a.sprite {
2061+ font-size: 12px;
2062+ }
2063+.icon-only {
2064+ border: 0;
2065+ padding: 0;
2066+ width: 14px;
2067+ }
2068+div.icon-only {
2069+ height: 14px;
2070+ }
2071+input[type="submit"].icon-only {
2072+ height: 14px;
2073+ background-color: inherit;
2074+ cursor: pointer;
2075+ }
2076+span.icon-only {
2077+ padding-right: 14px;
2078+ line-height: 14px;
2079+ }
2080+.vertical .sprite {
2081+ /* XXX: EdwinGrubbs 2009-10-29 bug=463032
2082+ The reduced padding is only necessary to prevent parts of the
2083+ adjacent sprites in the consolidated image from appearing
2084+ when the line wraps and the default font size is 16.
2085+ */
2086+ padding-bottom: 0px;
2087+ display: inline-block;
2088+ min-height: 16px;
2089+ width: 90%;
2090+ }
2091+.vertical .sprite:first-line {
2092+ line-height: 12px;
2093+ }
2094+body.tab-bugs #portlet-subscribers .sprite {
2095+ /* XXX: mars 2009-11-22 bug=484848
2096+ Override the styling in the Bug Subscribers portlet. Trying to display
2097+ as inline-block is of little use, as the maximum name width is 20
2098+ characters, and we are unlikely to wrap the text. Not to mention that
2099+ setting the display in this way breaks the icons.
2100+ */
2101+ display: inline;
2102+ }
2103+body.tab-bugs #duplicate-actions .sprite {
2104+ /* Override sprite style for edit icon on "Mark as duplicate"
2105+ to make the text not appear on a second line.
2106+ */
2107+ display: inline;
2108+ }
2109
2110=== added file 'lib/canonical/launchpad/icing/css/typography.css'
2111--- lib/canonical/launchpad/icing/css/typography.css 1970-01-01 00:00:00 +0000
2112+++ lib/canonical/launchpad/icing/css/typography.css 2011-11-18 05:42:25 +0000
2113@@ -0,0 +1,112 @@
2114+
2115+h1, h2, h3, h4, h5, h6 {
2116+ background: none;
2117+ clear: left;
2118+ }
2119+h1 {
2120+ clear: none;
2121+ font-size: 30px;
2122+ line-height: 34px;
2123+ }
2124+h2 {
2125+ margin-top: 16px;
2126+ margin-bottom: 8px;
2127+ font-size: 22px;
2128+ line-height: 26px;
2129+ }
2130+h3 {
2131+ margin-top: 16px;
2132+ margin-bottom: 8px;
2133+ font-size: 16px;
2134+ line-height: 20px;
2135+ }
2136+.yui-u > div > h3:first-child {
2137+ margin-top: 0;
2138+ }
2139+p {
2140+ width: auto;
2141+ margin-bottom: 0.8em;
2142+ }
2143+p, li, dt, dd, blockquote, .narrow, .narrow-listing {
2144+ /* Wrap the text before the eye gets lost. */
2145+ max-width: 45em;
2146+ }
2147+.wide * {
2148+ max-width: 60em;
2149+ }
2150+table.wide {
2151+ width: 60em;
2152+ }
2153+pre, code, samp, tt, .console {
2154+ font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
2155+ margin-bottom: 0.8em;
2156+ }
2157+pre.wrap {
2158+ /* From nice_pre in tales.py */
2159+ white-space: -moz-pre-wrap;
2160+ white-space: -o-pre-wrap;
2161+ white-space: pre-wrap;
2162+ word-wrap: break-word;
2163+ }
2164+:link, :visited {
2165+ /* Links are blue, brighter when clicked, and greyer once visited. */
2166+ color: #03a;
2167+ text-decoration: none;
2168+ }
2169+:link:hover, :visited:hover {
2170+ text-decoration: underline;
2171+ }
2172+:link:active, :visited:active {
2173+ color: #36c;
2174+ }
2175+a[onclick], .collapsible legend a, a.js-action,
2176+a[onclick]:active, .collapsible legend a:active, a.js-action,
2177+a.js-action:active {
2178+ /* Links that don't open separate pages are green. */
2179+ color: #093;
2180+ }
2181+a.help {
2182+ border-bottom: 1px dotted #03a;
2183+ cursor: help;
2184+ }
2185+a.help:hover, a.help:hover {
2186+ text-decoration: none;
2187+ }
2188+a.help.icon, a.sprite.maybe.help {
2189+ border: none;
2190+}
2191+a.invalid-link {
2192+ disabled: True;
2193+ color: #909090;
2194+ text-decoration: none;
2195+ cursor: default;
2196+ }
2197+img, a img {
2198+ /* No border on images that are links. */
2199+ border: none;
2200+ }
2201+abbr[title], acronym[title] {
2202+ border-bottom: 1px dotted black;
2203+ cursor: help;
2204+ }
2205+em {
2206+ font-style: italic;
2207+ }
2208+strong {
2209+ font-weight: bold;
2210+ }
2211+.title {
2212+ font-weight: bold;
2213+ }
2214+kbd {
2215+ background-color: #ddd;
2216+ border: 1px solid;
2217+ border-color: white gray gray white;
2218+ color: black;
2219+ margin: 1px;
2220+ min-width: 1em;
2221+ outline: 1px #666;
2222+ }
2223+.nowrap {
2224+ white-space: nowrap;
2225+ }
2226
2227=== added file 'lib/canonical/launchpad/icing/import.css'
2228--- lib/canonical/launchpad/icing/import.css 1970-01-01 00:00:00 +0000
2229+++ lib/canonical/launchpad/icing/import.css 2011-11-18 05:42:25 +0000
2230@@ -0,0 +1,11 @@
2231+@import url("css/base.css");
2232+@import url("css/typography.css");
2233+@import url("css/colours.css");
2234+@import url("css/forms.css");
2235+@import url("css/layout.css");
2236+@import url("css/modifiers.css");
2237+
2238+/* We have a few files that need to include some base CSS.
2239+ This file is purely for that
2240+*/
2241+
2242
2243=== removed file 'lib/canonical/launchpad/icing/style-3-0.css'
2244--- lib/canonical/launchpad/icing/style-3-0.css 2011-11-17 17:57:58 +0000
2245+++ lib/canonical/launchpad/icing/style-3-0.css 1970-01-01 00:00:00 +0000
2246@@ -1,2378 +0,0 @@
2247-/* A brief introduction to this stylesheet
2248- or how not to kill kittens.
2249-
2250- 1. This is a global style sheet. Add styles that can be used by all
2251- launchpad. Rules for just an application or a page do not belong
2252- in this file.
2253- 2. Do not use IDs because they discourage reuse.
2254- 3. Only use these font-sizes for text people read. Users use the zoom to
2255- scale fonts, and rendering is optimized for this behavior.
2256- 10px -- smallest text
2257- 12px -- body
2258- 14px -- navigation
2259- 16px -- h3
2260- 22px -- h2
2261- 30px -- h1
2262- 4. Add rules to the appropriate section.
2263- * Page layout
2264- * Block
2265- * Inline
2266- * Block-lists
2267- * Block-tables
2268- * Forms
2269- * Common presentations.
2270- * Header, footer, side, help
2271- * Colors
2272- * Sprites
2273- * Global notifications
2274- * Application or page specifc styles that do not belong in this file.
2275-*/
2276-
2277-/* =========================
2278- Universal presentation
2279- Page layout
2280-*/
2281-.yui-d0 {
2282- margin: 10px 20px;
2283- }
2284-.yui-t4 .yui-b {
2285- width: 21%;
2286- }
2287-.yui-t4 .yui-main {
2288- clear: both;
2289- float: left;
2290- margin-right: -25%;
2291- }
2292-.yui-t4 .yui-main .yui-b {
2293- width: auto;
2294- margin-right: 25%;
2295- }
2296-.footer {
2297- clear: both;
2298- margin-top: 4em;
2299- padding-top: 0.5em;
2300- }
2301-.footer .lp-arcana {
2302- background: url(/@@/footer-background.png) top left repeat-x;
2303- padding: 0.8em;
2304- -moz-border-radius: 5px 5px 0 0;
2305- -webkit-border-radius: 5px 5px 0 0;
2306- -khtml-border-radius: 5px 5px 0 0;
2307- border-radius: 5px 5px 0 0;
2308- height: 2em;
2309- }
2310-.footer .lp-arcana img {
2311- vertical-align: middle;
2312- }
2313-.footer .sitemessage {
2314- text-align: right;
2315- }
2316-.footer .colophon {
2317- margin: 3em 3em 1em 3em;
2318- text-align: center;
2319- }
2320-.footer .lp-branding {
2321- float: left;
2322- }
2323-.footer form {
2324- display: inline;
2325- }
2326-.portlet-border {
2327- border-top: 1px solid #EBEBEB;
2328- padding: 1em 0;
2329- }
2330-.portlet, .aside {
2331- clear: both;
2332- border-top: 1px solid #EBEBEB;
2333- padding: 1em 0;
2334- }
2335-.portlet > h2:first-child {
2336- margin-top: 0;
2337- }
2338-.top-portlet {
2339- padding: 0 0 0.5em 0;
2340- margin: 0 0 1em;
2341- }
2342-.full-page-width {
2343- z-index: 10;
2344- width: 131%;
2345- }
2346-.full-page-width .full-page-width {
2347- /* The content is already full width. */
2348- width: 100%;
2349- }
2350-.warning.message {
2351- margin-top: 17px;
2352- }
2353-
2354-
2355-/* =========================
2356- Universal presentation
2357- Block elements.
2358-*/
2359-/* XXX EdwinGrubbs 2010-06-18 bug=570354
2360- * The PrettyOverlay css uses static values for the width, but
2361- * the overlay needs to stretch for forms with wide input fields.
2362- */
2363-.yui-pretty-overlay {
2364- width: auto !important;
2365- min-width: 402px;
2366- }
2367-
2368-.yui-pretty-overlay #yui-pretty-overlay-modal {
2369- width: auto !important;
2370- min-width: 340px;
2371- }
2372-body {
2373- font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
2374- font-size: 12px;
2375- line-height: 18px; /* The same as the sprite height. */
2376- color: #333;
2377- }
2378-body.private {
2379- /* It must be obvious to the user that the context is private */
2380- background: url("/@@/private-y-bg") top left repeat-y;
2381- }
2382-/* Override for when the feature flag is active */
2383-body.feature-flag-bugs-private-notification-enabled.private {
2384- background-image: none;
2385- }
2386-body.private .private-disallow {
2387- /* We want to disable/hide some actions on private artifacts */
2388- display: none
2389- }
2390-.private-only {
2391- /* We want to only show some items on private artifacts */
2392- display: none;
2393- }
2394-body.private .private-only {
2395- /* We want to only show some items on private artifacts */
2396- display: block;
2397- }
2398-* html body {
2399- /* stops floats dropping in IE 5.5/6 */
2400- word-wrap: break-word;
2401- }
2402-
2403-h1, h2, h3, h4, h5, h6 {
2404- background: none;
2405- clear: left;
2406- }
2407-h1 {
2408- clear: none;
2409- font-size: 30px;
2410- line-height: 34px;
2411- }
2412-h2 {
2413- margin-top: 16px;
2414- margin-bottom: 8px;
2415- font-size: 22px;
2416- line-height: 26px;
2417- }
2418-h3 {
2419- margin-top: 16px;
2420- margin-bottom: 8px;
2421- font-size: 16px;
2422- line-height: 20px;
2423- }
2424-.yui-u > div > h3:first-child {
2425- margin-top: 0;
2426- }
2427-p {
2428- width: auto;
2429- margin-bottom: 0.8em;
2430- }
2431-p, li, dt, dd, blockquote, .narrow, .narrow-listing {
2432- /* Wrap the text before the eye gets lost. */
2433- max-width: 45em;
2434- }
2435-.wide * {
2436- max-width: 60em;
2437- }
2438-table.wide {
2439- width: 60em;
2440- }
2441-pre, code, samp, tt, .console {
2442- font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
2443- margin-bottom: 0.8em;
2444- }
2445-pre.wrap {
2446- /* From nice_pre in tales.py */
2447- white-space: -moz-pre-wrap;
2448- white-space: -o-pre-wrap;
2449- white-space: pre-wrap;
2450- word-wrap: break-word;
2451- }
2452-div.left, div.right {
2453- width: 50%;
2454- }
2455-div.left, .cves {
2456- clear: both;
2457- float: left;
2458- }
2459-div.right {
2460- clear: right;
2461- float: right;
2462- }
2463-div.three.column.middle {
2464- margin-right: 1%;
2465- }
2466-div.three.column.left, div.three.column.middle, div.three.column.right {
2467- clear: none;
2468- float: left;
2469- width: 33%;
2470- }
2471-div.three.column.left, div.three.column.right {
2472- margin: 0;
2473- }
2474-hr {
2475- display: none;
2476- }
2477-div.profiling_info {
2478- position: absolute;
2479- top: 0;
2480- left: 0;
2481- border: 3px solid red;
2482- background-color: white;
2483- text-align: left;
2484- padding: 1em;
2485- }
2486-div.profiling_info h1 {
2487- color: red;
2488- }
2489-div.profiling_info h2 {
2490- border-bottom: 3px solid gray;
2491- }
2492-div.profiling_info h3 {
2493- border-bottom: 1px solid gray;
2494- }
2495-div.profiling_info p {
2496- color: black;
2497- }
2498-div.hide_reveal_profiling {
2499- text-decoration: underline;
2500- color: #093;
2501- font-size: 10px;
2502- }
2503-
2504-/* =========================
2505- Universal presentation
2506- Inline elements.
2507-*/
2508-:link, :visited {
2509- /* Links are blue, brighter when clicked, and greyer once visited. */
2510- color: #03a;
2511- text-decoration: none;
2512- }
2513-:link:hover, :visited:hover {
2514- text-decoration: underline;
2515- }
2516-:link:active, :visited:active {
2517- color: #36c;
2518- }
2519-a[onclick], .collapsible legend a, a.js-action,
2520-a[onclick]:active, .collapsible legend a:active, a.js-action,
2521-a.js-action:active {
2522- /* Links that don't open separate pages are green. */
2523- color: #093;
2524- }
2525-a.help {
2526- border-bottom: 1px dotted #03a;
2527- cursor: help;
2528- }
2529-a.help:hover, a.help:hover {
2530- text-decoration: none;
2531- }
2532-a.help.icon, a.sprite.maybe.help {
2533- border: none;
2534-}
2535-a.invalid-link {
2536- disabled: True;
2537- color: #909090;
2538- text-decoration: none;
2539- cursor: default;
2540- }
2541-img, a img {
2542- /* No border on images that are links. */
2543- border: none;
2544- }
2545-abbr[title], acronym[title] {
2546- border-bottom: 1px dotted black;
2547- cursor: help;
2548- }
2549-em {
2550- font-style: italic;
2551- }
2552-strong {
2553- font-weight: bold;
2554- }
2555-.title {
2556- font-weight: bold;
2557- }
2558-kbd {
2559- background-color: #ddd;
2560- border: 1px solid;
2561- border-color: white gray gray white;
2562- color: black;
2563- margin: 1px;
2564- min-width: 1em;
2565- outline: 1px #666;
2566- }
2567-.nowrap {
2568- white-space: nowrap;
2569- }
2570-
2571-/* =========================
2572- Universal presentation
2573- Block-list elements.
2574-*/
2575-dt {
2576- margin-bottom: .3em;
2577- margin-top: 0.5em;
2578- font-weight: bold;
2579- }
2580-dt dfn {
2581- font-weight: bold;
2582- }
2583-dd {
2584- margin-bottom: .8em;
2585- }
2586-dl.faq dd {
2587- margin: 1em 0 2em 4em;
2588- }
2589-.contributors dt strong {
2590- padding-left: 1em;
2591- }
2592-ol {
2593- margin-left: 1.8em;
2594- }
2595-ol li {
2596- list-style: decimal outside;
2597- }
2598-li {
2599- padding-bottom: .3em;
2600- }
2601-ul.news, li.news {
2602- list-style-type: none;
2603- margin-bottom: 1em;
2604- }
2605-ul.architecture, li.architecture {
2606- list-style-image: url(/@@/architecture);
2607- }
2608-ul.build-success, li.build-success {
2609- list-style-image: url(/@@/build-success);
2610- }
2611-ul.bug.remote, li.bug.remote {
2612- list-style-image: url(/@@/bug-remote);
2613- }
2614-ul.language, li.language {
2615- list-style-image: url(/@@/language);
2616- /* Disable .language sprite. */
2617- background: inherit;
2618- }
2619-ul.mail, li.mail {
2620- list-style-image: url(/@@/mail);
2621- }
2622-ul.meeting, li.meeting {
2623- list-style-image: url(/@@/meeting);
2624- }
2625-ul.rss, li.rss {
2626- list-style-image: url(/@@/rss);
2627- }
2628-ul.translation, li.translation {
2629- list-style-image: url(/@@/translation);
2630- }
2631-ul.webref, li.webref {
2632- list-style-image: url(/@@/link);
2633- }
2634-ul.iconed {
2635- list-style-type: none;
2636- padding-left: 0 !important;
2637- margin: 0 !important;
2638- }
2639-ul.buttons {
2640- /* without !important, gets overridden by the '#maincontent ol' rule */
2641- margin: 0.5em 0 0.5em 0 !important;
2642- padding: 0 !important;
2643- }
2644-ul.buttons li {
2645- display: inline;
2646- margin: 0 0 0 0;
2647- }
2648-.bulleted {
2649- margin-bottom: 0.5em;
2650- }
2651-.bulleted li {
2652- margin: 0 0 0 2em;
2653- list-style-type: disc;
2654- }
2655-.horizontal {
2656- margin: 1em 0 0 0;
2657- }
2658-.horizontal li {
2659- display: inline;
2660- padding: 0 1.5em 0 0;
2661- }
2662-.subordinate {
2663- margin-left: 2em;
2664- }
2665-ol.subordinate {
2666- margin-left: 4em;
2667- }
2668-.two-column-list dl {
2669- width: 48%;
2670- float: left;
2671- display: inline;
2672- margin: 0 0.25em 0 0;
2673- }
2674-.two-column-list dl:first-child dt,
2675-.two-column-list dl:first-child + dl dt {
2676- margin-top: 0;
2677- }
2678-.three-column-list dl {
2679- width: 31%;
2680- float: left;
2681- display: inline;
2682- margin: 0 0.25em 0 0;
2683- }
2684-.two-column-list li {
2685- width: 48%;
2686- float: left;
2687- display: inline;
2688- margin: 0 0.25em 0 0;
2689- }
2690-.three-column-list li {
2691- width: 31%;
2692- float: left;
2693- display: inline;
2694- margin: 0 0.25em 0 0;
2695- }
2696-.two-column-list:after,
2697-.three-column-list:after {
2698- content: ".";
2699- display: block;
2700- height: 0;
2701- clear: both;
2702- visibility: hidden;
2703- }
2704-.two-column-list dl.unseen,
2705-.two-column-list li.unseen,
2706-.three-column-list dl.unseen,
2707-.three-column-list li.unseen {
2708- /* Keep the abilty to hide list entries. */
2709- display: none;
2710- }
2711-.portlet dd {
2712- margin-bottom: 0.5em;
2713- }
2714-.portlet dl strong {
2715- color: #000;
2716- font-weight: normal;
2717- }
2718-.related {
2719- /* Lists that link to related content. */
2720- margin-top: 4em;
2721- border-top: 1px solid #cbcbcb; /* matches color of mainarea_* images */
2722- padding-top: 1em;
2723- }
2724-.related ul {
2725- list-style: none;
2726- margin-left: 0 !important;
2727- padding-left: 0 !important;
2728- text-indent: 0.5em;
2729- }
2730-.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before {
2731- content: "";
2732- display: inline-block;
2733- width: 1.5em;
2734- }
2735-.related ul.sourcepackage-links li.sourcepackage-dev-focus:before {
2736- content: "⇒ ";
2737- display: inline-block;
2738- width: 1.5em;
2739- }
2740-.related ul li:before {
2741- content: "\00BB \0020";
2742- }
2743-.gridflow {
2744- /* A list that positions the items in a grid (like a table). */
2745- margin: 0.0em;
2746- padding: 0.0em;
2747- }
2748-.gridflow ul {
2749- margin: 0.5em 0.0em 0.5em 0.0em;
2750- padding: 0.5em 0.0em 0.0em 0.0em;
2751- }
2752-.gridflow li {
2753- display: inline;
2754- margin: 0.0em;
2755- padding: 0.2em;
2756- }
2757-.gridflow li span {
2758- display: table-cell;
2759- display: inline-table;
2760- display: inline-block;
2761- width: 192px;
2762- text-align: center;
2763- vertical-align: middle;
2764- padding: 1em 1em 1em 0;
2765- }
2766-
2767-
2768-/* =========================
2769- Universal presentation
2770- Block-table elements.
2771-*/
2772-caption {
2773- caption-side: bottom;
2774- text-align: left;
2775- }
2776-th {
2777- text-align: right;
2778- }
2779-th, td {
2780- vertical-align: baseline;
2781- }
2782-.head th,
2783-thead th, tr.thead th {
2784- text-align: left;
2785- vertical-align: bottom;
2786- }
2787-th.icon, td.icon {
2788- vertical-align: top;
2789- white-space: nowrap;
2790- width: 1px;
2791- }
2792-th.icon.left, td.icon.left {
2793- padding-right: 0;
2794- }
2795-th.icon.right, td.icon.right {
2796- padding-left: 0;
2797- }
2798-th.nowrap, td.nowrap {
2799- white-space: nowrap;
2800- }
2801-tfoot th, table.contributions th {
2802- text-align: left;
2803- }
2804-tr.white {
2805- background-color: #fff;
2806- }
2807-tr.shaded {
2808- background-color: #f6f6f6;
2809- }
2810-table .amount {
2811- text-align: right;
2812- }
2813-table.contributions th {
2814- font-weight: normal;
2815- }
2816-table.contributions td {
2817- vertical-align: middle;
2818- width: 16px;
2819- text-align: left;
2820- }
2821-table.latest th, table.latest td {
2822- padding-bottom: 2em;
2823- }
2824-table.duplicate.listing * {
2825- color: #999;
2826- }
2827-.table-actions:nth-child(2) {
2828- /* text-align only works here because the <li> also has the
2829- style display:inline.
2830- */
2831- text-align: right;
2832- }
2833-.table-actions {
2834- margin: 1em 0 0 0;
2835- }
2836-.table-actions li {
2837- display: inline;
2838- padding: 0 1.5em 0 0;
2839- }
2840-table.compressed {
2841- width: auto;
2842- }
2843-table.compressed td {
2844- padding: 0.25em 0.5em;
2845- }
2846-table.cozy-listing {
2847- width: 20em;
2848- background-color: #fff;
2849- border: 1px solid #d2d2d2;
2850- border-bottom: 1px solid #d2d2d2;
2851- }
2852-table.cozy-listing td {
2853- border: 1px #d2d2d2;
2854- border-style: dotted none none none;
2855- }
2856-table.sortable a.sortheader {
2857- color: #666;
2858- font-weight: bold;
2859- text-decoration: none;
2860- display: block;
2861- }
2862-table.sortable img.sortarrow {
2863- padding-left: 2px;
2864- }
2865-th.ascending {
2866- background-image: url(/@@/arrowDown);
2867- background-position: center right;
2868- background-repeat: no-repeat;
2869- }
2870-th.descending {
2871- background-image: url(/@@/arrowUp);
2872- background-position: center right;
2873- background-repeat: no-repeat;
2874- }
2875-.sortkey, .revsortkey {
2876- /* Used to indicate a value to be used to sort cells in a row */
2877- display: none;
2878- }
2879-table.listing {
2880- margin: 0;
2881- width: 100%;
2882- }
2883-table.listing, table.listing tbody, table.listing td.end-of-section {
2884- border-bottom: 1px solid #d2d2d2;
2885- }
2886-table.listing th {
2887- font-weight: bold;
2888- }
2889-table.listing .head, table.listing .head th,
2890-table.listing thead, table.listing thead th, table.listing tfoot tr,
2891-table.listing tr.thead th {
2892- border: 1px solid #d2d2d2;
2893- background-color: #fff;
2894- }
2895-table.listing tr.category {
2896- border-bottom: 1px solid #d2d2d2;
2897- }
2898-table.listing tr.category th, table.listing tr.category td {
2899- padding-top: 1em;
2900- }
2901-table.listing thead td,
2902-table.listing table tbody, table.listing table thead,
2903-table.listing table thead th, table.listing tfoot tr,
2904-table.listing table tfoot td, table.listing table td {
2905- border: none;
2906- }
2907-table.listing tfoot td {
2908- border: 1px solid #d2d2d2;
2909- }
2910-table.listing th, table.listing td {
2911- padding: 0.25em;
2912- }
2913-table.listing table th, table.listing table td {
2914- /* We don't want extra padding on nested tables, like batch navigation. */
2915- padding: 0;
2916- }
2917-table.listing thead th, table.listing tr.thead th {
2918- white-space: nowrap;
2919- }
2920-table.listing td {
2921- border: 1px #d2d2d2;
2922- border-style: dotted none none none;
2923- }
2924-table.listing .section-break td {
2925- border-width: 1px 0 0 0;
2926- border-style: solid;
2927- border-color: #d2d2d2;
2928- height: 1em;
2929- }
2930-table.listing .note td {
2931- border-style: none;
2932- }
2933-table.listing img {
2934- vertical-align: middle;
2935- }
2936-table.listing tr.secondary th, table.listing tr.secondary td {
2937- border-top: none;
2938- }
2939-table.listing table.simple {
2940- margin-left: 2em;
2941- }
2942-table.listing table.simple td {
2943- padding: 0.25em;
2944- }
2945-table.listing .section-heading {
2946- border: none;
2947- padding-top: 1.5em;
2948- }
2949-table.summary th, table.summary td,
2950-table.listing table.summary th, table.listing table.summary td {
2951- /* Summary tables present information with subdued headers and a little
2952- row spacing. */
2953- padding: 0 0.5em 0.5em 0;
2954- }
2955-table.summary th {
2956- font-weight: normal;
2957- }
2958-table.summary caption {
2959- font-style: italic;
2960- margin-left: 1em;
2961- }
2962-table.summary ul, table.summary ul li {
2963- list-style-position: inside;
2964- margin: 0;
2965- padding: 0;
2966- }
2967-div.centered {
2968- text-align: center;
2969- }
2970-div.centered table {
2971- margin: 0 auto;
2972- text-align: left;
2973- }
2974-.batch-navigation-links .next {
2975- /* Next links have icons: */
2976- background: center right no-repeat;
2977- padding-right: 14px;
2978- }
2979-.batch-navigation-links .next {
2980- background-image: url(/@@/arrowRight);
2981- }
2982-.batch-navigation-links .next.inactive {
2983- background-image: url(/@@/arrowRight-inactive);
2984- }
2985-.batch-navigation-links .inactive {
2986- color: #999ea7;
2987- }
2988-.batch-navigation-links .previous, .batch-navigation-links .next,
2989-.batch-navigation-links .last {
2990- /* And all the links have spacing between them: */
2991- margin-left: 0.25em;
2992- }
2993-.batch-navigation-links .first, .batch-navigation-links .previous,
2994-.batch-navigation-links .next {
2995- margin-right: 0.25em;
2996- }
2997-.flowed-block {
2998- display: table-cell;
2999- display: inline-table;
3000- display: inline-block;
3001- text-align: left;
3002- vertical-align: top;
3003- }
3004-.results {
3005- background-color: #f4f4f4;
3006- padding: 2px 10px 5px 10px;
3007- -webkit-border-bottom-right-radius: 4px;
3008- -webkit-border-bottom-left-radius: 4px;
3009- -moz-border-radius-bottomright: 4px;
3010- -moz-border-radius-bottomleft: 4px;
3011- border-bottom-right-radius: 4px;
3012- border-bottom-left-radius: 4px;
3013- }
3014-
3015-/* =========================
3016- Universal presentation
3017- Form elements.
3018-*/
3019-form {
3020- margin-bottom: 1em;
3021- }
3022-form h1 {
3023- margin-bottom: 1em;
3024- }
3025-form table th, form table td {
3026- padding: 2px;
3027- }
3028-form table tbody th {
3029- font-weight: bold;
3030- }
3031-form table label {
3032- font-weight: bold;
3033- }
3034-.compound {
3035- margin-bottom: .5em;
3036- }
3037-.field.subordinate label {
3038- font-weight: normal;
3039- }
3040-fieldset {
3041- border-width: 2px 0 0;
3042- margin: 1em 0;
3043- padding: 1em 0 0;
3044- }
3045-label {
3046- white-space: nowrap;
3047- }
3048-input[type='image'] {
3049- vertical-align: middle;
3050- }
3051-input {
3052- visibility: inherit;
3053- }
3054-input[type=radio] {
3055- margin-left: 1em;
3056- }
3057-input.urlTextType {
3058- width: 40em;
3059- }
3060-textarea {
3061- display: block;
3062- width: 90%;
3063- max-width: 60em;
3064- }
3065-button {
3066- padding: 0;
3067- }
3068-button.overlay-close-button {
3069- float: right;
3070- width: 15px;
3071- height: 15px;
3072- display: block;
3073- margin-top: 4px;
3074- }
3075-.fieldRequired, .fieldOptional {
3076- color: #999;
3077- }
3078-.field.subordinate {
3079- margin-left: 2.6em;
3080- }
3081-.formHelp {
3082- max-width: 45em;
3083- margin: 0.2em 0 0.5em 0.2em;
3084- color: #777;
3085- }
3086-.listbox {
3087- /* a scrolling list of checkboxes or radio buttons */
3088- border: 1px solid #8cacbb;
3089- display: inline-block;
3090- max-height: 12em;
3091- overflow: auto;
3092- overflow: -moz-scrollbars-vertical;
3093- }
3094-.listbox label {
3095- background-color: #f6f6f6;
3096- border: solid white;
3097- border-width: 0 0 1px 0;
3098- display: block;
3099- }
3100-.extra-form-buttons {
3101- text-align: center;
3102- padding-top: 1em;
3103- white-space: nowrap;
3104- }
3105-.extra-form-buttons button {
3106- margin-right: 0.7em;
3107- }
3108-.actions * {
3109- /*
3110- Action links are those that begin the process of doing something.
3111- For example, "Register a branch", "Edit profile", "Link to CVE".
3112- When presented inline, they are rendered by launchpad-inline-link.pt.
3113-
3114- Action buttons are those that submit a multi-row form.
3115- Often an action button will have an "or _Cancel_" link next to it.
3116-
3117- We want 0.5em horizontal gap between links and buttons in these
3118- sections. Using margin-left would cause a bad gap to the left of a
3119- leftmost item. Using margin-right would cause a bad gap to the right of
3120- a rightmost item. We could fix these problems with :first-child/:last-
3121- child, but not in IE. So we do something a little tricky. We go ahead
3122- and give each child of the actions container a right margin:
3123- */
3124- margin-right: 0.5em;
3125- }
3126-.actions * * {
3127- /* because ">" doesn't work in IE6 */
3128- margin-right: 0;
3129- }
3130-.actions {
3131- /* Then in addition to the top/bottom margins of the actions container,
3132- we give it a *negative* right margin, cancelling out that of the last
3133- child. */
3134- margin: 1em -0.5em 1em 0;
3135- }
3136-table.radio-button-widget tr td {
3137- /* Opera doesn't use the general tr above for the radio button table */
3138- vertical-align: top;
3139- }
3140-table.listing div.field>table {
3141- /* Hack to add breathing room to bug status forms: */
3142- margin-top: 0.5em;
3143- }
3144-table.listing div.field>label,
3145-table.listing div.field>div>label,
3146-table.listing div.actions {
3147- display: block;
3148- margin-top: 1em;
3149- }
3150-table.form, table.extra-options {
3151- /* Many forms are laid out using tables, with appropriate spacing: */
3152- /* http://launchpad.dev/firefox/+edit */
3153- margin: 1em 0;
3154- width: 100%;
3155- }
3156-table.form th {
3157- font-weight: normal;
3158- }
3159-table.form th, table.form td,
3160-table.form table.extra-options td,
3161-table.form table.extra-options th {
3162- padding-bottom: 1em;
3163- }
3164-table.form table.listing th,
3165-table.form table.listing td {
3166- padding-bottom: 0.25em;
3167-}
3168-table.form td td {
3169- padding-bottom: 0;
3170- }
3171-.long td {
3172- /* Long forms are composed of multiple tables and visible fieldsets */
3173- padding-right: 1em;
3174- }
3175-.long fieldset {
3176- margin-top: 1em;
3177- }
3178-.long legend {
3179- color: #666;
3180- font-weight: bold;
3181- }
3182-fieldset.collapsible {
3183- /* Collapsible sections
3184- Some page sections are hidden by default, expanded by clicking a link.
3185- see lp.js:activate_collapsibles() */
3186- border: none;
3187- margin: 0;
3188- padding: 16px 0 0; /* "Add a comment/attachment" form in bug reports */
3189- }
3190-fieldset.collapsible h2 {
3191- margin-top: 0;
3192-}
3193-fieldset .collapsed {
3194- display: none;
3195- }
3196-fieldset .expanded {
3197- display: block;
3198- }
3199-fieldset.collapsible legend {
3200- font-weight: normal;
3201- }
3202-.collapsible legend a, .collapsible legend a:hover {
3203- text-decoration: none;
3204- }
3205-img.collapseIcon {
3206- text-decoration: none;
3207- vertical-align: middle;
3208- }
3209-.collapsible legend a span {
3210- text-decoration: underline;
3211- }
3212-.collapsed {
3213- border: none;
3214- margin-bottom: 0;
3215- }
3216-.yui3-pretty-overlay #yui3-pretty-overlay-modal h1,
3217-.yui3-pretty-overlay #yui3-pretty-overlay-modal h2 {
3218- /* lazr is injecting presumptive markup. */
3219- color: #333;
3220- margin-right: 15px;
3221- }
3222-h1 .edit {
3223- font-size: 12px;
3224- position: relative;
3225- top: -3px;
3226- margin-left: 0.5em;
3227- }
3228-.yui3-editable_text {
3229- outline: none;
3230- }
3231-.yui3-ieditor {
3232- padding-right: 288px;
3233- }
3234-.yui3-skin-sam .yui3-ieditor-input {
3235- margin-top: 0;
3236-}
3237-h1 .yui3-ieditor-errors {
3238- font-size: 12px;
3239- }
3240-.steps h2 {
3241- /* lazr is injecting presumptive markup. */
3242- font-size: 12px;
3243- line-height: 30px;
3244- }
3245-.lazr-multiline-edit .yui3-ieditor {
3246- padding-right: 0;
3247- }
3248-.lazr-multiline-edit textarea {
3249- max-width: inherit;
3250- }
3251-.lazr-multiline-edit .clearfix h3 {
3252- /* Undo the damage done by lazr. */
3253- font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif;
3254- line-height: 12px;
3255- }
3256-.widget-hd.js-action {
3257- /* The js-action class is also used for non-links, for example, with
3258- expand/collapse sections. */
3259- color: #093;
3260- cursor: pointer;
3261- }
3262-.widget-hd.js-action:hover {
3263- text-decoration: underline;
3264- }
3265-
3266-.yui3-ichoicesource-content .value:hover {
3267- text-decoration: underline;
3268- cursor: pointer;
3269- }
3270-.yui3-buglisting-config-util a {
3271- position: relative;
3272- top: 3px;
3273- left: 4px;
3274- }
3275-.yui3-baseconfigutil a {
3276- cursor: pointer;
3277- }
3278-.yui3-buglisting-config-util-overlay a.close-button {
3279- visibility: inherit;
3280- }
3281-.yui3-buglisting-config-util-overlay form {
3282- width: 80%;
3283- }
3284-.yui3-buglisting-config-util-overlay div.yui3-lazr-formoverlay-actions {
3285- text-align: left;
3286- }
3287-.yui3-buglisting-config-util-overlay .reset-buglisting {
3288- position: relative;
3289- top: 20px;
3290- left: 75px;
3291- cursor: pointer;
3292- }
3293-.error.message, .warning.message, .informational.message {
3294- border: solid #666;
3295- border-width: 1px 2px 2px 1px;
3296- color: black;
3297- margin: 1em auto 1em auto;
3298- padding: 0 1em 1em 2em;
3299- width: 30em;
3300- }
3301-.error.message::before, .warning.message::before,
3302-.informational.message::before {
3303- /* The alerts are preceded with an icon overlaying the top left corner: */
3304- display: block;
3305- margin: -15px 0 -6px -35px;
3306- }
3307-.error {
3308- /* Error messages are pink, with alerts having an error icon: */
3309- background: #ffe4e4;
3310- }
3311-.error.message::before {
3312- content: url(/@@/error-large);
3313- }
3314-.warning {
3315- /* Warning messages are orange, with alerts having a warning icon: */
3316- background: #fff59c;
3317- }
3318-.warning.message::before {
3319- content: url(/@@/warning-large);
3320- }
3321-.informational {
3322- /* Informational messages are blue-to-grey, alerts have an info icon. */
3323-
3324- background: #d4e8ff url(/+icing/blue-fade-to-grey);
3325- }
3326-.informational.message::before {
3327- content: url(/@@/info-large);
3328- }
3329-.informational p.last {
3330- margin-bottom: 0;
3331- }
3332-.debugging {
3333- /* Debugging messages are white on grey, alerts have an info icon. */
3334- background: #666;
3335- color: white;
3336- }
3337-.debugging.message::before {
3338- content: url(/@@/info-large);
3339- }
3340-.error .message {
3341- /* And inside, the error message itself uses a smaller icon. */
3342- background: url(/@@/error) center left no-repeat;
3343- margin-bottom: 0.25em;
3344- padding-left: 18px;
3345- }
3346-table.form .error {
3347- /* Form errors override this background color, because the lack of space
3348- between the edge of fields and the edge of the color would look bad. */
3349- background: none;
3350- }
3351-.inline-warning {
3352- /* Warning messages inlined in the page. */
3353- color: red;
3354- font-weight: bold;
3355- }
3356-.sml-informational {
3357- background: #d4e8ff url('/+icing/blue-fade-to-grey');
3358- border: solid #666;
3359- border-width: 1px 2px 2px 1px;
3360- padding: 5px 5px 5px 5px;
3361- width: 44em;
3362- }
3363-.sml-informational::before {
3364- content: url('/@@/info');
3365- }
3366-.important-notice-popup {
3367- padding: 1em 1em 0 1em;
3368- width: auto;
3369- overflow: hidden;
3370- }
3371-.important-notice-container {
3372- text-align: center;
3373- width: 100%;
3374- padding-bottom: 1em;
3375- position: relative;
3376- }
3377-.important-notice-balloon {
3378- -moz-border-radius: 5px;
3379- -o-border-radius: 5px;
3380- -webkit-border-radius: 5px;
3381- background-color: #ededed;
3382- padding: 1em;
3383- border: 1px solid #000;
3384- width: auto;
3385- overflow: hidden;
3386- }
3387-.important-notice-buttons {
3388- float: right;
3389- }
3390-.important-notice-cancel-button {
3391- visibility: hidden;
3392- cursor: pointer;
3393- }
3394-.important-notice {
3395- padding: 0px 0px 40px 0px;
3396- height: 32px;
3397- overflow: hidden;
3398- }
3399-.important-notice a {
3400- font-weight: bold;
3401- text-decoration: underline;
3402- }
3403-
3404-
3405-/* =========================
3406- Common presentations
3407- These appear to be 3.0 specific.
3408-*/
3409-div.see-all {
3410- text-align: right;
3411- }
3412-span.nolink {
3413- font-weight: bold;
3414- }
3415-span.see-all {
3416- float: right;
3417- }
3418-.see-all a {
3419- padding-left: 8px;
3420- background: inherit;
3421- font-size: 12px;
3422- text-decoration: underline;
3423- }
3424-.unseen, .hidden {
3425- display: none;
3426- }
3427-.invisible-link {
3428- display: none;
3429- }
3430-.invisible {
3431- left: -9999em;
3432- display: block;
3433- }
3434-.transparent {
3435- opacity: 0;
3436- filter: alpha(opacity=0);
3437- -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
3438-}
3439-.rss-right {
3440- background: url(/@@/rss.png) right center no-repeat;
3441- }
3442-.logo {
3443- float: left;
3444- display: inline;
3445- width: 64px;
3446- height: 64px;
3447- margin: 0 5px 0 0;
3448- }
3449-.registered {
3450- color: #666;
3451- }
3452-.description {
3453- clear: both;
3454- }
3455-.search-results {
3456- margin-top: 1em;
3457- }
3458-.top-portlet .summary {
3459- margin: 0 0 1em 0;
3460- font-size: 16px; /* Same as h3, this appears under a h1. */
3461- }
3462-.main-portlet {
3463- margin: 1em 0 1em 0;
3464- }
3465-.pre {
3466- white-space: pre;
3467- }
3468-.clearfix:after {
3469- /* use class="clearfix" whenever floats should be enclosed */
3470- content: ".";
3471- display: block;
3472- height: 0;
3473- clear: both;
3474- visibility: hidden;
3475- }
3476-* html .clearfix {
3477- /* Work around float bug in MSIE */
3478- height: 1%;
3479- }
3480-div.beta {
3481- background-color: #c24848;
3482- margin-bottom: 7px;
3483- margin-top: 7px;
3484- height: 10px;
3485- width: 175px;
3486- }
3487-div.beta img {
3488- height: 10px;
3489- }
3490-
3491-/* =========================
3492- Universal
3493- Header
3494-*/
3495-.demo {
3496- background-color: #fee;
3497- }
3498-.login-logout {
3499- position: absolute;
3500- top: .5em;
3501- right: 1.5em;
3502- }
3503-#rendertime {
3504- float: left;
3505- margin: 0.1em 1.2em 0 0;
3506- color: #666;
3507- font-size: 10px;
3508- }
3509-#ajax-time {
3510- float: left;
3511- margin: 0 1.2em 0 0.2em;
3512- position: relative;
3513- }
3514-#ajax-time-list {
3515- position: absolute;
3516- z-index: 10;
3517- top: 20px;
3518- right: 0;
3519- width: 200px;
3520- background-color: #f2f2f2;
3521- border: 2px solid #fff;
3522- -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
3523- -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
3524- box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
3525- -webkit-border-radius: 4px;
3526- -moz-border-radius: 4px;
3527- border-radius: 4px;
3528- }
3529-#ajax-time-list li {
3530- border-bottom: 1px solid #e0e0e0;
3531- padding: 3px 5px;
3532- }
3533-#ajax-time-list li:last-child {
3534- border-bottom: none;
3535- }
3536-#ajax-time-list li span {
3537- color: #999;
3538- font-size: 11px;
3539- display: block;
3540- }
3541-#ajax-time-list strong.warning {
3542- color: #f00;
3543- background-color: transparent;
3544- }
3545-div.watermark-apps-portlet {
3546- clear: both;
3547- margin-bottom: .5em;
3548- white-space: no-wrap;
3549- }
3550-div.watermark-apps-portlet .wide {
3551- width: 75%;
3552- vertical-align: bottom;
3553- margin-bottom: 0.3em;
3554- }
3555-div.watermark-apps-portlet img {
3556- margin: 0 1.5em 0 0;
3557- }
3558-div.watermark-apps-portlet h1, div.watermark-apps-portlet h2 {
3559- margin-top: 0px;
3560- margin-bottom: 6px;
3561- color: #000000;
3562- font-weight: bold;
3563- font-size: 30px;
3564- line-height: 34px;
3565- clear: none;
3566- }
3567-div.watermark-apps-portlet span img {
3568- float: none;
3569- margin: 0;
3570- font-weight: bold;
3571- clear: none;
3572- }
3573-.watermark-apps-portlet li {
3574- display: inline;
3575- list-style-type: none;
3576- }
3577-.watermark-apps-portlet li a, .watermark-apps-portlet li span {
3578- padding: 0.3em 0.5em;
3579- margin-right: 0.4em;
3580- }
3581-.watermark-apps-portlet li:first-child a,
3582-.watermark-apps-portlet li:first-child span {
3583- /* The text of the first tab should align with the heading directly
3584- above it */
3585- margin-left: -0.5em;
3586- }
3587-.watermark-apps-portlet li a:link, .watermark-apps-portlet li a:visited {
3588- color: #000;
3589- background-color: #fff;
3590- text-decoration: none;
3591- }
3592-.watermark-apps-portlet li.active a, .watermark-apps-portlet li.active span {
3593- font-weight: bold;
3594- color: #fff;
3595- background-color: #747474;
3596- }
3597-.watermark-apps-portlet li a:hover {
3598- color: #000;
3599- background-color: #f3f3f3;
3600- }
3601-.watermark-apps-portlet li.disabled-tab {
3602- color: #747474;
3603- }
3604-.facetmenu {
3605- /* Facet menu, a.k.a. application tabs */
3606- width: 100%;
3607- white-space: nowrap;
3608- }
3609-.context-publication {
3610- margin-bottom: 1em;
3611- }
3612-.registering {
3613- /* Registered slot */
3614- margin: .5em 0 1em 0;
3615- font-size: 10px;
3616- color: #666;
3617- }
3618-.breadcrumbs {
3619- margin-left: 0;
3620- list-style-type: none;
3621- clear: both;
3622- font-size: 10px;
3623- }
3624-.breadcrumbs li {
3625- display: inline;
3626- padding: 0;
3627- }
3628-.breadcrumbs li a {
3629- color: #494949;
3630- }
3631-.breadcrumbs li:after {
3632- content: "\00BB \0020"
3633- }
3634-.breadcrumbs li:last-child {
3635- /* The following leaves a small margin in chrome/webkit, but using none
3636- doesn't hide the » in webkit either (both work for FF3.5). */
3637- font-weight: bold;
3638- }
3639-.breadcrumbs li:last-child:after {
3640- content: '';
3641- }
3642-#logincontrol {
3643- /* Top right of the page is a link to log in or a button to log out: */
3644- float: right;
3645- }
3646-#logincontrol img {
3647- /* align the image with the text */
3648- margin-bottom: -2px;
3649- }
3650-#logincontrol form {
3651- margin: 0;
3652- }
3653-#logincontrol input[type='submit'] {
3654- /* The button lacks the right margin that buttons usually have: */
3655- font-size: 10px;
3656- margin-right: 0;
3657- }
3658-
3659-
3660-/* =========================
3661- Universal
3662- Side portlets
3663-*/
3664-.side {
3665- padding: 0.5em;
3666- }
3667-.side .portlet {
3668- width: 90%;
3669- margin: 0 auto 1em;
3670- border: 1px solid #dedede;
3671- -moz-border-radius: 5px;
3672- -webkit-border-radius: 5px;
3673- -khtml-border-radius: 5px;
3674- border-radius: 5px;
3675- padding: 0.5em;
3676- background: #fbfbfb;
3677- }
3678-.side h2 {
3679- font-size: 16px;
3680- line-height: 20px;
3681- }
3682-.side h3 {
3683- font-size: 14px;
3684- line-height: 18px;
3685- }
3686-.side ul {
3687- background: #fbfbfb;
3688- }
3689-#privacy.private {
3690- background: url(/@@/private-bg) top left repeat-x; /* 8px high */
3691- padding-top: 12px; /* = 8px + the usual 4px top padding */
3692- }
3693-/* Override for when the feature flag is active */
3694-.feature-flag-bugs-private-notification-enabled #privacy.private {
3695- background-image: none;
3696- background-color: #FBFBFB;
3697- padding-top: 0.5em;
3698- }
3699-.downloads li {
3700- margin: 0;
3701- padding: 2px 0 0;
3702- font-weight: bold;
3703- }
3704-.downloads li a {
3705- display: block;
3706- margin: 0;
3707- border: 1px solid #4f843c;
3708- -moz-border-radius: 3px;
3709- -webkit-border-radius: 3px;
3710- -khtml-border-radius: 3px;
3711- border-radius: 3px;
3712- background: #4f843c url(/@@/bg-project-downloads.png) center right no-repeat;
3713- padding: 6%;
3714- padding-right: 40px;
3715- color: #fff;
3716- }
3717-.downloads .version {
3718- -moz-border-radius: 5px 5px 0 0;
3719- -webkit-border-radius: 5px 5px 0 0;
3720- -khtml-border-radius: 5px 5px 0 0;
3721- border-radius: 5px 5px 0 0;
3722- background: #d3e3c7;
3723- padding: 0.2em 1em;
3724- }
3725-.downloads .released {
3726- margin: .3em 0 .5em 0;
3727- -moz-border-radius: 0 0 5px 5px;
3728- -webkit-border-radius: 0 0 5px 5px;
3729- -khtml-border-radius: 0 0 5px 5px;
3730- border-radius: 0 0 5px 5px;
3731- background: #d3e3c7;
3732- padding: 0.2em 1em;
3733- }
3734-.downloads .alternate {
3735- padding: 0 0 0 1em;
3736- }
3737-.involvement li {
3738- border-top: 1px solid #d0d0d0;
3739- padding: 0;
3740- font-weight: bold;
3741- }
3742-.involvement li.single {
3743- border-top: 0;
3744-}
3745-.involvement a {
3746- display: block;
3747- padding: 0.3em;
3748- }
3749-.involvement li.disabled {
3750- color: #cccccc;
3751- }
3752-.involvement-service-links li.disabled img {
3753- margin-bottom: 0;
3754- }
3755-.involvement-service-links li.disabled span {
3756- margin-bottom: 0;
3757- }
3758-.involvement-service-links li.disabled table {
3759- padding-top: 0.3em;
3760- padding-bottom: 0.3em;
3761- }
3762-.involvement a.bugs, .involvement a.answers,
3763-.involvement a.translations, .involvement a.code, .involvement a.blueprints {
3764- background: url(/@@/answers-arrow-right.png) right center no-repeat;
3765- }
3766-.involvement a:hover {
3767- text-decoration: none;
3768- background-color: #eee;
3769- }
3770-.announcements li {
3771- margin-bottom: 0.5em;
3772- /* Some announcements have long strings of characters as section headers
3773- * and such. Since they don't have whitespace they can't wrap, so they
3774- * would break out of their container if we didn't clip them here. */
3775- overflow: hidden;
3776- }
3777-.announcements li strong,
3778-.announcements li a {
3779- font-weight: bold;
3780- }
3781-.latest-announcement {
3782- padding: 0.5em;
3783- background: #dfe5f6;
3784- border-top: 1px solid #d0d0d0;
3785- border-bottom: 1px solid #d0d0d0;
3786- }
3787-.announcement .registered {
3788- margin-top: -2px;
3789- }
3790-
3791-
3792-/* =========================
3793- Universal
3794- Help pane
3795-*/
3796-#help-pane {
3797- /* Inline help is dynamically positioned by JavaScript.
3798- This should appear above all other content. Needs to be
3799- above the Google Maps element on the profile pages, which
3800- has a z-index of 9999. See bug #380349. */
3801- position: absolute;
3802- border: 1px solid black;
3803- padding: 1px 1px 5px 10px;
3804- z-index: 11000;
3805- background-color: #fff;
3806- width: 600px; /* based on the help wiki, should change later */
3807- }
3808-#help-pane.invisible {
3809- /* We want the hidden pane to have dimensions so that we can position the
3810- frame with them. This works because the element an absolute position,
3811- taking it out of the page flow. */
3812- position: absolute;
3813- visibility: hidden;
3814- display: block;
3815- left: 0px;
3816- top: 0px;
3817- }
3818-#help-body {
3819- background: url(/@@/spinner) no-repeat center center;
3820- }
3821-#help-pane iframe {
3822- width: 100%;
3823- height: 300px;
3824- border: 0;
3825- }
3826-#help-pane iframe.invisible {
3827- visibility: hidden;
3828- display: block;
3829- }
3830-#help-footer {
3831- padding: 3px;
3832- border-top: 1px solid #ddd;
3833- text-align: right;
3834- }
3835-#help-footer button {
3836- margin-bottom: 10px;
3837- margin-top: 3px;
3838- }
3839-span.help {
3840- font-weight: normal;
3841- }
3842-
3843-
3844-/* =========================
3845- Universal presentation
3846- Colors and fonts
3847-*/
3848-
3849-.exception {
3850- color: #cc0000;
3851- }
3852-.highlight {
3853- background: #ddd;
3854- border: 1px solid #ddd;
3855- }
3856-.lowlight {
3857- opacity: .5;
3858- filter: alpha(opacity=50);
3859- -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
3860-}
3861-
3862-
3863-.questionstatusOPEN {
3864- color: #000;
3865- }
3866-.questionstatusNEEDSINFO {
3867- /* brown */
3868- color: #930;
3869- }
3870-.questionstatusANSWERED {
3871- /* grey-green */
3872- color: #363;
3873- }
3874-.questionstatusSOLVED {
3875- color: #090;
3876- }
3877-.questionstatusEXPIRED {
3878- color: #666;
3879- }
3880-.questionstatusINVALID {
3881- color: #c00;
3882- }
3883-
3884-
3885-.specstatusAPPROVED, .specstatusAPPROVED a {
3886- color: green;
3887- }
3888-.specstatusPENDINGAPPROVAL, .specstatusPENDINGAPPROVAL a,
3889-.specstatusPENDINGREVIEW, .specstatusPENDINGREVIEW a {
3890- color: #f09;
3891- }
3892-.specstatusDRAFT, .specstatusDRAFT a,
3893-.specstatusDISCUSSION, .specstatusDISCUSSION a {
3894- color: #930;
3895- }
3896-.specstatusNEW, .specstatusNEW a {
3897- color: red;
3898- }
3899-.specstatusSUPERSEDED, .specstatusSUPERSEDED a,
3900-.specstatusOBSOLETE, .specstatusOBSOLETE a,
3901-.specpriorityNOTFORUS, .specpriorityNOTFORUS a,
3902-.specpriorityUNDEFINED, .specpriorityUNDEFINED a {
3903- color: gray;
3904- }
3905-.specpriorityLOW, .specpriorityLOW a {
3906- color: black;
3907- }
3908-.specpriorityMEDIUM, .specpriorityMEDIUM a {
3909- color: #f60;
3910- }
3911-.specpriorityHIGH, .specpriorityHIGH a,
3912-.specpriorityESSENTIAL, .specpriorityESSENTIAL a {
3913- color: red;
3914- }
3915-.specdeliveryUNKNOWN, .specdeliveryUNKNOWN a,
3916-.specdeliveryNOTSTARTED, .specdeliveryNOTSTARTED a {
3917- color: gray;
3918- }
3919-.specdeliveryDEFERRED, .specdeliveryDEFERRED a,
3920-.specdeliveryNEEDSINFRASTUCTURE, .specdeliveryNEEDSINFRASTUCTURE a,
3921-.specdeliveryBLOCKED, .specdeliveryBLOCKED a {
3922- color: red;
3923- }
3924-.specdeliverySTARTED, .specdeliverySTARTED a,
3925-.specdeliveryGOOD, .specdeliveryGOOD a {
3926- color: blue;
3927- }
3928-.specdeliverySLOW, .specdeliverySLOW a {
3929- color: red;
3930- }
3931-.specdeliveryBETA, .specdeliveryBETA a {
3932- color: #f60;
3933- }
3934-.specdeliveryNEEDSREVIEW, .specdeliveryNEEDSREVIEW a {
3935- color: purple;
3936- }
3937-.specdeliveryAWAITINGDEPLOYMENT, .specdeliveryAWAITINGDEPLOYMENT a {
3938- color: red;
3939- }
3940-.specdeliveryIMPLEMENTED, .specdeliveryIMPLEMENTED a,
3941-.specdeliveryINFORMATIONAL, .specdeliveryINFORMATIONAL a {
3942- color: green;
3943- }
3944-
3945-
3946-.bug-activity {
3947- color: #555;
3948- }
3949-.statusNEW, .statusNEW a {
3950- color: #930;
3951- }
3952-.statusINCOMPLETE, .statusINCOMPLETE a,
3953-.statusCONFIRMED, .statusCONFIRMED a {
3954- color: red;
3955- }
3956-.statusTRIAGED, .statusTRIAGED a {
3957- color: #f60;
3958- }
3959-.statusINPROGRESS, .statusINPROGRESS a {
3960- color: black;
3961- }
3962-.statusFIXCOMMITTED, .statusFIXCOMMITTED a {
3963- color: #050;
3964- }
3965-.statusFIXRELEASED, .statusFIXRELEASED a {
3966- color: green;
3967- }
3968-.statusINVALID, .statusINVALID a,
3969-.statusWONTFIX, .statusWONTFIX a {
3970- color: gray;
3971- }
3972-.importanceCRITICAL, .importanceCRITICAL a {
3973- color: red;
3974- }
3975-.importanceHIGH, .importanceHIGH a {
3976- color: #f60;
3977- }
3978-.importanceMEDIUM, .importanceMEDIUM a {
3979- color: green;
3980- }
3981-.importanceLOW, .importanceLOW a {
3982- color: black;
3983- }
3984-.importanceWISHLIST, .importanceWISHLIST a {
3985- color: blue;
3986- }
3987-.importanceUNDECIDED, .importanceUNDECIDED a {
3988- color: #999;
3989- }
3990-#client-listing .importanceCRITICAL, #client-listing .importanceCRITICAL a {
3991- background: red;
3992- color: white;
3993- }
3994-#client-listing .importanceHIGH, #client-listing .importanceHIGH a {
3995- background:#f60;
3996- color: white;
3997- }
3998-#client-listing .importanceMEDIUM, #client-listing .importanceMEDIUM a {
3999- background: green;
4000- color: white;
4001- }
4002-#client-listing .importanceLOW, #client-listing .importanceLOW a {
4003- background: black;
4004- color: white;
4005- }
4006-#client-listing .importanceWISHLIST, #client-listing .importanceWISHLIST a {
4007- background: blue;
4008- color: white;
4009- }
4010-#client-listing .importanceUNDECIDED, #client-listing .importanceUNDECIDED a {
4011- background: #999;
4012- color: white;
4013- }
4014-
4015-.status :link, .importance :link {
4016- text-decoration: none;
4017- }
4018-a.official-tag {
4019- /* Looks just like a normal link */
4020- }
4021-a.unofficial-tag {
4022- color: #6699ee;
4023- }
4024-
4025-
4026-.vcsimportSUCCESS {
4027- /* inherited text color */
4028- }
4029-.vcsimportFAILURE {
4030- color: Red;
4031- }
4032-.greylink a:link, .greylink a:visited {
4033- color: gray;
4034- }
4035-.stale-diff {
4036- color: #f60;
4037- }
4038-.conflicts-diff {
4039- color: red;
4040- }
4041-.branchstatusMATURE, .branchstatusMATURE a {
4042- color: #090;
4043- }
4044-.branchstatusDEVELOPMENT, .branchstatusDEVELOPMENT a {
4045- color: #900;
4046- }
4047-.branchstatusEXPERIMENTAL, .branchstatusEXPERIMENTAL a {
4048- color: #930;
4049- }
4050-.branchstatusMERGED, .branchstatusMERGED a,
4051-.branchstatusABANDONED, .branchstatusABANDONED a {
4052- color: gray;
4053- }
4054-.branchstatusNEW, .branchstatusNEW a {
4055- color: black;
4056- }
4057-.voteAPPROVE {
4058- color: green;
4059- }
4060-.voteNEEDS_FIXING {
4061- color: #930;
4062- }
4063-.voteDISAPPROVE,
4064-.voteRESUBMIT {
4065- color: red;
4066- }
4067-.voteABSTAIN {
4068- color: #bebebe;
4069- }
4070-.votePENDING {
4071- color: #f60;
4072- }
4073-.mergestatusWORK_IN_PROGRESS, .mergestatusWORK_IN_PROGRESS a {
4074- color: black;
4075- }
4076-.mergestatusNEEDS_REVIEW, .mergestatusNEEDS_REVIEW a {
4077- color: #f60;
4078- }
4079-.mergestatusCODE_APPROVED, .mergestatusCODE_APPROVED a,
4080-.mergestatusMERGED, .mergestatusMERGED a {
4081- color: green;
4082- }
4083-.mergestatusREJECTED, .mergestatusREJECTED a,
4084-.mergestatusMERGE_FAILED, .mergestatusMERGE_FAILED a {
4085- color: red;
4086- }
4087-.mergestatusQUEUED, .mergestatusQUEUED a {
4088- color: black;
4089- }
4090-.mergestatusSUPERSEDED, .mergestatusSUPERSEDED a {
4091- color: #bebebe;
4092- }
4093-.codeimportNEW {
4094- color: #930;
4095- }
4096-.codeimportREVIEWED {
4097- color: green;
4098- }
4099-.codeimportINVALID,
4100-.codeimportSUSPENDED,
4101-.codeimportFAILING {
4102- color: red;
4103- }
4104-
4105-
4106-.translationimportstatusAPPROVED,
4107-.translationimportstatusAPPROVED a {
4108- color: #050;
4109- }
4110-.translationimportstatusIMPORTED,
4111-.translationimportstatusIMPORTED a {
4112- color: green;
4113- }
4114-.translationimportstatusDELETED,
4115-.translationimportstatusDELETED a {
4116- color: black;
4117- }
4118-.translationimportstatusFAILED,
4119-.translationimportstatusFAILED a {
4120- color: red;
4121- }
4122-.translationimportstatusNEEDS_REVIEW,
4123-.translationimportstatusNEEDS_REVIEW a {
4124- color: #f60;
4125- }
4126-.translationimportstatusBLOCKED,
4127-.translationimportstatusBLOCKED a {
4128- color: blue;
4129- }
4130-.translationimportstatusNEEDS_INFORMATION,
4131-.translationimportstatusNEEDS_INFORMATION a {
4132- color: maroon;
4133- }
4134-
4135-
4136-
4137-.distromirrorstatusUP,
4138-.distromirrorstatusONEHOURBEHIND,
4139-.distromirrorstatusTWOHOURSBEHIND,
4140-.distromirrorstatusFOURHOURSBEHIND,
4141-.distromirrorstatusSIXHOURSBEHIND {
4142- color: green;
4143- }
4144-.distromirrorstatusONEDAYBEHIND {
4145- color: #f60;
4146- }
4147-.distromirrorstatusTWODAYSBEHIND,
4148-.distromirrorstatusONEWEEKBEHIND {
4149- color: red;
4150- }
4151-.distromirrorstatusUNKNOWN {
4152- color: #bebebe;
4153- }
4154-.buildstatusNEEDSBUILD {
4155- color: gray;
4156- }
4157-.buildstatusBUILDING {
4158- color: black;
4159- }
4160-.buildstatusFULLYBUILT {
4161- color: green;
4162- }
4163-.buildstatusFAILEDTOBUILD,
4164-.buildstatusMANUALDEPWAIT,
4165-.buildstatusCHROOTWAIT,
4166-.buildstatusSUPERSEDED,
4167-.buildstatusFAILEDTOUPLOAD {
4168- color: red;
4169- }
4170-
4171-
4172-.launchpad-gold {
4173- color: #F8C300;
4174- }
4175-
4176-.discreet, .lesser, .duplicate-details {
4177- font-size: 10px;
4178- clear: left;
4179- }
4180-pre.changelog, table.diff,
4181-.bug-comment, .bug-activity, .codereviewcomment {
4182- font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
4183- }
4184-.cloud-size-smallest {
4185- font-size: 10px;
4186- }
4187-.cloud-size-small {
4188- font-size: 12px;
4189- }
4190-.cloud-size-medium {
4191- font-size: 14px;
4192- }
4193-.cloud-size-large {
4194- font-size: 16px;
4195- }
4196-.cloud-size-largest {
4197- font-size: 18px;
4198- }
4199-.cloud-dark {
4200- color: #00f;
4201- }
4202-.cloud-medium {
4203- color: #7878ff;
4204- }
4205-.cloud-light {
4206- color: #b8b8ff;
4207- }
4208-
4209-/* Inline description editing.
4210- * Override the lazr-js style for all uses.
4211- */
4212-div#edit-description,
4213-div#edit-commit_message {
4214- font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
4215- margin: 1em 0;
4216- }
4217-
4218-.yui3-ieditor-multiline .yui3-ieditor-input {
4219- top: 0;
4220- }
4221-
4222-
4223-/* =========================
4224- Universal presentation
4225- Sprites
4226-*/
4227-.sprite {
4228- padding: 0px 0 0px 18px;
4229- line-height: 18px;
4230- }
4231-.sprite-after {
4232- padding: 2px 18px 0 0;
4233- }
4234-h1 a.sprite, h2 a.sprite, h3 a.sprite {
4235- font-size: 12px;
4236- }
4237-.icon-only {
4238- border: 0;
4239- padding: 0;
4240- width: 14px;
4241- }
4242-div.icon-only {
4243- height: 14px;
4244- }
4245-input[type="submit"].icon-only {
4246- height: 14px;
4247- background-color: inherit;
4248- cursor: pointer;
4249- }
4250-span.icon-only {
4251- padding-right: 14px;
4252- line-height: 14px;
4253- }
4254-.vertical .sprite {
4255- /* XXX: EdwinGrubbs 2009-10-29 bug=463032
4256- The reduced padding is only necessary to prevent parts of the
4257- adjacent sprites in the consolidated image from appearing
4258- when the line wraps and the default font size is 16.
4259- */
4260- padding-bottom: 0px;
4261- display: inline-block;
4262- min-height: 16px;
4263- width: 90%;
4264- }
4265-.vertical .sprite:first-line {
4266- line-height: 12px;
4267- }
4268-body.tab-bugs #portlet-subscribers .sprite {
4269- /* XXX: mars 2009-11-22 bug=484848
4270- Override the styling in the Bug Subscribers portlet. Trying to display
4271- as inline-block is of little use, as the maximum name width is 20
4272- characters, and we are unlikely to wrap the text. Not to mention that
4273- setting the display in this way breaks the icons.
4274- */
4275- display: inline;
4276- }
4277-body.tab-bugs #duplicate-actions .sprite {
4278- /* Override sprite style for edit icon on "Mark as duplicate"
4279- to make the text not appear on a second line.
4280- */
4281- display: inline;
4282- }
4283-
4284-/* Picker styles */
4285-.yui3-picker {
4286- width: 40%;
4287- }
4288-
4289-.yui3-picker-results div.badge {
4290- position: absolute;
4291- top: 3px;
4292- right: 3px;
4293- left: auto;
4294- }
4295-.yui3-picker-results div.badge img {
4296- position: relative;
4297- padding-left: 3px;
4298- padding-right: 0.5em;
4299- }
4300-.yui3-picker-results div.affiliation img {
4301- position: relative;
4302- padding-left: 3px;
4303- padding-right: 0.5em;
4304- }
4305-.yui3-picker-results .affiliation-text {
4306- padding-left: 20px;
4307- }
4308-.yui3-picker-filter div {
4309- padding-bottom: 1em;
4310- }
4311-
4312-/* ====================
4313- Global notifications
4314-*/
4315-/* Move the content down so the notification banner doesn't hide any content. */
4316-body.global-notification-visible {
4317- padding-top: 40px;
4318- }
4319-body.global-notification-visible .login-logout {
4320- top: 45px;
4321- }
4322-.global-notification {
4323- position: fixed;
4324- z-index: 10;
4325- top: 0;
4326- left: 0;
4327- right: 0;
4328- padding: 8px 20px;
4329- /* Define colour for browsers that don't support transparency */
4330- background-color: #8d1f1f;
4331- /* Set transparent background for browsers that support it */
4332- background-color: rgba(125,0,0,0.9);
4333- color: #fff;
4334- text-shadow: 0 -1px 0 #631616;
4335- font-size: 14px;
4336- line-height: 21px;
4337- font-weight: bold;
4338- -moz-box-shadow: 0 0 5px #333;
4339- -webkit-box-shadow: 0 0 5px #333;
4340- box-shadow: 0 0 5px #333;
4341- }
4342-.global-notification .sprite.notification-private {
4343- float: left;
4344- display: inline-block;
4345- height: 21px;
4346- width: 20px;
4347- margin-right: 10px;
4348- padding: 0;
4349- }
4350-.global-notification-close, .global-notification-close:active,
4351-.global-notification-close:visited {
4352- color: #e47a7a;
4353- }
4354-.global-notification-close {
4355- display: block;
4356- position: absolute;
4357- top: 11px;
4358- right: 20px;
4359- font-size: 12px;
4360- font-weight: normal;
4361- line-height: 14px;
4362- }
4363-.global-notification-close .sprite.notification-close {
4364- float: right;
4365- display: block;
4366- height: 9px;
4367- width: 8px;
4368- margin: 3px 0 0 7px;
4369- padding: 0;
4370- }
4371-
4372-/* ===========
4373- Beta banner
4374-*/
4375-.beta-banner {
4376- position: fixed;
4377- z-index: 9;
4378- top: 0;
4379- left: 0;
4380- right: 0;
4381- padding: 8px 20px;
4382- /* Define colour for browsers that don't support transparency */
4383- background-color: #606060;
4384- /* Set transparent background for browsers that support it */
4385- background-color: rgba(64, 64, 64,0.9);
4386- color: #fff;
4387- font-size: 14px;
4388- line-height: 21px;
4389- }
4390-.beta-banner .info-link {
4391- color: #4884ef;
4392-}
4393-.beta-warning {
4394- padding: 4px;
4395- margin-right: 8px;
4396- background-color: #be0000;
4397- font-weight: bold;
4398- }
4399-.beta-feature {
4400- font-weight: bold;
4401- }
4402-
4403-
4404-/*
4405- * YOU HAVE REACHED THE END OF THIS FILE. IF YOU SEE ANYTHING BELOW SPRITES
4406- * YOU SHOULD WORK TO GET IT OUT OF THIS GLOBAL STYLE SHEET.
4407- */
4408-
4409-
4410-/* ========
4411- Registry
4412-*/
4413-div.yui-timelinegraph-content .yui-timelinegraph-zoom-box {
4414- visibility: hidden;
4415- }
4416-div.yui-timelinegraph-content:hover .yui-timelinegraph-zoom-box {
4417- visibility: visible;
4418- }
4419-
4420-
4421-/* ====
4422- Bugs
4423-*/
4424-
4425-tr.bug-branch-summary td {
4426- padding: 0px 6px;
4427- }
4428-tr.bug-branch-summary td.first {
4429- padding-left: 0px;
4430- }
4431-
4432-
4433-/* =====
4434- Soyuz
4435-*/
4436-
4437-ul.latest-ppa-updates li {
4438- padding: 3px;
4439- background-repeat: no-repeat;
4440- background-position: right center;
4441- }
4442-table#packages_list tr.superseded, tr.blacklisted {
4443- background-color: #eee;
4444- }
4445-ul.latest-ppa-updates li:nth-child(odd) {
4446- /* The following could be generalised for use to the following selector:
4447- .side .portlet li.nth-child(odd)
4448- if needed. */
4449- border-top: 1px solid #dedede;
4450- border-bottom: 1px solid #dedede;
4451- background-color: #eeeeff;
4452- }
4453-ul.latest-ppa-updates li.FULLYBUILT {
4454- background-image: url('/@@/yes');
4455- }
4456-ul.latest-ppa-updates li.FULLYBUILT_PENDING {
4457- background-image: url('/@@/build-success-publishing');
4458- }
4459-ul.latest-ppa-updates li.NEEDSBUILD {
4460- background-image: url('/@@/build-needed');
4461- }
4462-ul.latest-ppa-updates li.FAILEDTOBUILD {
4463- background-image: url('/@@/build-failed');
4464- }
4465-ul.latest-ppa-updates li.BUILDING {
4466- background-image: url('/@@/processing');
4467- }
4468-
4469-.package-diff-status span.COMPLETED {
4470- background-image: url('/@@/packagediff-ok');
4471- background-position: 0 0;
4472- background-repeat: no-repeat;
4473- }
4474-.package-diff-status span.PENDING {
4475- background-image: url('/@@/packagediff-loading');
4476- background-position: 0 0;
4477- background-repeat: no-repeat;
4478- }
4479-.package-diff-status span.FAILED {
4480- background-image: url('/@@/packagediff-failed');
4481- background-position: 0 0;
4482- background-repeat: no-repeat;
4483- }
4484-.package-diff-status span.request-derived-diff {
4485- background-image: url('/@@/packagediff-unknown');
4486- background-position: 0 0;
4487- background-repeat: no-repeat;
4488- }
4489-
4490-/* ====
4491- Code
4492-*/
4493-table.code {
4494- margin-bottom: 1em;
4495- }
4496-table.code th {
4497- text-align: left;
4498- font-weight: bold;
4499- }
4500-table.code th, table.code td {
4501- padding-right: 3em;
4502- }
4503-
4504-
4505-/* ============
4506- Translations
4507-*/
4508-
4509-/* ==== Translations hand-made forms ==== */
4510-
4511-form.translations div.fields {
4512- padding: 1em;
4513- }
4514-form.translations div.actions {
4515- padding: 1em;
4516- text-align: left;
4517- clear: both;
4518- }
4519-form.translations input {
4520- padding-left: 0.5em;
4521- padding-right: 0.5em;
4522- }
4523-form.translations select {
4524- margin-left: 0.5em;
4525- padding-right: 0.5em;
4526- }
4527-form.translations label {
4528- padding-left: 0.5em;
4529- padding-right: 1em;
4530- }
4531-form.translations .listbox label {
4532- padding: 2px 1em 2px 2px;
4533- }
4534-
4535-/* Provide top-alignment for radio boxes and longer explanations
4536- * without using tables.
4537- *
4538- * Examples:
4539- * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/es/+upload
4540- * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/+export
4541- */
4542-form.translations div.alignment .content {
4543- float: left;
4544- }
4545-form.translations div.alignment .selector {
4546- margin-right: 0.5em;
4547- float: left;
4548- clear: both;
4549- }
4550-form.translations div.alignment .content label {
4551- padding: 0px;
4552- margin: 0px;
4553- font-weight: bold;
4554- }
4555-form.translations div.alignment .secondary label {
4556- font-weight: normal;
4557- padding: 2px 1em 2px 2px;
4558- }
4559-
4560-/* Templates listing.
4561- *
4562- * Examples:
4563- * https://translations.launchpad.dev/ubuntu/hoary/+templates
4564- * https://translations.launchpad.dev/evolution/trunk/+templates
4565- */
4566-.inactive-template td {
4567- background-color: #fee;
4568- color: #855;
4569- }
4570-
4571-
4572-/* Translations statistics and legend.
4573- *
4574- * Examples:
4575- * https://translations.launchpad.dev/ubuntu/hoary/+lang/es
4576- * https://translations.launchpad.dev/evolution/trunk/+lang/es
4577- */
4578-
4579-div.translations-legend {
4580- padding-top: 2em;
4581- padding-bottom: 1em;
4582- }
4583-table.translation-stats td {
4584- text-align: center;
4585- }
4586-table.translation-stats td.template-name {
4587- text-align: left;
4588- }
4589-table.translation-stats tfoot td,
4590-table.translation-stats tfoot th {
4591- background-color: #f7f7f7;
4592- border: 0px;
4593- border-top: 2px solid #d2d2d2;
4594- border-bottom: 2px solid #d2d2d2;
4595- padding-top: 5px;
4596- padding-bottom: 5px;
4597- font-weight: bold;
4598- }
4599-table.translation-stats tfoot th {
4600- text-align: left;
4601- }
4602-table.translation-stats tfoot td {
4603- text-align: center;
4604- }
4605-
4606-/* Translations help links.
4607- *
4608- * Examples:
4609- * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/
4610- * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+translations
4611- * https://translations.launchpad.dev/ubuntu/hoary/
4612- *
4613- */
4614-div.translation-help-links a {
4615- float: right;
4616- }
4617-div.translation-help-links div {
4618- clear: both;
4619- }
4620-/* Message boxes (especially error boxes) should be visible above other
4621- * elments. */
4622-.yui3-activator-message-box {
4623- z-index: 9999;
4624- }
4625
4626=== modified file 'lib/canonical/launchpad/icing/style.css'
4627--- lib/canonical/launchpad/icing/style.css 2011-11-11 21:02:22 +0000
4628+++ lib/canonical/launchpad/icing/style.css 2011-11-18 05:42:25 +0000
4629@@ -22,6 +22,18 @@
4630 ...
4631 */
4632
4633+/* Inline description editing.
4634+ * Override the lazr-js style for all uses.
4635+ */
4636+div#edit-description,
4637+div#edit-commit_message {
4638+ font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace;
4639+ margin: 1em 0;
4640+ }
4641+
4642+.yui3-ieditor-multiline .yui3-ieditor-input {
4643+ top: 0;
4644+ }
4645
4646 /* === Fonts and colors === */
4647
4648@@ -36,15 +48,6 @@
4649 margin-bottom: 0.2em;
4650 }
4651
4652-/* Using colored text as you wish. */
4653-.green {
4654- color: green;
4655-}
4656-
4657-.red {
4658- color: red;
4659-}
4660-
4661 .helpwanted {
4662 background-color: #fafca9;
4663 border: 1px solid black;
4664@@ -273,6 +276,60 @@
4665 /* Soyuz-related styles (that don't have a facet, but generally are
4666 * under Overview)
4667 */
4668+
4669+ul.latest-ppa-updates li {
4670+ padding: 3px;
4671+ background-repeat: no-repeat;
4672+ background-position: right center;
4673+ }
4674+table#packages_list tr.superseded, tr.blacklisted {
4675+ background-color: #eee;
4676+ }
4677+ul.latest-ppa-updates li:nth-child(odd) {
4678+ /* The following could be generalised for use to the following selector:
4679+ .side .portlet li.nth-child(odd)
4680+ if needed. */
4681+ border-top: 1px solid #dedede;
4682+ border-bottom: 1px solid #dedede;
4683+ background-color: #eeeeff;
4684+ }
4685+ul.latest-ppa-updates li.FULLYBUILT {
4686+ background-image: url('/@@/yes');
4687+ }
4688+ul.latest-ppa-updates li.FULLYBUILT_PENDING {
4689+ background-image: url('/@@/build-success-publishing');
4690+ }
4691+ul.latest-ppa-updates li.NEEDSBUILD {
4692+ background-image: url('/@@/build-needed');
4693+ }
4694+ul.latest-ppa-updates li.FAILEDTOBUILD {
4695+ background-image: url('/@@/build-failed');
4696+ }
4697+ul.latest-ppa-updates li.BUILDING {
4698+ background-image: url('/@@/processing');
4699+ }
4700+
4701+.package-diff-status span.COMPLETED {
4702+ background-image: url('/@@/packagediff-ok');
4703+ background-position: 0 0;
4704+ background-repeat: no-repeat;
4705+ }
4706+.package-diff-status span.PENDING {
4707+ background-image: url('/@@/packagediff-loading');
4708+ background-position: 0 0;
4709+ background-repeat: no-repeat;
4710+ }
4711+.package-diff-status span.FAILED {
4712+ background-image: url('/@@/packagediff-failed');
4713+ background-position: 0 0;
4714+ background-repeat: no-repeat;
4715+ }
4716+.package-diff-status span.request-derived-diff {
4717+ background-image: url('/@@/packagediff-unknown');
4718+ background-position: 0 0;
4719+ background-repeat: no-repeat;
4720+ }
4721+
4722 #sources-list-entries {
4723 border: 1px solid gray;
4724 padding: 0.3em;
4725@@ -447,6 +504,17 @@
4726
4727 /* --- Code --- */
4728
4729+table.code {
4730+ margin-bottom: 1em;
4731+ }
4732+table.code th {
4733+ text-align: left;
4734+ font-weight: bold;
4735+ }
4736+table.code th, table.code td {
4737+ padding-right: 3em;
4738+ }
4739+
4740 .branch-no-dev-focus {
4741 background: #FFF59C;
4742 vertical-align: middle;
4743@@ -543,6 +611,13 @@
4744
4745 /* === Bugs === */
4746
4747+tr.bug-branch-summary td {
4748+ padding: 0px 6px;
4749+ }
4750+tr.bug-branch-summary td.first {
4751+ padding-left: 0px;
4752+ }
4753+
4754 /* In a bug report page, the current context is highlighted in yellow: */
4755 #affected-software tr.highlight {background-color: #ff9;}
4756
4757@@ -670,6 +745,75 @@
4758 available width, just like multi-line fields (see "textarea" above): */
4759 input.translate {width: 90%; max-width: 60em;}
4760
4761+
4762+
4763+/* Templates listing.
4764+ *
4765+ * Examples:
4766+ * https://translations.launchpad.dev/ubuntu/hoary/+templates
4767+ * https://translations.launchpad.dev/evolution/trunk/+templates
4768+ */
4769+.inactive-template td {
4770+ background-color: #fee;
4771+ color: #855;
4772+ }
4773+
4774+/* Translations statistics and legend.
4775+ *
4776+ * Examples:
4777+ * https://translations.launchpad.dev/ubuntu/hoary/+lang/es
4778+ * https://translations.launchpad.dev/evolution/trunk/+lang/es
4779+ */
4780+
4781+div.translations-legend {
4782+ padding-top: 2em;
4783+ padding-bottom: 1em;
4784+ }
4785+table.translation-stats td {
4786+ text-align: center;
4787+ }
4788+table.translation-stats td.template-name {
4789+ text-align: left;
4790+ }
4791+table.translation-stats tfoot td,
4792+table.translation-stats tfoot th {
4793+ background-color: #f7f7f7;
4794+ border: 0px;
4795+ border-top: 2px solid #d2d2d2;
4796+ border-bottom: 2px solid #d2d2d2;
4797+ padding-top: 5px;
4798+ padding-bottom: 5px;
4799+ font-weight: bold;
4800+ }
4801+table.translation-stats tfoot th {
4802+ text-align: left;
4803+ }
4804+table.translation-stats tfoot td {
4805+ text-align: center;
4806+ }
4807+
4808+/* Translations help links.
4809+ *
4810+ * Examples:
4811+ * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/
4812+ * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+translations
4813+ * https://translations.launchpad.dev/ubuntu/hoary/
4814+ *
4815+ */
4816+div.translation-help-links a {
4817+ float: right;
4818+ }
4819+div.translation-help-links div {
4820+ clear: both;
4821+ }
4822+/* Message boxes (especially error boxes) should be visible above other
4823+ * elments. */
4824+.yui3-activator-message-box {
4825+ z-index: 9999;
4826+ }
4827+
4828+
4829+
4830 /* ====== Content area styles ====== */
4831
4832 /* -- Front pages -- */
4833
4834=== modified file 'lib/lp/app/javascript/testing/test.css'
4835--- lib/lp/app/javascript/testing/test.css 2011-07-08 05:12:39 +0000
4836+++ lib/lp/app/javascript/testing/test.css 2011-11-18 05:42:25 +0000
4837@@ -1,4 +1,4 @@
4838-@import url("../../../../canonical/launchpad/icing/style-3-0.css");
4839+@import url("../../../../canonical/launchpad/icing/import.css");
4840 @import url("../../../../canonical/launchpad/icing/yui/assets/skins/sam/skin.css");
4841 @import url("../../../../canonical/launchpad/icing/yui/cssreset/reset.css");
4842 @import url("../../../../canonical/launchpad/icing/yui/cssfonts/fonts.css");
4843
4844=== modified file 'lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc'
4845--- lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc 2011-04-06 18:08:26 +0000
4846+++ lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc 2011-11-18 05:42:25 +0000
4847@@ -118,7 +118,7 @@
4848 margin-left: .5em;
4849 }
4850 </style>
4851-<link rel="stylesheet" href="https://launchpad.net/+icing/style-3-0.css" />
4852+<link rel="stylesheet" href="https://launchpad.net/+icing/import.css" />
4853 <link rel="shortcut icon" href="https://launchpad.net/@@/launchpad.png" />
4854 </head>
4855 <body>