@charset "UTF-8";
/* Web font definitions for the Ubuntu font.
 *
 * Retrieved from https://fonts.googleapis.com/css?family=Ubuntu:400,400italic,700,700italic
 *
 * But served from launchpad.net for performance and security reasons.
 */
@font-face {
  font-family: "Ubuntu variable";
  font-stretch: 100%;
  /*  min and max value for the width axis, expressed as percentage */
  font-style: normal;
  font-weight: 100 800;
  /*  min and max value for the weight axis */
  src: url("https://launchpad.net/+icing/fonts/f1ea362b-Ubuntu%5Bwdth,wght%5D-latin-v0.896a.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Ubuntu variable";
  font-stretch: 100%;
  /*  min and max value for the width axis, expressed as percentage */
  font-style: italic;
  font-weight: 100 800;
  /*  min and max value for the weight axis */
  src: url("https://launchpad.net/+icing/fonts/90b59210-Ubuntu-Italic%5Bwdth,wght%5D-latin-v0.896a.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Ubuntu Mono variable";
  font-style: normal;
  font-weight: 100 800;
  /*  min and max value for the weight axis */
  src: url("https://launchpad.net/+icing/fonts/d5fc1819-UbuntuMono%5Bwght%5D-latin-v0.869.woff2") format("woff2-variations");
}
/* = Launchpad style sheet = */
/* == Contents == */
/*
 * Guidelines
 * Things browsers should do but don't
 * Overall presentation
  - Fonts and colors
  - Error, warning, and informational messages
  - Forms
  - Tables
   - Listing tables
   - Summary tables
...
 * Application-specific styles
  - Overview
  - Code
  - Bugs
  - Blueprints
  - Translations
  - Answers
...
*/
/* Inline description editing.
 * Override the lazr-js style for all uses.
 */
div#edit-description,
div#edit-commit_message {
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
  font-size: 0.8rem;
  /* 12.8px */
  line-height: 1.5;
  margin: 1em 0;
}

.yui3-ieditor-multiline .yui3-ieditor-input {
  top: 0;
}

.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

/* === Fonts and colors === */
.unavailable {
  color: #999;
  background: none;
}

.duplicate-details p {
  padding: 0em;
  margin-top: 0em;
  margin-bottom: 0.2em;
}

.helpwanted {
  background-color: #fafca9;
  border: 1px solid black;
  padding: 0.5em;
  padding-left: 3em;
}

.whiteboard {
  color: #666;
}

/* When shown as in a definition description, indent slightly. */
dd .whiteboard {
  padding-left: 1em;
}

form label {
  font-weight: bold;
}

form.primary.search {
  margin-bottom: 2em;
}

.infobox {
  color: #666;
  display: inline-block;
  padding: 0.5em 0.5em 0.5em 2em;
  background: url(https://launchpad.net/@@/info) 0.5em 0.5em no-repeat;
  background-color: rgb(249, 249, 249);
  border: 1px solid #ddd;
  border-radius: 3px;
}

div#bugs-search-form.dynamic_bug_listing {
  margin-bottom: 10px;
  padding: 3px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: #EBEBEB;
}

form.primary.search.dynamic_bug_listing {
  margin-bottom: 0;
}

form.primary.search.dynamic_bug_listing h3 {
  margin-top: 5px;
}

form.primary.search.dynamic_bug_listing p {
  margin: 3px 0;
}

@media print {
  .notforprint {
    display: none;
  }
}
@media screen {
  .notforscreen {
    display: none;
  }
}
.debug {
  background: none;
  color: #f09;
}

.anchor {
  height: 1px;
  overflow: hidden;
  display: none;
}

/* === Official Bug Tag Management === */
.official-tags-layout-table {
  width: 100%;
}

.official-tags-layout-table td {
  padding: 0;
}

.official-tags-layout-table th {
  text-align: left;
  padding-bottom: 5px;
}

.official-tags-layout-table .left-column,
.official-tags-layout-table .right-column {
  vertical-align: top;
  width: 45%;
}

.official-tags-layout-table .middle-column {
  text-align: center;
  padding: 20px;
}

.official-tags-layout-table .middle-column input[type=submit] {
  width: 75px;
  margin: 5px;
}

.official-tags-layout-table .input-field-layout-table td {
  border-style: none;
  padding: 5px;
}

.official-tags-layout-table ul {
  list-style-type: none;
  padding-left: 0 !important;
  margin: 0 !important;
}

.official-tags-layout-table li.selected {
  background-color: #eee;
}

.official-tags-layout-table ul .tag-used-count {
  color: #666;
}

.official-tags-layout-table .list-scrollable-area {
  height: 10em;
  overflow-y: scroll;
  border-style: solid;
  border-width: 1px;
  border-color: #eee;
}

.official-tags-layout-table .left-column .list-scrollable-area {
  background-color: #fefecc;
}

.official-tag-error-message {
  padding-top: 1em;
  padding-bottom: 1em;
}

.official-tag-error-message-header {
  font-weight: bold;
  margin-left: 1em;
}

.official-tag-error-message-value {
  color: red;
  text-decoration: underline;
}

.tags-show {
  display: block;
}

.tags-hide {
  display: none;
}

.check,
.radio {
  background: transparent;
  width: auto !important;
  border: 0 !important;
}

/* Various custom link icons */
a.bg-image {
  /* A background-image should be specified on the element. */
  background-repeat: no-repeat;
  background-position: center left;
  background-attachment: scroll;
  line-height: 130%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 18px;
}

/* == Application-specific styles == */
/* person/project/bug descriptions, bug comments */
.report h2 {
  font-size: 24px;
}

.boardComment, .boardCommentSummary {
  border: 1px solid #ddd;
}

.boardComment {
  margin: 1em 0 1.5em;
}

.boardCommentSummary {
  margin: 0.3em 0 0.3em 0;
}

.remoteBugComment {
  background-color: #f6f6f6;
}

* html .boardComment {
  float: left;
  clear: both;
  width: 99%;
}

/* IE float bug */
.boardCommentDetails {
  background-color: #f4f6f9;
  border-bottom: 1px solid #ddd;
  padding: 0.5em 12px;
}

.boardCommentDetails table {
  margin: -0.5em -12px;
}

.boardCommentDetails tr {
  width: 100%;
}

.boardCommentDetails td {
  width: 98%;
  padding: 0.5em 12px;
}

.boardCommentDetails td.bug-comment-index {
  width: 2%;
  border-left: 1px solid #ddd;
}

.boardCommentDetails .editorShortcutTip {
  float: right;
  font-size: 0.9em;
  color: gray;
}

.boardCommentBody {
  padding: 1rem 1rem 0;
}

.boardCommentActivity {
  padding: 0.5em 12px;
  background-color: #fafafa;
}

.boardCommentActivity table {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.boardCommentContent {
  line-height: 1.4em;
}

.boardCommentFooter {
  background-color: #F8F8F8;
  color: #666;
  padding: 0.15em 12px;
  border-top: 1px solid #ddd;
  text-align: right;
}

.boardCommentFooter a {
  display: inline-block;
  margin-left: 1.5em;
  padding: 0.625rem;
  /* 10px */
}

.from-superseded {
  background-color: #ffffcc;
}

.adminHiddenComment {
  background-color: gray;
}

/* --- Overview --- */
body.tab-overview #description, div#branch-description {
  width: 50em;
}

body.tab-overview #description fieldset, div#branch-description fieldset {
  border: 1px solid gray;
  padding: 0 1em;
  margin: 0 1em 1em 0;
}

div#branch-description {
  margin-top: 1em;
}

#packages h1, #projects h1 {
  margin-top: 1.2em;
}

/* Soyuz-related styles (that don't have a facet, but generally are
 * under Overview)
 */
ul.latest-ppa-updates li {
  padding: 3px;
  background-repeat: no-repeat;
  background-position: right center;
}

table#packages_list tr.superseded, tr.blacklisted {
  background-color: #eee;
}

ul.latest-ppa-updates li:nth-child(odd) {
  /* The following could be generalised for use to the following selector:
     .side .portlet li.nth-child(odd)
     if needed. */
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #eeeeff;
}

ul.latest-ppa-updates li.FULLYBUILT {
  background-image: url("https://launchpad.net/@@/yes");
}

ul.latest-ppa-updates li.FULLYBUILT_PENDING {
  background-image: url("https://launchpad.net/@@/build-success-publishing");
}

ul.latest-ppa-updates li.NEEDSBUILD {
  background-image: url("https://launchpad.net/@@/build-needed");
}

ul.latest-ppa-updates li.FAILEDTOBUILD {
  background-image: url("https://launchpad.net/@@/build-failed");
}

ul.latest-ppa-updates li.BUILDING {
  background-image: url("https://launchpad.net/@@/processing");
}

.package-diff-status span.COMPLETED {
  background-image: url("https://launchpad.net/@@/packagediff-ok");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.package-diff-status span.PENDING {
  background-image: url("https://launchpad.net/@@/packagediff-loading");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.package-diff-status span.FAILED {
  background-image: url("https://launchpad.net/@@/packagediff-failed");
  background-position: 0 0;
  background-repeat: no-repeat;
}

.package-diff-status span.request-derived-diff {
  background-image: url("https://launchpad.net/@@/packagediff-unknown");
  background-position: 0 0;
  background-repeat: no-repeat;
}

#sources-list-entries {
  border: 1px solid gray;
  padding: 0.3em;
  margin: 1em 0 1em 0;
}

div#build-status-summary th {
  text-align: left;
}

div#signing-key {
  clear: both;
  float: left;
}

div#signing-key p {
  max-width: none;
  background: url(https://launchpad.net/@@/info) center left no-repeat;
  padding-left: 18px;
}

/* build status links should always be padded. */
td.build_status a {
  margin: 0 0 0 0.4em;
}

div#signing-key a {
  font-weight: bold;
}

div.archive #description {
  width: 50em;
}

div.archive #description fieldset {
  border: 1px solid gray;
  padding: 0 1em;
  margin: 0 1em 1em 0;
}

table#package-requests td {
  padding: 0.5em;
}

form.package-search-filter {
  clear: both;
}

h1.disabled, .greyed-out {
  color: gray;
}

table#packages_list {
  margin-top: 1em;
}

p.update-failure-message {
  background: url(https://launchpad.net/@@/no) center left no-repeat;
  padding-left: 18px;
}

.update-in-progress-message {
  background: url(https://launchpad.net/@@/spinner) center left no-repeat;
  padding-left: 18px;
  color: #666;
}

a.action-icon.standalone.update-in-progress-message {
  display: inline-block;
  margin-left: inherit;
  margin-top: -10px;
  width: 1px;
  height: 16px;
  vertical-align: text-top;
  text-indent: 3px;
  overflow: hidden;
}

button.update-in-progress-message {
  background: buttonface none;
  padding-left: inherit;
  color: inherit;
}

button.update-in-progress-message:after {
  background: url("https://launchpad.net/@@/spinner") center left no-repeat;
  content: " ";
  margin-left: 6px;
  padding-right: 12px;
}

a.update-retry {
  padding-left: 1em;
}

/* PPA installation instructions slider.*/
#ppa-install-slide-trigger {
  cursor: pointer;
  color: #0e8420;
  /* for the underline on hover */
}

#ppa-install-slide-trigger:hover {
  text-decoration: underline;
}

#ppa-install .widget-body {
  margin: 1em;
}

#ppa-install .widget-body.lazr-closed {
  height: 0px;
  overflow: hidden;
  display: block;
}

#ppa-install .ppa-reference {
  white-space: nowrap;
}

/* Brand the related PPA versions with the PPA icon (not currently
   in the sprite image.) */
div#slide-trigger {
  padding: 8px 0 8px 32px;
  background: url("https://launchpad.net/@@/ppa-large") 0 0 no-repeat;
  cursor: pointer;
  color: #0e8420;
  /* for the underline on hover */
}

div#slide-trigger:hover {
  text-decoration: underline;
}

dl#ppa_packaging dd {
  margin-left: 16px;
}

#related-ppa-versions .widget-bd {
  margin-left: 2em;
}

/* Ensure that when we add the lazr-closed class via js that the
 * slider body will not be visible. */
#related-ppa-versions .widget-bd.lazr-closed {
  height: 0px;
  overflow: hidden;
  display: block;
}

/* Archive subscription confirmation should be transparent
 * to users, hence the button styled as a link. */
form.archive-subscription-activation button {
  border: none;
  float: left;
  /* Enables underline on hover below. See http://is.gd/1i7TB */
  color: #0033AA;
  background: transparent url(https://launchpad.net/@@/info) no-repeat scroll left center;
  padding: 0 0 0 15px;
  margin: 0;
  cursor: pointer;
}

form.archive-subscription-activation button:hover {
  text-decoration: underline;
}

/* Shaded logging area. */
div.logtail {
  margin: 0.5em;
  background-color: #f6f6f6;
  padding: 5px;
  border: solid gray;
  border-width: 1px;
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
  border-radius: 5px;
}

div.logtail p {
  max-width: 100%;
}

/* <pre> for presenting source changelog nicely. */
pre.changelog {
  margin: 0.5em;
  padding: 5px;
}

/* Disabled PPAs when linkified (uploaders) should be gray and when not
   linkified should be lined-through. */
a.ppa-icon-inactive {
  color: gray;
}

span.ppa-icon-inactive {
  text-decoration: line-through;
}

div.builds_list form {
  padding: 1em 1em 2em 0em;
}

/* XXX Michael Nelson 20090828 bug=420376
 * Temporary style for actions on the ppa/+packages page until we move
 * the copy/delete packages functionality into the page itself. */
div.ppa-packaging-tmp-actions {
  float: right;
}

div.ppa-packaging-tmp-actions .portlet {
  border-top: 0 none;
}

/* --- Code --- */
code.command {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #626262;
  padding: 4px;
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
  font-size: 1.05em;
}

code.command-block {
  display: block;
  margin-bottom: 1em;
  padding: 6px;
}

code.command-block:last-child {
  margin: 0;
}

table.code {
  margin-bottom: 1em;
}

table.code th {
  text-align: left;
  font-weight: bold;
}

table.code th, table.code td {
  padding-right: 3em;
}

#git-expander-content {
  margin-top: 1em;
}

.branch-no-dev-focus {
  background: #FFF59C;
  vertical-align: middle;
  text-align: center;
  height: 2.5em;
}

.pending-update {
  background: #FFF59C;
  width: 40em;
  margin: 1em auto;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  border-radius: 5px;
}

.pending-update h3 {
  font-weight: bold;
  text-align: center;
  margin-top: 0.5em;
}

.mergeproposal p {
  margin: 0.5em 0;
}

.commentSuffix {
  height: 2.5em;
}

.commentVote {
  float: right;
}

.codereviewcomment .attachment, #review-diff .attachment,
div.diff .attachmentBody {
  background-color: #f6f6f6;
}

div.diff .horizontal {
  margin: 0;
}

#proposal-summary td, #proposal-summary th {
  padding-bottom: 2px;
  color: #656d76;
}

#summary-row-3-approved-revision td,
#summary-row-merge-instruction-git td {
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
  font-size: 0.8125rem;
  /* 14px */
}

table#proposal-summary td,
table.diff tr:not(.inline-comments) {
  line-height: 1.5;
  font-weight: 440;
  padding-left: 0.625rem;
  /* 10px */
}

table.diff {
  white-space: pre-wrap;
  width: 100%;
  background-color: white;
  margin-bottom: 0.5em;
  overflow-wrap: break-word;
  /* negative margin to break out of the parent `.yui-t4 .yui-main .yui-b` */
  margin-right: -25%;
}

table.unidiff {
  table-layout: fixed;
}

table.diff .nav-cursor:before {
  content: "▶";
  font-weight: bold;
  display: block;
  float: left;
  margin-left: 1.25em;
}

table.diff .text {
  padding-left: 0.625rem;
  /* 10px */
}

table.diff .line-no, table.diff .ss-line-no {
  text-align: right;
  background-color: #f6f6f6;
  padding-right: 0.625rem;
  /* 10px */
  color: #6e7781;
  border-right: 0;
  width: 4em;
  cursor: pointer;
}

