#tooltip {
display:none;
background:#2A4364;
color:#fff;
font-size:11px;
border:1px solid #fff;
border-radius:.8em;
max-width:300px;
text-align:center;
position:absolute;
pointer-events:none;
padding:1em;
}

#tooltip.error {
background:#6c1a1a;
color:#fff!important;
}

#tooltip span {
display:block;
line-height:1.2em;
}

#tooltip:before {
content:"\00a0";
display:block;
position:absolute;
width:0;
height:0;
margin-left:-6px;
left:50%;
bottom:-16px;
border:solid transparent;
border-top-color:#2a4364;
pointer-events:none;
border-width:8px 6px;
}

#tooltip.error:before {
border-top-color:#6c1a1a;
}

.tip {
background-color:#ddd;
border-radius:20px;
color:#fff;
cursor:help;
display:inline-block;
font-size:14px;
font-weight:700;
height:18px;
line-height:18px;
text-align:center;
text-decoration:none;
width:18px;
}

.tip:hover {
background-color:#2a4364;
}

#edit-addon .edit-addon-section {
margin-bottom:3em;
width:100%;
overflow:hidden;
}

#edit-addon h3 a {
font-size:11px;
font-style:normal;
position:relative;
top:-3px;
left:3px;
}

.save-badge {
background:#41B300;
border-radius:1em;
color:#fff;
font-family:helvetica,arial,sans-serif;
font-size:10px;
font-style:normal;
font-weight:700;
margin-left:.5em;
-moz-transition-property:opacity;
-moz-transition-duration:1s;
padding:.375em 1em;
}

#version-status .version-changed {
float:right;
color:#AAA;
display:block;
font-size:11px;
}

#setup h3,#marketplace-confirm h3,.addon-submission-process>h3,.developer-hub .primary>h3 {
margin-top:0;
padding-top:0;
}

ul.refinements:last-child {
border-bottom-width:0;
margin-bottom:0;
padding-bottom:0;
}

#submit-describe #trans-name {
display:inline-block;
margin-right:8px;
vertical-align:bottom;
}

#submit-describe #trans-name input {
width:370px;
}

#trans-support_email input,#trans-homepage input,#trans-support_url input {
width:60%;
}

#slug_edit span,#id_slug {
font-family:Verdana!important;
}

#slug_edit a {
font-size:10px;
}

form .char-count.error,form .char-count.error b {
color:#c00;
margin-bottom:0;
}

.devhub-form th label {
font-weight:700;
display:inline;
}

span.locale,span.hint {
display:block;
font-size:.9em;
line-height:1;
margin-top:2px;
}

label.above-the-field .locale {
display:inline;
margin-left:.5em;
}

table .prose {
overflow:hidden;
margin:0;
}

.edit-addon-details,.edit-media-details {
padding-top:3px;
font-size:.9em;
}

.edit-addon-details,form .char-count b {
color:#555;
}

.edit-media-details {
padding-bottom:5px;
color:#444;
}

.edit-media-details .tip {
font-size:12px;
height:16px;
width:16px;
}

.addon-app-cats {
margin:0 0 1.5em;
}

#edit-addon-basic .addon-app-cats {
border-top:1px dotted #add0dc;
padding-top:8px;
margin:8px 0 0;
}

#edit-addon-basic input+.addon-app-cats,#edit-addon-basic p.addon-app-cats:first-child {
border-top-width:0;
margin-top:0;
padding-top:0;
}

.addon-categories {
-moz-column-count:3;
-webkit-column-count:3;
column-count:3;
-moz-column-gap:1.5em;
-webkit-column-gap:1.5em;
column-gap:1.5em;
margin-bottom:.5em;
}

#addon-categories-edit .addon-categories {
-moz-column-count:2;
-webkit-column-count:2;
column-count:2;
}

.addon-app-cats-inline li b {
margin-right:.25em;
}

.edit-previews-submit #file-list {
margin-bottom:5px;
}

#file-list .preview {
overflow:auto;
margin-bottom:15px;
padding-bottom:15px;
border-bottom:1px dotted #ADD0DC;
background-color:#fff;
}

#file-list .preview .preview-delete {
margin-right:1.6em;
text-align:right;
}

#file-list .preview label {
color:#666;
display:block;
font-size:.9em;
font-weight:700;
padding-bottom:0;
}

#file-list .preview textarea {
font-size:.9em;
height:59px;
line-height:1.1em;
width:356px;
}

.edit-previews-submit {
border:1px solid #C9E8F3;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
margin-top:10px;
padding:15px;
}

.preview-thumb,.preview-error {
-moz-background-size:contain;
-webkit-background-size:contain;
background-size:contain;
background-position:center center;
background-repeat:no-repeat;
border:3px solid #D2EDF5;
float:left;
height:94px;
margin-right:15px;
width:125px;
}

.preview-error {
background:#040204 no-repeat center center;
opacity:.5;
}

.preview-thumb.error-loading {
opacity:.5;
border-color:#C63717;
}

.edit-previews-readonly .preview-thumb {
margin-right:10px;
}

.addon-submission-process table td {
border-bottom:1px dotted #A4CFDE;
padding-bottom:15px;
padding-top:15px;
}

#icons_default {
border:1px solid #6A89AC;
max-height:100px;
overflow-x:hidden;
overflow-y:scroll;
background-color:#fff;
padding:5px;
}

#icon_preview_readonly img {
margin-right:20px;
}

#icons_default li a {
display:block;
-moz-border-radius:3px;
padding:8px;
}

#icons_default li a.active {
border:1px solid #CADBFA;
background-color:#E8F0FD;
padding:7px;
}

.addon-submission-process form label,#edit-addon-basic .addon-app-cats label {
display:block;
padding-bottom:3px;
}

.submit-license input[type=checkbox]+label {
display:inline;
padding-bottom:0;
}

.addon-submission-process #id_name {
width:300px;
display:inline-block;
margin-right:10px;
}

.addon-submission-process {
padding-top:1em;
}

#author_list .email-autocomplete {
width:220px;
padding-right:20px;
}

#author_list {
padding-top:4px;
}

#author_list li {
border-bottom:1px dotted #ADD0DC;
padding:8px 0;
}

#author_list li>label,#author_list li>input,#author_list li>select {
margin-right:.5em;
}

#author_list .handle,#file-list .handle {
width:20px;
height:16px;
display:inline-block;
cursor:move;
background:no-repeat 0 center;
}

#author_list .blank .email-autocomplete {
display:inline;
margin-left:23px;
}

input.formerror {
border-color:#c00;
}

input.invalid {
background:no-repeat 229px -160px;
}

input.valid {
background:no-repeat 226px -367px;
}

.devhub-form .priv label,.devhub-form .eula label,.devhub-form .license-other label {
font-weight:700;
margin-bottom:.5em;
}

.devhub-form .priv,.devhub-form .eula,.devhub-form .license-other {
margin:16px 0 0 32px;
}

#what-are-roles {
display:block;
font-size:.9em;
font-weight:400;
}

.payments .intro {
background-color:#FFF;
border:1px solid #C9E8F3;
width:300px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
display:inline-block;
vertical-align:top;
padding:1em;
}

.payments .full-intro {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:100%;
}

.payments .intro ul {
list-style-type:disc;
border-bottom:1px dotted #ADD0DC;
padding:0 0 1em 1em;
}

.html-rtl .payments .intro ul {
padding:0 1em 1em 0;
}

.payments .intro ul,.payments .intro p {
font-size:12px;
line-height:16px;
margin-bottom:1em;
}

.payments .indent {
padding-left:2em;
}

.devhub-form .brform label,.devhub-form .b {
font-weight:500;
}

.extra {
font-size:.9em;
line-height:1.4em;
}

a.extra {
margin-left:.5em;
}

#status-bar form {
float:right;
font-size:.9em;
font-weight:500;
margin:0;
padding:0;
}

#status-bar p {
float:left;
margin:0;
padding:0;
}

#status-bar {
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
margin-bottom:2em;
background:#fff;
border:1px solid #C9E8F3;
padding:.5em 1em;
}

#version-status>div {
border-top:1px dotted #ADD0DC;
margin:0 10px;
padding:10px 0;
}

#version-list table th {
color:#888;
font-size:11px;
padding:0 0 5px;
}

#version-list table th.version-delete {
width:35px;
}

#version-list table .version-delete {
text-align:right;
}

#version-list .version-delete .remove {
float:none;
margin:0;
}