table.diff .line-no.active, table.diff .ss-line-no.active {
  background: url(https://launchpad.net/@@/add) #f6f6f6 center left no-repeat;
}

table.diff .diff-chunk, table.diff .diff-file, table.diff .diff-header {
  background: #f4f6f9;
  font-weight: 600;
}

table.diff .diff-added {
  background-color: #cff7cf;
}

table.diff .diff-removed {
  background-color: #ffb8b8;
}

table.diff .inline-comments > td > div {
  margin: 0;
}

table.diff .inline-comment {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

table.diff .inline-comments .yui3-ieditor {
  padding-right: 0 !important;
}

table.diff .inline-comments .yui3-ieditor-multiline .yui3-ieditor-btns .bg-top-label button.lazr-btn {
  word-wrap: normal;
}

table.diff .inline-comments .boardComment {
  margin: 0.5rem;
  max-width: 50rem;
  /* 800px */
}

table.diff .inline-comments .boardCommentBody {
  word-wrap: break-word;
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
  padding-bottom: 1rem;
}

table.diff .inline-comments .yui3-ieditor-multiline .yui3-ieditor-btns .bg-top-label {
  background-image: none !important;
  margin-right: -7px !important;
  margin-top: 18px !important;
}

table.diff .inline-comments .yui3-ieditor-input textarea {
  width: 92%;
  max-width: 92%;
  float: left;
}

table.diff .inline-comments .yui3-ieditor-input {
  width: auto !important;
  margin-right: 0;
  margin-bottom: 5px;
  overflow: hidden;
}

.back-link {
  margin-top: 3em;
}

.reviews {
  padding-left: 2em;
}

dl.reviews dd {
  margin-bottom: 0;
}

.yui-diff-overlay-hidden {
  display: none;
}

.yui-diff-overlay {
  width: 80% !important;
}

.yui-diff-overlay #yui-pretty-overlay-modal {
  width: auto !important;
  color: black !important;
}

.code-links td.code-count {
  text-align: right;
  padding-right: 0.5em;
}

.code-links td.code-link {
  text-align: left;
  margin: 0 0 0 0;
}

tr.ict-header {
  background-color: #EEEEEE;
}

p#personal-git-directions pre {
  max-width: 100%;
}

/* === Bugs === */
tr.buglink-summary td {
  padding: 0px 6px;
}

tr.buglink-summary td.first {
  padding-left: 0px;
}

/* In a bug report page, the current context is highlighted in yellow: */
#affected-software tr.highlight {
  background-color: #ff9;
}

/* Bug report page subscribe/unsubscribe spinner */
div#sub-unsub-spinner, div#mute-unmute-spinner {
  background: url(https://launchpad.net/@@/spinner) center left no-repeat;
  color: #999;
  display: none;
  padding: 3px 5px 2px 17px;
}

.unsub-icon, .editsub-icon {
  position: absolute;
  right: 16px;
}

.highlight-message {
  margin: 2em 0 2em 0;
}

.patches-view-cell {
  padding-right: 1em;
}

.bug-links td.bugs-count {
  text-align: right;
  padding-right: 0.5em;
}

.bug-links td.bugs-link {
  text-align: left;
}

/* Intended to be used as temporary replacement for a sprite class when the
   associated link's action is in-progress. */
.spinner {
  background: url(https://launchpad.net/@@/spinner) center left no-repeat;
}

/* Intended to be used as temporary replacement for a button class like
   lazr-pos when the associated button's action is in-progress. */
button.spinner {
  background-image: url(https://launchpad.net/@@/spinner) !important;
}

/* Gives us some room after the description of the user's subscription. */
div#current_user_subscription {
  padding-bottom: 8px;
}

/* This lets us have a link that spans lines. */
div#current_user_subscription a.sprite {
  display: inline;
}

/* === Translations === */
.translation code {
  font-weight: bold;
}

/* an interpolation code, such as %i */
.translation samp {
  /* a leading/trailing space */
  background: url(https://launchpad.net/@@/translation-space) center center no-repeat;
  padding: 0 4px;
  /* should be half the width of /@@/translation-space */
  white-space: pre;
  /* stops consecutive spaces from collapsing */
}

/* In translation forms, single-line text fields occupy nearly all of the
available width, just like multi-line fields (see "textarea" above): */
input.translate {
  width: 90%;
  max-width: 60em;
}

/* Templates listing.
 *
 * Examples:
 *   https://translations.launchpad.test/ubuntu/hoary/+templates
 *   https://translations.launchpad.test/evolution/trunk/+templates
 */
.inactive-template td {
  background-color: #fee;
  color: #855;
}

/* Translations statistics and legend.
 *
 * Examples:
 *   https://translations.launchpad.test/ubuntu/hoary/+lang/es
 *   https://translations.launchpad.test/evolution/trunk/+lang/es
 */
div.translations-legend {
  padding-top: 2em;
  padding-bottom: 1em;
}

table.translation-stats td {
  text-align: center;
}

table.translation-stats td.template-name {
  text-align: left;
}

table.translation-stats tfoot td,
table.translation-stats tfoot th {
  background-color: #f7f7f7;
  border: 0px;
  border-top: 2px solid #d2d2d2;
  border-bottom: 2px solid #d2d2d2;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
}

table.translation-stats tfoot th {
  text-align: left;
}

table.translation-stats tfoot td {
  text-align: center;
}

/* Translations help links.
 *
 * Examples:
 *   https://translations.launchpad.test/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/
 *   https://translations.launchpad.test/ubuntu/hoary/+source/evolution/+translations
 *   https://translations.launchpad.test/ubuntu/hoary/
 *
 */
div.translation-help-links a {
  float: right;
}

div.translation-help-links div {
  clear: both;
}

/* Message boxes (especially error boxes) should be visible above other
 * elments. */
.yui3-activator-message-box {
  z-index: 9999;
}

/* === Webhooks === */
table.listing tr.webhook-delivery:hover {
  text-decoration: underline;
  cursor: pointer;
}

/* ====== Content area styles ====== */
/* -- Front pages -- */
.central {
  clear: left;
  /* Bugs FP */
  margin: 0 auto 1em;
  padding: 0.5em 0;
  /* FP should fit in ~750px; Bugs FP */
  width: auto;
}

#application-summary, #application-footer, #page-summary {
  line-height: 1.4em;
  margin-top: 0;
}

#application-footer {
  border-top: 1px dotted #999;
  clear: both;
  margin-top: 2em;
  padding-top: 1em;
}

/* -- Other pages -- */
img.mugshot {
  float: right;
  margin-left: 20px;
}

img.mugshot:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

img.mugshot {
  display: inline-table;
}

/* Work around float bug in MSIE for Windows, while hiding from MSIE for Mac \*/
* html img.mugshot {
  height: 1%;
}

img.mugshot {
  display: block;
}

/* End hiding from MSIE for Mac */
#project-cloud-preview a {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

#project-tags a {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.lowerCaseText {
  text-transform: lowercase;
}

div.popupTitle {
  background: #ffffdc;
  padding: 0.5em 1em;
  border: 1px black solid;
  position: absolute;
  display: none;
}

/* Hide the packageset picker widget on the Initialize series page */
.yui3-packagesetpickerwidget-hidden {
  display: none;
}

/* Search results*/
#search-results {
  margin-top: 1em;
}

#search-results ul {
  margin: 0 0 0.5em 0;
  padding: 0;
  list-style-type: none;
}

#search-results ul li {
  margin-bottom: 1em;
}

#search-results ul li div.summary {
  margin-left: 17px;
  font-weight: normal;
}

#search-results ul.exact-matches {
  margin-top: 1em;
  margin-bottom: 1em;
}

#search-results ul.site-matches {
  max-width: 55em;
}

#search-results .upper-batch-nav, .freeform-batch .upper-batch-nav {
  border-top: 1px solid #d2d2d2;
  margin-top: 2.5em;
  margin-bottom: 1em;
  background: #e7effc;
}

#search-results .lower-batch-nav, .freeform-batch .lower-batch-nav {
  margin-top: 1.5em;
  border-top: 1px solid #d2d2d2;
  margin-bottom: 1em;
  background: #e7effc;
}

#search-results .search-result-link {
  font-weight: bold;
}

#search-results div.summary p {
  margin-top: 0;
}

#no-results {
  margin-top: 2em;
}

#no-results span.search_text {
  font-weight: bold;
}

/* Don't add styles here.
A chronologically-ordered style sheet is hard to maintain and debug.

First, see if you can solve your problem by correcting the HTML.
If not, see if there is an existing class that does what you want.
As a last resort, if you really do need extra CSS, add it to the appropriate
section of the style sheet, as shown in the table of contents.

Don't add styles here. Thanks. */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html {
  color: #000;
  background: #FFF;
}

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF. 
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none;
}

.yui3-aclist {
  position: absolute;
  z-index: 1;
}

.yui3-aclist-hidden {
  visibility: hidden;
}

.yui3-aclist-aria {
  left: -9999px;
  position: absolute;
}

.yui3-aclist-list {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.yui3-aclist-item {
  cursor: pointer;
  list-style: none;
  padding: 2px 5px;
}

.yui3-aclist-item-active {
  outline: #afafaf dotted thin;
}

.yui3-skin-sam .yui3-aclist-content {
  background: #fff;
  border: 1px solid #afafaf;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.58);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.58);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.58);
}

.yui3-skin-sam .yui3-aclist-item-hover {
  background: #bfdaff;
}

.yui3-skin-sam .yui3-aclist-item-active {
  background: #2647a0;
  color: #fff;
  outline: 0;
}

#yui3-css-stamp.skin-sam-autocomplete-list {
  display: none;
}

.yui3-calendar-pane {
  width: 100%;
}

.yui3-calendar-grid {
  width: 100%;
}

.yui3-calendar-column-hidden, .yui3-calendar-hidden {
  display: none;
}

.yui3-skin-sam .yui3-calendar-content {
  padding: 10px;
  color: #000;
  border: 1px solid gray;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #f9f9f9 0, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #f9f9f9 0, #f2f2f2 100%);
  background: -o-linear-gradient(top, #f9f9f9 0, #f2f2f2 100%);
  background: -ms-linear-gradient(top, #f9f9f9 0, #f2f2f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f9f9",endColorstr="#f2f2f2",GradientType=0);
  background: linear-gradient(top, #f9f9f9 0, #f2f2f2 100%);
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.yui3-skin-sam .yui3-calendar-grid {
  padding: 5px;
  border-collapse: collapse;
}

.yui3-skin-sam .yui3-calendar-header {
  padding-bottom: 10px;
}

.yui3-skin-sam .yui3-calendar-header-label {
  margin: 0;
  font-size: 1em;
  font-weight: bold;
}

.yui3-skin-sam .yui3-calendar-day, .yui3-skin-sam .yui3-calendar-prevmonth-day, .yui3-skin-sam .yui3-calendar-nextmonth-day {
  padding: 5px;
  border: 1px solid #ccc;
  background: #fff;
  text-align: center;
}

.yui3-skin-sam .yui3-calendar-day:hover {
  background: #06c;
  color: #fff;
}

.yui3-skin-sam .yui3-calendar-selection-disabled, .yui3-skin-sam .yui3-calendar-selection-disabled:hover {
  color: #a6a6a6;
  background: #ccc;
}

.yui3-skin-sam .yui3-calendar-weekday {
  font-weight: bold;
}

.yui3-skin-sam .yui3-calendar-prevmonth-day, .yui3-skin-sam .yui3-calendar-nextmonth-day {
  color: #a6a6a6;
}

.yui3-skin-sam .yui3-calendar-day {
  font-weight: bold;
}

.yui3-skin-sam .yui3-calendar-day-selected {
  background-color: #b3d4ff;
  color: #000;
}

.yui3-skin-sam .yui3-calendar-header-label {
  text-align: center;
}

.yui3-skin-sam .yui3-calendar-left-grid {
  margin-right: 1em;
}

.yui3-skin-sam .yui3-calendar-right-grid {
  margin-left: 1em;
}

.yui3-skin-sam .yui3-calendar-day-highlighted {
  background-color: #dcdef5;
}

.yui3-skin-sam .yui3-calendar-day-selected.yui3-calendar-day-highlighted {
  background-color: #758fbb;
}

#yui3-css-stamp.skin-sam-calendar-base {
  display: none;
}

.yui3-calendar-column-hidden, .yui3-calendar-hidden {
  display: none;
}

.yui3-calendar-day {
  cursor: pointer;
}

.yui3-calendar-selection-disabled {
  cursor: default;
}

.yui3-calendar-prevmonth-day {
  cursor: default;
}

.yui3-calendar-nextmonth-day {
  cursor: default;
}

.yui3-calendar-content:hover .yui3-calendar-day, .yui3-calendar-content:hover .yui3-calendar-prevmonth-day, .yui3-calendar-content:hover .yui3-calendar-nextmonth-day {
  -moz-user-select: none;
}

.yui3-skin-sam .yui3-calendar-day-highlighted {
  background-color: #dcdef5;
}

.yui3-skin-sam .yui3-calendar-day-selected.yui3-calendar-day-highlighted {
  background-color: #758fbb;
}

#yui3-css-stamp.skin-sam-calendar {
  display: none;
}

.yui3-calendar-header {
  padding-left: 15px;
  padding-right: 15px;
}

.yui3-calendar-header-label {
  width: 100%;
}

.yui3-calendarnav-prevmonth {
  cursor: pointer;
}

.yui3-calendarnav-nextmonth {
  cursor: pointer;
}

.yui3-skin-sam .yui3-calendarnav-prevmonth, .yui3-skin-sam .yui3-calendarnav-nextmonth {
  color: #000;
  width: 12px;
  height: 14px;
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAYAAAA1+Nx+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKNJREFUeNpiYCAeSAPxUiiWZqAi4ATiaiD+DMT/ofgzVIyTUsMDgfghksHo+CFUDcnAAIgP4DEYHR+A6iEIhIB4GgkGo+NpUDMwADMQFwHxBwoMh+EPULOYYYZ7APFVKhiMjkFmejBBLWFjoD5gQ+dQO4iwOloUiOdQYPgcqBkDl0zRQRQRGS2KGkVFHRB/QzL4G1SMk5qpQg6psJMjVhNAgAEAH+qPqeiPEUsAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
}

.yui3-skin-sam .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .yui3-calendarnav-nextmonth:hover {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAYAAAA1+Nx+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPpJREFUeNpi/P//PwMxQD9jszSQ6oJyyy7O8H1KjD5GQhYADeYEUkVAXAHEPFDhL0DcAcR9QIu+k20B0PBAIDUBiOVwKHkExAVAS9aTZAHQYAOowfYMxIGDUIsu4LUAaLAQkGoB4kwG8sB0IK4BWvQOxQKgwcxAdj4Q1wExPwNl4CMQNwHxRKBFfxn10jd5ADm9QKzFQF1wDYiLmaAcNgbqA7CZTEBv7ADS2iDboN5joEIQgczSBpmNHsmiQKodiJPJNHwuEFcCDX49MMkUi0VRUB/hy2ggFy+jtKgohRYVnFDh79CiopuiogLNIjmobxigrn5EjD6AAAMAok9vhfHG8wQAAAAASUVORK5CYII=);
  color: #06c;
}

.yui3-skin-sam .yui3-calendarnav-month-disabled, .yui3-skin-sam .yui3-calendarnav-month-disabled:hover {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAYAAAA1+Nx+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNqs0yGLAlEUhuHrKoIgCFbBJghb3F+g0WrVarEqLIhBEEFYWKNNMBktU4z6C5RNkwyCyWQSTPuOfCOCrHNnxwMPyOGe73DAiTmOYywrhy/9/sTBZujN4k0KPbioi6teKuqCmsKGSN/10+q5ehN6QQkrLJB/Mp/Xm5VmAhdkMcEGZWNfZc1MlPGwII42dmiZ/1dLGW1lXhdU8YNvZEz0yijLy6z6FyTN6yvpX7DEOzo4vSD4pCwvc+lfcMEYBUwjhE+VMVbmw7/oiCY+sA4RvNZMUxmB38EWFTSwfxK815uKZkJ/yXMU0cf5rn9Wr6g3f1bC4nwvbIAZRup1Ay671a8AAwC3OzOqxK+rkwAAAABJRU5ErkJggg==);
  cursor: default;
  color: #ccc;
}

.yui3-skin-sam .yui3-calendarnav-prevmonth, .yui3-skin-sam .yui3-calendarnav-prevmonth:hover {
  background-position: 0 0;
  margin-left: -12px;
}

.yui3-skin-sam .yui3-calendarnav-nextmonth, .yui3-skin-sam .yui3-calendarnav-nextmonth:hover {
  background-position: -12px 0;
  margin-right: -12px;
}

.yui3-skin-sam .yui3-calendarnav-prevmonth span, .yui3-skin-sam .yui3-calendarnav-nextmonth span {
  display: none;
  *display: block;
}

#yui3-css-stamp.skin-sam-calendarnavigator {
  display: none;
}

.yui3-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
}

/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus,
.yui3-g {
  word-spacing: -0.43em;
}

.yui3-u {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE < 8: fake inline-block */
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.yui3-u-1,
.yui3-u-1-2,
.yui3-u-1-3,
.yui3-u-2-3,
.yui3-u-1-4,
.yui3-u-3-4,
.yui3-u-1-5,
.yui3-u-2-5,
.yui3-u-3-5,
.yui3-u-4-5,
.yui3-u-1-6,
.yui3-u-5-6,
.yui3-u-1-8,
.yui3-u-3-8,
.yui3-u-5-8,
.yui3-u-7-8,
.yui3-u-1-12,
.yui3-u-5-12,
.yui3-u-7-12,
.yui3-u-11-12,
.yui3-u-1-24,
.yui3-u-5-24,
.yui3-u-7-24,
.yui3-u-11-24,
.yui3-u-13-24,
.yui3-u-17-24,
.yui3-u-19-24,
.yui3-u-23-24 {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE < 8: fake inline-block */
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.yui3-u-1 {
  display: block;
}

.yui3-u-1-2 {
  width: 50%;
}

.yui3-u-1-3 {
  width: 33.33333%;
}

.yui3-u-2-3 {
  width: 66.66666%;
}

.yui3-u-1-4 {
  width: 25%;
}

.yui3-u-3-4 {
  width: 75%;
}

.yui3-u-1-5 {
  width: 20%;
}

.yui3-u-2-5 {
  width: 40%;
}

.yui3-u-3-5 {
  width: 60%;
}

.yui3-u-4-5 {
  width: 80%;
}

.yui3-u-1-6 {
  width: 16.656%;
}

.yui3-u-5-6 {
  width: 83.33%;
}

.yui3-u-1-8 {
  width: 12.5%;
}

.yui3-u-3-8 {
  width: 37.5%;
}

.yui3-u-5-8 {
  width: 62.5%;
}

.yui3-u-7-8 {
  width: 87.5%;
}

.yui3-u-1-12 {
  width: 8.3333%;
}

.yui3-u-5-12 {
  width: 41.6666%;
}

.yui3-u-7-12 {
  width: 58.3333%;
}

.yui3-u-11-12 {
  width: 91.6666%;
}

.yui3-u-1-24 {
  width: 4.1666%;
}

.yui3-u-5-24 {
  width: 20.8333%;
}

.yui3-u-7-24 {
  width: 29.1666%;
}

.yui3-u-11-24 {
  width: 45.8333%;
}

.yui3-u-13-24 {
  width: 54.1666%;
}

.yui3-u-17-24 {
  width: 70.8333%;
}

.yui3-u-19-24 {
  width: 79.1666%;
}

.yui3-u-23-24 {
  width: 95.8333%;
}

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssgrids {
  display: none;
}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
/*
*
* The YUI CSS Foundation uses the *property and _property CSS filter
* techniques to shield a value from A-grade browsers [1] other than
* IE6 & IE7 (*property) and IE6 (_property)
*
/
Section: General Rules
*/
body {
  /* center the page */
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/*
Section: Page Width Rules (#doc, #doc2, #doc3, #doc4)
*/
/*
Subsection: General
*/
.yui-d0,
.yui-d1,
.yui-d1f,
.yui-d2,
.yui-d2f,
.yui-d3,
.yui-d3f {
  /* 974px fixed */
  margin: auto;
  text-align: left;
  width: 57.69em;
  *width: 56.25em;
  /* doc1*/
}

.yui-t1,
.yui-t2,
.yui-t3,
.yui-t4,
.yui-t5,
.yui-t6 {
  margin: auto;
  text-align: left;
  width: 100%;
}

/*
Subsection: 100% (doc)
*/
.yui-d0 {
  /* Left and Right margins are not a structural part of Grids. Without them Grids
  works fine, but content bleeds to the very edge of the document, which often
  impairs readability and usability. They are
  provided because they prevent the content from "bleeding" into the browser's chrome.*/
  margin: auto 10px;
  width: auto;
}

.yui-d0f {
  width: 100%;
}

/*
Subsection: 950 Centered (doc2)
*/
.yui-d2 {
  width: 73.076em;
  *width: 71.25em;
}

.yui-d2f {
  width: 950px;
}

/*
Subsection: 974 Centered (doc3)
*/
.yui-d3 {
  width: 74.923em;
  *width: 73.05em;
}

.yui-d3f {
  width: 974px;
}

/*
Section: Preset Template Rules (.yui-t[1-6])
*/
/*
Subsection: General
*/
/* to preserve source-order independence for Gecko without breaking IE */
.yui-b {
  position: relative;
}

.yui-b {
  _position: static;
}

.yui-main .yui-b {
  position: static;
}

.yui-main {
  width: 100%;
}

.yui-t1 .yui-main,
.yui-t2 .yui-main,
.yui-t3 .yui-main {
  float: right;
  /* IE: preserve layout at narrow widths */
  margin-left: -25em;
}

.yui-t4 .yui-main,
.yui-t5 .yui-main,
.yui-t6 .yui-main {
  float: left;
  /* IE: preserve layout at narrow widths */
  margin-right: -25em;
}

/* Subsection: For Specific Template Presets */
/**
* Nudge down to get to 13px equivalent for these form elements
*/
/*
TODO Create t1-6's that are based on fixed widths
*/
/* t1 narrow block = left, equivalent of 160px */
.yui-t1 .yui-b {
  float: left;
  width: 12.30769em;
  *width: 12em;
}

.yui-t1 .yui-main .yui-b {
  margin-left: 13.30769em;
  *margin-left: 12.975em;
}

/* t2 narrow block = left, equivalent of 180px */
.yui-t2 .yui-b {
  float: left;
  width: 13.84615em;
  *width: 13.5em;
}

.yui-t2 .yui-main .yui-b {
  margin-left: 14.84615em;
  *margin-left: 14.475em;
}

/* t3 narrow block = left, equivalent of 300px */
.yui-t3 .yui-b {
  float: left;
  width: 23.0769em;
  *width: 22.5em;
}

.yui-t3 .yui-main .yui-b {
  margin-left: 24.0769em;
  *margin-left: 23.475em;
}

/* t4 narrow block = right, equivalent of 180px */
.yui-t4 .yui-b {
  float: right;
  width: 13.8456em;
  *width: 13.5em;
}

.yui-t4 .yui-main .yui-b {
  margin-right: 14.8456em;
  *margin-right: 14.475em;
}

/* t5 narrow block = right, equivalent of 240px */
.yui-t5 .yui-b {
  float: right;
  width: 18.4615em;
  *width: 18em;
}

.yui-t5 .yui-main .yui-b {
  margin-right: 19.4615em;
  *margin-right: 18.975em;
}

/* t6 narrow block = equivalent of 300px */
.yui-t6 .yui-b {
  float: right;
  width: 23.0769em;
  *width: 22.5em;
}

.yui-t6 .yui-main .yui-b {
  margin-right: 24.0769em;
  *margin-right: 23.475em;
}

.yui-main .yui-b {
  float: none;
  width: auto;
}

/*
Section: Grids and Nesting Grids
*/
/*
Subsection: Children generally take half the available space
*/
.yui-gb .yui-u,
.yui-g .yui-gb .yui-u,
.yui-gb .yui-g,
.yui-gb .yui-gb,
.yui-gb .yui-gc,
.yui-gb .yui-gd,
.yui-gb .yui-ge,
.yui-gb .yui-gf,
.yui-gc .yui-u,
.yui-gc .yui-g,
.yui-gd .yui-u {
  float: left;
}

/*Float units (and sub grids) to the right */
.yui-g .yui-u,
.yui-g .yui-g,
.yui-g .yui-gb,
.yui-g .yui-gc,
.yui-g .yui-gd,
.yui-g .yui-ge,
.yui-g .yui-gf,
.yui-gc .yui-u,
.yui-gd .yui-g,
.yui-g .yui-gc .yui-u,
.yui-ge .yui-u,
.yui-ge .yui-g,
.yui-gf .yui-g,
.yui-gf .yui-u {
  float: right;
}

/*Float units (and sub grids) to the left */
.yui-g div.first,
.yui-gb div.first,
.yui-gc div.first,
.yui-gd div.first,
.yui-ge div.first,
.yui-gf div.first,
.yui-g .yui-gc div.first,
.yui-g .yui-ge div.first,
.yui-gc div.first div.first {
  float: left;
}

.yui-g .yui-u,
.yui-g .yui-g,
.yui-g .yui-gb,
.yui-g .yui-gc,
.yui-g .yui-gd,
.yui-g .yui-ge,
.yui-g .yui-gf {
  width: 49.1%;
}

.yui-gb .yui-u,
.yui-g .yui-gb .yui-u,
.yui-gb .yui-g,
.yui-gb .yui-gb,
.yui-gb .yui-gc,
.yui-gb .yui-gd,
.yui-gb .yui-ge,
.yui-gb .yui-gf,
.yui-gc .yui-u,
.yui-gc .yui-g,
.yui-gd .yui-u {
  width: 32%;
  margin-left: 2%;
}

/* Give IE some extra breathing room for 1/3-based rounding issues */
.yui-gb .yui-u {
  *width: 31.8%;
  *margin-left: 1.9%;
}

.yui-gc div.first,
.yui-gd .yui-u {
  width: 66%;
  _width: 65.7%;
}

.yui-gd div.first {
  width: 32%;
  _width: 31.5%;
}

.yui-ge div.first,
.yui-gf .yui-u {
  width: 74.2%;
  _width: 74%;
}

.yui-ge .yui-u,
.yui-gf div.first {
  width: 24%;
  _width: 23.8%;
}

.yui-g .yui-gb div.first,
.yui-gb div.first,
.yui-gc div.first,
.yui-gd div.first {
  margin-left: 0;
}

/*
Section: Deep Nesting
*/
.yui-g .yui-g .yui-u,
.yui-gb .yui-g .yui-u,
.yui-gc .yui-g .yui-u,
.yui-gd .yui-g .yui-u,
.yui-ge .yui-g .yui-u,
.yui-gf .yui-g .yui-u {
  width: 49%;
  *width: 48.1%;
  *margin-left: 0;
}

.yui-g .yui-gb div.first,
.yui-gb .yui-gb div.first {
  *margin-right: 0;
  *width: 32%;
  _width: 31.7%;
}

.yui-g .yui-gc div.first,
.yui-gd .yui-g {
  width: 66%;
}

.yui-gb .yui-g div.first {
  *margin-right: 4%;
  _margin-right: 1.3%;
}

.yui-gb .yui-gc div.first,
.yui-gb .yui-gd div.first {
  *margin-right: 0;
}

.yui-gb .yui-gb .yui-u,
.yui-gb .yui-gc .yui-u {
  *margin-left: 1.8%;
  _margin-left: 4%;
}

.yui-g .yui-gb .yui-u {
  _margin-left: 1%;
}

.yui-gb .yui-gd .yui-u {
  *width: 66%;
  _width: 61.2%;
}

.yui-gb .yui-gd div.first {
  *width: 31%;
  _width: 29.5%;
}

.yui-g .yui-gc .yui-u,
.yui-gb .yui-gc .yui-u {
  width: 32%;
  _float: right;
  margin-right: 0;
  _margin-left: 0;
}

.yui-gb .yui-gc div.first {
  width: 66%;
  *float: left;
  *margin-left: 0;
}

.yui-gb .yui-ge .yui-u,
.yui-gb .yui-gf .yui-u {
  margin: 0;
}

.yui-gb .yui-gb .yui-u {
  _margin-left: 0.7%;
}

.yui-gb .yui-g div.first,
.yui-gb .yui-gb div.first {
  *margin-left: 0;
}

.yui-gc .yui-g .yui-u,
.yui-gd .yui-g .yui-u {
  *width: 48.1%;
  *margin-left: 0;
}

.yui-gb .yui-gd div.first {
  width: 32%;
}

.yui-g .yui-gd div.first {
  _width: 29.9%;
}

.yui-ge .yui-g {
  width: 24%;
}

.yui-gf .yui-g {
  width: 74.2%;
}

.yui-gb .yui-ge div.yui-u,
.yui-gb .yui-gf div.yui-u {
  float: right;
}

.yui-gb .yui-ge div.first,
.yui-gb .yui-gf div.first {
  float: left;
}

/* Width Accommodation for Nested Contexts */
.yui-gb .yui-ge .yui-u,
.yui-gb .yui-gf div.first {
  *width: 24%;
  _width: 20%;
}

/* Width Accommodation for Nested Contexts */
.yui-gb .yui-ge div.first,
.yui-gb .yui-gf .yui-u {
  *width: 73.5%;
  _width: 65.5%;
}

/* Patch for GD within GE */
.yui-ge div.first .yui-gd .yui-u {
  width: 65%;
}

.yui-ge div.first .yui-gd div.first {
  width: 32%;
}

/*
Section: Clearing. zoom for IE, :after for others
*/
#bd:after,
.yui-g:after,
.yui-gb:after,
.yui-gc:after,
.yui-gd:after,
.yui-ge:after,
.yui-gf:after,
.yui-t1:after,
.yui-t2:after,
.yui-t3:after,
.yui-t4:after,
.yui-t5:after,
.yui-t6:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#bd,
.yui-g,
.yui-gb,
.yui-gc,
.yui-gd,
.yui-ge,
.yui-gf,
.yui-t1,
.yui-t2,
.yui-t3,
.yui-t4,
.yui-t5,
.yui-t6 {
  zoom: 1;
}

/* ui/assets/skins/sam/lazr.css */
.yui3-skin-sam button.lazr-btn {
  background: transparent no-repeat scroll center center;
  overflow: hidden;
  cursor: pointer;
  border: none;
  margin: 0;
  margin-right: 4px;
  padding: 0;
  text-indent: 3em;
  width: 16px;
  min-height: 16px;
}

.yui3-skin-sam button.lazr-pos {
  background-image: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/positive.png);
}

.yui3-skin-sam button.lazr-neg {
  background-image: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/negative.png);
}

.yui3-skin-sam button.lazr-search {
  background-image: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/search.png);
}

.yui3-skin-sam button.lazr-prev {
  background-image: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/arrowLeft.png);
}

.yui3-skin-sam button.lazr-next {
  background-image: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/arrowRight.png);
}

.yui3-skin-sam button.lazr-prev:disabled {
  background-image: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/arrowLeft-inactive.png);
}

.yui3-skin-sam button.lazr-next:disabled {
  background-image: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/arrowRight-inactive.png);
}

.yui3-lazr-odd {
  background-color: #f2f2f2;
}

/* ui/assets/skins/sam/banner.css */
.yui3-banner {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  width: 100%;
}

.yui3-banner.yui3-banner-hidden {
  opacity: 0;
}

body.beta #locationbar, body.private #locationbar {
  padding-top: 47px;
}

body.beta.private #locationbar {
  padding-top: 94px;
}

body.beta .yui3-banner-content.beta, body.private .yui3-banner-content.private {
  top: 0;
}

body.beta.private .yui3-banner-content.private {
  top: 47px;
}

.beta_banner_container, .private_banner_container {
  min-height: 45px;
}

.yui3-banner-content {
  box-shadow: 0 0 5px #333;
  background-color: #666;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  left: 0;
  line-height: 21px;
  padding: 8px 20px;
  position: fixed;
  right: 0;
  text-align: left;
  text-shadow: 0 -1px 0 #631616;
  z-index: 10;
}

.yui3-banner-content .badge {
  display: inline-block;
  height: 21px;
  margin-right: 10px;
  padding: 0;
  vertical-align: middle;
  width: 20px;
}

.yui3-banner-content.beta {
  background-color: #606060;
  background-color: rgba(64, 64, 64, 0.9);
  height: auto;
  margin-top: 0;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  width: auto;
}

.yui3-banner-content.beta .badge {
  background-color: #c10000;
  background: linear-gradient(bottom, rgb(158, 0, 0) 0%, rgb(193, 0, 0) 70%);
  background: -moz-linear-gradient(bottom, rgb(158, 0, 0) 0%, rgb(193, 0, 0) 70%);
  background: -ms-linear-gradient(bottom, rgb(158, 0, 0) 0%, rgb(193, 0, 0) 70%);
  background: -o-linear-gradient(bottom, rgb(158, 0, 0) 0%, rgb(193, 0, 0) 70%);
  background: -webkit-linear-gradient(bottom, rgb(158, 0, 0) 0%, rgb(193, 0, 0) 70%);
  border-radius: 5px;
  border-top: 1px solid #e20000;
  font-size: 12px;
  font-weight: bold;
  margin-right: 12px;
  padding: 3px 6px 4px 6px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  width: auto;
}

.yui3-banner-content.beta .beta-feature {
  font-weight: bold;
}

.yui3-banner-content.beta .info-link {
  color: #4884ef;
}

.yui3-banner-content.private {
  background: #8d1f1f;
  background: rgba(125, 0, 0, 0.9);
}