.status-lite-nom i,.status-nominated b,.status-unreviewed b {
font-style:normal;
color:#3e7987;
}

.status-incomplete b,.status-disabled b,.status-admin-disabled b,.status-purgatory b {
color:#851006;
}

.status-fully-approved b,.status-lite b,.status-lite-nom b {
color:#329902;
}

.version-status-actions {
border-top:1px dotted #ADD0DC;
margin-top:10px;
padding-top:5px;
}

.version-status-actions .warning {
font-weight:700;
color:#666;
background:#fff0a6;
}

.delete-button:hover,.delete-button {
background:0;
text-shadow:0 -1px #e00;
border-color:#ad1212;
}

.email_comment {
white-space:pre-wrap;
}

pre.email_comment {
margin-bottom:0;
color:inherit;
font:inherit;
}

.upload-file {
padding:20px;
}

#upload-file .upload-status {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
border:1px solid #D2ECF5;
margin-bottom:1em;
padding:10px;
}

#upload-file .upload-status div {
margin-top:1em;
line-height:1em;
}

#upload-file .upload-details {
font-size:11px;
color:#999;
margin:0 0 10px;
}

#upload-status-bar {
background-color:#F2F2F2;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
height:20px;
}

#upload-status-bar.bar-fail {
background-color:#D81916;
}

#upload-status-bar.bar-success {
background-color:#325487;
}

#upload-status-bar div {
background-color:#8BC5FA;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
width:0;
height:20px;
}

#upload-status-bar.progress-idle,#upload-status-bar.progress-idle div {
}

#upload-status-bar.progress-idle {
background-position:0 -26px;
}

#upload-status-results ul {
font-size:11px;
line-height:1.4em;
list-style:disc inside none;
padding-top:3px;
margin:0 0 0 24px;
}

#upload-status-results {
background-repeat:no-repeat;
display:none;
}

#upload-status-results a.view-more {
color:#359AFF;
display:block;
font-size:12px;
padding-left:24px;
padding-top:5px;
}

#upload-status-results strong {
background-repeat:no-repeat;
padding:2px 0 2px 24px;
}

#upload-status-results.status-fail strong {
color:#D81916;
background-position:0 -120px;
}

#upload-status-results.status-pass strong {
color:#325487;
background-position:0 -80px;
}

#upload-file .upload-status #uploadstatus {
color:#777;
font-size:11px;
margin-top:4px;
}

.platform-disabled {
color:#777;
}

.secondary-feed {
padding:1em 0 0 1em;
}

.secondary-feed .subscribe {
padding:2px 0 0 24px;
}

#recent-activity .listing .item img.icon {
top:1em;
}

#recent-activity .listing .item p {
padding-left:7px;
}

.listing .item .action {
background:no-repeat;
display:block;
float:left;
margin-top:3px;
height:32px;
width:23px;
}

.listing .item .action.action-review {
background-position:0 -32px;
}

.listing .item .action.action-tag {
background-position:0 -64px;
}

.listing .item .action.action-collection {
background-position:0 -96px;
}

.listing .item .action.action-edit {
background-position:0 -128px;
}

.listing .item .action.action-add {
background-position:0 -160px;
}

.listing .item .action.action-delete {
background-position:0 -192px;
}

.listing .item .action.action-approve {
background-position:0 -224px;
}

.listing .item .action.action-reject {
background-position:0 -256px;
}

#recent-activity .listing .item .timestamp {
color:#555;
font-size:.9em;
}

.section {
max-width:75em;
}

.developer-hub #content-main,.developer-hub .dashboard {
min-height:30em;
}

#navbar a,#navbar a:active,#navbar a:hover,#navbar a:focus,#navbar a:visited {
color:#fff;
text-decoration:none;
cursor:pointer;
}

#navbar {
display:block;
border:1px solid #021437;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
color:#fff;
font-size:1.231em;
white-space:nowrap;
overflow:hidden;
margin:0 0 1.5em;
}

#navbar ul.top {
overflow:visible;
}

#navbar li.top {
float:left;
border-right:1px solid #455c87;
list-style:none;
}

#navbar li.top a.controller {
display:block;
border-right:1px solid #1e2e4c;
margin:0;
padding:.5em 1.3em;
}

#navbar li.top:hover,#navbar li.top.selected {
}

#navbar li.top ul {
display:none;
position:absolute;
z-index:1001;
top:auto;
margin-left:-1px;
}

#navbar li.top ul,#navbar li.top ul li:last-child {
-moz-border-radius-bottomleft:8px;
-webkit-border-bottom-left-radius:8px;
border-bottom-left-radius:8px;
-moz-border-radius-bottomright:8px;
-webkit-border-bottom-right-radius:8px;
border-bottom-right-radius:8px;
}

#navbar li ul li {
background-repeat:repeat-x;
background-position:bottom left;
background-color:#305083;
border-bottom:1px solid #5a7297;
}

#navbar li ul li a {
display:block;
border-bottom:1px solid #3f4f6a;
padding:.5em 1.3em;
}

.review-type {
float:left;
width:50%;
}

.review-type .highlight {
background-color:#fff;
border:1px solid #c8e8f3;
margin-right:.5em;
}

.review-type+.review-type .highlight {
margin:0 0 0 .5em;
}

.review-type h4 {
color:#666;
font-size:16px;
margin:0;
}

.review-type ul {
min-height:8em;
}

#upload-file li {
float:left;
margin-right:8px;
}

#upload-file ul {
overflow:hidden;
margin-bottom:1em;
}

#file-list select {
margin-right:1em;
}

#file-list tr {
border-bottom:1px dotted #ADD0DC;
}

#addon-validator-suite .suite,#addon-validator-suite .suite-container,#addon-validator-suite .results .tier-results {
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
background-color:#fff;
}

#addon-validator-suite .suite h4 {
color:#497ae1;
}

#addon-validator-suite .suite {
border:1px solid #4f6697;
}

#addon-validator-suite .suite-container {
border:4px solid #b5d9e5;
margin-bottom:0;
-webkit-border-radius:12px;
-moz-border-radius:12px;
border-radius:12px;
}

#addon-validator-suite .test-tier {
width:17.1%;
float:left;
text-align:center;
border-left:1px dashed #b9cedb;
margin:1em 0;
padding:52px 1em 0;
}

#addon-validator-suite .test-tier:first-child {
border-left:0;
}

#addon-validator-suite .suite .tests-passed {
background:no-repeat top;
}

#addon-validator-suite .suite .tests-notrun {
background:no-repeat top;
}

#addon-validator-suite .suite .ajax-loading {
background:no-repeat top;
}

#addon-validator-suite .suite .tests-failed {
background:no-repeat top;
}

#addon-validator-suite .suite-summary {
display:none;
text-align:center;
color:#626363;
-webkit-border-radius:0 0 8px 8px;
-moz-border-radius:0 0 8px 8px;
border-radius:0 0 8px 8px;
border-top:1px solid #bbcad7;
background:#f7fbfd repeat-x top;
padding:.5em;
}

#addon-validator-suite .results .tier-results {
border:1px solid #b5d9e5;
background-color:#fff;
height:10em;
margin:0 4px 4px;
}

#addon-validator-suite .results {
background:0;
border:0;
}

#addon-validator-suite .results h4 {
font-size:1.4em;
font-weight:400;
font-family:georgia,serif;
margin:0 0 .4em 4px;
}

#addon-validator-suite .results .ajax-loading,#addon-validator-suite .results .tests-passed,#addon-validator-suite .results .tests-passed-warnings,#addon-validator-suite .results .tests-failed,#addon-validator-suite .results .tests-notrun {
height:auto;
}

#addon-validator-suite .results .tests-passed,#addon-validator-suite .results .tests-notrun,#addon-validator-suite .results .ajax-loading {
text-align:center;
padding:100px 0 45px;
}

#addon-validator-suite .results .tests-passed {
background:#fff no-repeat center 50px;
}

#addon-validator-suite .results .tests-notrun {
background:#fff no-repeat center 50px;
}

#addon-validator-suite .results .ajax-loading {
background:#fff no-repeat center 50px;
}

#addon-validator-suite .result {
margin-top:2.85em;
}

#addon-validator-suite .result-summary {
margin-top:1.8em;
visibility:hidden;
}

#addon-validator-suite .result-header {
padding-bottom:.5em;
}

#addon-validator-suite .result h4 {
float:left;
margin-right:1em;
}

#addon-validator-suite ul.result-nav {
float:right;
font-size:.9em;
padding-right:4px;
}

#addon-validator-suite ul.result-nav li:before {
content:"|";
margin:.3em;
}

#addon-validator-suite ul.result-nav li:first-child:before {
content:"";
}

#addon-validator-suite .msg {
border-top:1px dashed #b9cedb;
margin:0 1em;
padding:.8em 1em 1em 45px;
}

#addon-validator-suite .msg h5 {
font-weight:700;
color:#565656;
}

#addon-validator-suite .msg-error {
background:transparent no-repeat 0 1.1em;
color:red;
}

#addon-validator-suite .msg-warning {
background:transparent no-repeat 0 1.1em;
color:#6b6b6b;
}

#addon-validator-suite .msg-info,#addon-validator-suite .msg-notice {
background:transparent no-repeat 0 1.1em;
color:#6b6b6b;
}

#addon-validator-suite .context {
color:#868686;
border:1px solid #f3f3f3;
background-color:#f9f9f9;
font-family:"Courier New",Courier,monospace;
margin:.5em 0 0 1em;
padding:.4em;
}

#addon-validator-suite .context .file {
font-size:105%;
margin-bottom:.3em;
}

#addon-validator-suite .context .lines {
float:left;
background-color:#f9f9f9;
}

#addon-validator-suite .context .inner-code {
float:left;
padding-left:.2em;
}

#addon-validator-suite .context .inner-code div {
max-width:45em;
height:1.65em;
overflow:hidden;
}

#addon-validator-suite .context .code {
font-size:95%;
background-color:#f3f3f3;
}

#addon-validator-suite .context .lines div,#addon-validator-suite .context .inner-code div {
padding:.1em;
}

#addon-validator-suite .version-change-link {
display:block;
float:right;
font-size:95%;
margin-right:5px;
}

.loading:before {
-moz-transition:opacity .5s;
content:"\00a0";
display:block;
position:absolute;
background:#040204 no-repeat center center;
opacity:.4;
width:100%;
height:100%;
z-index:1000;
top:0;
margin:0;
padding:0;
}

.item.loading:before {
-moz-border-radius:8px;
}

.loaded:before {
opacity:0;
pointer-events:none;
}

.newsletter-signup input[type=email],.newsletter-signup select {
width:30%;
}

.newsletter-signup input[type=submit] {
margin-top:5px;
padding:0 10px;
}

.newsletter-signup p {
margin:10px 0;
}

.newsletter-signup h3 {
font-style:normal;
margin:0 0 10px;
}

button.search-button {
background:#84c63c center no-repeat;
border:0;
float:right;
vertical-align:bottom;
cursor:pointer;
height:30px;
width:36px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
box-shadow:0 1px rgba(0,0,0,.1),0 -2px rgba(0,0,0,.1) inset;
-moz-box-shadow:0 1px rgba(0,0,0,.1),0 -2px rgba(0,0,0,.1) inset;
-webkit-box-shadow:0 1px rgba(0,0,0,.1),0 -2px rgba(0,0,0,.1) inset;
}

.html-rtl button.search-button {
float:left;
-moz-transform:scalex(-1);
-webkit-transform:scalex(-1);
}

#addon-compat-upload {
margin:1em 0;
}

#addon-compat-upload span {
margin-right:3em;
}

.html-rtl #addon-compat-upload label {
margin:0 0 0 .3em;
}

.html-rtl #addon-compat-upload span {
margin:0 0 0 3em;
}

.big-link a {
background-color:#C8E8F3;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
text-decoration:none;
font-weight:700;
margin:0 1em;
padding:.5em 1em;
}

.big-link a:hover {
background-color:#9FD0E0;
}

.big-link a.submit {
background-color:#7DBC39;
color:#fff;
}

.big-link a.submit:hover {
background-color:#67A427;
}

.big-link a.positive {
color:#fff;
background-color:#6AB524;
}

.big-link a.positive:hover {
background-color:#56A805;
}

.auto h3:before,ol.numbered h4.step {
background-color:#235;
-moz-border-radius:50px;
-webkit-border-radius:50px;
border-radius:50px;
color:#fff;
font-size:1.6em;
font-weight:300;
height:28px;
line-height:1.3;
left:0;
position:absolute;
text-align:center;
top:0;
width:28px;
padding:5px;
}

.auto {
counter-reset:item;
}

.auto>li,.auto>h3 {
counter-increment:item;
}

.auto>h3 {
padding-left:50px;
position:relative;
}

.auto>h3:before {
top:-12px;
}

.auto h3:before {
content:counter(item);
line-height:.9;
margin-top:2px;
}

ol.numbered {
margin-left:0;
list-style-type:none;
}

ol.numbered h3 {
margin-top:7px;
}

ol.numbered>li {
position:relative;
margin-bottom:1em;
overflow:hidden;
min-height:35px;
padding-left:50px;
}

.dev-docs .primary ol.itemized ul li {
margin:1em 0 0 50px;
}

#getting-started .right-image {
float:right;
padding:1em;
}

#getting-started>h3 {
margin:2.5em 0 1em;
}

#getting-started .numbered h3 {
color:#022366;
font-size:1.2em;
margin-top:.75em;
}

#getting-started ol.reflist+h3 {
margin-top:2.5em;
}

#getting-started ol.numbered {
border-bottom:1px dotted rgba(152,178,201,.3);
margin-bottom:2.5em;
}

#getting-started code {
background:#eee;
border:1px solid #ddd;
margin:0 2px;
padding:0 2px;
}

.dev-docs .primary ul {
list-style:disc outside;
margin-left:2em;
}

.dev-docs .primary ol ul {
list-style:lower-alpha;
margin-left:0;
}

.dev-docs .primary ol ul li {
overflow:visible;
padding-left:0;
}

.dev-docs ul.reflist,.dev-docs ul.blocks {
list-style:none;
margin-left:0;
}

.dev-docs ul.reflist strong,.dev-docs ul.blocks strong {
font-size:1.3em;
}

.dev-docs ol.reflist {
margin-left:0;
padding-left:3em;
}

.casestudies .blocks .item {
float:none;
height:auto;
width:auto;
padding:2em;
}

.casestudies .blocks .item .logo {
float:left;
text-align:right;
width:30%;
}

.casestudies .blocks .item .info {
margin-left:35%;
}

#casestudy .info {
float:left;
width:22%;
}

#casestudy .info .dotted {
border-bottom:2px dotted #C9E8F3;
margin:0 0 .5em;
padding:0 0 .5em;
}

#casestudy .secondary {
width:22%;
}

#casestudy .hubtext {
margin:0 25%;
}

#casestudy .item {
width:auto;
min-width:0;
max-width:90%;
padding:1em;
}

#casestudy .pull {
max-width:22%;
position:absolute;
right:0;
}

#casestudy .pull p.caption {
color:#868686;
font-family:georgia,serif;
font-style:italic;
margin:0;
padding:0;
}

#casestudy .pull img {
margin:0 auto;
}

#casestudy img.pull {
margin-top:0;
max-width:22%;
}

#casestudy blockquote {
padding-left:.2em;
margin:1em;
}

#casestudy blockquote:before {
color:#B5D9E5;
content:"“";
display:block;
float:left;
font-family:georgia,serif;
font-size:400%;
height:0;
line-height:0;
margin-left:-.5em;
margin-top:.3em;
width:0;
}

#casestudy blockquote p {
color:#868686;
font-family:georgia,sans-serif;
margin-bottom:.5em;
}

#casestudy blockquote.pull {
max-width:19%;
}

#casestudy blockquote.pull:before {
font-size:500%;
}

#casestudy blockquote.pull p {
font-size:130%;
line-height:140%;
}

#casestudy blockquote.long {
font-style:normal;
}

#casestudy blockquote.long p {
margin:.5em 0;
}

#dev-agreement ul .loud-noises,#dev-agreement ol .loud-noises {
text-transform:uppercase;
}

#dev-agreement ul ul,#dev-agreement ol ul {
list-style:circle outside none;
margin:1em 2em;
}

.html-rtl #casestudy .pull {
left:0;
right:auto;
}

.html-rtl #casestudy blockquote {
padding-left:0;
padding-right:.2em;
}

.call-to-submit a.button {
font-size:1.25em;
padding:.25em 1em;
}

.developer-hub #apps-promo p {
width:70%;
}

.developer-hub #masthead .site-title strong {
font-size:48px;
line-height:40px;
}