.yui3-banner-content.private .badge {
  background: url(https://launchpad.net/@@/notification-private.png);
  background-repeat: no-repeat;
}

/* picker/assets/skins/sam/picker.css */
.yui3-picker-hidden {
  display: none;
}

.yui3-picker-search-box, .yui3-picker-footer-slot {
  position: relative;
  margin: 15px auto 5px;
  width: 70%;
  padding-right: 24px;
}

.yui3-picker-footer-slot {
  padding-bottom: 1em;
}

input.yui3-picker-search {
  width: 100%;
}

.yui3-picker-search-box button.lazr-search {
  float: right;
  height: 14px;
}

.yui3-picker-search-mode button.lazr-search {
  background: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/spinner.gif) 0.2em 0 no-repeat;
}

.yui3-picker-search-box .lazr-search {
  position: absolute;
  right: -4px;
}

.yui3-picker-error {
  padding-top: 0.3em;
  color: red;
}

ul.yui3-picker-results {
  margin: 0 0 1em;
}

ul.yui3-picker-results li {
  position: relative;
  list-style-image: none;
  list-style-position: outside;
  list-style: none;
  cursor: pointer;
}

.yui3-picker-results li img {
  position: absolute;
  top: 3px;
  left: 3px;
}

.yui3-picker-results li {
  padding: 3px 0 3px 2em;
}

.yui3-picker-result-description {
  color: #888;
}

.yui3-picker-results li:hover {
  background-color: #bbf;
}

.yui3-picker-no-results li:hover {
  background-color: transparent;
}

.yui3-picker-batches {
  margin-bottom: 5px;
  text-align: center;
}

.yui3-picker-batches span {
  margin-right: 2px;
  cursor: pointer;
}

.yui3-picker-selected-batch {
  font-weight: bold;
}

/* overlay/assets/skins/sam/pretty-overlay.css */
.blocking-div {
  z-index: 999;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  border: none;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

.yui3-pretty-overlay {
  background-color: #fff;
  z-index: 1000;
  text-align: left;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 20px 10px #aaa;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=15, Direction=0, Color='#aaaaaa'), progid:DXImageTransform.Microsoft.Shadow(Strength=15, Direction=90, Color='#aaaaaa'), progid:DXImageTransform.Microsoft.Shadow(Strength=15, Direction=180, Color='#aaaaaa'), progid:DXImageTransform.Microsoft.Shadow(Strength=15, Direction=270, Color='#aaaaaa')";
  box-shadow: 0 0 20px 10px #aaa;
}

.yui3-pretty-overlay td {
  border-width: 0;
  padding: 0;
}

.yui3-pretty-overlay-hidden {
  visibility: hidden;
}

.yui3-pretty-overlay {
  border: none;
  position: absolute;
  top: 50px;
  padding: 0;
  margin: 0;
  left: 405px;
  min-width: 40%;
}

.yui3-pretty-overlay #yui3-pretty-overlay-modal {
  margin: 7px 0;
  padding: 0;
  font-size: 12px;
  color: #484848;
  background: #fff;
}

.yui3-pretty-overlay .close {
  margin: 0;
  padding: 0 5px;
  font-size: 10px;
  color: #484848;
  background: #fff;
}

.yui3-pretty-overlay .close a {
  float: right;
  width: 15px;
  height: 15px;
  overflow: hidden;
  background: url(https://launchpad.net/+icing/build/overlay/assets/skins/sam/images/close.gif);
  display: block;
  margin-top: 4px;
  text-indent: 3em;
}

.yui3-pretty-overlay .close .clear {
  clear: both;
}

.yui3-pretty-overlay #yui3-pretty-overlay-modal h1, .yui3-pretty-overlay #yui3-pretty-overlay-modal h2 {
  font-size: 18px;
  color: #000;
  text-indent: 15px;
  margin: 0;
  padding: 0;
}

.yui3-pretty-overlay #yui3-pretty-overlay-modal h2 {
  height: 30px;
  font-size: 18px;
  color: #000;
}

.yui3-pretty-overlay #yui3-pretty-overlay-modal .steps h2 {
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  color: #666;
}

.yui3-pretty-overlay #yui3-pretty-overlay-modal h2 strong {
  color: #000;
  font-weight: normal;
}

.yui3-pretty-overlay .steps {
  width: 100%;
  height: 3px;
  color: #666;
  background: #f0f0f0 url(https://launchpad.net/+icing/build/overlay/assets/skins/sam/images/bg_steps.gif) bottom repeat-x;
  border-top: 1px solid #e6e6e6;
}

.yui3-pretty-overlay .contains-steptitle {
  height: 33px;
}

.yui3-pretty-overlay .step-on, .yui3-pretty-overlay .step-onb, .yui3-pretty-overlay .step-off, .yui3-pretty-overlay .step-offb {
  width: 100%;
  height: 3px;
  background: green url(https://launchpad.net/+icing/build/overlay/assets/skins/sam/images/bg_steps-estatus.gif) top repeat-x;
}

.yui3-pretty-overlay .step-onb, .yui3-pretty-overlay .step-offb {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 15px;
}

.yui3-pretty-overlay .step-off, .yui3-pretty-overlay .step-offb {
  background: gray url(https://launchpad.net/+icing/build/overlay/assets/skins/sam/images/bg_steps-estatus.gif) bottom repeat-x;
}

.yui3-pretty-overlay .yui3-widget-bd {
  margin-left: 1em;
  margin-right: 1em;
}

/* ordering/assets/skins/sam/ordering.css */
.yui3-orderbybar {
  border: 1px solid #EEE;
  float: left;
  min-width: 600px;
  width: 100%;
}

.yui3-orderbybar p {
  float: left;
  margin: 5px;
}

.yui3-orderbybar ul li {
  float: left;
  margin: 5px 3px;
  padding: 0 8px;
  background: #DDD;
  border-radius: 10px;
  cursor: pointer;
}

.yui3-orderbybar ul li.active-sort {
  background: #B8B8B8;
}

.yui3-orderbybar .sort-arr .sprite {
  vertical-align: middle;
  margin-left: 2px;
  padding-left: 12px;
  line-height: 14px;
}

.yui3-orderbybar .config-widget {
  float: left;
  border-right: 1px solid #EEE;
  margin: 4px 3px;
  padding-right: 4px;
  min-width: 20px;
  min-height: 20px;
}

/* inlinehelp/assets/skins/sam/inlinehelp.css */
.yui3-inlinehelp-overlay {
  width: 600px;
}

.yui3-inlinehelp-overlay iframe {
  width: 100%;
  height: 300px;
  border: 0;
  padding: 0;
  margin: 0;
  margin-top: 1em;
}

.yui3-inlinehelp-overlay-hidden {
  visibility: hidden;
}

/* inlineedit/assets/skins/sam/editor.css */
.yui3-ieditor-hidden, .yui3-ieditor-errors-hidden, .yui3-editable_text-hidden, .yui3-editable_text-edit_mode .yui3-editable_text-trigger, .yui3-editable_text-edit_mode .yui3-editable_text-text {
  display: none;
}

.yui3-ieditor-input textarea {
  background-color: #fafafa;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.yui3-ieditor-input textarea:focus {
  outline: none;
}

.yui3-skin-sam .yui3-ieditor-errors {
  padding: 0.2em 0 0.5em 0.5em;
  font-family: sans-serif;
  color: red;
}

.yui3-skin-sam .yui3-ieditor-in-error {
  background-color: #FFE4E4;
  border: 4px solid red;
  padding-right: 6px;
  margin: -5px -10px -4px -4px;
}

.yui3-skin-sam .yui3-ieditor-in-error .bg-top-label {
  margin-top: 1px;
}

.yui3-skin-sam .yui3-ieditor-waiting .yui3-ieditor-btns button {
  visibility: hidden;
}

.yui3-skin-sam .yui3-ieditor-input {
  width: 100%;
  margin-right: 68px;
  margin-top: 0.5em;
}

.yui3-skin-sam .yui3-ieditor-btns {
  display: block;
  right: -66px;
  top: 30%;
}

.yui3-skin-sam .yui3-ieditor-singleline .yui3-ieditor-btns {
  position: absolute;
  width: 60px;
}

.yui3-ieditor-singleline textarea {
  width: 100%;
}

.yui3-skin-sam .yui3-ieditor-multiline .yui3-ieditor-btns {
  text-align: right;
  width: 100%;
  clear: both;
}

.yui3-skin-sam .yui3-ieditor-multiline .yui3-ieditor-btns div {
  margin-right: -5px;
}

.yui3-skin-sam .yui3-ieditor-multiline .yui3-ieditor-btns .bg-top-label {
  background-position: right bottom;
  background-image: url(https://launchpad.net/+icing/build/inlineedit/assets/skins/sam/label-top.png);
  background-repeat: no-repeat;
  height: 29px;
  line-height: 29px;
  width: 81px;
  float: right;
}

.yui3-skin-sam .yui3-ieditor-multiline .yui3-ieditor-btns .bg-bottom-label {
  background-position: right top;
  background-image: url(https://launchpad.net/+icing/build/inlineedit/assets/skins/sam/label-bottom.png);
  background-repeat: no-repeat;
  height: 29px;
  line-height: 29px;
  width: 81px;
  float: right;
}

.yui3-skin-sam .yui3-ieditor-waiting .yui3-ieditor-btns {
  background: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/spinner.gif) 0.2em 0 no-repeat;
}

.yui3-skin-sam .yui3-ieditor-content {
  position: relative;
  top: -4px;
  left: -4px;
}

.lazr-multiline-edit {
  font-family: sans-serif;
  font-size: 12px;
  margin-bottom: 25px;
  margin-top: -10px;
}

.lazr-multiline-edit h2 {
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #717171;
  margin-left: 1.5em;
  margin-bottom: 0;
  padding-top: 8px;
  position: relative;
  bottom: 5px;
}

.lazr-multiline-edit .edit-controls {
  background-position: right top;
  background-image: url(https://launchpad.net/+icing/build/inlineedit/assets/skins/sam/label-top-white.png);
  background-repeat: no-repeat;
  float: right;
  position: relative;
  top: 1px;
  height: 29px;
  width: 81px;
  line-height: 29px;
  text-align: right;
  margin-top: -6px;
  z-index: 1;
}

.lazr-multiline-edit .edit-controls-hover, .yui3-editable_text-edit_mode .lazr-multiline-edit .edit-controls {
  background-position: right top;
  background-image: url(https://launchpad.net/+icing/build/inlineedit/assets/skins/sam/label-top.png);
  background-repeat: no-repeat;
}

.lazr-multiline-edit .yui3-editable_text-text {
  border-top: 1px solid #d6d6d6;
  padding: 5px 10px 3px 20px;
}

.lazr-multiline-edit .yui3-editable_text-text-hover {
  padding: 5px 9px 2px 19px;
  background-color: #fafafa !important;
  border: 1px solid #d6d6d6;
}

.lazr-multiline-edit p {
  margin-bottom: 1.2em;
}

.lazr-multiline-edit .yui3-ieditor-input {
  padding: 3px 9px 0 17px;
  border: 0;
  border: 1px solid #d6d6d6;
  border-left: 2px groove #D6D6D6;
  border-top: 2px groove #D6D6D6;
  position: relative;
  left: 5px;
  top: 29px;
  line-height: 1.2em;
}

.lazr-multiline-edit .yui3-ieditor-input textarea {
  max-width: 45em;
}

.yui3-editable_text-edit_mode .lazr-multiline-edit .yui3-ieditor-input {
  background-color: #fafafa;
}

.lazr-multiline-edit .yui3-ieditor-multiline {
  border-top: 1px solid #d6d6d6;
}

.lazr-multiline-edit .yui3-ieditor-content {
  top: -29px;
  left: -5px;
}

.lazr-multiline-edit .yui3-ieditor-submit_button {
  position: relative;
  top: 1px;
  left: -7px;
  z-index: 2;
}

.lazr-multiline-edit .yui3-ieditor-cancel_button {
  position: relative;
  top: 1px;
  left: 16px;
  margin-right: 8px;
  z-index: 2;
}

.lazr-multiline-edit .loading {
  position: relative;
  top: 4px;
  left: -8px;
  background: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/spinner.gif) top left no-repeat;
  padding: 2px 0 0 18px;
  z-index: 2;
}

.lazr-multiline-edit .edit {
  position: relative;
  top: 2px;
  right: 10px;
  background: url(https://launchpad.net/+icing/build/inlineedit/assets/skins/sam/edit.png) top left no-repeat;
  padding: 2px 0 0 18px;
}

/* indicator/assets/skins/sam/indicator.css */
.yui3-overlay-indicator {
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  z-index: 999;
}

.yui3-overlay-indicator-content {
  text-align: center;
}

.yui3-overlay-indicator img {
  margin-top: 8em;
}

.yui3-overlay-indicator-hidden {
  visibility: hidden;
}

/* gallery-accordion/assets/skins/sam/gallery-accordion.css */
.yui3-accordion {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.yui3-accordion-item {
  position: relative;
  cursor: pointer;
  width: 100%;
}

.yui3-accordion-item .yui3-widget-hd {
  overflow: hidden;
}

.yui3-accordion-item .yui3-widget-bd {
  cursor: default;
  overflow: hidden;
  position: relative;
}

.yui3-accordion-item-icons {
  position: relative;
  float: right;
  overflow: hidden;
  padding: 1px;
  height: 25px;
}

.yui3-accordion-item-icon, .yui3-accordion-item-iconexpanded, .yui3-accordion-item-iconalwaysvisible, .yui3-accordion-item-iconclose {
  width: 22px;
  height: 22px;
}

.yui3-accordion-item-icon, .yui3-accordion-item-label {
  float: left;
}

.yui3-accordion-item-label {
  position: relative;
  top: 4px;
  _height: 22px;
}

.yui3-accordion-item-iconexpanded, .yui3-accordion-item-iconalwaysvisible, .yui3-accordion-item-iconclose {
  float: left;
}

.yui3-accordion-item-iconclose-hidden {
  display: none;
}

.yui3-skin-sam .yui3-accordion {
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #DDD;
}

.yui3-skin-sam .yui3-accordion-item .yui3-widget-hd {
  background-color: #EEE;
  border-bottom: 1px solid #DDD;
  height: 25px;
  position: relative;
  padding-left: 25px;
}

.yui3-accordion-item .yui3-widget-bd {
  border-bottom: 1px solid #DDD;
  margin: 0;
}

.yui3-skin-sam .yui3-accordion-item-iconexpanded, .yui3-skin-sam .yui3-accordion-item-iconclose {
  background-repeat: no-repeat;
}

.yui3-skin-sam .yui3-accordion-item-label:hover, .yui3-skin-sam .yui3-accordion-item-label {
  text-decoration: none;
  background: transparent;
  overflow: hidden;
  color: #444;
  font-weight: bold;
}

.yui3-skin-sam .yui3-accordion-item-iconexpanded-off:hover, .yui3-skin-sam .yui3-accordion-item-iconexpanded-collapsing, .yui3-skin-sam .yui3-accordion-item-iconexpanded, .yui3-skin-sam .yui3-accordion-item-iconexpanded-off {
  background-image: url(https://launchpad.net/+icing/build/gallery-accordion/assets/skins/sam/accordion_sprite.png);
  background-position: 0 -175px;
  _background-position: 0 -177px;
}

.yui3-skin-sam .yui3-accordion-item-iconexpanded-on:hover, .yui3-skin-sam .yui3-accordion-item-iconexpanded-expanding, .yui3-skin-sam .yui3-accordion-item-iconexpanded-on {
  background-image: url(https://launchpad.net/+icing/build/gallery-accordion/assets/skins/sam/accordion_sprite.png);
  background-position: 0 -115px;
  _background-position: 0 -117px;
}

.yui3-skin-sam .yui3-accordion-item-iconclose {
  background-image: url(https://launchpad.net/+icing/build/gallery-accordion/assets/skins/sam/accordion_sprite.png);
  background-position: 0 -235px;
  _background-position: 0 -237px;
}

.yui3-skin-sam .yui3-accordion-proxyel-visible {
  border-color: blue;
  color: white;
  font-weight: bold;
  background-color: red;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.yui3-accordion-item-icons {
  position: absolute;
  float: none;
  top: 0;
  left: 5px;
}

.yui3-accordion-item-icon, .yui3-accordion-item-iconalwaysvisible {
  display: none;
}

/* formoverlay/assets/skins/sam/formoverlay.css */
.yui3-lazr-formoverlay-hidden {
  visibility: hidden;
}

.yui3-lazr-formoverlay-hidden input {
  display: none;
}

.yui3-lazr-formoverlay-form th, .yui3-lazr-formoverlay-form td {
  padding-bottom: 1em;
}

.yui3-lazr-formoverlay-form div.yui3-lazr-formoverlay-actions {
  padding-top: 0;
  padding-bottom: 0;
  text-align: right;
}

.yui3-lazr-formoverlay-form div.yui3-lazr-formoverlay-actions:not(lazr-btn) {
  text-align: left;
}

.yui3-lazr-formoverlay-form div.yui3-lazr-formoverlay-actions button {
  margin-right: 0.7em;
}

.yui3-lazr-formoverlay-form .yui3-lazr-formoverlay-errors {
  padding-top: 0;
  padding-bottom: 0;
  color: red;
}

.yui3-lazr-formoverlay-form .yui3-lazr-formoverlay-errors:not(:empty) {
  min-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.yui3-lazr-formoverlay-form table {
  margin-bottom: 0;
}

.yui3-lazr-formoverlay-form {
  display: table;
  margin-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
}

.yui3-lazr-formoverlay-form-header {
  margin-top: 1em;
}

/* effects/assets/skins/sam/effects.css */
.yui3-skin-sam .lazr-io-error {
  width: 30em;
  color: red;
  font-weight: bold;
}

.yui3-skin-sam .lazr-io-error .io-status {
  font-weight: normal;
}

/* confirmationoverlay/assets/skins/sam/confirmationoverlay.css */
.yui3-lp-app-confirmationoverlay-hidden {
  visibility: hidden;
}

.yui3-lp-app-confirmationoverlay-content {
  padding-left: 1em;
  padding-right: 1em;
}

.yui3-lp-app-confirmationoverlay-form th, .yui3-lp-app-confirmationoverlay-form td {
  padding-bottom: 1em;
}

.yui3-lp-app-confirmationoverlay-form div.yui3-lp-app-confirmationoverlay-actions {
  padding-top: 0;
  padding-bottom: 0;
  text-align: right;
}

.yui3-lp-app-confirmationoverlay-form table {
  margin-bottom: 0;
}

.yui3-lp-app-confirmationoverlay-form-header {
  margin-top: 1em;
}

/* choiceedit/assets/skins/sam/choiceedit.css */
.yui3-ichoicelist {
  min-width: 15%;
}

.yui3-ichoicelist span.disabled {
  color: #ccc;
}

.yui3-ichoicelist span.current, .yui3-ichoicelist a:active {
  font-weight: bold;
  background-color: #eee;
  color: inherit;
}

.yui3-ichoicelist ul, .yui3-ichoicelist #yui3-pretty-overlay-modal h2 {
  padding: 0 10px;
  margin: 0;
}

.yui3-ichoicelist ul {
  margin-bottom: 10px;
}

.yui3-ichoicelist li {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc;
}

.yui3-ichoicelist li.unstyled a {
  text-decoration: none;
  color: black;
}

.yui3-ichoicelist li a, .yui3-ichoicelist li span {
  padding: 6px 3px;
  display: block;
  white-space: nowrap;
}

.yui3-ichoicelist li a:hover {
  background-color: #eee;
}

.yui3-ichoicelist #yui3-pretty-overlay-modal h2 {
  font-weight: bold;
  font-size: 1.2em;
  text-indent: 0;
}

.yui3-ichoicelist-hidden {
  visibility: hidden;
}

.yui3-ichoicelist li a:focus {
  outline: black 1px dotted;
}

.yui3-ichoicelist-content .choice-link {
  padding: 0;
  font-weight: bold;
}

.yui3-ichoicelist-content .choice-description {
  font-weight: normal;
  padding: 0;
  color: #666;
  white-space: normal;
}

.yui3-ichoicelist-content .choice-link:hover {
  text-decoration: underline;
}

.yui3-ichoicelist-content :link:hover {
  text-decoration: none;
}

/* activator/assets/skins/sam/activator.css */
.yui3-activator-hidden {
  display: none;
}

.yui3-skin-sam button.yui3-activator-act {
  background: url(https://launchpad.net/+icing/build/activator/assets/skins/sam/edit.png) 0 0 no-repeat;
  vertical-align: middle;
}

.yui3-skin-sam .yui3-activator-processing button.yui3-activator-act {
  background: url(https://launchpad.net/+icing/build/ui/assets/skins/sam/spinner.gif) 0 0 no-repeat;
}

.yui3-activator-message-box {
  position: absolute;
  background-color: #eee;
  border: 2px solid #000;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 30em;
  *left: 30%;
  *width: 40%;
}

.yui3-skin-sam button.yui3-activator-message-close {
  background: url(https://launchpad.net/+icing/build/overlay/assets/skins/sam/images/close.gif) 0 0 no-repeat;
  height: 15px;
  float: right;
  margin-top: 1px;
  margin-right: 1px;
}

.yui3-activator-message-header {
  color: white;
  background-color: #000;
  font-style: bold;
  font-size: medium;
  padding-left: 0.3em;
  min-height: 19px;
}

.yui3-activator-message-body {
  padding: 0;
  overflow: auto;
  width: 100%;
}

.yui3-activator-failure .yui3-activator-message-box {
  background-color: #fdd;
  border: 2px solid #f00;
}

.yui3-activator-failure .yui3-activator-message-header {
  background-color: #f00;
}

.yui3-activator-success .yui3-activator-message-box {
  background-color: #dfd;
  border: 2px solid #008000;
}

.yui3-activator-success .yui3-activator-message-header {
  background-color: #008000;
}

/* DO NOT EDIT THIS FILE BY HAND!!!    */
/* It is autogenerated by spriteutils. */
/* =========================
   Universal presentation
   Sprites

   Sprites are generated by sprite-util. After it makes the images it
   builds sprite.css using sprite.css.in as a template.

   The `sprite-ref:` comment sets the name of the sprite image the icon
   will be added to. No sprite image can exceed 10,000px because browsers
   will fail to display the sprites.
*/
.add {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 0;
}

.edit {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -114px;
}

.remove {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -228px;
}

.config {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -342px;
}

.info {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -456px;
}

.question {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -570px;
}

.faq {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -684px;
}

.download, .download-icon {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -798px;
}

.search-icon {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -912px;
}

.no {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1026px;
}

.yes {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1140px;
}

.mute {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1254px;
}

.unmute {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1368px;
}

.person {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1482px;
}

.team {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1596px;
}

.arrowRight {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1710px;
}

.treeCollapsed {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1824px;
}

.treeExpanded {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -1938px;
}

.branch {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2052px;
}

.gitbranch {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2166px;
}

.distribution {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2280px;
}

.package-source {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2394px;
}

.package-sync {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2508px;
}

.language {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2622px;
}

.external-link {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2736px;
}

.new-window {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2850px;
}

.mail {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -2964px;
}

.notification-private {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3078px;
}

.notification-close {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3199px;
}

.order-ascending {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3308px;
}

.order-descending {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3422px;
}

.cve {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3536px;
}

.bug {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3650px;
}

.bug-critical {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3764px;
}

.bug-high {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3878px;
}

.bug-medium {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -3992px;
}

.bug-low {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -4106px;
}

.bug-wishlist {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -4220px;
}

.blueprint {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -4334px;
}

.blueprint-essential {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -4448px;
}

.blueprint-high {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -4562px;
}

.blueprint-medium {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -4676px;
}

.blueprint-low {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -4790px;
}

.blueprint-undefined {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -4904px;
}

.blueprint-not {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5018px;
}

.ubuntu-logo {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5132px;
}

.person-inactive {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5248px;
}

.maybe, .undecided {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5362px;
}

.error-icon {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5476px;
}

.cancel {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5590px;
}

.confirm {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5706px;
}

.flame {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5822px;
}

.bug-undecided {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -5936px;
}

.bug-remote {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6050px;
}

.bug-unknown {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6164px;
}

.bug-dupe {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6278px;
}

.bug-tracker {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6392px;
}

.package-binary {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6506px;
}

.retry {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6620px;
}

.distribution-badge {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6734px;
}

.project-badge {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6846px;
}

.project {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -6958px;
}

.product-badge {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7072px;
}

.product {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7184px;
}

.read-only {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7298px;
}

.warning-icon, .security {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7412px;
}

.private {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7526px;
}

.public {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7640px;
}

.meeting {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7754px;
}

.translate-icon {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7868px;
}

.translation-file {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -7982px;
}

.translation-template {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -8096px;
}

.trash-icon {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -8210px;
}

.stop {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -8324px;
}

.architecture {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -8438px;
}

.ppa-icon {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -8552px;
}

.ppa-icon-inactive {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -8666px;
}

.source-package-recipe {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -8780px;
}

.merge-proposal {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  padding-left: 22px;
  background-position: 0 -8894px;
}

.build-superseded {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -9008px;
}

.build-success {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -9122px;
}

.build-needed {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -9236px;
}

.build-failure {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -9350px;
}

.build-depwait {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -9464px;
}

.favorite-yes {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -9578px;
}

.haspatch-icon {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -9692px;
}

.tour {
  background-image: url(https://launchpad.net/inline-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -9806px;
}

/* This file/image is full. Add sprites to icon-sprites.css.in */
/* DO NOT EDIT THIS FILE BY HAND!!!    */
/* It is autogenerated by spriteutils. */
/* =========================
   Universal presentation
   Sprites

   Sprites are generated by sprite-util. After it makes the images it
   builds sprite.css using sprite.css.in as a template.

   The `sprite-ref:` comment sets the name of the sprite image the icon
   will be added to. No sprite image can exceed 10,000px because browsers
   will fail to display the sprites.
*/
.list {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 0;
}

.bullet {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -114px;
}

.rss {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -228px;
}

.zoom-in {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -342px;
}

.zoom-out {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -456px;
}

.aging {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -570px;
}

.milestone {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -684px;
}

.milestone-inactive {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -798px;
}

.milestone-released, .release {
  background-image: url(https://launchpad.net/inline-sprites-2.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -912px;
}

/* DO NOT EDIT THIS FILE BY HAND!!!    */
/* It is autogenerated by spriteutils. */
/* =========================
   Universal presentation
   Sprites

   Sprites are generated by sprite-util. After it makes the images it
   builds sprite.css using sprite.css.in as a template.

   The `sprite-ref:` comment sets the name of the sprite image the icon
   will be added to. No sprite image can exceed 10,000px because browsers
   will fail to display the sprites.
*/
.large-warning {
  background-image: url(https://launchpad.net/block-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 0;
}

.large-error {
  background-image: url(https://launchpad.net/block-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -332px;
}

.large-info {
  background-image: url(https://launchpad.net/block-sprites-1.png);
  /* sprite-ref: icon-sprites */
  background-repeat: no-repeat;
  background-position: 0 -664px;
}

/* Add some wider 30px images for indicating a private artifact. */
.blueprint.private {
  background-image: url(https://launchpad.net/block-sprites-1.png);
  /* sprite-ref: icon-sprites */
  padding-left: 32px;
  background-position: 0 -996px;
}

.blueprint-undefined.private {
  background-image: url(https://launchpad.net/block-sprites-1.png);
  /* sprite-ref: icon-sprites */
  padding-left: 32px;
  background-position: 0 -1310px;
}

.product.private {
  background-image: url(https://launchpad.net/block-sprites-1.png);
  /* sprite-ref: icon-sprites */
  padding-left: 32px;
  background-position: 0 -1624px;
}

.project.private {
  background-image: url(https://launchpad.net/block-sprites-1.png);
  /* sprite-ref: icon-sprites */
  padding-left: 32px;
  background-position: 0 -1938px;
}

.branch.private {
  background-image: url(https://launchpad.net/block-sprites-1.png);
  /* sprite-ref: icon-sprites */
  padding-left: 32px;
  background-position: 0 -2252px;
}

body {
  /* line-height is the same as the sprite height. */
  font-family: "Ubuntu variable", Ubuntu, "Bitstream Vera Sans", "DejaVu Sans", Tahoma, sans-serif;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #000;
}
body.private, body.public {
  /* It must be obvious to the user that the context is private */
  background-image: none;
}
body.private .private-disallow {
  /* We want to disable/hide some actions on private artifacts */
  display: none;
}

.private-only {
  /* We want to only show some items on private artifacts */
  display: none;
}

body.private .private-only {
  /* We want to only show some items on private artifacts */
  display: block;
}

dt {
  margin-bottom: 0.3em;
  margin-top: 0.5em;
  font-weight: bold;
}
dt dfn {
  font-weight: bold;
}

dd {
  margin-bottom: 0.8em;
}

dl.faq dd {
  margin: 1em 0 2em 4em;
}

.contributors dt strong {
  padding-left: 1em;
}

ol {
  margin-left: 1.8em;
}
ol li {
  list-style: decimal outside;
}

li {
  padding-bottom: 0.3em;
}

ul.news, li.news {
  list-style-type: none;
  margin-bottom: 1em;
}

ul.architecture, li.architecture {
  list-style-image: url(https://launchpad.net/@@/architecture);
}

ul.build-success, li.build-success {
  list-style-image: url(https://launchpad.net/@@/build-success);
}

ul.bug.remote, li.bug.remote {
  list-style-image: url(https://launchpad.net/@@/bug-remote);
}

ul.language, li.language {
  list-style-image: url(https://launchpad.net/@@/language);
  /* Disable .language sprite. */
  background: inherit;
}

ul.mail, li.mail {
  list-style-image: url(https://launchpad.net/@@/mail);
}

ul.meeting, li.meeting {
  list-style-image: url(https://launchpad.net/@@/meeting);
}

ul.rss, li.rss {
  list-style-image: url(https://launchpad.net/@@/rss);
}

ul.translation, li.translation {
  list-style-image: url(https://launchpad.net/@@/translation);
}

ul.webref, li.webref {
  list-style-image: url(https://launchpad.net/@@/link);
}

ul.iconed {
  list-style-type: none;
  padding-left: 0 !important;
  margin: 0 !important;
}
ul.buttons {
  /* without !important, gets overridden by the '#maincontent ol' rule */
  margin: 0.5em 0 0.5em 0 !important;
  padding: 0 !important;
}
ul.buttons li {
  display: inline;
  margin: 0 0 0 0;
}

.bulleted {
  margin-bottom: 0.5em;
}
.bulleted li {
  margin: 0 0 0 2em;
  list-style-type: disc;
}

.horizontal {
  margin: 1em 0 0 0;
}
.horizontal li {
  display: inline;
  padding: 0 1.5em 0 0;
}

.subordinate {
  margin-left: 2em;
}

ol.subordinate {
  margin-left: 4em;
}

.two-column-list dl {
  width: 48%;
  float: left;
  display: inline;
  margin: 0 0.25em 0 0;
}
.two-column-list dl:first-child dt, .two-column-list dl:first-child + dl dt {
  margin-top: 0;
}

.three-column-list dl {
  width: 31%;
  float: left;
  display: inline;
  margin: 0 0.25em 0 0;
}

.two-column-list li {
  width: 48%;
  float: left;
  display: inline;
  margin: 0 0.25em 0 0;
}

.three-column-list li {
  width: 31%;
  float: left;
  display: inline;
  margin: 0 0.25em 0 0;
}

.two-column-list:after, .three-column-list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.two-column-list dl.unseen, .two-column-list li.unseen {
  /* Keep the abilty to hide list entries. */
  display: none;
}

.three-column-list dl.unseen, .three-column-list li.unseen {
  /* Keep the abilty to hide list entries. */
  display: none;
}

caption {
  caption-side: bottom;
  text-align: left;
}

th {
  text-align: right;
  vertical-align: baseline;
}

td {
  vertical-align: baseline;
}

.head th, thead th, tr.thead th {
  text-align: left;
  vertical-align: bottom;
}

th.icon, td.icon {
  vertical-align: top;
  white-space: nowrap;
  width: 1px;
}

th.icon.left, td.icon.left {
  padding-right: 0;
}

th.icon.right, td.icon.right {
  padding-left: 0;
}

th.nowrap, td.nowrap {
  white-space: nowrap;
}

tfoot th, table.contributions th {
  text-align: left;
}

tr.white {
  background-color: #fff;
}
tr.shaded {
  background-color: #f6f6f6;
}

table .amount, table .action-icons {
  text-align: right;
}
table.contributions th {
  font-weight: normal;
}
table.contributions td {
  vertical-align: middle;
  width: 16px;
  text-align: left;
}
table.latest th, table.latest td {
  padding-bottom: 2em;
}
table.duplicate.listing * {
  color: #999;
}

.table-actions {
  margin: 1em 0 0 0;
}
.table-actions:nth-child(2) {
  /* text-align works because the <li> is also display:inline. */
  text-align: right;
}
.table-actions li {
  display: inline;
  padding: 0 1.5em 0 0;
}

table.compressed {
  width: auto;
}
table.compressed td {
  padding: 0.25em 0.5em;
}
table.cozy-listing {
  width: 20em;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
table.cozy-listing td {
  border: 1px #d2d2d2;
  border-style: dotted none none none;
}
table.sortable a.sortheader {
  color: #666;
  font-weight: bold;
  text-decoration: none;
  display: block;
}
table.sortable img.sortarrow {
  padding-left: 2px;
}
table.sortable th {
  cursor: pointer;
}

th.ascending {
  background-image: url(https://launchpad.net/@@/arrowDown);
  background-position: center right;
  background-repeat: no-repeat;
}
th.descending {
  background-image: url(https://launchpad.net/@@/arrowUp);
  background-position: center right;
  background-repeat: no-repeat;
}

.sortkey, .revsortkey {
  /* Used to indicate a value to be used to sort cells in a row */
  display: none;
}

table.listing {
  margin: 0;
  margin-bottom: 1.5rem;
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
}
table.listing form {
  /* Remove margin from forms when they are embedded within a table */
  margin-bottom: 0;
}
table.listing tbody, table.listing td.end-of-section {
  border-bottom: 1px solid #d2d2d2;
}
table.listing th {
  font-weight: bold;
}
table.listing .head, table.listing thead {
  border: 1px solid #d2d2d2;
  background-color: #fff;
}
table.listing .head th, table.listing thead th {
  border: 1px solid #d2d2d2;
  background-color: #fff;
}
table.listing tfoot tr {
  border: 1px solid #d2d2d2;
  background-color: #fff;
}
table.listing tr.thead th {
  border: 1px solid #d2d2d2;
  background-color: #fff;
}
table.listing tr.category {
  border-bottom: 1px solid #999;
}
table.listing tr.category th, table.listing tr.category td {
  padding-top: 1em;
}
table.listing thead td {
  border: none;
}
table.listing table tbody {
  border: none;
}
table.listing table thead {
  border: none;
}
table.listing table thead th {
  border: none;
}
table.listing tfoot tr {
  border: none;
}
table.listing table tfoot td, table.listing table td {
  border: none;
}
table.listing tfoot td {
  border: 1px solid #d2d2d2;
}
table.listing th, table.listing td {
  padding: 0.5rem;
  padding-top: calc(0.5rem - 1px);
}
table.listing table th, table.listing table td {
  /* We don't want extra padding on nested tables,
     like batch navigation. */
  padding: 0;
}
table.listing thead th, table.listing tr.thead th {
  white-space: nowrap;
}
table.listing td {
  border: 1px #d2d2d2;
  border-style: dotted none none none;
}
table.listing tr.category:first-child td {
  border-top-style: none;
  padding-top: 0;
}
table.listing .section-break td {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #d2d2d2;
  height: 1em;
}
table.listing .note td {
  border-style: none;
}
table.listing img {
  vertical-align: middle;
}
table.listing tr.secondary th, table.listing tr.secondary td {
  border-top: none;
}
table.listing table.simple {
  margin-left: 2em;
}
table.listing table.simple td {
  padding: 0.25em;
}
table.listing .section-heading {
  border: none;
  padding-top: 1.5em;
}
table.summary th, table.summary td {
  /* Summary tables havesubdued headers and a little row spacing. */
  padding: 0 0.5em 0.5em 0;
}
table.listing table.summary th, table.listing table.summary td {
  /* Summary tables havesubdued headers and a little row spacing. */
  padding: 0 0.5em 0.5em 0;
}
table.summary th {
  font-weight: normal;
}
table.summary caption {
  font-style: italic;
  margin-left: 1em;
}
table.summary ul {
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
table.summary ul li {
  list-style-position: inside;
  margin: 0;
  padding: 0;
}

.results {
  background-color: #f4f4f4;
  padding: 2px 10px 5px 10px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.editable-message .editable-message-notification {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0.9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.editable-message .editable-message-notification p {
  display: block;
  flex-basis: 100%;
  margin-top: 10px;
}
.editable-message .editable-message-notification .editable-message-notification-dismiss {
  flex-basis: 100%;
  text-align: center;
  padding: 1px;
  margin-top: -10px;
}
.editable-message .editable-message-form {
  padding: 0.5em 12px 0;
}
.editable-message .editable-message-form input[type=button] {
  padding: 1px;
  margin: 5px;
}
.editable-message .message-revision-container {
  position: absolute;
  background-color: white;
  margin-top: 20px;
  display: none;
  border: 1px solid #ddd;
  width: 45em;
  z-index: 100;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.editable-message .message-revision-container .message-revision-container-header {
  background-color: #eee;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
.editable-message .message-revision-container .message-revision-container-header span {
  text-align: left;
  display: inline-block;
  font-size: 110%;
  font-weight: bold;
}
.editable-message .message-revision-container .message-revision-container-header img {
  float: right;
  cursor: pointer;
}
.editable-message .message-revision-container .message-revision-item {
  border-bottom: 1px solid #ddd;
  padding: 2px;
}
.editable-message .message-revision-container .message-revision-item .message-revision-title {
  padding: 5px;
  cursor: pointer;
  font-weight: 300;
}
.editable-message .message-revision-container .message-revision-item .message-revision-body {
  display: none;
  padding-left: 20px;
  padding-bottom: 10px;
}
.editable-message .message-revision-container .message-revision-item .deleted-content {
  padding: 5px;
  opacity: 50%;
}
.editable-message .message-revision-container .active {
  background-color: #eee;
}
.editable-message .message-revision-container .active .message-revision-title {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  background: none;
  clear: left;
}

h1 {
  clear: none;
  font-size: 30px;
  line-height: 34px;
  font-weight: 550;
}

h2 {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 26px;
  font-weight: 180;
}

h3 {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 20px;
}

.yui-u > div > h3:first-child {
  margin-top: 0;
}

.yui-u {
  padding-bottom: 1em;
}
.yui-u dl {
  margin-bottom: 1em;
}

p {
  width: auto;
  margin-bottom: 0.8em;
  /* Wrap the text before the eye gets lost. */
  max-width: 75em;
}

div + p, ul + p, table + p {
  margin-top: 0.8em;
}

li, dt, dd, blockquote, .narrow, .narrow-listing {
  /* Wrap the text before the eye gets lost. */
  max-width: 60em;
}

.wide * {
  max-width: 75em;
}

.full-width {
  max-width: 100%;
}

.inline-block {
  display: inline-block;
}

.badge.read-only {
  width: 20px;
  height: 16px;
}

table.wide {
  width: 75em;
}

pre, code, samp, tt, .console {
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
  margin-bottom: 0.8em;
}

pre.wrap {
  /* From nice_pre in tales.py */
  white-space: pre-wrap;
  word-wrap: break-word;
}

:link, :visited, a.js-action {
  /* Links are blue, brighter when clicked, and greyer once visited. */
  color: #03a;
  text-decoration: none;
}

:link:hover, :visited:hover, a.js-action:hover {
  text-decoration: underline;
}

:link:active, :visited:active {
  color: #36c;
}

a.js-action:active {
  color: #36c;
}
a[onclick] {
  /* Links that don't open separate pages are green. */
  color: #0e8420;
  cursor: pointer;
}

.collapsible legend a {
  /* Links that don't open separate pages are green. */
  color: #0e8420;
  cursor: pointer;
}

a.js-action, a[onclick]:active {
  /* Links that don't open separate pages are green. */
  color: #0e8420;
  cursor: pointer;
}

.collapsible legend a:active {
  /* Links that don't open separate pages are green. */
  color: #0e8420;
  cursor: pointer;
}

a.js-action {
  /* Links that don't open separate pages are green. */
  color: #0e8420;
  cursor: pointer;
}
a.js-action:active {
  /* Links that don't open separate pages are green. */
  color: #0e8420;
  cursor: pointer;
}
a.help {
  border-bottom: 1px dotted #03a;
  cursor: help;
}
a.help:hover {
  text-decoration: none;
}
a.action-icon:hover {
  text-decoration: none;
}
a.help.icon, a.sprite.maybe.help {
  border: none;
}
a.invalid-link {
  color: #909090;
  text-decoration: none;
  cursor: default;
}
a.invalid-link:active, a.invalid-link:hover {
  color: #909090;
  text-decoration: none;
  cursor: default;
}

img, a img {
  /* No border on images that are links. */
  border: none;
}

abbr[title], acronym[title] {
  border-bottom: 1px dotted black;
  cursor: help;
}

em {
  font-style: italic;
}

strong, .title {
  font-weight: bold;
}

kbd {
  background-color: #ddd;
  border: 1px solid;
  border-color: white gray gray white;
  color: black;
  margin: 1px;
  min-width: 1em;
  outline: 1px #666;
}

tt.command {
  padding-left: 2em;
}

.nowrap {
  white-space: nowrap;
}

.questionstatusOPEN {
  color: #000;
}

.questionstatusNEEDSINFO {
  /* brown */
  color: #930;
}

.questionstatusANSWERED {
  /* grey-green */
  color: #363;
}

.questionstatusSOLVED {
  color: #090;
}

.questionstatusEXPIRED {
  color: #666;
}

.questionstatusINVALID {
  color: #c00;
}

.specstatusAPPROVED {
  color: green;
}
.specstatusAPPROVED a {
  color: green;
}

.specstatusPENDINGAPPROVAL, .specstatusPENDINGREVIEW {
  color: #f09;
}
.specstatusPENDINGAPPROVAL a, .specstatusPENDINGREVIEW a {
  color: #f09;
}

.specstatusDRAFT, .specstatusDISCUSSION {
  color: #930;
}
.specstatusDRAFT a, .specstatusDISCUSSION a {
  color: #930;
}

.specstatusNEW {
  color: red;
}
.specstatusNEW a {
  color: red;
}

.specstatusSUPERSEDED, .specstatusOBSOLETE, .specpriorityNOTFORUS, .specpriorityUNDEFINED {
  color: gray;
}
.specstatusSUPERSEDED a, .specstatusOBSOLETE a, .specpriorityNOTFORUS a, .specpriorityUNDEFINED a {
  color: gray;
}

.specpriorityLOW {
  color: black;
}
.specpriorityLOW a {
  color: black;
}

.specpriorityMEDIUM {
  color: #f60;
}
.specpriorityMEDIUM a {
  color: #f60;
}

.specpriorityHIGH, .specpriorityESSENTIAL {
  color: red;
}
.specpriorityHIGH a, .specpriorityESSENTIAL a {
  color: red;
}

.specdeliveryUNKNOWN, .specdeliveryNOTSTARTED {
  color: gray;
}
.specdeliveryUNKNOWN a, .specdeliveryNOTSTARTED a {
  color: gray;
}

.specdeliveryDEFERRED, .specdeliveryNEEDSINFRASTUCTURE, .specdeliveryBLOCKED {
  color: red;
}
.specdeliveryDEFERRED a, .specdeliveryNEEDSINFRASTUCTURE a, .specdeliveryBLOCKED a {
  color: red;
}

.specdeliverySTARTED, .specdeliveryGOOD {
  color: blue;
}
.specdeliverySTARTED a, .specdeliveryGOOD a {
  color: blue;
}

.specdeliverySLOW {
  color: red;
}
.specdeliverySLOW a {
  color: red;
}

.specdeliveryBETA {
  color: #f60;
}
.specdeliveryBETA a {
  color: #f60;
}

.specdeliveryNEEDSREVIEW {
  color: purple;
}
.specdeliveryNEEDSREVIEW a {
  color: purple;
}

.specdeliveryAWAITINGDEPLOYMENT {
  color: red;
}
.specdeliveryAWAITINGDEPLOYMENT a {
  color: red;
}

.specdeliveryIMPLEMENTED, .specdeliveryINFORMATIONAL {
  color: green;
}
.specdeliveryIMPLEMENTED a, .specdeliveryINFORMATIONAL a {
  color: green;
}

.bug-activity {
  color: #555;
}

.statusNEW {
  color: #930;
}
.statusNEW a {
  color: #930;
}

.statusINCOMPLETE, .statusCONFIRMED {
  color: red;
}
.statusINCOMPLETE a, .statusCONFIRMED a {
  color: red;
}

.statusTRIAGED {
  color: #f60;
}
.statusTRIAGED a {
  color: #f60;
}

.statusINPROGRESS {
  color: black;
}
.statusINPROGRESS a {
  color: black;
}

.statusFIXCOMMITTED {
  color: #050;
}
.statusFIXCOMMITTED a {
  color: #050;
}

.statusFIXRELEASED {
  color: green;
}
.statusFIXRELEASED a {
  color: green;
}

.statusINVALID, .statusWONTFIX, .statusDOESNOTEXIST, .status.statusOPINION {
  color: #555;
}
.statusINVALID a, .statusWONTFIX a, .statusDOESNOTEXIST a, .status.statusOPINION a {
  color: #555;
}

.importanceCRITICAL {
  color: red;
}
.importanceCRITICAL a {
  color: red;
}

.importanceHIGH {
  color: #f60;
}
.importanceHIGH a {
  color: #f60;
}

.importanceMEDIUM {
  color: green;
}
.importanceMEDIUM a {
  color: green;
}

.importanceLOW {
  color: black;
}
.importanceLOW a {
  color: black;
}

.importanceWISHLIST {
  color: blue;
}
.importanceWISHLIST a {
  color: blue;
}

.importanceUNDECIDED {
  color: #999;
}
.importanceUNDECIDED a {
  color: #999;
}

#client-listing .statusUNKNOWN, #client-listing .statusNEW, #client-listing .statusINCOMPLETE {
  color: #c63600;
  background-color: #ffdabe;
}
#client-listing .statusUNKNOWN a, #client-listing .statusNEW a, #client-listing .statusINCOMPLETE a {
  color: #c63600;
  background-color: #ffdabe;
}
#client-listing .statusCONFIRMED, #client-listing .statusTRIAGED {
  color: #896e00;
  background-color: #f4f1a4;
}
#client-listing .statusCONFIRMED a, #client-listing .statusTRIAGED a {
  color: #896e00;
  background-color: #f4f1a4;
}
#client-listing .statusINPROGRESS, #client-listing .statusFIXCOMMITTED {
  color: #137587;
  background-color: #cbe7ef;
}
#client-listing .statusINPROGRESS a, #client-listing .statusFIXCOMMITTED a {
  color: #137587;
  background-color: #cbe7ef;
}
#client-listing .statusFIXRELEASED {
  color: #4f7b10;
  background-color: #cef1a0;
}
#client-listing .statusFIXRELEASED a {
  color: #4f7b10;
  background-color: #cef1a0;
}
#client-listing .statusEXPIRED, #client-listing .statusINVALID, #client-listing .statusWONTFIX, #client-listing .statusDOESNOTEXIST, #client-listing .statusOPINION {
  color: #464646;
  background-color: #ddd;
}
#client-listing .statusEXPIRED a, #client-listing .statusINVALID a, #client-listing .statusWONTFIX a, #client-listing .statusDOESNOTEXIST a, #client-listing .statusOPINION a {
  color: #464646;
  background-color: #ddd;
}
#client-listing .importanceCRITICAL {
  background-color: #DF382C;
  color: white;
}
#client-listing .importanceCRITICAL a {
  background-color: #DF382C;
  color: white;
}
#client-listing .importanceHIGH {
  background-color: #EFB73E;
  color: white;
}
#client-listing .importanceHIGH a {
  background-color: #EFB73E;
  color: white;
}
#client-listing .importanceMEDIUM {
  background-color: #19B6EE;
  color: white;
}
#client-listing .importanceMEDIUM a {
  background-color: #19B6EE;
  color: white;
}
#client-listing .importanceLOW {
  background-color: #38B44A;
  color: white;
}
#client-listing .importanceLOW a {
  background-color: #38B44A;
  color: white;
}
#client-listing .importanceWISHLIST {
  background-color: #724dc8;
  color: white;
}
#client-listing .importanceWISHLIST a {
  background-color: #724dc8;
  color: white;
}
#client-listing .importanceUNDECIDED {
  background-color: #666666;
  color: white;
}
#client-listing .importanceUNDECIDED a {
  background-color: #666666;
  color: white;
}

a.official-tag {
  /* Looks just like a normal link  */
}
a.unofficial-tag {
  color: #6699ee;
}

.vcsimportSUCCESS {
  /* inherited text color */
}

.vcsimportFAILURE {
  color: Red;
}

.greylink a:link, .greylink a:visited {
  color: gray;
}

.stale-diff {
  color: #f60;
}

.conflicts-diff {
  color: red;
}

.branchstatusMATURE {
  color: #090;
}
.branchstatusMATURE a {
  color: #090;
}

.branchstatusDEVELOPMENT {
  color: #900;
}
.branchstatusDEVELOPMENT a {
  color: #900;
}

.branchstatusEXPERIMENTAL {
  color: #930;
}
.branchstatusEXPERIMENTAL a {
  color: #930;
}

.branchstatusMERGED, .branchstatusABANDONED {
  color: gray;
}
.branchstatusMERGED a, .branchstatusABANDONED a {
  color: gray;
}

.branchstatusNEW {
  color: black;
}
.branchstatusNEW a {
  color: black;
}

.voteAPPROVE {
  color: green;
}

.voteNEEDS_FIXING {
  color: #930;
}

.voteDISAPPROVE, .voteNEEDS_RESUBMITTING {
  color: red;
}

.voteABSTAIN {
  color: #666;
}

.votePENDING {
  color: #f60;
}

.mergestatusWORK_IN_PROGRESS {
  color: black;
}
.mergestatusWORK_IN_PROGRESS a {
  color: black;
}

.mergestatusNEEDS_REVIEW {
  color: #f60;
}
.mergestatusNEEDS_REVIEW a {
  color: #f60;
}

.mergestatusCODE_APPROVED, .mergestatusMERGED {
  color: green;
}
.mergestatusCODE_APPROVED a, .mergestatusMERGED a {
  color: green;
}

.mergestatusREJECTED, .mergestatusMERGE_FAILED {
  color: red;
}
.mergestatusREJECTED a, .mergestatusMERGE_FAILED a {
  color: red;
}

.mergestatusQUEUED {
  color: black;
}
.mergestatusQUEUED a {
  color: black;
}

.mergestatusSUPERSEDED {
  color: #666;
}
.mergestatusSUPERSEDED a {
  color: #666;
}

.codeimportNEW {
  color: #930;
}

.codeimportREVIEWED {
  color: green;
}

.codeimportINVALID, .codeimportSUSPENDED, .codeimportFAILING {
  color: red;
}

.translationimportstatusAPPROVED {
  color: #050;
}
.translationimportstatusAPPROVED a {
  color: #050;
}

.translationimportstatusIMPORTED {
  color: green;
}
.translationimportstatusIMPORTED a {
  color: green;
}

.translationimportstatusDELETED {
  color: black;
}
.translationimportstatusDELETED a {
  color: black;
}

.translationimportstatusFAILED {
  color: red;
}
.translationimportstatusFAILED a {
  color: red;
}

.translationimportstatusNEEDS_REVIEW {
  color: #f60;
}
.translationimportstatusNEEDS_REVIEW a {
  color: #f60;
}

.translationimportstatusBLOCKED {
  color: blue;
}
.translationimportstatusBLOCKED a {
  color: blue;
}

.translationimportstatusNEEDS_INFORMATION {
  color: maroon;
}
.translationimportstatusNEEDS_INFORMATION a {
  color: maroon;
}

.dismissed {
  color: #666;
}
.dismissed a {
  color: #666;
}

.distromirrorstatusUP, .distromirrorstatusONEHOURBEHIND, .distromirrorstatusTWOHOURSBEHIND, .distromirrorstatusFOURHOURSBEHIND, .distromirrorstatusSIXHOURSBEHIND {
  color: green;
}

.distromirrorstatusONEDAYBEHIND {
  color: #f60;
}

.distromirrorstatusTWODAYSBEHIND, .distromirrorstatusONEWEEKBEHIND {
  color: red;
}

.distromirrorstatusUNKNOWN {
  color: #666;
}

.buildstatusNEEDSBUILD {
  color: gray;
}

.buildstatusBUILDING {
  color: black;
}

.buildstatusFULLYBUILT {
  color: green;
}

.buildstatusFAILEDTOBUILD, .buildstatusMANUALDEPWAIT, .buildstatusCHROOTWAIT, .buildstatusSUPERSEDED, .buildstatusFAILEDTOUPLOAD {
  color: red;
}

.launchpad-gold {
  color: #F8C300;
}

.green {
  color: green;
}

.red {
  color: red;
}

form {
  margin-bottom: 1em;
}
form h1 {
  margin-bottom: 1em;
}
form table th, form table td {
  padding: 2px;
}
form table tbody th, form table label {
  font-weight: bold;
}

.compound {
  margin-bottom: 0.5em;
}

.field.subordinate label {
  font-weight: normal;
}

fieldset {
  border-width: 2px 0 0;
  margin: 1em 0;
  padding: 1em 0 0;
}

label {
  white-space: nowrap;
}

input {
  visibility: inherit;
}
input[type=image] {
  vertical-align: middle;
}
input[type=radio] {
  margin-left: 1em;
}

.processors input {
  margin-left: 1em;
}

input.urlTextType {
  width: 40em;
}

textarea {
  display: block;
  width: 90%;
  max-width: 60em;
  padding: 2px;
}

button {
  padding: 0;
}
button.overlay-close-button {
  float: right;
  width: 15px;
  height: 15px;
  display: block;
  margin-top: 4px;
}

input[type=input] + button, img[src$=spinner] + button {
  margin-left: 6px !important;
}

.selection-choices {
  margin: 0.75em 0 0 1em;
}

.fieldRequired, .fieldOptional {
  color: #999;
}

.field.subordinate {
  margin-left: 2.6em;
}

.formHelp {
  max-width: 45em;
  margin: 0.2em 0 0.5em 0.2em;
  color: #666;
}

.subordinate[type=checkbox] + label + .formHelp {
  margin-left: 3.4em;
}

.listbox {
  /* a scrolling list of checkboxes or radio buttons */
  border: 1px solid #8cacbb;
  display: inline-block;
  max-height: 12em;
  overflow: auto;
  overflow: -moz-scrollbars-vertical;
}
.listbox label {
  background-color: #f6f6f6;
  border: solid white;
  border-width: 0 0 1px 0;
  display: block;
}

.extra-form-buttons {
  text-align: center;
  padding-top: 1em;
}
.extra-form-buttons button {
  margin-right: 0.7em;
}

.actions {
  /* Then in addition to the top/bottom margins of the actions container,
     we give it a *negative* right margin, cancelling out that of the last
     child. */
  margin: 1em -0.5em 1em 0;
}
.actions * {
  /*
    Action links are those that begin the process of doing something.
    For example, "Register a branch", "Edit profile", "Link to CVE".
    When presented inline, they are rendered by launchpad-inline-link.pt.

    Action buttons are those that submit a multi-row form.
    Often an action button will have an "or _Cancel_" link next to it.

    We want 0.5em horizontal gap between links and buttons in these
    sections. Using margin-left would cause a bad gap to the left of a
    leftmost item. Using margin-right would cause a bad gap to the right of
    a rightmost item. We could fix these problems with :first-child/:last-
    child, but not in IE. So we do something a little tricky. We go ahead
    and give each child of the actions container a right margin:
  */
  margin-right: 0.5em;
}
.actions * * {
  /* because ">" doesn't work in IE6 */
  margin-right: 0;
}

table.radio-button-widget tr td {
  /* Opera doesn't use the general tr above for the radio button table */
  vertical-align: top;
}
table.listing div.field > table {
  /* Hack to add breathing room to bug status forms: */
  margin-top: 0.5em;
}
table.listing div.field > label, table.listing div.field > div > label {
  display: block;
  margin-top: 1em;
}
table.listing div.actions {
  display: block;
  margin-top: 1em;
}
table.form, table.extra-options {
  /* Many forms are laid out using tables, with appropriate spacing: */
  /* http://launchpad.test/firefox/+edit */
  margin: 1em 0 inherit inherit;
  width: 100%;
}
table.form th {
  font-weight: normal;
  padding-bottom: 1em;
}
table.form td {
  padding-bottom: 1em;
}
table.form table.extra-options td, table.form table.extra-options th {
  padding-bottom: 1em;
}
table.form table.listing th, table.form table.listing td {
  padding-bottom: 0.25em;
}
table.form td td {
  padding-bottom: 0;
}

.long td {
  /* Long forms are composed of multiple tables and visible fieldsets */
  padding-right: 1em;
}
.long fieldset {
  margin-top: 1em;
}
.long legend {
  color: #666;
  font-weight: bold;
}

.collapsible {
  /* Collapsible sections
     Some page sections are hidden by default, expanded by clicking a link.
     see lp.js:activate_collapsibles() */
  border: none;
  margin: 0;
}

fieldset.collapsible {
  padding: 16px 0 0;
  /* "Add a comment/attachment" form in bug reports */
}

.collapsible h2 {
  margin-top: 0;
}
.collapsible .collapsed {
  display: none;
}
.collapsible .expanded {
  display: block;
}
.collapsible > :first-child {
  font-weight: normal;
  text-decoration: none;
}
.collapsible :first-child a:hover {
  text-decoration: none;
}
.collapsible > :first-child a span {
  text-decoration: underline;
}

img.collapseIcon {
  text-decoration: none;
  vertical-align: middle;
}

.collapsible .collapsed {
  border: none;
  margin-bottom: 0;
}

.yui3-pretty-overlay #yui3-pretty-overlay-modal h1, .yui3-pretty-overlay #yui3-pretty-overlay-modal h2 {
  /* lazr is injecting presumptive markup. */
  color: #333;
  margin-right: 15px;
}

.yui3-editable_text {
  outline: none;
}

.yui3-ieditor {
  padding-right: 288px;
}

.yui3-skin-sam .yui3-ieditor-input {
  margin-top: 0;
}

h1 .yui3-ieditor-errors {
  font-size: 12px;
}

.steps h2 {
  /* lazr is injecting presumptive markup. */
  font-size: 12px;
  line-height: 30px;
}

.step-links {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0.75em;
  margin-right: 10em;
  text-align: left;
}
.step-links .prev {
  margin-right: 0.7em;
}

.lazr-multiline-edit .yui3-ieditor {
  padding-right: 0;
}
.lazr-multiline-edit .clearfix h3 {
  /* Undo the damage done by lazr. */
  font-family: Ubuntu, "Bitstream Vera Sans", "DejaVu Sans", Tahoma, sans-serif;
  line-height: 12px;
}

.widget-hd.js-action {
  /* The js-action class is also used for non-links, for example, with
     expand/collapse sections. */
  color: #0e8420;
  cursor: pointer;
}
.widget-hd.js-action:hover {
  text-decoration: underline;
}

.yui3-ichoicesource-content .value:hover {
  text-decoration: underline;
  cursor: pointer;
}

.no-click:hover {
  text-decoration: none !important;
  cursor: default !important;
}

.yui3-buglisting-config-util a {
  position: relative;
  top: 3px;
  left: 4px;
}

.yui3-baseconfigutil a {
  cursor: pointer;
}

.yui3-buglisting-config-util-overlay a.close-button {
  visibility: inherit;
}
.yui3-buglisting-config-util-overlay form {
  width: 80%;
}
.yui3-buglisting-config-util-overlay div.yui3-lazr-formoverlay-actions {
  text-align: left;
}
.yui3-buglisting-config-util-overlay .reset-buglisting {
  position: relative;
  top: 20px;
  left: 75px;
  cursor: pointer;
}

.error.message, .warning.message, .informational.message {
  border: solid #666;
  border-width: 1px 2px 2px 1px;
  color: black;
  margin: 1em auto 1em auto;
  padding: 0 1em 1em 2em;
  width: 30em;
}

.error.message::before, .warning.message::before, .informational.message::before {
  /* The alerts are preceded with an icon overlaying the top left corner: */
  display: block;
  margin: -15px 0 -6px -35px;
}

.error {
  /* Error messages are pink, with alerts having an error icon: */
  background: #ffe4e4;
}
.error.message::before {
  content: url(https://launchpad.net/@@/error-large);
}

.warning {
  /* Warning messages are orange, with alerts having a warning icon: */
  background: #fff59c;
}
.warning.message::before {
  content: url(https://launchpad.net/@@/warning-large);
}

.informational {
  /* Informational messages are blue-to-grey, alerts have an info icon. */
  background: #d4e8ff url(https://launchpad.net/+icing/blue-fade-to-grey);
}
.informational.message::before {
  content: url(https://launchpad.net/@@/info-large);
}
.informational p.last {
  margin-bottom: 0;
}

.debugging {
  /* Debugging messages are white on grey, alerts have an info icon. */
  background: #666;
  color: white;
}
.debugging.message::before {
  content: url(https://launchpad.net/@@/info-large);
}

.error .message {
  /* And inside, the error message itself uses a smaller icon. */
  background: url(https://launchpad.net/@@/error) center left no-repeat;
  margin-bottom: 0.25em;
  padding-left: 18px;
}

table.form .error {
  /* Form errors override this background color, because the lack of space
     between the edge of fields and the edge of the color would look bad. */
  background: none;
}

.inline-warning {
  /* Warning messages inlined in the page. */
  color: red;
  font-weight: bold;
}

.sml-informational {
  background: #d4e8ff url("https://launchpad.net/+icing/blue-fade-to-grey");
  border: solid #666;
  border-width: 1px 2px 2px 1px;
  padding: 5px 5px 5px 5px;
  width: 44em;
}
.sml-informational::before {
  content: url("https://launchpad.net/@@/info");
}

.important-notice-popup {
  padding: 1em 1em 0 1em;
  width: auto;
  overflow: hidden;
}

.important-notice-container {
  text-align: center;
  width: 100%;
  padding-bottom: 1em;
  position: relative;
}

.important-notice-balloon {
  border-radius: 5px;
  background-color: #ededed;
  padding: 1em;
  border: 1px solid #000;
  width: auto;
  overflow: hidden;
}

.important-notice-buttons {
  float: right;
}

.important-notice-cancel-button {
  visibility: hidden;
  cursor: pointer;
}

.important-notice {
  padding: 0px 0px 40px 0px;
  height: 32px;
  overflow: hidden;
}
.important-notice a {
  font-weight: bold;
  text-decoration: underline;
}

/* ==================
   Translations Forms
*/
/* ==== Translations hand-made forms ==== */
form.translations div.fields {
  padding: 1em;
}
form.translations div.actions {
  padding: 1em;
  text-align: left;
  clear: both;
}
form.translations input {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
form.translations select {
  margin-left: 0.5em;
  padding-right: 0.5em;
}
form.translations label {
  padding-left: 0.5em;
  padding-right: 1em;
}
form.translations .listbox label {
  padding: 2px 1em 2px 2px;
}
form.translations div.alignment .content {
  float: left;
}
form.translations div.alignment .selector {
  margin-right: 0.5em;
  float: left;
  clear: both;
}
form.translations div.alignment .content label {
  padding: 0px;
  margin: 0px;
  font-weight: bold;
}
form.translations div.alignment .secondary label {
  font-weight: normal;
  padding: 2px 1em 2px 2px;
}

/* This probably shouldn't be here, but I'm not sure where to put it yet */
.yui-d0 {
  margin: 10px 20px;
}

.yui-t4 .yui-b {
  width: 21%;
}
.yui-t4 .yui-main {
  clear: both;
  float: left;
  margin-right: -25%;
}
.yui-t4 .yui-main .yui-b {
  width: auto;
  margin-right: 25%;
}

/* =========================
   Header
*/
.demo {
  background-color: #fee;
}

.login-logout {
  position: absolute;
  top: 0.5em;
  right: 1.5em;
}

#rendertime {
  float: left;
  margin: 0.1em 1.2em 0 0;
  color: #666;
}

#ajax-time {
  float: left;
  margin: 0 1.2em 0 0.2em;
  position: relative;
}

#ajax-time-list {
  position: absolute;
  z-index: 10;
  top: 20px;
  right: 0;
  width: 200px;
  background-color: #f2f2f2;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}
#ajax-time-list li {
  border-bottom: 1px solid #e0e0e0;
  padding: 3px 5px;
}
#ajax-time-list li:last-child {
  border-bottom: none;
}
#ajax-time-list li span {
  color: #999;
  font-size: 11px;
  display: block;
}
#ajax-time-list strong.warning {
  color: #f00;
  background-color: transparent;
}

/* The actions row of the watermark is reused by our mhonarc templates,
 * which we can't easily change. So about half of this is overcomplex to
 * support them too. Caution is also needed to avoid breaking
 * Product:+index's inline title edit widget.
 */
div.watermark-apps-portlet {
  clear: both;
  margin-bottom: 0.8em;
}
div.watermark-apps-portlet > div {
  display: inline-block;
  vertical-align: middle;
}
div.watermark-apps-portlet > div.wide {
  width: 75%;
}
div.watermark-apps-portlet > div > img, div.watermark-apps-portlet > div > a > img {
  display: block;
  margin: 0 1em 0 0;
}

#watermark-heading {
  color: #000;
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  margin: 0;
}
#watermark-heading :first-child {
  font-size: 32px;
  line-height: 32px;
}
#watermark-heading :link, #watermark-heading :visited {
  color: #000;
}

.watermark-apps-portlet ul.facetmenu {
  display: flex;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
  padding-left: 0;
  margin-top: 2em;
  margin-left: 0;
  padding-bottom: 0.7em;
}
.watermark-apps-portlet ul.facetmenu::after {
  background-color: #d9d9d9;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  bottom: 4px;
}
.watermark-apps-portlet ul.facetmenu li {
  display: inline;
  list-style-type: none;
}
.watermark-apps-portlet ul.facetmenu li a, .watermark-apps-portlet ul.facetmenu li span {
  position: relative;
  gap: 0.5rem;
  padding: 0.75rem 1.15rem;
  transition-duration: 0.1s;
  transition-property: background-color, border-color;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  margin-right: 0;
}
.watermark-apps-portlet ul.facetmenu li a:link, .watermark-apps-portlet ul.facetmenu li a:visited {
  color: #000;
  text-decoration: none;
}
.watermark-apps-portlet ul.facetmenu li a:hover, .watermark-apps-portlet ul.facetmenu li a:focus {
  color: #000;
  background-color: #f2f2f2;
}
.watermark-apps-portlet ul.facetmenu li.active a, .watermark-apps-portlet ul.facetmenu li.active span {
  background-color: #ebebeb;
  color: #000;
  font-weight: normal;
  transition-duration: 0.1s;
  transition-property: background-color, border-color;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  z-index: 1;
}
.watermark-apps-portlet ul.facetmenu li.active a::before, .watermark-apps-portlet ul.facetmenu li.active span::before {
  height: 0.1875rem;
  width: auto;
  left: 0;
  right: 0;
  bottom: -1px;
  top: auto;
  background-color: #111;
  content: "";
  position: absolute;
}
.watermark-apps-portlet ul.facetmenu li.disabled-tab {
  color: #747474;
}

.context-publication {
  margin-bottom: 1em;
}

.registering {
  /* Registered slot */
  margin: 0.5em 0 1em 0;
  font-size: 10px;
  color: #666;
}

.breadcrumbs {
  margin-left: 0;
  list-style-type: none;
  clear: both;
  font-size: 10px;
}
.breadcrumbs li {
  display: inline;
  padding: 0;
}
.breadcrumbs li a {
  color: #494949;
}
.breadcrumbs li:after {
  content: "» ";
}
.breadcrumbs li:last-child {
  /* The following leaves a small margin in chrome/webkit, but using none
     doesn't hide the » in webkit either (both work for FF3.5). */
  font-weight: bold;
}
.breadcrumbs li:last-child:after {
  content: "";
}

#logincontrol {
  /* Top right of the page is a link to log in or a button to log out: */
  float: right;
}
#logincontrol img {
  /* align the image with the text */
  margin-bottom: -2px;
}
#logincontrol form {
  margin: 0;
}
#logincontrol input[type=submit] {
  /* The button lacks the right margin that buttons usually have: */
  font-size: 10px;
  margin-right: 0;
}

/* =========================
   Footer
*/
.footer {
  clear: both;
  margin-top: 4em;
  padding-top: 0.5em;
}
.footer .lp-arcana {
  background: url(https://launchpad.net/@@/footer-background.png) top left repeat-x;
  padding: 0.8em;
  border-radius: 5px 5px 0 0;
  height: 2em;
}
.footer .lp-arcana img {
  vertical-align: middle;
}
.footer .sitemessage {
  text-align: right;
}
.footer .colophon {
  margin: 3em 3em 1em 3em;
  text-align: center;
}
.footer .lp-branding {
  float: left;
}
.footer form {
  display: inline;
}

div.left, div.right {
  width: 50%;
}
div.left {
  clear: both;
  float: left;
}

.cves {
  clear: both;
  float: left;
}

div.right {
  clear: right;
  float: right;
}
div.centered {
  text-align: center;
}
div.centered table {
  margin: 0 auto;
  text-align: left;
}
div.see-all {
  text-align: right;
}

span.nolink {
  font-weight: bold;
}
span.see-all {
  float: right;
}

.see-all a {
  padding-left: 8px;
  background: inherit;
  font-size: 12px;
  text-decoration: underline;
}

.transparent {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.rss-right {
  background: url(https://launchpad.net/@@/rss.png) right center no-repeat;
}

.logo {
  float: left;
  display: inline;
  width: 64px;
  height: 64px;
  margin: 0 5px 0 0;
}

.registered {
  color: #666;
}

.description {
  clear: both;
}

.search-results {
  margin-top: 1em;
}

.top-portlet .summary {
  margin: 0 0 1em 0;
  /* Same as h3, this appears under a h1. */
  font-size: 16px;
}

.main-portlet {
  margin: 1em 0 1em 0;
}

.pre {
  white-space: pre;
}

.clearfix:after {
  /* use class="clearfix" whenever floats should be enclosed */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .clearfix {
  /* Work around float bug in MSIE */
  height: 1%;
}

div.beta {
  background-color: #c24848;
  margin-bottom: 7px;
  margin-top: 7px;
  width: 175px;
  padding: 1px 4px;
}
div.beta img {
  height: 10px;
}

.scrolled-box {
  max-height: 4.5em;
  overflow-y: scroll;
}

.ellipsis.single-line {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
}
.ellipsis.wide {
  max-width: 60em;
}
.ellipsis:before {
  content: attr(data-ellipsis-original-text);
  position: absolute;
  display: block;
}
.ellipsis:hover:before {
  display: block;
}

.exception {
  color: #cc0000;
}

.highlight {
  background: #ddd;
  border: 1px solid #ddd;
}

.lowlight {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.status :link, .importance :link {
  text-decoration: none;
}

.lesser, .duplicate-details {
  font-size: 10px;
  clear: left;
}

pre.changelog {
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
}

table.diff td.line-no, table.diff td.ss-line-no, table.diff td.text {
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
}

.comment-text, .bug-activity {
  font-family: "Ubuntu Mono variable", "Ubuntu Mono", Consolas, Monaco, Courier, monospace;
}

.cloud-size-smallest {
  font-size: 10px;
}

.cloud-size-small {
  font-size: 12px;
}

.cloud-size-medium {
  font-size: 14px;
}

.cloud-size-large {
  font-size: 16px;
}

.cloud-size-largest {
  font-size: 18px;
}

.cloud-dark {
  color: #00f;
}

.cloud-medium {
  color: #7878ff;
}

.cloud-light {
  color: #b8b8ff;
}

/* =========================
   Universal presentation
   Sprites
*/
.sprite {
  padding: 0 0 6px 18px;
  line-height: 18px;
}

.block-sprite {
  padding: 2px 2px 15px 36px;
  margin-bottom: 0;
}

.action-icon {
  /* Textual browsers read the text, graphical browsers see the sprite. */
  display: inline-block;
  margin-left: 6px;
  width: 1px;
  height: 16px;
  vertical-align: text-top;
  text-indent: 3px;
  overflow: hidden;
}
.action-icon + .action-icon {
  margin-left: 0px;
}
.action-icon.standalone {
  margin-top: -6px;
}

th .action-icon {
  height: 12px;
}

h1 a.sprite, h2 a.sprite {
  position: relative;
  top: 8px;
  font-size: 12px;
}

h3 a.sprite {
  position: relative;
  top: 8px;
  font-size: 12px;
  top: 4px;
}

/* Hide the grey background for the Calendar content. */
.yui3-skin-sam .yui3-pretty-overlay .yui3-calendar-content {
  background: none;
  border: none;
}

/* Center the Calendar within its overlay. */
.yui3-calendarbase {
  margin: 0 auto;
}

/**
  font-size overwrite for timeline graphs
  to fit in fixed size containers
**/
.yui3-timelinegraph {
  font-size: 0.8rem;
  line-height: 1rem;
}

/* Hidden must be the last rule because it overides all other rules. */
.inline {
  display: inline;
  margin: 0;
}

/* Use 'hidden' to hide elements unconditionally.
 * Some things we want to hide by default only if javascript is enabled; for
 * these cases use 'hide-on-load'.
 */
.hidden, .yui3-js-enabled .hide-on-load {
  display: none;
}

.access-tokens-table {
  max-width: 80rem;
}

.batch-navigation-links .next {
  /* Next links have icons: */
  background: center right no-repeat;
  padding-right: 14px;
}

.batch-navigation-links .next {
  background-image: url(https://launchpad.net/@@/arrowRight);
}

.batch-navigation-links .next.inactive {
  background-image: url(https://launchpad.net/@@/arrowRight-inactive);
}

.batch-navigation-links .inactive {
  color: #0009;
}

.batch-navigation-links .previous, .batch-navigation-links .next,
.batch-navigation-links .last {
  /* And all the links have spacing between them: */
  margin-left: 0.25em;
}

.batch-navigation-links .first, .batch-navigation-links .previous,
.batch-navigation-links .next {
  margin-right: 0.25em;
}

/* The bug picker buttons should be left aligned, not centred. */
.yui3-bugpickerwidget .yui3-picker-footer-slot {
  margin-left: 0;
}

.yui3-bugpickerwidget .search-header {
  margin-top: 6px;
}

.yui3-bugpickerwidget {
  max-width: 80%;
}

.yui3-bugpickerwidget #client-listing p {
  margin-bottom: 0;
}

.homepage {
  margin: auto;
  width: 90%;
  max-width: 80em;
}
.homepage__logo {
  height: 4rem;
}

#homepage-searchform {
  width: 100%;
}
#homepage-searchform .p-form__group {
  flex-grow: 1;
}
#homepage-searchform .p-form__control {
  width: 100%;
}

div.profiling_info {
  position: absolute;
  top: 0;
  left: 0;
  border: 3px solid red;
  background-color: white;
  text-align: left;
  padding: 1em;
}

div.profiling_info h1 {
  color: red;
}

div.profiling_info h2 {
  border-bottom: 3px solid gray;
}

div.profiling_info h3 {
  border-bottom: 1px solid gray;
}

div.profiling_info p {
  color: black;
}

div.hide_reveal_profiling {
  text-decoration: underline;
  color: #0e8420;
  font-size: 10px;
}

/******************************************************************************
   Side portlets
*/
.side {
  padding: 0.5em;
}

.side .portlet {
  margin: 0 0 1em 0;
  padding: 0.5em;
  background: #fbfbfb;
  border: 1px solid #dedede;
  border-radius: 5px;
}

.side h2 {
  font-size: 16px;
  line-height: 20px;
}

.side h3 {
  font-size: 14px;
  line-height: 18px;
}

.side div.breaker,
.side li.breaker {
  margin: 8px 0;
  border-top: 1px solid #e3e3e3;
}

/******************************************************************************
 Downloads portlet
*/
.downloads li {
  margin: 0;
  padding: 2px 0 0;
  font-weight: bold;
}

.downloads li a {
  display: block;
  margin: 0;
  border: 1px solid #4f843c;
  border-radius: 5px;
  background: #4f843c url(https://launchpad.net/@@/bg-project-downloads.png) center right no-repeat;
  padding: 6%;
  padding-right: 40px;
  color: #fff;
}

.downloads .version,
.downloads .released {
  background: #d3e3c7;
  padding: 0.2em 1em;
}

.downloads .version {
  border-radius: 5px 5px 0 0;
}

.downloads .released {
  margin: 0.3em 0 0.5em 0;
  border-radius: 0 0 5px 5px;
}

.downloads .alternate {
  padding: 0 0 0 1em;
}

/******************************************************************************
 Involvement portlet
*/
.involvement li {
  border-top: 1px solid #d0d0d0;
  padding: 0;
  font-weight: bold;
}

.involvement li.first,
.involvement li.single {
  border-top: none;
}

.involvement a {
  display: block;
  padding: 0.3em;
}

.involvement li.disabled {
  color: #cccccc;
}

.involvement-service-links li.disabled img,
.involvement-service-links li.disabled span {
  margin-bottom: 0;
}

.involvement-service-links li.disabled table {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

.involvement a.bugs, .involvement a.answers,
.involvement a.translations, .involvement a.code, .involvement a.blueprints {
  background: url(https://launchpad.net/@@/answers-arrow-right.png) right center no-repeat;
}

.involvement a:hover {
  text-decoration: none;
  background-color: #eee;
}

/******************************************************************************
 Announcements portlet
*/
.announcements li {
  margin-bottom: 0.5em;
  /* Some announcements have long strings of characters as section headers
   * and such.  Since they don't have whitespace they can't wrap, so they
   * would break out of their container if we didn't clip them here. */
  overflow: hidden;
}

.announcements li strong,
.announcements li a {
  font-weight: bold;
}

.latest-announcement {
  padding: 0.5em;
  background: #dfe5f6;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}

.announcement .registered {
  margin-top: -2px;
}

/******************************************************************************
 Data list portlet
*/
.side ul.data-list li {
  padding-bottom: 0;
}

.side ul.data-list span.count {
  display: inline-block;
  min-width: 3em;
  text-align: right;
  padding-right: 0.25em;
}

/******************************************************************************
 Attachments portlet
*/
.side .portlet .download-attachment {
  word-break: break-word;
}

div#client-listing {
  float: left;
  width: 100%;
  color: #666;
}

div.buglisting-row {
  float: left;
  margin-top: 5px;
  padding: 0 0 5px 10px;
  border-bottom: 1px solid #EEE;
  min-width: 585px;
  width: 100%;
}

div.buglisting-col1 {
  float: left;
  padding-right: 10px;
}

div.buglisting-col2 {
  float: left;
  margin-top: 2px;
  width: 68%;
}

div#client-listing .status,
div#client-listing .importance,
div#client-listing .information_type {
  float: left;
  height: 1.4em;
  font-size: 0.8em;
  border-radius: 2px;
  text-transform: uppercase;
  line-height: 12px;
  text-align: center;
  padding-top: 0.1em;
  margin: 5px 10px 0 0;
}

div#client-listing .importance {
  width: 65px;
}

div#client-listing .status {
  width: 90px;
}

div#client-listing .information_type {
  width: 165px;
  background-color: #dcdcdc;
}

div#client-listing .field {
  display: inline-block;
  min-width: 13em;
  line-height: 16px;
  margin-right: 5px;
}

div#client-listing .field a {
  color: #333;
}

.portlet dd {
  margin-bottom: 0.5em;
}

.portlet dl strong {
  color: #000;
  font-weight: normal;
}

.related {
  /* Lists that link to related content. */
  margin-top: 4em;
  border-top: 1px solid #cbcbcb;
  /* matches color of mainarea_* images */
  padding-top: 1em;
}

.related ul {
  list-style: none;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0.5em;
}

.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before {
  content: "";
  display: inline-block;
  width: 1.5em;
}

.related ul.sourcepackage-links li.sourcepackage-dev-focus:before {
  content: "⇒ ";
  display: inline-block;
  width: 1.5em;
}

.related ul li:before {
  content: "» ";
}

.gridflow {
  /* A list that positions the items in a grid (like a table). */
  margin: 0em;
  padding: 0em;
}

.gridflow ul {
  margin: 0.5em 0em 0.5em 0em;
  padding: 0.5em 0em 0em 0em;
}

.gridflow li {
  display: inline;
  margin: 0em;
  padding: 0.2em;
}

.gridflow li span {
  display: table-cell;
  display: inline-table;
  display: inline-block;
  width: 192px;
  text-align: center;
  vertical-align: middle;
  padding: 1em 1em 1em 0;
}

.portlet-border {
  border-top: 1px solid #EBEBEB;
  padding: 1em 0;
}

.portlet, .aside {
  clear: both;
  border-top: 1px solid #EBEBEB;
  padding: 1em 0;
}

.portlet > h2:first-child {
  margin-top: 0;
}

.top-portlet {
  padding: 0 0 0.5em 0;
  margin: 0 0 1em;
}

.full-page-width {
  z-index: 10;
  width: 131%;
}

.full-page-width .full-page-width {
  /* The content is already full width. */
  width: 100%;
}

.warning.message {
  margin-top: 17px;
}

div.three.column.middle {
  margin-right: 1%;
}

div.three.column.left, div.three.column.middle, div.three.column.right {
  clear: none;
  float: left;
  width: 33%;
}

div.three.column.left, div.three.column.right {
  margin: 0;
}

table.sharing td {
  padding: 2px 0 2px 0;
  margin: 0;
}

table.sharing ul {
  margin-top: 3px;
}

table.sharing ul.horizontal li {
  display: inline;
  list-style-type: none;
  padding-right: 10px;
}

table.sharing ul.horizontal li div {
  display: inline;
  border-radius: 5px;
  background-color: #dcdcdc;
  padding: 3px;
  width: auto;
  overflow: hidden;
}

table.sharing tr.spacebefore > td {
  padding-top: 1em;
}

.user-social-accounts__icon {
  margin-right: 0.5em;
  height: 1.4em;
  width: 1.4em;
  margin-bottom: -0.3em;
}
.user-social-accounts a.action-icon {
  padding-bottom: 0;
}

.yui3-picker {
  min-width: 40%;
  max-width: 40%;
}

.yui3-picker-results div.badge {
  position: absolute;
  top: 3px;
  right: 3px;
  left: auto;
}

.yui3-picker-results div.badge img {
  position: relative;
  padding-left: 3px;
  padding-right: 0.5em;
}

.yui3-picker-results div.affiliation img {
  position: relative;
  padding-left: 3px;
  padding-right: 0.5em;
}

.yui3-picker-results .affiliation-text {
  padding-left: 20px;
}

.yui3-picker-filter div {
  padding-bottom: 1em;
}

/*# sourceMappingURL=combo.css.map */