.developer-hub #page #masthead .site-title {
margin-top:-10px;
}

.developer-hub #page #homepage {
margin-right:240px;
}

.developer-hub #page #devhub-sidebar {
width:220px;
}

.html-rtl.developer-hub #page #homepage {
margin:0 0 0 240px;
}

.html-rtl.developer-hub .secondary.devhub-sidebar .addon-item .addon-details {
margin:0 38px 10px 0;
}

.html-rtl.developer-hub .secondary.devhub-sidebar .addon-item img {
right:0;
}

#devhub-promo.fox {
background:#fff 420px 50% no-repeat;
}

#devhub-promo.fox div.promo-container {
width:425px;
}

#devhub-promo.jetpack h2 {
font-style:italic;
}

#devhub-promo.jetpack div.builder-videos {
float:right;
margin-bottom:2em;
margin-left:1em;
}

#devhub-promo.jetpack div.builder-videos a {
text-decoration:none;
display:inline-block;
}

#devhub-promo.jetpack div.builder-videos a img {
background-color:#fff;
display:inline-block;
border:1px solid #BCDCF2;
border-radius:4px;
box-shadow:0 2px 3px #d1e5f4;
-moz-box-shadow:0 2px 3px #d1e5f4;
-webkit-box-shadow:0 2px 3px #d1e5f4;
margin-left:1em;
opacity:.8;
padding:6px;
}

#devhub-promo.jetpack div.builder-videos a:hover img {
opacity:1;
}

#devhub-promo.jetpack div.builder-videos div {
padding:5px 0 0 15px;
}

#devhub-promo h2 {
font-family:Georgia,serif;
color:#c63717;
font-size:25px;
margin-bottom:.5em;
}

#devhub-promo h2 strong {
font-size:34px;
display:block;
}

#jetpack-overlay {
background-color:rgba(0,0,0,.6);
height:100%;
left:0;
position:fixed;
top:0;
width:100%;
z-index:1000;
text-align:center;
}

#jetpack-overlay video {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
max-height:100%;
width:100%;
padding:1em;
}

#jetpack ul {
color:#777;
font-size:14px;
list-style:disc;
padding-bottom:1em;
list-style-position:inside;
}

#jetpack ul li {
padding-bottom:5px;
}

#jetpack h2.section {
font-family:Georgia;
font-size:25px;
font-style:italic;
margin-bottom:.5em;
}

#jetpack p {
color:#777;
font-size:17px;
line-height:1.3em;
margin-bottom:1em;
}

#jetpack .cols-light div {
border-left:2px dotted #C6E1FF;
margin:2em 0;
padding:0 2em;
}

#jetpack .cols-light div:first-child {
border-left:0 none;
}

#jetpack .cols-light div h3 {
color:#555;
font-weight:700;
font-size:1.3em;
margin-bottom:.5em;
}

#jetpack .jetpack-builder,#jetpack .jetpack-sdk {
position:relative;
padding:1em 0 1em 100px;
}

#jetpack .jetpack-builder img,#jetpack .jetpack-sdk img {
position:absolute;
top:10px;
left:5px;
}

#jetpack .jetpack_footer {
color:#555;
margin-top:1em;
text-align:center;
}

.html-rtl #devhub-promo {
overflow:hidden;
}

.devhub-icon {
display:block;
}

.listing-list li:hover {
background:rgba(201,221,242,.09999999999999998);
}

.devhub-icon-docs .icon {
display:block;
background-position:-25px 0;
position:absolute;
width:32px;
height:32px;
left:0;
top:0;
}

.devhub-icon-discuss .icon {
display:block;
background-position:7px 0;
background-repeat:no-repeat;
position:absolute;
width:32px;
height:32px;
left:0;
top:0;
}

.devhub-icon-tools .icon {
display:block;
background-position:-57px 0;
position:absolute;
width:32px;
height:32px;
left:0;
top:0;
}

.devhub-sidebar {
border-bottom:1px solid #ccc;
}

.devhub-sidebar div.item {
border-top:1px solid #ccc;
}

.devhub-sidebar div.item h3 {
font-size:15px;
font-weight:700;
padding:1em 0;
}

.devhub-sidebar div.item p {
color:#555;
font-family:"Helvetica Neue",Arial,sans-serif;
line-height:1.3em;
margin-bottom:1em;
padding:0;
}

.secondary.devhub-sidebar ul li {
border:medium none;
padding-bottom:1em;
font-family:verdana;
font-size:11px;
}

.secondary.devhub-sidebar ul li a {
color:#447bc4;
line-height:13px;
}

.secondary.devhub-sidebar ul a {
display:inline;
margin:0;
padding:0;
}

.secondary.devhub-sidebar ul .activity-timestamp {
display:block;
color:#999;
font-size:10px;
margin-top:.15em;
}

.secondary.devhub-sidebar .addon-item {
position:relative;
border-bottom:1px dotted #e6eff9;
margin-bottom:5px;
padding:4px 4px 10px;
}

.secondary.devhub-sidebar .addon-item img {
position:absolute;
top:5px;
left:0;
}

.secondary.devhub-sidebar .addon-item .addon-details {
margin-left:38px;
font-size:12px;
}

.secondary.devhub-sidebar .addon-item .more {
padding:3px;
}

.secondary.devhub-sidebar .addon-item .upload-new-version {
font-size:11px;
font-weight:700;
}

.secondary.devhub-sidebar #link-view-all {
display:block;
margin-top:12px;
}

.modal p,.popup p {
line-height:1.3;
margin:1em 0 0;
}

#upload-file #validate-field {
display:table;
width:100%;
border:1px solid #5875a0;
overflow:hidden;
border-radius:5px;
margin:0;
}

#upload-file #validate-field #upload-webapp-url {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border:0 none;
font-family:"Helvetica Neue",Arial,sans-serif;
font-size:1.3em;
width:100%;
margin:0;
padding:4px;
}

#upload-file #validate-field #upload-webapp-url.loading {
background-position:98% center;
background-repeat:no-repeat;
}

#upload-file #validate-field #upload-webapp-url:-moz-placeholder {
color:#ccc;
}

#upload-file #validate-field #upload-webapp-url::-webkit-placeholder {
color:#cbcbcb;
}

#upload-file #validate-field #upload-webapp-url:invalid {
background-color:#FEE7E7;
border-bottom-color:red;
border-left-color:red;
border-top-color:red;
box-shadow:0 0!important;
}

#upload-file #validate-field>div {
display:table-cell;
}

#upload-file #validate-field>div.vf-button button {
border-radius:0;
border:0;
border-left:1px solid #5875a0;
font-family:"Helvetica Neue",Arial,sans-serif;
font-size:1.3em;
line-height:1em;
margin:0;
padding:5px;
}

#required-addons input.autocomplete {
display:none;
width:300px;
}

#required-addons .dependencies>li {
padding-bottom:.5em;
position:relative;
}

#required-addons .dependencies>li a.remove {
float:none;
position:absolute;
right:0;
top:2px;
}

#required-addons .dependencies div {
background:#eee no-repeat 6px 50%;
-moz-background-size:12px auto;
-wekbkit-background-size:12px auto;
background-size:12px auto;
border:1px solid #5875a0;
color:#666;
width:280px;
padding:2px 5px 2px 25px;
}

#required-addons .errorlist {
margin:.5em 0 .25em;
}

.addon-submission-process form .optional-terms {
border-top:1px solid #c9ddf2;
margin-top:2.25em;
padding-top:1em;
}

#id_paypal_id,#id_support_email {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding-right:20px;
width:250px;
}

.html-rtl #id_paypal_id,.html-rtl #id_support_email {
padding:2px 5px 2px 20px;
}

#paypal-id-verify {
display:inline-block;
height:16px;
left:-19px;
position:relative;
top:3px;
width:16px;
}

#paypal-id-verify.pp-success {
background-position:16px center;
}

#paypal-id-verify.pp-unknown {
}

#paypal-id-verify.pp-error {
background-position:0 center;
}

.html-rtl #paypal-id-verify {
left:auto;
right:-19px;
}

#paypal-id-error {
background-color:#888;
border-radius:4px;
color:#FFF;
margin-left:-7px;
position:relative;
display:none;
padding:3px 8px;
}

#paypal-id-error:before {
border-bottom:6px solid transparent;
border-right:6px solid #888;
border-top:6px solid transparent;
content:" ";
display:block;
height:0;
left:-5px;
position:absolute;
top:5px;
width:0;
}

.html-rtl #paypal-id-error {
margin:0 -7px 0 0;
}

.html-rtl #paypal-id-error:before {
border:6px solid transparent;
border-left-color:#888;
left:auto;
right:-11px;
}

#icon_preview {
float:right;
margin-left:10px;
width:76px;
}

#icon_preview .icon_preview {
border:1px solid #6A89AC;
text-align:center;
background-color:#fff;
padding:5px;
}

#icon_preview .icon_preview img {
vertical-align:middle;
}

.html-rtl #icon_preview {
float:left;
margin:0 10px 0 0;
}

#icon_preview_32 {
line-height:32px;
width:32px;
height:32px;
}

#icon_preview_32 img {
max-width:32px;
max-height:32px;
}

#icon_preview_48 {
line-height:48px;
width:48px;
height:48px;
}

#icon_preview_48 img {
max-width:48px;
max-height:48px;
}

#icon_preview_64 {
line-height:64px;
width:64px;
height:64px;
}

#icon_preview_64 img {
max-width:64px;
max-height:64px;
}

.compat-reports {
text-decoration:none;
}

.compat-reports .success,.compat-reports .failure {
color:#fff;
float:right;
font-size:10px;
font-weight:400;
line-height:15px;
margin:4px 0 0;
padding:0 5px;
}

.compat-reports .success {
border-radius:5px 0 0 5px;
background:#080;
}

.compat-reports .failure {
border-radius:0 5px 5px 0;
background:#800;
}

#submit-persona .notice {
border-radius:5px;
background:#ECF5FE;
margin-bottom:1em;
}

#submit-persona .notice h3 {
font-style:italic;
font-size:16px;
}

ul.license {
position:relative;
top:3px;
}

ul.license li {
display:block;
float:left;
list-style:none;
margin-right:2px;
}

ul.license li.text {
font-size:90%;
line-height:15px;
margin-left:4px;
}

.html-rtl ul.license li {
float:right;
margin:0 0 0 2px;
}

.html-rtl ul.license li.text {
margin:0 4px 0 0;
}

.license .icon,.license.icon {
background:url(../../img/zamboni/licenses.png?fa83f55) no-repeat;
}

.license .icon.cc-attrib,.license.icon.cc-attrib {
background-position:0 0;
}

.license .icon.cc-noderiv,.license.icon.cc-noderiv {
background-position:0 -65px;
}

.license .icon.cc-noncom,.license.icon.cc-noncom {
background-position:0 -130px;
}

.license .icon.cc-share,.license.icon.cc-share {
background-position:0 -195px;
}

.license .icon.copyr,.license.icon.copyr {
background-position:0 -260px;
}

.persona-preview .persona-viewer {
background:transparent no-repeat right top;
border-bottom:1px solid rgba(0,0,0,.4);
display:table;
position:relative;
height:100px;
width:100%;
}

.persona-large {
max-width:680px;
}

.persona-large p {
background:center no-repeat;
background-size:auto 32px;
color:#fff;
display:none;
font:18px Georgia,serif;
pointer-events:none;
text-align:center;
text-shadow:0 1px 0 rgba(0,0,0,.5);
vertical-align:middle;
}

.persona-large .details {
margin:8px;
}

.persona-large .details a {
color:inherit;
}

.persona-large .details .title,.persona-large .details .author {
background:rgba(255,255,255,.6);
clear:left;
display:block;
float:left;
line-height:1.3;
padding:3px 6px;
}

.persona-large .details .title {
font-size:16px;
font-weight:700;
margin-bottom:4px;
}

.persona-hover .persona-viewer p {
background-color:rgba(0,0,0,.4);
display:table-cell;
}

#submit-persona .note {
display:block;
padding-top:2px;
}

#submit-persona .addon-cats label+ul {
column-count:4;
-moz-column-count:4;
-webkit-column-count:4;
column-gap:1em;
-moz-column-gap:1em;
-webkit-column-gap:1em;
}

#submit-persona #persona-license,#submit-persona #persona-license-list {
background-color:#d6e4f1;
border-radius:5px;
display:none;
width:400px;
padding:1em;
}

#submit-persona #persona-license p.license,#submit-persona #persona-license-list p.license {
font-size:12px;
font-weight:700;
height:auto;
padding-left:20px;
width:auto;
margin:.5em 0;
}

#submit-persona h3.colors {
margin-top:26px;
}

#submit-persona .colors li.row {
display:inline-block;
margin-right:2em;
}

#submit-persona #persona-design .preview {
background-color:#ccc;
width:100%;
}

#submit-persona #persona-design #persona-header .preview.loading {
height:50px;
}

#submit-persona #persona-design #persona-footer .preview.loading {
height:25px;
}

#submit-persona #persona-design .loading:before {
background:#444 center no-repeat;
background-size:auto 70%;
content:"\00a0";
display:block;
height:100%;
opacity:.4;
transition:opacity .5s;
width:100%;
}

#submit-persona #persona-design .loaded:before {
opacity:0;
}

#submit-persona #persona-design .error-loading {
border:#c00000 1px solid;
}

#submit-persona #persona-preview .persona-viewer {
background-size:cover;
background-image:0;
}

#submit-persona label[data-for=name] .locale,#submit-persona label[data-for=description] .locale {
color:#999;
display:block;
font-weight:400;
margin-top:6px;
}

#submit-persona .html-support {
float:none;
}

.html-rtl #submit-persona .colors li.row {
margin:0 0 0 2em;
}

#l10n-confirm-rm {
margin-right:5px;
}

#persona-header img {
max-height:200px;
}

#persona-footer img {
max-height:100px;
}

#addon-edit-license fieldset {
border:0;
margin-bottom:0;
padding-bottom:0;
}

#addon-edit-license ul.radios input,#addon-edit-license ul.radios span.tooltip {
position:relative;
top:2px;
}

.prettyform .legal {
border-top:1px dotted #c9ddf2;
padding-top:1em;
margin:2.5em 1em 0;
}

.prettyform .legal label {
display:block;
padding-bottom:1.5em;
}

.prettyform .listing-footer {
border-radius:0 0 5px 5px;
background-image:0;
border-top:1px dotted #c9ddf2;
margin:0 -1.1em -1.1em;
padding:1.5em 2em;
}

.theme-info .addon-icon {
display:inline-block;
height:32px;
width:32px;
}

.theme-info .addon-name {
display:inline-block;
font:24px/32px "Helvetica Neue",Arial,sans-serif;
padding-left:8px;
vertical-align:top;
margin:0;
}

.theme-info .author {
padding-left:44px;
margin-bottom:.25em;
}

.theme-info .persona {
float:left;
margin-top:1em;
}

.theme-info .info {
float:left;
margin:1em 0 0 1.5em;
}

.theme-info [data-browsertheme] {
background:#fff;
border:1px solid #eee;
border-radius:6px;
height:100px;
width:680px;
}

.theme-info .button.delete-addon {
font-size:12px;
font-weight:300;
margin-top:3px;
padding:8px 16px;
}

.listing-footer {
overflow:hidden;
position:relative;
padding:0;
}

.listing-footer .button {
float:left;
margin:0;
}

.transfer-ownership {
font-size:11px;
margin-left:1em;
}

.transfer-ownership.button:active {
top:0;
}

.owner-email {
margin-left:44px;
}

.owner-email input[name=owner] {
font-size:14px;
line-height:16px;
width:275px;
padding:5px;
}

.owner-email input[name=owner].formerror {
border-color:#c00000;
}

.owner-email input[name=owner].invalid {
background:url(../../img/zamboni/notifications.png?88882cf) no-repeat 100% -157px;
}

.owner-email input[name=owner].valid {
background:url(../../img/zamboni/notifications.png?88882cf) no-repeat 100% -363px;
}

.owner-email input[name=owner].ui-autocomplete-loading {
background-position:99% 50%;
}

#persona-design.edit .reupload {
cursor:pointer;
float:right;
position:relative;
top:3px;
}

#persona-design.edit .theme-design .theme-design-form {
float:left;
margin-right:35px;
}

#persona-design.edit .theme-design .rereview-preview img {
max-width:500px;
}

.packager aside {
background:url(../../img/developers/addon-packager.png?d12c3c0) 50% 0 no-repeat;
padding-top:200px;
}

#packager li.row {
border-bottom:1px dotted #add0dc;
clear:both;
float:left;
width:100%;
margin:0;
padding:.5em 0;
}

#packager li.row:first-child {
border-top:1px dotted #add0dc;
}

#packager li.row label {
float:left;
margin-right:2%;
width:25%;
}

#packager li.row label.choice,#packager li.row .errorlist {
margin-left:27%;
}

#packager li.row .errorlist {
color:#da0000;
}

#packager .choices li.row label.choice,#packager .choices li.row .errorlist {
margin-left:0;
}

#packager input[type=text] {
width:20em;
}

#packager #id_version {
width:5em;
}

#packager #supported-apps>label {
display:block;
margin:2em 0 .5em;
}

#packager #supported-apps li.row {
line-height:30px;
padding:.5em 0;
}

#packager #supported-apps li.row label.app.choice {
background-position:0 .25em;
-moz-background-size:auto 24px;
-wekbkit-background-size:auto 24px;
background-size:auto 24px;
color:#000;
width:25%;
margin:0 1em 0 0;
}

#packager #supported-apps li.row label.app.choice input {
margin-left:32px;
}

#packager #supported-apps li.row span.row {
color:#666;
display:block;
float:left;
margin-right:2em;
}

#packager #supported-apps li.row span.row label {
font-weight:400;
margin-right:1em;
}

#packager #supported-apps li.row span.row select {
margin-left:.5em;
width:10em;
}

#packager #supported-apps li.row span.row .errorlist {
line-height:20px;
}

.html-rtl #packager li.row label {
float:right;
margin:0 0 0 2%;
}

.html-rtl #packager li.row label.choice,.html-rtl #packager li.row .errorlist {
margin:0 27% 0 0;
}

.html-rtl #packager li.row span.row label {
margin:0 0 0 1em;
}

.html-rtl #packager .supported-apps li.row label.app.choice {
background-position:100% .25em;
margin:0 0 0 1em;
}

.html-rtl #packager .supported-apps li.row label.app.choice input {
margin:0 32px 0 0;
}

.html-rtl #packager .supported-apps li.row span.row {
float:right;
margin:0 0 0 2em;
}

.html-rtl #packager .supported-apps li.row span.row select {
margin:0 .5em 0 0;
}

#packager-download {
padding:2em 0;
}

#packager-download span,#packager-download a {
border-radius:6px;
display:block;
text-align:center;
width:500px;
margin:0 auto;
padding:12px 16px 14px;
}

#packager-download span {
border:1px solid #eee;
border-bottom-width:3px;
color:#888;
padding-bottom:8px;
}

#packager-download a {
-moz-transition:.2s box-shadow;
-webkit-transition:.2s box-shadow;
transition:.2s box-shadow;
background-color:#84C63C;
background-image:0;
box-shadow:0 3px rgba(0,0,0,.1),0 -4px rgba(0,0,0,.1) inset;
color:#fff;
font-size:16px;
line-height:18px;
position:relative;
text-decoration:none;
}

#packager-download a:hover {
box-shadow:0 3px rgba(0,0,0,.1),0 -4px rgba(0,0,0,.1) inset,0 0 100px rgba(255,255,255,.4) inset;
}

#packager-download a:active {
top:2px;
box-shadow:0 1px rgba(0,0,0,.1),0 -4px rgba(0,0,0,.1) inset,0 0 100px rgba(255,255,255,.6) inset;
}

#packager-download b {
font:italic 12px/14px Georgia,serif;
text-align:left;
margin:0 6px;
}

.listing .item h3 img {
height:auto;
width:auto;
max-height:64px;
max-width:64px;
}

.listing .item .info {
padding-left:102px;
}

.listing .item .item-info,.listing .item .item-details {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.listing .item .item-info {
border-left:1px dotted #c9ddf2;
float:right;
margin-left:2%;
padding-left:2%;
width:30%;
}

.listing .item .item-info .downloads.premium,.listing .item .item-info .users.premium,.listing .item .item-info .price.premium {
color:#d16b00;
}

.listing .item .item-info .price {
font-size:11px;
line-height:13px;
}

.listing .item .item-info p {
font-size:13px;
line-height:15px;
margin:0;
}

.listing .item .item-info p+p {
margin-top:2px;
}

.listing .item .item-details {
width:68%;
}

.listing .item:hover a {
color:#447bc4;
}

.html-rtl .listing .item .info {
padding-right:102px;
}

.html-rtl .listing .item .item-info {
float:left;
border:0;
border-right:1px dotted #c9ddf2;
margin:0 2% 0 0;
padding:0 2% 0 0;
}

.item-actions {
clear:both;
float:none;
font-size:11px;
line-height:13px;
margin:1.75em 0 0;
}

.item-actions a.more-actions:after {
content:"";
position:absolute;
height:0;
top:0;
width:0;
border-color:#999 transparent transparent;
border-style:solid;
border-width:3px 3px 0;
margin:5px 0 0 4px;
}

.item-actions a.more-actions:hover:after {
border-top-color:#05e;
}

.item-actions h5 {
font-size:1em;
margin-right:4px;
}

.item-actions h5,.item-actions>ul,.item-actions>ul>li {
color:#999;
display:inline-block;
}

.item-actions h5:after {
content:":";
}

.item-actions ul>li:not(:first-child):before {
background-color:#999;
border-radius:5em;
content:"";
display:inline-block;
height:2px;
width:2px;
margin:0 2px 4px;
}

.html-rtl .item-actions a.more-actions:after {
margin:5px 4px 0 0;
}

.item:hover a.delete-addon {
color:#d33;
}

.tooltip.ajax-loading {
-moz-background-size:auto 12px;
-wekbkit-background-size:auto 12px;
background-size:auto 12px;
}

.widgets .widget.ajax-loading,.widgets .widget:hover.ajax-loading,input.ui-autocomplete-loading,.modal.ajax-loading,.modal-actions.ajax-loading,.tooltip.ajax-loading,.tooltip:hover.ajax-loading {
background-image:url(../../img/zamboni/loading-white.gif?005dbc7);
background-position:0 100%;
background-repeat:no-repeat;
}

.modal.ajax-loading {
background-position:50% 50%;
}

input.ui-autocomplete-loading,.modal-actions.ajax-loading {
background-position:100% 50%;
}

.popup ul,.modal ul,.popup p,.modal p {
margin:1em 0 0;
}

.compat-error {
background:0 -164px no-repeat;
padding-left:15px;
}

.dashboard .item .item-actions a.compat-error {
color:#c00;
}

.compat-error-popup.popup {
min-height:100px;
padding:15px;
}

.compat-error-popup.popup .msg {
padding-left:45px;
}

.compat-versions td.app,.new-apps a.app {
font-weight:700;
min-height:24px;
padding-left:35px;
}

.compat-versions td.app {
background-position:0 .5em;
-moz-background-size:auto 24px;
-wekbkit-background-size:auto 24px;
background-size:auto 24px;
line-height:30px;
vertical-align:top;
}

.devhub-form .compat-versions td.app {
background-position:0 12px;
}

.new-apps a.app {
background-position:0 50%;
-moz-background-size:auto 16px;
-wekbkit-background-size:auto 16px;
background-size:auto 16px;
line-height:24px;
}

.compat-versions tbody {
border:1px solid #333;
border-width:1px 0;
}

.compat-versions tbody tr:not(:last-child) {
border-bottom:1px dotted #c9ddf2;
}

.compat-versions p.add-app+.new-apps {
margin:0 0 1em;
}

.compat-versions thead th,.compat-versions table+p,.compat-versions .errorlist {
font-size:.85em;
}

.compat-versions td.select {
display:table-row;
}

.compat-versions td.select div {
display:table-cell;
padding:0 .5em;
}

.compat-versions td.select div:first-child {
padding-left:0;
}

.compat-versions td.select select {
width:120px;
}

.compat-versions td label,.compat-versions td.remove input {
position:absolute;
left:-9999px;
}

.compat-versions td.remove div {
position:relative;
top:.308em;
}

.compat-update-modal {
min-height:425px;
}

.compat-update-modal h3 {
font-size:16px;
font-weight:700;
}

.compat-update-modal .compat-versions td.app {
background-position:0 .5em;
-moz-background-size:auto 20px;
-wekbkit-background-size:auto 20px;
background-size:auto 20px;
}

.compat-update-modal tbody tr:not(:last-child) {
border-bottom-color:#ccc;
}

.version-comments {
border-top:1px dotted #bbb;
display:none;
margin:0 10px;
padding:6px;
}

.version-comments:first-child {
border-top:0 none;
padding-top:10px;
}

input.autocomplete {
width:16em;
}

.ui-autocomplete {
background-color:#fff;
border:1px solid #000;
width:300px;
z-index:100!important;
}

.ui-autocomplete li,.ui-autocomplete a {
min-height:32px;
}

.ui-autocomplete a {
cursor:pointer;
display:block;
padding:2px;
}

.ui-autocomplete a b {
color:#999;
display:block;
font-size:10px;
}

.ui-autocomplete img {
float:left;
height:32px;
margin-right:4px;
width:32px;
}

.devhub-form table {
width:100%;
margin:0;
}

.devhub-form table th,.devhub-form table td {
border-top:1px dotted #add0dc;
padding:8px 0;
}

.devhub-form table tr:first-child td,.devhub-form table tr:first-child th {
border-top:medium none;
}

.devhub-form table th {
padding-right:20px;
vertical-align:top;
width:130px;
}

.devhub-form table table td {
border-top-width:0;
}

.devhub-form table .screenshot.thumbnail {
width:100px;
height:75px;
}

.devhub-form table,.devhub-form tbody {
border-top:medium none;
border-bottom:medium none;
}

.html-rtl .devhub-form table th {
padding:8px 0 8px 20px;
}

.devhub-form .tip,.addon-submission-process .tip {
margin-left:3px;
vertical-align:top;
}

.devhub-form .item {
border-radius:8px;
background:#fff;
border:1px solid #c9ddf2;
clear:both;
position:relative;
margin:0 0 1em;
}

.devhub-form .item+h3 {
margin-top:1.5em;
}

.devhub-form .listing-footer {
border-radius:0 0 8px 8px;
border-top:1px solid #c9ddf2;
padding:9px;
}

.devhub-form .item_wrapper {
padding:5px 13px;
}

.devhub-form .tip,.addon-submission-process .tip,ul.errorlist li span.tip,a.remove,span.remove {
border-radius:20px;
background-color:#ddd;
color:#fff;
display:inline-block;
font-size:14px;
font-weight:700;
height:18px;
line-height:1.3em;
margin-top:0;
text-align:center;
text-decoration:none;
width:18px;
}

a.remove {
cursor:pointer;
line-height:16px;
float:right;
margin-top:2px;
}

.devhub-form .author:hover .remove,.devhub-form tr:hover .tip,.devhub-form tr:hover>td>a.remove,.addon-submission-process #icon_preview:hover .tip,.compat-versions tr:hover a.remove,#existing_locales li:hover a.remove,#required-addons ul.dependencies li:hover a.remove {
background-color:#ccc;
}

.devhub-form tr:hover .tip:hover,.addon-submission-process tr:hover .tip:hover {
cursor:help;
}

span.tip:hover,a.remove:hover {
background-color:#2A4364!important;
}

.devhub-form .empty {
color:#999;
font-style:italic;
}

.add-button,.remove-button,.edit-button,.action-button {
background:#fefefe no-repeat 10px 50%;
border:1px solid #ccc;
border-radius:10px;
white-space:nowrap;
padding:3px 15px 3px 35px;
}

.remove-button {
}

.edit-button {

}

.html-rtl .add-button,.html-rtl .remove-button,.html-rtl .edit-button,.html-rtl .action-button {
background-position:95% 50%;
padding:3px 35px 3px 15px;
}

.pretty-tooltip {
background-color:#888;
border-radius:4px;
color:#fff;
display:inline-block;
position:relative;
padding:5px 8px;
}

.pretty-tooltip a {
color:#eee;
text-decoration:underline;
}

.pretty-tooltip.tl:before {
border-bottom:6px solid #888;
border-left:6px solid transparent;
border-right:6px solid transparent;
bottom:0;
content:" ";
display:block;
height:0;
left:10px;
position:absolute;
top:-6px;
width:0;
}

.html-rtl .pretty-tooltip.tl:before {
left:auto;
right:10px;
}

.invisible-upload {
cursor:pointer;
display:inline-block;
overflow:hidden;
position:relative;
}

.invisible-upload input {
display:block;
cursor:pointer;
height:80px;
opacity:0;
outline:0;
position:absolute;
right:0;
bottom:0;
width:auto;
z-index:0;
}

.invisible-upload:hover input {
font-size:1000px;
}

.invisible-upload a.button {
display:inline-block;
position:relative;
}

.invisible-upload a.link {
color:#05e;
text-decoration:none;
}

.invisible-upload:hover a.button,.invisible-upload:focus a.button {
box-shadow:inset 0 0 2px #fff;
border-color:#25f;
}

.invisible-upload.legacy input {
opacity:1;
position:static;
}

.action-needed {
background-color:#fff;
border:3px solid #c8e8f3;
border-radius:6px;
margin-top:2em;
padding:15px;
}

.action-needed h3:first-child {
margin:0 0 .25em;
}

.action-needed .learn-more {
display:block;
float:right;
margin:0 1.5em;
}

#agreement-container {
background:#fff;
border:1px solid #6a89b0;
max-height:300px;
overflow:auto;
margin:0 0 10px;
padding:15px;
}

#agreement-container ol li ul {
list-style-type:disc;
margin:1em 2em;
}

#agreement-container ol li ul ul {
list-style-type:circle;
}

ol.submit-addon-progress {
color:#94969a;
margin-bottom:0;
}

ol.submit-addon-progress li.current,ol.submit-addon-progress li.current a {
color:#565656;
font-weight:700;
}

#agreement-extra-links {
font-size:90%;
margin-bottom:2em;
text-align:right;
}

#agreement-extra-links span {
padding:0 .5em;
}

.submit-buttons,#agreement-buttons,.addon-submission-process .submission-buttons {
border-top:1px dotted #A4CFDE;
margin-bottom:0;
padding-top:.8em;
}

div.done-next-steps ul,.review-type ul {
list-style:inside disc;
}

#submitted-addon-url {
font-size:1.3em;
padding-left:5em;
}

.ajax-loading #upload-status-text {
background:no-repeat 100% 0;
padding:0 24px 0 0;
}

.html-rtl .ajax-loading #upload-status-text {
background-position:0 0;
padding:0 0 0 24px;
}

#refunds h3 em {
color:#666;
}

#refunds .long {
white-space:nowrap;
}

#refunds th,#refunds td {
padding:5px;
}

#refunds th {
background:#c9ddf2;
border-bottom:1px dotted #ADD0DC;
color:#666;
font-size:11px;
}

#refunds td {
font-size:11px;
vertical-align:top;
}

#refunds .reason td {
background:#f2f6fb;
border:0;
color:#666;
font-size:11px;
padding-top:0;
}

#refunds thead tr:first-child th:first-child {
-moz-border-radius-topleft:5px;
-webkit-border-radius-topleft:5px;
border-top-left-radius:5px;
}

#refunds thead tr:first-child th:last-child {
-moz-border-radius-topright:5px;
-webkit-border-radius-topright:5px;
border-top-right-radius:5px;
}

#refunds tbody tr:last-child td {
border-radius:0 0 5px 5px;
}

#refunds #queue-pending tbody tr:last-child td {
-moz-border-radius-bottomright:0;
-webkit-border-radius-bottomright:0;
border-bottom-right-radius:0;
}

#refunds #queue-pending tbody .action {
border:1px solid #c9ddf2;
border-width:0 0 0 1px;
}

#refunds form button {
font-size:11px;
line-height:inherit;
width:100%;
padding:0 30px;
}

#refunds form button+button {
margin-top:5px;
}

.html-rtl #refunds thead tr:first-child th:first-child {
border-radius:0 5px 0 0;
}

.html-rtl #refunds thead tr:first-child th:last-child {
border-radius:5px 0 0;
}

.html-rtl #refunds #queue-pending tbody tr:last-child td {
border-radius:0 0 5px;
}

.html-rtl #refunds #queue-pending tbody .action {
border-width:0 1px 0 0;
}

button.good,.button.good {
background:#489615;
background-image:0;
}

button.bad,.button.bad {
background:#bc2b1a;
background-image:0;
}

.devhub-form .in-app-config input {
width:30em;
}

.brform:after,#status-bar:after,#addon-validator-suite .tiers:after,form.select-review:after,form .char-count:after,#addon-compat-upload:after,#addon-validator-suite .context .code:last-child:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#edit-addon h3,.addon-submission-process #submit-media,.addon-submission-process #submit-media .item,.payments .intro h3,#upload-file h3,#upload-file .upload-status div:first-child,.developer-hub.apps #page #masthead .site-title,.devhub-icon-docs .summary p.desc,.devhub-icon-discuss .summary p.desc,.devhub-icon-tools .summary p.desc,.popup ul:first-child,.modal ul:first-child,.popup p:first-child,.modal p:first-child,.compat-update-modal>:first-child {
margin-top:0;
}

#trans-tags input,#trans-name input,#addon_tags_edit input {
width:80%;
}

form .char-count,.html-rtl form .edit-addon-details .char-count,#file-list .preview .edit-previews-text,.html-rtl #getting-started .right-image,.html-rtl #devhub-promo div.promo-container,.devhub-icon-docs .summary,.devhub-icon-discuss .summary,.devhub-icon-tools .summary,.compat-reports span,.theme-info,.theme-info .addon-name-and-icon,.theme-info .addon-name-and-icon+div,#persona-design.edit .theme-design .rereview-preview,.html-rtl .undo,.html-rtl .action-needed .learn-more {
float:left;
}

.html-rtl form .char-count,form .edit-addon-details .char-count,.html-rtl #addon-compat-upload label,.html-rtl #addon-compat-upload span,.undo {
float:right;
}

form .char-count,#status-bar p span {
font-size:.9em;
}

form .edit-addon-details .char-count,form .edit-addon-details .html-support,#jetpack .cols-light div p,#addon-edit-license .item h3 {
font-size:1em;
}

form .char-count b,span.locale,span.hint,.devhub-form label,.addon-categories label,.addon-misc-category label,#version-status-item b,.version-status-actions button.link,#submit-persona .colors li.row label,#packager label.choice {
font-weight:400;
}

form .char-count,span.locale,span.hint,.compat-versions thead th {
color:#888;
}

#edit-addon-basic p,.addon-misc-category,.addon-app-cats-inline,#submit-media>p,.payments .intro p.error,#upload-file,#addon-validator-suite .msg p,.modal p:first-child,.popup p:first-child,#required-addons ul,#submit-persona #persona-license p,#submit-persona #persona-license-list p,.html-rtl #packager .choices li.row label.choice,.html-rtl #packager .choices li.row .errorlist,.devhub-form table ul,#refunds form {
margin:0;
}

#file-list>div:last-child,#file-list .preview .preview_extra,#icons_default label,#icons_default li.hide,#author_list .blank *,.author .errorlist,#author-roles-help,.modal p+.close,#modals,#addon-validator-suite .template,#addon-validator-suite .hidden,.html-rtl #casestudy blockquote:before,#submit-persona #persona-design .preview,#submit-persona #persona-design .reset,#persona-design.edit .reupload.cancel,#persona-design.edit .theme-design,.review-decal,.artist-tools,#packager #supported-apps li.row span.row .req,.compat-versions tr.app-extra,.compat-versions .new-apps,.extra-form,.invisible-upload.legacy a.button,#in-app-private-key .secret {
display:none;
}

.html-rtl #file-list .preview .preview-delete,.html-rtl.developer-hub .menu-nav {
margin-right:0;
}

#icons_default li,.item-actions ul>li {
display:inline-block;
}

#icons_default li a:hover,span.remove {
background-color:#eee;
}

#icons_default li a img,.brform>label,.brform>input,.brform>div,.brform>ul,#version-status strong,#upload-file .upload-status #upload-status-results strong,#upload-status-results.status-fail,#upload-status-results.status-pass,#navbar li.top:hover ul,.developer-hub #masthead .site-title small,.developer-hub #masthead .site-title strong,.secondary.devhub-sidebar .addon-item .addon-name,.secondary.devhub-sidebar .addon-item .upload-new-version a,.secondary.devhub-sidebar .button,#submit-persona #persona-design .loading,#submit-persona #persona-design .loaded,.compat-versions p.add-app a,.new-apps a.app {
display:block;
}

.addon-submission-process form div.addon-submission-field,.license-other input,#upload-file p,#file-list,.edit-addon-section #icons_default {
margin-bottom:1em;
}

#author_list .blank,#navbar li.top ul li:last-child,#navbar li.top ul li:last-child a,#packager fieldset,.items:first-child .item:first-child .info,.items:first-child .item:first-child .action,.devhub-form .compat-versions tbody {
border:0;
}

#file-list .handle,#addon-compat-upload label,#addon-compat-upload span {
display:block;
float:left;
}

.eula label,.priv label,#devhub-promo.jetpack h2 strong,#jetpack h2 a,.devhub-icon-docs .summary h3,.devhub-icon-discuss .summary h3,.devhub-icon-tools .summary h3,#submit-persona #persona-design .reset {
font-weight:700;
}

.payments .intro ul li+li,.review-type p,.review-type ul,#getting-started h3,#getting-started>h3:first-child,#submit-persona .notice p {
margin-top:.5em;
}

.payments .intro .button-wrapper,.payments .learn-more,.big-link,.call-to-submit,.action-needed .button-wrapper {
text-align:center;
}

.payments form>div,#getting-started ol.reflist,#devhub-promo {
margin-bottom:2em;
}

#version-status>div:first-child,#addon-validator-suite .msg:first-child {
border-top:0;
}

#version-list table,#getting-started .screenshot img,#upload-file #validate-field>div.vf-text,.compat-versions table {
width:100%;
}

.version-status-actions form,#addon-validator-suite ul.result-nav li,#paypal-id-verify.pp-error+#paypal-id-error,#submit-persona label[data-for=name] p,#submit-persona label[data-for=description] p {
display:inline;
}

#upload-file>div,.modal-actions,ol.numbered li li+li,.dev-docs .primary ol.itemized li+li,#submit-persona #persona-license-list,.devhub-form .compat-versions p.add-app,.compat-update-modal table {
margin-top:1em;
}

form.select-review .errorlist,ol.numbered li li+li:last-child {
margin-bottom:1.5em;
}

#addon-validator-suite,#addon-validator-suite .suite .ajax-loading h4 {
color:#929292;
}

#addon-validator-suite .context .lines div,#addon-compat-upload label {
margin-right:.3em;
}

.loading,.loaded,.item-actions a.more-actions,.devhub-form {
position:relative;
}

.newsletter-signup form,.secondary.devhub-sidebar ul,.secondary.devhub-sidebar .addon-item p,.compat-versions .errorlist,.compat-update-modal>:last-child,.action-needed p:last-child {
margin-bottom:0;
}

#getting-started ol.reflist+h3.toc,#getting-started .screenshot {
margin-top:2em;
}

.casestudies .blocks .item .logo img,#casestudy .item img {
max-width:100%;
}

#dev-agreement ul li,#dev-agreement ol li,#required-addons .dependencies>li:last-child {
margin-bottom:.5em;
}

.status-none b,.item-actions a {
color:#999;
}

.p-light,#devhub-promo.jetpack p {
color:#777;
font-size:17px;
line-height:1.3em;
}

#jetpack .island p,#issue-refund {
font-size:14px;
}

.devhub-icon-docs,.devhub-icon-discuss,.devhub-icon-tools {
overflow:auto;
position:relative;
margin-top:1em;
padding-left:47px;
}

.devhub-sidebar p,#refunds .item {
padding:0;
}

#required-addons .dependencies,.theme-info .info p {
margin:0 0 .5em;
}

.compat-reports:hover span,.invisible-upload:hover a.link,.invisible-upload:focus a.link {
text-decoration:underline;
}

#submit-persona .notice b,.persona-large .details .author,.listing .item:hover h5 {
color:#333;
}

.persona-large .persona-,.persona-large p,.persona-preview p,.persona-preview .persona-viewer {
border-radius:6px;
}

.done-next-steps li,div.done-next-steps p,div.done-next-steps ul li {
margin-bottom:.3em;
}

#addon-edit-license ul.radios,#addon-edit-license #persona-license,#persona-design.edit .theme-design h3 {
margin-bottom:13px;
}

#packager li.row label.choice,#packager textarea {
width:auto;
}

#packager li.row .error,#packager #supported-apps li.row span.row.error {
color:#c00000;
}

.listing .item .item-info .downloads,.listing .item .item-info .users,.listing .item .item-info .price,#refunds .price {
color:#093;
}

.ui-autocomplete li,#refunds h3 {
clear:both;
}

button.good:active,.button.good:active,button.bad:active,.button.bad:active {
background-image:0;
}