/* @group General styles */
/*
Harmonise v1.3
Resets styles then adds basic typographical styling.
Use as a starting point upon which to build more CSS.
By Clearleft.com
*/

/* @group Reset */

/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* tables may still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* @end */

body {
    margin: 0 auto;
    color:#444444;
    font-size:13px;
    line-height:1.538em; /* Baseline grid of 20px */
    position: relative;
    min-width: 780px;
}

body.about {
    background-image: none;
    margin: 1em 0 0;
}

body.policy header {
    margin-left: 0;
}

body.about .section {
    overflow: hidden;
}
/* for pages without a header or footer */
body.min {
    background-image: none;
    padding-top: 3em;
    padding-bottom: 2em;
}

strong {
    font-weight: bold;
}

a:link,
button.link span {
    color: #3d6db5;
    text-decoration: none;
}
a:visited {
    color: #003595;
    text-decoration: none;
}
a:hover,
a:focus,
a:active,
button.link:hover span,
button.link:focus span,
button.link:active span {
    color: #003595;
    text-decoration: underline;
}

/* @group Font families */

body,
#title,
.item h3,
.section-teaser .addon-view h3 {
    font-family: "helvetica neue", arial, helvetica, sans-serif;
    font-style: normal;
}

h2,
h3,
#title em,
.highlight h2,
.highlight h3,
.stats strong,
h4.step {
    font-family: georgia, serif;
    font-style: italic;
}

pre, code, kbd, tt, samp, tt {
    font-family: "andale mono", monospace;
}

/* @end */

/* @group Headings */

/* size headings using classic scale of 16, 18, 24, 36 */

h1 {
    font-size: 2.571em /* 36px */;
    line-height:1em /* 36px */;
    margin-top:0.1667em /* 6px */;
    margin-bottom:0.5833em /* 21px */;
}
h2 {
    font-size:2.154em /* 28px */;
    font-weight:normal;
    line-height:1em /* 28px */;
    margin-top:0.5em /* 42px */;
    margin-bottom:0.5em /* 14px */;
    color:#C63717;
}
h3 {
    color:#011234;
    font-size:1.385em /* 18px */;
    font-weight:normal;
    line-height:1.111em /* 20px */;
    margin-top:1.556em /* 28px */;
    margin-bottom:0.778em /* 14px */;
}
h4 {
    color:#223355;
    font-size:1em /* 13px */;
}
h5, h6 {
    font-size:1em /* 13px */;
}

/* @end */

/* @group Lists */

.prose ul,
ul.xoxo,
ul.xoxo ul {
/* unordered lists more often DON'T require bullets except in extended bits of writing. Where bullets are required apply the .prose class to a container, or apply directly with .xoxo */
    list-style-type: square;
    margin-left: 1.5em; /* 21px */
}

.html-rtl .prose ul,
.html-rtl ul.xoxo,
.html-rtl ul.xoxo ul {
/* unordered lists more often DON'T require bullets except in extended bits of writing. Where bullets are required apply the .prose class to a container, or apply directly with .xoxo */
    list-style-type: square;
    margin-left: 0em;
    margin-right: 1.5em; /* 21px */
}

.prose ul li,
ul.xoxo li,
ul.xoxo ul li {
    margin-bottom: 0.5em;
}

ol {    /* ordered lists usually DO require (numbered) bullets */
    list-style-type: decimal;
    margin-left: 2em; /* 26px */
}

.html-rtl ol {
    margin-left: 0;
    margin-right: 2em;
}

dt {
    font-weight: bold;
    margin-top: 1.5em; /* 19.5px */
}

ul ul, ol ol, ol ul, ul ol {
    margin-bottom: 0;
}

/* @end */

/* @group Blockquotes */

blockquote {
    font-style: italic;
    margin:0  1.5em  1.5em 1.5em; /* 19.5px */
}

p+p+blockquote {
    margin-top: 1.5em /* 19.5px */;
}

blockquote cite, blockquote em {
    font-style: normal;
}

/* @end */

/* @group Other styling */

p, ul, ol, dl, address, table, pre, form, fieldset {
    font-size: 1em /* 14px */;
    margin-bottom: 1.5em; /* 21px */
}

address {
    font-style: normal;
}

ins {
    text-decoration: underline;
}

del {
    text-decoration: line-through;
}

/* @end */


/* @end */

/* @group Helper styles */

/* @group Forms */

/* @group Containers */

form .container {
    margin-bottom: 1.5em; /* 19.5px */
}


/* @group Fieldsets */

fieldset {
    border: 1px solid #ccc;
    padding: 0 1.5em 1em 1.5em; /* 0 19.5px 13px 19.5px */
}

legend {
    font-weight: bold;
}

form fieldset .container {
    margin-top: 1em; /* 13px */
    margin-bottom:0;
    position: relative;
}

/* @end */

/* @end */

/* @group Labels */

label {
    font-weight: bold;
    cursor: pointer;
}

.meta-label {
    font-weight: bold;
    margin-bottom: 0;
}

.multi-container label,
.radio-container label,
.checkbox-container label {
    font-weight: normal;
}

.radio-container label,
.checkbox-container label {
    display: block;
}

.compact label {
    display: inline;
}

/* @end */

/* @group Meta */

form .help {
    display: block;
    color: #777;
    font-style: normal;
    font-size: 0.923em; /* 12px */
}

/* @end */

/* @group Form controls */

input, textarea, select, button {
    font-family: inherit;
    font-size: 1em;
    line-height: inherit;
}

button {
    overflow: visible;
    cursor: pointer;
}

textarea,
input[type='text'],
input[type='password'],
select {
    border-width: 1px;
    border-style: solid;
    border-top-color: #999;
    border-left-color: #999;
    border-bottom-color: #ccc;
    border-right-color: #ccc;
    padding: 0 1px 1px 1px;
}

input.short {
    width: 4em;
}

input.medium, textarea.medium {
    width: 12em;
}

input.long, textarea.long {
    width: 30em;
}

textarea {
    width: 100%;
    -moz-box-sizing: border-box;
    display: block;
}

.button-container input {
    font-weight: bold;
}

.button-container input.cancel {
    font-weight: normal;
}

button.link {
    background-image: none;
    border: 0;
    padding: 0;
    background-color: #fff;
    font-weight: normal;
    cursor: pointer;
    width: auto;
    overflow: visible;
    text-shadow: none;
    -moz-user-select: text;
}

/* accessibility feature, resize check and radio inputs */
.radio-container input,
.checkbox-container input {
    width: 1em;
    height: 1em;
}

/* @end */

/* @end */

/* @group Stars */

.stars {
    text-indent:-5000px;
    background-image: url(../../img/icons/stars.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    margin-right: 0.5em;
    width: 63px;
    display: block;
    float: left;
}
.stars-4 {
    background-position: -13px 50%;
}
.stars-3 {
    background-position: -26px 50%;
}
.stars-2 {
    background-position: -39px 50%;
}
.stars-1 {
    background-position: -52px 50%;
}
.stars-0 {
    background-position: -65px 50%;
}

/* @end */

/* @end */

/* @group indicators */

.downloads {
    color: #390;
    clear: both;
}

.subscribe,
.addons,
.collections,
.subscribers,
.category,
.tags,
.digg,
.delicious,
.facebook,
.friendfeed,
.myspace,
.twitter,
.share-networks .email,
.share-email .emailerror p {
    background-image: url(../../img/icons/icons.png);
    background-repeat: no-repeat;
    padding-left: 20px;
}

.subscribe {
    background-position: 0 2px;
}

.addons {
    background-position: 0 -200px;
    padding-bottom: 7px;
}
.collections {
    background-position: 0 -300px;
}
.subscribers {
    background-position: 0 -400px;
    padding-bottom: 7px;
}
.category {
    background-position: 0 -503px;
}
.tags {
    background-position: 0 -600px;
}
.digg {
    background-position: 0 -890px;
}
.delicious {
    background-position: 0 -990px;
}
.facebook {
    background-position: 0 -1090px;
}
.friendfeed {
    background-position: 0 -1190px;
}
.myspace {
    background-position: 0 -1290px;
}
.twitter {
    background-position: 0 -1492px;
}
.share-networks .email {
    background-position: 0 -1689px;
}
.share-email .emailerror p {
    background-position: 0 -1798px;
}

span.new {
    padding: 0.2em 0.5em;
    background-color: #305083;
    color: white;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-repeat: repeat-x;
    background-position: bottom left;
    border:  1px solid #021437;
    text-transform: uppercase;
    font-size: 0.611em;
}

h3 .secondary a:link, h3 .secondary a:active, h3 .secondary a:visited, h3 .secondary a:hover, h3 .secondary a:focus {
    vertical-align: middle;
}

/* @end */

/* @group hReviews */

.review-detail {
    border-bottom: 1px dotted #e0effd;
    padding: 0.5em 0 1em 0;
    margin-bottom: 0.5em;
}

.review-detail p {
    margin-bottom: 0;
}

.review-detail:last-child {
    border-bottom: none;
}

/* @end */

/* @group More Info */

.more-info,
.more-info:link,
.more-info:visited,
.more-info:hover,
.more-info:focus,
.more-info:active {
    font-weight: bold;
    float: right;
    background-image: url(../../img/icons/arrows.gif);
    background-repeat: no-repeat;
    background-position:right -153px;
    padding-right: 1em;
    color: #3d6db5;
}

.more-info:hover,
.more-info:focus,
.more-info:active {
    background-position:right -203px;
    color: #003595;
}

.html-rtl .more-info.n,
.more-info.n {
    float: none;
}

/* @end */

/* @group Generic Image Styles */

.pull-left {
    margin-right: 1em;
    float: left;
}
.html-rtl .pull-left {
    margin-right: auto;
    margin-left: 1em;
    float: right;
}
.pull-right {
    margin-left: 1em;
    float: right;
}
.html-rtl .pull-right {
    margin-left: auto;
    margin-right: 1em;
    float: left;
}
.teaser-img {
    text-align: center;
    display: block;
}
img.icon {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px;
}

h5 img.icon,
h2 img.icon {
    float: left;
    margin-right: 10px;
}
h2 img.icon {
    position: relative;
    top: -0.2em;
}
img.avatar {
    border: 3px solid #FFFFFF;
}

.screenshot.thumbnail {
    border: 3px solid #C9E8F3;
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    height: 150px;
    width: 200px;
}

.screenshot.thumbnail img {
    display: block;
    max-height: 150px;
    max-width: 200px;
}

img.scale {
    width: 100%;
}

/* @end */

/* @group Buttons */

a:link.button,
a:visited.button,
a:hover.button,
a:focus.button,
a:active.button,
button,input[type=submit],input[type=button] {
    font-family:helvetica, arial, sans-serif;
    text-decoration:none;
    white-space:nowrap;
}

a:link.button,
a:visited.button,
a:hover.button,
a:focus.button,
a:active.button {
    padding: 0.15em 0.5em;
}

.button.disabled,
button.disabled,
button:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
  background-image: url(../../img/bg/button-gray.jpg);
  background-color: #ccc;
  border-color: #aaa;
  text-shadow:-1px -1px 1px #999;
  color: #eee;
}

a:link.button img,
a:visited.button img,
a:hover.button img,
a:focus.button img,
a:active.button img,
button img {
    vertical-align:middle;
    padding:0;
    margin:0;
    border-left:none;
    border-top:none;
    border-bottom:none;
    border-right:1px solid #3399FF;
    margin:0 0.6em 0.25em 0;
    padding:0.1em 0.5em 0.1em 0;
}

a:link.auxillary,
a:visited.auxillary,
a:hover.auxillary,
a:focus.auxillary,
a:active.auxillary,
button.auxillary {
    font-size:0.923em;
    padding:0.15em 1em 0.1em 0.7em;
}

a:link.prominent,
a:visited.prominent,
a:hover.prominent,
a:focus.prominent,
a:active.prominent,
button.prominent {
    font-size:1.2em;
    -moz-border-radius: 13px;
    -webkit-border-radius: 11px;
    border-radius: 13px;
}

a:link.significant,
a:visited.significant,
a:hover.significant,
a:focus.significant,
a:active.significant,
button.significant {
    font-size:1.2em;
    -moz-border-radius: 16px;
    -webkit-border-radius: 14px;
    border-radius: 16px;
    font-weight: bold;
    padding:0.4em 0.8em 0.3em 0.5em;
    line-height: 2em;
}

a:link.significant img,
a:visited.significant img,
a:hover.significant img,
a:focus.significant img,
a:active.significant img,
button.significant img {
    /* padding:0 0.4em 0.2em 0.2em; */
    /* margin-right: 0.4em; */
        margin-bottom:0.4em;
    margin-right:0.6em;
    padding:0.4em 0.6em 0.2em 0.2em;
}

a:link.button.neutral,
a:visited.button.neutral,
a:hover.button.neutral,
a:focus.button.neutral,
a:active.button.neutral,
button.neutral {
    background-color:#E5A365;
    background-image: url(../../img/bg/button-orange.jpg);
    border:1px solid #CB7E42;
    text-shadow:-1px -1px 1px #BF6524;
}

a:link.button.neutral img,
a:visited.button.neutral img,
a:hover.button.neutral img,
a:focus.button.neutral img,
a:active.button.neutral img,
button.neutral img {
    border-right:1px solid #DD7711;
}

a:link.button.positive,
a:visited.button.positive,
a:hover.button.positive,
a:focus.button.positive,
a:active.button.positive,
button.positive {
    background-color:#8CC553;
    background-image: url(../../img/bg/button-green.jpg);
    border: 1px solid #488F03;
    text-shadow:-1px -1px 1px #7BAB29;
}

a:link.button.positive img,
a:visited.button.positive img,
a:hover.button.positive img,
a:focus.button.positive img,
a:active.button.positive img,
button.positive img {
    border-right:1px solid #55AA00;
}

a:link.negative,
a:visited.negative,
a:hover.negative,
a:focus.negative,
a:active.negative,
button.negative {
    background-color:#EC7F82;
    background-image: url(../../img/bg/button-red.jpg);
    border: 1px solid #CF2F1E;
    text-shadow: -1px -1px 1px #CF2F1E;
}

a:link.negative img,
a:visited.negative img,
a:hover.negative img,
a:focus.negative img,
a:active.negative img,
button.negative img {
    border-right:1px solid #E54C4F;
}

a:link.button.cool,
a:visited.button.cool,
a:hover.button.cool,
a:focus.button.cool,
a:active.button.cool,
button.cool {
    background-color: #8D96A7;
    background-image: url(../../img/bg/button-dark-blue.jpg);
    border: 1px solid #22334f;
    text-shadow:-1px -1px 1px #7C869A;
}

a:link.button.cool img,
a:visited.button.cool img,
a:hover.button.cool img,
a:focus.button.cool img,
a:active.button.cool img,
button.cool img {
    border-right:1px solid #18243B;
}

a:link.button[disabled=disabled],
a:visited.button[disabled=disabled],
a:hover.button[disabled=disabled],
a:focus.button[disabled=disabled],
a:active.button[disabled=disabled],
button[disabled=disabled],
input[type=submit][disabled=disabled] {
    opacity: 0.5;
    cursor: default;
}

/* @end */

/* @group Add To Favourites */

button.add-to-fav {
    margin: 0;
    padding: 0.5em 0 0.2em 19px;
    background: none;
    background-image: url(../../img/icons/fav-off.gif);
    background-position: left center;
    background-repeat: no-repeat;
    -moz-border-radius: 0;
    border:none;
    color: #3d6db5;
    cursor:pointer;
    text-shadow:none;
    white-space: normal;
    font-size: 0.923em;
    font-weight: bold;
}

button.add-to-fav.fav {
    color: #CC0000;
    background-image: url(../../img/icons/fav-on.gif);
}

form button.add-to-fav:hover,
form button.add-to-fav:focus {
    color: black;
}

form button.add-to-fav.loading-fav,
form button.add-to-fav.loading-fav:hover,
form button.add-to-fav.loading-fav:focus,
form button.add-to-fav.loading-fav:active {
    color: #A4A5A5;
    background-image: url(../../img/icons/orange-loading.gif);
}

/*.favorite {
    background-image: url(../../img/icons/icons.png);
    background-repeat: no-repeat;
    background-position: 0 -700px;
    padding-left: 20px;
    padding-bottom: 7px;
    cursor: pointer;
}
.favorite-loading {
    background-image: url(../../img/icons/orange-loading.gif);
    background-position: 0 0;
}

.favorite-added {
    background-image: url(../../img/icons/icons.png);
    background-position: 0 -800px;
    color: #D11F1F;
} */

form.favorite {
    margin: 0;
}

/* @end */

.privacy-policy {
    margin-left: 1em;
    margin-top: 0.5em;
}
.policy-statement {
    margin-bottom: 1em;
    max-height: 300px;
    overflow: auto;
    padding:2px 5px;
    background-color: #fff;
    border: 1px solid #5875A0;
    color:#666666;
}

.prose {
    margin: 1em;
}
.primary.prose {
    margin: 0;
}

.accessibility-only {
    display:block;
    float:left;
    height:1px;
    overflow:hidden;
    text-indent:-5000px;
    width:1px;
}

/* @end */

/* @group Page structure */

.section {
    width: 90%;
    overflow: hidden;
    padding: 0 2%;
    margin: 0 auto;
    max-width: 90em;
    min-width: 960px;
    position: relative;
    min-height: 768px; /* arbitrary high number to force the footer down */
}

/* @group Header */

#header {
    position: relative;
    padding: 1px 0 0 0;
}

/* @group Title */

#title {
    font-size: 3.231em; /* 42px */
    color: #223355;
    font-weight: bold;
    margin-top: 1.2em;
    margin-bottom: 0.4em;
    line-height: 0.8;
}

#title a:link,
#title a:visited,
#title a:hover,
#title a:focus,
#title a:active {
    color: #223355;
    text-decoration: none;
    background: none;
}

#title em {
    color: #445577;
    font-weight: normal;
    font-style: italic;
}

#title img {
    vertical-align: middle;
    position: relative;
    top: -0.1em;
}

/* @end */

/* @group Stats */

.stats {
    font-size: 1em;
    padding: 0;
    margin: -28px 0 0 80px;
}

.stats li:last-child {
    border-bottom: none;
}

.stats strong, .stats span {
    padding: 0.1em 0.2em;
}

.stats strong {
    color: #333;
    font-size: 1.3em;
    font-style: italic;
    font-weight: normal;
}

/* @end */

/* @group Layout constructs */

.primary {
    width: 73.47%;
    float: right;
    clear: right;
    display: inline;
}
.secondary {
    width: 24.49%;
    float: left;
    clear: both;
    display: inline;
}

.primary .primary {
    width: 63.889%;
    float: left;
    clear: none;
}

.primary .secondary {
    margin-bottom: 2em;
    width: 33.333%;
    float: right;
    clear: none;
}

/* @group Inverse layout */

.inverse .primary {
    float: left;
    clear: left;
}
.inverse .secondary {
    float: right;
    clear: right;
}
.inverse .primary .primary {
    float: left;
    clear: none;
}
.section .inverse .primary {
    float: right;
    clear: none;
}
.inverse .primary .secondary {
    float: right;
    clear: none;
}
.section .inverse .secondary  {
    float: left;
    clear: none;
}

/* @end */

.column-wrapper {
    overflow: hidden;
}

.column {
    float: left;
    width: 32%;
    display: inline;
    margin-left: 2%;
}

.first {
    margin-left: 0;
}

/* @end */


/* @end */

/* @group Page Components */

.secondary fieldset {
    border: none;
    padding: 0;
}

.secondary select#add-to-collection {
    width: 100%;
    margin: 0.5em 0;
}

.secondary li a:link,
.secondary li a:visited,
.secondary li a:hover,
.secondary li a:focus,
.secondary li a:active {
    font-weight: bold;
}

/* @group Featured */

.featured {
    border: 4px solid #e0effd;
    background-color: #e0effd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 2em;
    clear: both;
}
.featured-inner {
    background-color: #fff;
    border: 1px solid #2E5186;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/* @end */

/* @group Article */

.article {
    background-color: #fff;
    border: 1px solid #C9E8F3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 1em;
    overflow: hidden;
}
.secondary .article {
    margin-bottom: 1em;
}

.article h4 {
    clear: both;
    margin-bottom: 0.3em;
}

.article img .screenshot {
    margin-top: 1em;
    margin-right: 2em;
}

.article a:link,
.article a:visited,
.article a:hover,
.article a:focus,
.article a:active {
    font-weight: bold;
}

.article ul.further-navigation {
    border-top: none;
    padding-top: 0;
    margin-bottom: 0;
}

.article.userinput {
    overflow: visible;
}

/* @end */

/* @group Notification */

.notification {
    background-color: #FFFFFF;
    border: 1px solid #e0effd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 1em;
    color: #444444;
    margin-bottom: 2em;
    position: relative;
}

.notification .button-wrapper > * {
    vertical-align: top;
}

.notification h3 {
    font-style: italic;
    font-weight: normal;
    line-height: 1.5em;
    color: #223355;
    margin-top: 0;
}

.about .notification h3 {
    display: inline;
}

.notification .continue {
    margin: 0 1em 0 1em;
}

.html-rtl .notification .continue {
    margin:0 1em 0 0.5em;
}

.notification .continue a:link,
.notification .continue a:visited,
.notification .continue a:hover,
.notification .continue a:focus,
.notification .continue a:active {
    font-size: 1.5em;
}

.notification .suggestion {
    float: right;
    text-align: right;
}

.about .notification .suggestion {
    float: none;
}

.about .notification .aux {
    width: auto;
    float: right;
    margin: -0.6em 0 0 0;
}

.about .notification .aux .button-wrapper {
    margin-bottom: 0;
    overflow: visible;
}

.html-rtl .notification .suggestion {
    float: left;
    text-align: left;
}

.html-rtl .notification .button {
    unicode-bidi: embed;
}

.notification .suggestion p {
    margin: 0;
    color: #666666;
    font-weight: bold;
}
.notification .suggestion {
    margin: 0;
    color: #666666;
    font-weight: bold;
}
.notification .aux {
    overflow: hidden;
    width: 100%;
}

/* Install button inside a notification, such as on meet-the-devloper pages. */
.notification .aux .install-container {
    float: left;
    margin: 0.5em;
}

.toggle-help,
.toggle-info .close  {
    display: block;
}

.toggle-info .close {
    font-size: 0.769em;
    position: absolute;
    top: 1em;
    right: 0.5em;
}

.notification .toggle-info {
    color: #666666;
    font-size:1.385em;
    line-height: 1.375em;
    position: relative;
    display: none;
}

.notification .toggle-info p {
    margin-bottom: 0;
    margin-top: 1em;
}

.dropdown {
    background-color: white;
    border: 1px solid #2E5186;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

#contribute-box {
    display: none;
    width: 480px;
    margin-left: -240px;
    padding: 16px;
    background-color: #fff;
    color: #444;
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.5);
    box-shadow: 0 0 15px rgba(0,0,0,.5);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#contribute-box h2 {
    margin-top: 0;
}
#contribute-box form {
    margin-bottom: 0;
}
#contribute-box p,
#contribute-box h4,
#contribute-box ul {
    font-size: 16px;
}
#contribute-box .support {
    font-size: 13px;
}
#contribute-box h4 {
    margin-bottom: .5em;
}
#contribute-box h4.comment {
    display: inline;
}
#contribute-box li {
    line-height: 180%;
}
#contribute-box label {
    font-weight: normal;
}
#contribute-box input[type=text] {
    width: 4em;
    padding:0 1px 1px 1px;
}
#contribute-box textarea {
    width: 100%;
    height: 6em;
    margin-bottom: 0.4em;
    padding:0 1px 1px 1px;
}
#contribute-box span {
    margin-left: 2em;
}
#contribute-box .commentlen {
    margin: 0;
    float: right;
}
.contrib-overlay {
    background-color: transparent;
}

.notification .toggle-info {
    clear: both;
    font-weight: normal;
    position: absolute;
    right: 0;
    font-size: 1em;
    clear:both;
    width: 24.3%;
    background-image: url(../../img/icons/pointer.gif);
    background-repeat: no-repeat;
    background-position: 95% 4px;
    padding-top: 10px;
}

.primary .notification .toggle-info {
    width: 33.2%;
    z-index: 1;
}
.primary .object-lead .toggle-info {
    width: 100%;
}

.notification .toggle-info p {
    margin-top: 0;
    padding: 1em;
}

/* @end */

/* @group Highlights */

.highlight {
    background-color: #e0effd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 1em;
    color: #444444;
    overflow: hidden;
    margin-bottom: 1em;
}

.highlight h2,
.highlight h3 {
    margin-top: 0;
    color: #011234;
    font-size: 1.385em;
    font-weight: normal;
}

.highlight h4 {
    margin-bottom:1em;
}

.highlight p {
    margin-bottom: 0;
    margin-top: 1em;
}

.highlight img.avatar {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}

.highlight .more-info {
    float: left;
}

.highlight a.button {
    margin-top: 0.5em;
}

.highlight .further-navigation {
    border-top: 1px dotted #A5C9D5;
    margin-bottom: 0;
}

.highlight .further-navigation .more-info {
    float: right;
}

.highlight.warning {
    /* @button-red-dark in impala/lib */
    background-color: #bc2b1a;;
    color: #fff;
}

/* @end */

/* @group Top search and cat bar */

/* @group Categories list */

.categories {
    background-color: #e0effd;
    color: #444444;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 24.49%;
    float: left;
    margin-bottom: 1em;
}

.categories h3 a:link,
.categories h3 a:visited,
.categories h3 a:hover,
.categories h3 a:focus,
.categories h3 a:active {
    color: white;
    text-decoration: none;
}

/* putting back the focus outline */
.categories h3 a:focus {
    outline: 1px dotted white;
}

.secondary .categories {
    width: 100%;
    float: none;
}

.categories h2,
.categories h3 {
    margin: 0;
    padding: 0.79em 0.8em; /* 10px 13px*/
    background-color: #305083;
    color: white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 1.231em;
    background-repeat: repeat-x;
    background-position: bottom left;
    font-weight: normal;
}


.categories ul {
    padding: 1em 0.5em 1em 1em;
    margin: 0;
    font-weight: bold;
}

.categories ul ul {
    padding: 0 0 1em 0;
    margin: 0;
    font-weight: bold;
}

.categories ul ul li {
    margin: 0.2em;
}

.categories ul li:first-child ul {
    border-bottom: 1px dotted #94BFCE;
    margin-bottom: 0.8em;
    padding-bottom: 0.8em;
}

.teaser-items {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.teaser-items li {
    margin: 0;
    padding: 0;
}

.teaser-items .item .install {
    padding-bottom: 2px;
}

.teaser-items .item .install strong {
    margin: 4px 0 0 0;
}

/* Hide version/platform warnings in the teaser box. */
.teaser-items .install-shell .extra {
    display: none;
}

/* @group Next and previous icons */

.slideshow-controls {
    margin: 0;
}

.section-teaser .prev,
.section-teaser .next {
    display: block;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    text-indent: -5000px;
    bottom: 1.6em;
    left: 8px;
    width: 27px;
    height: 27px;
    background-image: url(../../img/icons/arrows-scroller.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}

.section-teaser .next {
    left: auto;
    right: 8px;
    background-position: 0 -150px;
}

.section-teaser .active.prev {
    background-position: 0 -50px;
}

.section-teaser .active.next {
    background-position: 0 -200px;
}

.section-teaser .active.prev:focus,
.section-teaser .active.prev:hover {
    background-position: 0 -100px;
}

.section-teaser .active.next:focus,
.section-teaser .active.next:hover {
    background-position: 0 -250px;
}

/* @end */

/* @group Slideshow Window with Javascript */

.section-teaser .window {
    direction: ltr;
}

.section-teaser .window ol.teaser-items {
    margin: 0;
    padding: 0;
    height: 250px;
    max-height: 250px;
    position: relative;
    left: 0;
    direction: ltr;
}

.section-teaser .window ol.teaser-items li {
    margin: 0;
    padding: 1px 0 0 0;
}

.section-teaser .window .more-info {
    background-position:right -155px;
}

.teaser-items li:not(:first-child) {
    display: none;
}

/* @end */

/* @group Teaser internals */

.section-teaser .column-wrapper {
    margin: 0 1em;
}

.section-teaser h2 {
    margin-left: 0.619em;
    margin-right: 0.619em;
    font-size: 1.615em;
    line-height: 0.952em;
	padding-top:1px;
}

.section-teaser .column {
    border-left: 1px dotted #A4CFDE;
    text-align: center;
    width: 31.5%;
}

#t-introduction .column {
    height:220px;
}

.section-teaser .column p,
.section-teaser .column h3 {
    margin-left: 1em;
}

.section-teaser .first {
    border-left: none;
}

.section-teaser .addon-view {
    background-position: bottom right;
    background-repeat: no-repeat;
}

.section-teaser .addon-view .lead {
    clear: both;
    margin-left: 1em;
    margin-right: 1em;
}

.section-teaser .addon-view .more-info {
    float: none;
}

.section-teaser .addon-view .column {
    border:none;
    text-align: left;
    width: 25%;
}

.section-teaser .addon-view .column-inner {
    padding: 1em 0 1em 55px;
    position: relative;
}

.section-teaser .addon-view .icon {
    position: absolute;
    top: 1em;
    left: 10px;
}

.section-teaser .addon-view h3 {
    margin-top: 0;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.25em;
}

.section-teaser .addon-view p,
.section-teaser .addon-view h3 {
    margin-left: 0;
    margin-right: 0;
    line-height: 1.23em;
}

div.section-teaser .column .button {
    white-space: nowrap;
    margin: 0;
    margin-right: 1%;
    margin-left: 0.7%;
}

/* @group Pagination */

ol.pagination {
    width: 50%;
    margin-bottom: 2em;
    margin-left: 0;
    float: left;
    line-height: 2em;
}
.listing-footer ol.pagination {
    margin-bottom: 0;
}
ol.pagination li {
    display: inline;
    list-style: none;
}
ol.pagination li a {
    padding: 0.3em 0.7em;
    font-weight: bold;
}
ol.pagination span {
    font-weight: bold;
    padding: 0.3em 0.7em;
}
ol.pagination a[rel~="prev"],
ol.pagination span.prev  {
    background-image: url(../../img/icons/arrows.gif);
    background-repeat: no-repeat;
    background-position: 5px -420px;
    color: #3d6db5;
    padding-right:0.7em;
    padding-left: 15px;
}
ol.pagination a[rel~="next"],
ol.pagination span.next {
    background-image: url(../../img/icons/arrows.gif);
    background-repeat: no-repeat;
    background-position: 95% -340px;
    color: #3d6db5;
    padding-left:0.7em;
    padding-right: 15px;
}
ol.pagination span.prev {
    color: #666;
    background-position: 5px -540px;
}
ol.pagination span.next {
    color: #666;
    background-position: 92% -500px;
}
ol.pagination li.selected a:link,
ol.pagination li.selected a:visited,
ol.pagination li.selected a:hover,
ol.pagination li.selected a:focus,
ol.pagination li.selected a:active {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #223355;
    color: white;
}
ol.pagination li a:hover,
ol.pagination li a:focus,
ol.pagination li a:active {
    background-color: #BDDDE8;
    /*color: #223355;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
}

/* @end */

/* @group Share This */

#sharing-popup {
    padding: 0;
}

.share-arrow {
    background-image: url(../../img/icons/pointer.gif) no-repeat 30px top;
    padding-top: 7px;
    display: none;
}

#sharing-popup div.share-content {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    margin: 0;
}

.share-networks ul {
    padding: 0 0 0 0.8em;
    display: table;
    -moz-box-sizing: border-box;
    margin: 0;
    width:100%;
}

.html-rtl .share-networks ul {
    padding: 0 0.8em 0 0;
}

.share-networks li {
    margin-bottom:0.5em;
    display:table-row;
}

.share-networks li:hover span.share-link {
    background-image:url(../../img/icons/share-arrow-sprite.png);
    background-repeat:no-repeat;
    background-position: right 8px;
}

.html-rtl .share-networks li:hover span.share-link {
    background-position: 0 -42px;
}

.share-networks li span {
    display:table-cell;
    padding-top:8px;
    padding-right:15px;
    padding-left:20px;
}

.html-rtl .share-networks li span {
    padding-right:20px;
    padding-left:15px;
}

.no-email .share-networks li.email {
    display: none; /* shown with js */
}

.share-email {
    padding: .8em;
    display: none;
}
.share-email label {
    display: block;
}
.share-email .container {
    margin-bottom: .5em;
}
.share-email .container input,
.share-email .container textarea {
    -moz-box-sizing:border-box;
    display:block;
    width:100%;
}
.share-email .container textarea {
    min-height: 6em;
}
.share-email .container.buttons {
    margin-bottom: 0;
    text-align: right;
}
.share-email .container.buttons button {
    margin-left: .5em;
}
.html-rtl .share-email .container.buttons button {
    padding-left: 0;
    padding-right: .5em;
}
.share-email .emailerror p {
    font-weight: bold;
    max-width: 25em;
}
.share-email .share-email-success {
    display: none;
    background: #DAF1FA; /* IE */
    background: rgba(218, 241, 250, 0.8);
    font-size: 180%;
    font-weight: bold;
    text-align: center;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.share-email .share-email-success p {
    padding-top: 50%;
    margin-top: -3.5em;
}

/* @end */

/* @group Top Shared Addons */

.top-shared-addons h3 {
    margin-bottom:0.5em;
}

.top-shared-addons h3 span {
    font-size:0.7em;
}

.top-shared-addons ol {
    margin-bottom:0;
}

/* @end */

/* @group Addon list */

.secondary-item-list {
    background-color: #fff;
    border: 1px solid #C9E8F3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 1em;
    overflow: hidden;
}
.secondary-item-list ul {
    margin: 0.5em 0 0 0;
    padding: 0;
}

.secondary-item-list ul li {
    margin: 0;
    padding: 0;
}

.secondary-item-list ul li a {
    margin: 0 0 0.8em 0;
    padding: 0 0 0 25px;
    display: block;
    line-height: 1.25;
}

.secondary-item-list.n h4 a {
    color: inherit;
}
/* @end */

/* @group Feedback Form */

form.addon-feedback {
    width: 50%;
    float: left;
    margin-right: 1.5em;
    margin-top: 1em;
}

form.addon-feedback textarea {
    width: 80%;
    background-color: #E3F3F9;
    float: right;
    min-height:140px;
}
form.addon-feedback select {
    background-color: #E3F3F9;
    margin-left: 1%;
}
form.addon-feedback label {
    float: left;
    clear: both;
    width: 18%;
    margin-bottom: 1em;
}

form.addon-feedback button {
    display: block;
    margin-top: 1em;
    clear: both;
}

form.addon-feedback div.container {
    clear: both;
    margin-bottom: 0.5em;
    overflow: hidden;
}

/* @end */

/* @group Listing */

.listing {
    margin-bottom: 1em;
}

/* @group Listing - Header */

.listing-header {
    border-bottom: 1px solid #A5BFCE;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    padding: 0.1em 0 0.1em 0.25em;
    line-height: 2.5em;
}
.listing-header ul {
    margin-bottom: 0;
    float: left;
}
.listing-header form {
    margin-bottom: 0;
}
.listing-header li {
    line-height: 2.5;
    display: inline;
    margin: 0 0;
}
.listing-header li a {
    color: #223355;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0.3em 0.6em;
    white-space: nowrap;
}
.listing-header li a:hover,
.listing-header li a:focus {
    background-color: #BBDCE8;
}
.categories li.selected,
.categories li.selected a,
.listing-header li.selected a:link,
.listing-header li.selected a:visited,
.listing-header li.selected a:hover,
.listing-header li.selected a:focus,
.listing-header li.selected a:active {
    color: #fff;
    background-color: #294087;
}

.listing-header .num-results {
    float: left;
}

.html-rtl .listing-header .num-results {
    float: right;
}

/* @group Item sort form */

.item-sort {
    text-align:right;
    white-space:nowrap;
    float: right;
}



/* @end */

/* @end */

/* @group Listing - Footer */

.listing-footer {
    background-color: #FFFFFF;
    background-repeat: repeat-x;
    background-position: left top;
    border-top: 1px solid #A5BFCE;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    margin-top: -1px;
    position: relative;
    z-index: 10;
    overflow: hidden;
    padding:0.3em 1em 0.5em;
}
.listing-footer a {
    font-weight: bold;
}
.listing-footer .subscribe,
.listing-footer .pagination {
    float: left;
}

ol.pagination + .num-results {
    float: right;
    line-height: 2em;
}

.html-rtl ol.pagination + .num-results {
    float: left;
}

.listing-footer .subscribe {
    margin-top: 0.3em;
}

.listing-footer .more-info {
    margin-top: 0.3em;
}


/* @end */

/* @group Items */

.item {
    margin: 1.2em 0;
    padding-top:1px;
}
.item blockquote,
.version blockquote {
    font-style: normal;
    margin: 0;
    margin-bottom: 0.5em;
}

/* @group Headings */

.item h5 {
    font-size: 1.167em; /* 14px */
    margin-top: 0.5em;
    margin-bottom: 0.2em;
}
.item h3,
.item h4 {
    font-size: 1.385em; /* 18px */
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0.778em;
    overflow: hidden;
}
.item h3 span,
.item h4 span {
    font-size: 0.667em; /* 13px */
    font-weight: normal;
    display:block;
}
.item h5 span,
.version h5 span {
    font-size: 0.857em;
    font-weight:normal;
    white-space: nowrap;
}

/* @end */

/* @group Item information */

.item .meta {
    font-size: 0.923em; /* 12px */
    border-top: 1px dotted #e0effd;
    padding-top: 0.3em;
}
.item .meta .addons {
    margin-right: 1em;
}
.html-rtl .item .meta .addons {
    margin-right: auto;
    margin-left: 1em;
}

.item .downloads {
    margin-left: 1em;
}
.html-rtl .item .downloads {
    margin-left: auto;
    margin-right: 1em;
}


.item .updated {
    margin-left: 1em;
    white-space: nowrap;
}
.html-rtl .item .updated {
    margin-left: auto;
    margin-right: 1em;
}

/* @group Item info (aligned Right) */

.item-info {
    float: right;
    width: 15em;
    padding-left:2%;
    margin-left: 2%;
}

.item .item-info {
    border-left: 1px dotted #B4DFEE;
    /*margin-bottom: -50em;
    padding-bottom: 50em;*/
}
.item-info ul {
    list-style-type: none;
}

/* @end */

/* @group Install Information */

.item .install {
    float: right;
    text-align: center;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    padding: 2px 3px 3px 3px;
    margin-left: 0.5em;
}

.item .unavailable {
    border: 1px solid #D2E7EE;
    padding: 0.3em;
    width: 10em;
    background-color: #FFFFFF;
    color: #666666;
}

.recommended .install {
    background-color: #efe;
    border: 1px solid #2a2;
}

.experimental .install{
    background-color: #fee;
    border: 1px solid #f66;
}

.item .install strong {
    display: block;
    font-weight: normal;
    font-size: 0.85em;
    line-height: 1em;
    color: #000;
    text-shadow: #FFFFFF 1px 1px 1px;
    clear: left;
    margin: 1px 0 0 0;
}

/* @end */



/* @end */

/* @group Listing and separated items */
.separated-listing h3 {
    float: left;
    margin-top: 0;
}

.html-rtl .separated-listing h3 {
    float: right;
}

.separated-listing form.item-sort {
    float: right;
    margin-top: -0.2em;
}

.html-rtl .separated-listing form.item-sort {
    float: left;
}

.separated-listing .item img.icon {
    overflow: hidden;
}

.separated-listing .item .item-info {
    border-left: 1px dashed #b4dfee;
    margin-bottom: 2em;
}

.separated-listing .item .item-info p {
    margin: 0;
}

.separated-listing .item .downloads {
    margin: 0;
}

.separated-listing blockquote {
    margin-right: 11em;
    clear: left;
    overflow-x:hidden;
}

.separated-listing .item h4 {
    float: left;
}

.html-rtl .separated-listing .item h4 {
    float: right;
}

.separated-listing .item-info p:first-child {
    margin-bottom: 3px;
}

.table-listing .item,
.blocks .item,
.listing .item,
.separated-listing .item {
    padding: 1em 1em 1em 52px;
    position: relative;
    background-color: #FFFFFF;
    clear: both;
    background-repeat: repeat-x;
    background-position: left bottom;
}

.table-listing .item,
.blocks .item,
.separated-listing .item {
    border: 1px solid #C9E8F3;
    margin: 0 0 1em 0;
    -moz-border-radius:8px;
    -webkit-border-radius: 8px;
    border-radius:8px;
}

.listing .item {
    border-bottom: 1px solid #D6E9F0;
    margin: 0 0 0 0;
}

.listing .item img.icon,
.separated-listing .item img.icon {
    position: absolute;
    top: 0.5em;
    left: 7px;
}

.blocks .item {
    padding: 1em;
    height: 24.7%;
    width: 90%;
    min-width: 315px;

    clear: none;
    float: left;

    -moz-border-radius:6px;
    -webkit-border-radius: 6px;
    border-radius:6px;
}

.html-rtl .blocks .item {
    float: right;
    clear: none;
}

.blocks .item .description {
    padding-top: 0;
    margin-bottom: 0.5em;
}

/* Float every other block right for a nice grid if we have space. */
@media all and (min-width: 1055px) {
    .blocks .item {
        width: 45%;
    }

    .blocks .item:nth-child(even) {
        float: right;
    }

    .html-rtl .blocks .item:nth-child(even) {
        float: left;
    }
}

.table-listing .item {
    display: table;
    padding-left: 2em;
    width: 90%;
    -moz-border-radius:6px;
    -webkit-border-radius: 6px;
    border-radius:6px;
}

.table-listing .item-info {
    display: table-cell;
    float: none;
}

.table-listing .main-info {
    display: table-cell;
    padding-right: 1em;
}


/* @group Item variations */

.listing .recommended,
.separated-listing .recommended {
    background-image: url(../../img/bg/listing-item-yellow.png);
    border-color: #fc9;
}
.recommended .meta {
    border-color: #fc9;
}

.listing .experimental,
.separated-listing .experimental {
    background-image: url(../../img/bg/listing-item-red.png);
    border-color: #fcc;
}
.experimental .meta {
    border-color: #fcc;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @group Object Lead */

.object-lead {
    padding: 1em;
    margin: 0;
    background-repeat: repeat-x;
    background-position: left bottom;
    position: relative;
}

.object-lead img.avatar {
    border: 3px solid #e0effd;
    float: left;
    margin-right: 1em;
}

.object-lead form {
    margin:0;
}

.object-lead h3 {
    margin-top: 0;
}

.object-lead .meta {
    float: right;
    width: 18em;
    padding-left: 2%;
    margin: 2em 2% 0 0;
    margin-left: 1em;
    border-left: 1px dotted #B4DFEE;
}

.html-rtl .object-lead .meta {
    float: left;
    padding-left: auto;
    padding-right: 2%;
    margin-left: 2%;
    margin-right: 1em;
    border-left: none;
    border-right: 1px dotted #B4DFEE;
}

.object-lead .object-info p {
    margin: 0;
}

.object-lead .user-role {
    position: absolute;
    top: 1em;
    right:0;
    background-image:url(../../img/icons/developer.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0.3em 1.18em 0.3em 35px;
    text-transform: uppercase;
    font-size: 0.846em;
}

.object-lead .notification {
    background-color: #e0effd;
    border: none;
    margin-top: 2em;
    margin-bottom: 1em;
    clear: left;
}

.aux .button-wrapper,
.object-lead .button-wrapper {
    float: left;
    margin-top:0.5em;
    overflow: hidden;
}

.html-rtl .aux .button-wrapper,
.html-rtl .object-lead .button-wrapper {
    float: right;
}

/* @group Object Content */

.object-content {
    margin-left: 220px;
}

.object-lead table,
.object-lead tbody {
    border-top: none;
    border-bottom: none;
}

.object-lead table {
    width: 100%;
    margin-top: 1em;
}

.object-lead table tr th {
    width: 20%;
}

.object-lead table tr td,
.object-lead table tr th {
    border-top: 1px dotted #A5C9D5;
    border-bottom: none;
}

.object-lead table tr:first-child td,
.object-lead table tr:first-child th {
    border-top: none;
}

/* @end */



/* @end */

/* @group Person Info table */

table.person-info th,
table.person-info td {
    display: block;
}

table.person-info td {
    border-top:none;
    margin: 0;
    padding: 0.1em 0 0.3em 0;
}

table.person-info th {
    border-top:1px dotted #A5C9D5;
    margin: 0;
    padding: 0.3em 0 0 0;
}

table.person-info tr:first-child th {
    border-top: none;
}

table.person-info tbody {
    border-top:none;
}

table.person-info {
    border-bottom:none;
}

table.person-info a:link,
table.person-info a:visited,
table.person-info a:hover,
table.person-info a:focus,
table.person-info a:active {
    font-weight: bold;
}

/* @end */

/* @group Collection Columns */


.article-wrapper {
    margin-bottom: 1em;
    clear: both;
}

.article-wrapper .article {
    padding-bottom: 0;
}

.article-wrapper h3 {
    margin-top: 0;
}

/* @end */

/* @group Further Navigation */

ul.further-navigation {
    border-top: 1px dotted #B4DFEE;
    padding-top: 1em;
    margin-top: 1.5em;
}

ul.further-navigation li {
    display: inline;
    padding-right: 1em;
}

ul.further-navigation li a {
    font-weight: bold;
}

/* @end */

/* @end */

/* @group Overrides */

/* @group RL languages */



/* class on the html element in order to work with arabic etc */

.html-rtl {
    text-align: right;
    direction: rtl;
}

.html-rtl .primary {
    float: left;
    clear: left;
}
.html-rtl .secondary {
    float: right;
    clear: right;
}
.html-rtl .primary .primary {
    float: right;
    clear: none;
}
.html-rtl .primary .secondary {
    float: left;
    clear: none;
}

/* @group Helper Styles */

/* @group Generic Image Styles */



/* @end */

/* @group More Info */

.html-rtl .more-info {
    float: left;
}
.html-rtl .more-info,
.html-rtl .more-info:link,
.html-rtl .more-info:visited,
.html-rtl .more-info:hover,
.html-rtl .more-info:focus,
.html-rtl .more-info:active {
background-position:left -253px;
padding-right:0;
padding-left: 1em;
}

.html-rtl .more-info:hover,
.html-rtl .more-info:focus,
.html-rtl .more-info:active {
background-position:left -303px;
}
.html-rtl .item a.show-expanded {
    float: left;
}

.html-rtl .highlight .further-navigation .more-info {
    float: left;
}

.html-rtl .section-teaser .window .more-info {
    background-position:left -155px;
}

.html-rtl .section-teaser .addon-view .more-info {
    float: none;
}

/* @end */

/* @group Icon Indicators */

.html-rtl .subscribe {
    background-position: right 2px;
    padding: 0 20px 0 0;
}

.html-rtl .addons {
    background-position: right -200px;
    padding: 0 20px 7px 0;
}
.html-rtl .collections {
    background-position: right -300px;
    padding: 0 20px 0 0;
}
.html-rtl .subscribers {
    background-position: right -400px;
    padding: 0 20px 7px 0;
}
.html-rtl .category {
    background-position: right -500px;
    padding: 0 20px 0 0;
}
.html-rtl .tags {
    background-position: right -600px;
    padding: 0 20px 0 0;
}
.html-rtl .digg {
    background-position: right -890px;
    padding: 0 20px 0 0;
}
.html-rtl .delicious {
    background-position: right -990px;
    padding: 0 20px 0 0;
}
.html-rtl .facebook {
    background-position: right -1090px;
    padding: 0 20px 0 0;
}
.html-rtl .friendfeed {
    background-position: right -1190px;
    padding: 0 20px 0 0;
}
.html-rtl .myspace {
    background-position: right -1290px;
    padding: 0 20px 0 0;
}
.html-rtl .twitter {
    background-position: right -1492px;
    padding: 0 20px 0 0;
}

.html-rtl li.subscribe,
.html-rtl li.share,
.html-rtl li.addons,
.html-rtl li.collections,
.html-rtl li.subscribers,
.html-rtl li.category,
.html-rtl li.tags,
.html-rtl li.digg,
.html-rtl li.delicious,
.html-rtl li.facebook,
.html-rtl li.friendfeed,
.html-rtl li.myspace,
.html-rtl a.subscribe,
.html-rtl a.addons,
.html-rtl a.collections,
.html-rtl a.subscribers,
.html-rtl a.category,
.html-rtl a.tags,
.html-rtl a.digg,
.html-rtl a.delicious,
.html-rtl a.facebook,
.html-rtl a.friendfeed,
.html-rtl a.myspace,
.html-rtl a.twitter {
    padding-right:20px;
    text-align: right;
}

.html-rtl .stars {
    text-indent:-5000px;
}

/* @end */

/* @end */

/* @group Inverse layout */

.html-rtl .inverse .primary {
    float: right;
    clear: right;
}
.html-rtl .inverse .secondary {
    float: left;
    clear: left;
}
.html-rtl .inverse .primary .primary {
    float: right;
    clear: none;
}
.html-rtl .section .inverse .primary {
    float: left;
    clear: none;
}
.html-rtl .inverse .primary .secondary {
    float: left;
    clear: none;
}
.html-rtl .section .inverse .secondary  {
    float: right;
    clear: none;
}


/* @end */

/* @group Stats */

.html-rtl .stats {
    text-align: right;
    float: right;
    margin: -46px 80px 0 0;
}

.html-rtl .stats li {
    overflow: hidden;
}

.html-rtl .stats strong {
    margin-left: 0.5em;
}

.html-rtl .stats span {
    text-align: right;
}

/* @end */

.html-rtl .stars {
    float: right;
    margin-left: 0.5em;
    margin-right: 0;
}

.html-rtl h5 img.icon,
.html-rtl h2 img.icon {
    float: right;
    margin-right:0;
    margin-left: 10px;
}

/* @end */

/* @group Components */

/* @group Further Navigation */

.html-rtl ul.further-navigation li {
    padding-right: 0;
    padding-left: 1em;
}

/* @end */

/* @group Star Select Replacement */

.html-rtl .selectReplacement {
    float: right;
}

/* @end */

/* @group Steps */

.html-rtl h4.step {
    left: auto;
    right: 0;
}

.html-rtl ol.numbered li {
    padding-left:0;
    padding-right:50px;
}

/* @end */

/* @group Privacy Policy */

.html-rtl .privacy-policy {
    display: block;
}

/* @end */

/* @group Homepage teaser */

.html-rtl .section-teaser .slideshow-controls {
    direction: rtl;
}


/* @end */

/* @group Tables */

.html-rtl table tr td,
.html-rtl table tr th {
    text-align: right;
}

/* @end */

/* @group Pagination */

.html-rtl ol.pagination {
    float: right;
}

.html-rtl ol.pagination li {
    float: right;
}

.html-rtl ol.pagination span.next,
.html-rtl ol.pagination a[rel~="next"] {
    background-position:left -420px;
    padding-left: 1em;
    padding-right: 0.4em;
}

.html-rtl ol.pagination span.prev,
.html-rtl ol.pagination a[rel~="prev"] {
    background-position:right -340px;
    padding-right: 1em;
    padding-left: 0.4em;
}

.html-rtl ol.pagination span.prev {
    background-position: 92% -500px;
}
.html-rtl ol.pagination span.next {
    background-position: 5px -540px;
}

/* @end */

/* @group SearchForm */

.html-rtl .search-form {
    float: left;
}

.html-rtl .secondary .search-form {
    float: none;
}

.html-rtl .search-form .subsidiary .container {
    float: right;
}

.html-rtl .search-form .important .application select,
.html-rtl .search-form .important .application input {
    margin: 0;
}

.html-rtl .search-form .basic input {
    background-position:right center;
    margin-right: 1.4%;
    margin-left: 0;
}

.html-rtl .search-form .basic label,
.html-rtl .search-form .basic select,
.html-rtl .search-form .basic input,
.html-rtl .search-form .basic button {
    float: right;
}

.html-rtl .search-form .basic button {
    left: 1.4%;
    right: auto;
}

.html-rtl .search-form .important .application label,
.html-rtl .search-form .subsidiary label {
    float: right;
}

.html-rtl form.addon-feedback label {
    float: right;
}

.html-rtl form.addon-feedback textarea {
    float: left;
}

/* @end */

/* @group Share This */

.html-rtl .share-networks {
    background-position:160px top;
    clear:both;
}

.html-rtl .share-this {
    clear: right;
    float: right;
}


/* @end */

/* @group Feedback Form */

.html-rtl form.addon-feedback {
    float: right;
    margin-right: 0;
    margin-left: 1.5em;
}

/* @end */

/* @group Meta */


.html-rtl .meta .subscribers {
    background-position: right -400px;
    float: left;
}

.html-rtl .meta .addons {
    background-position: right -200px;
    float: left;

}

/* @end */



/* @group Buttons */

.html-rtl a:link.button img,
.html-rtl a:visited.button img,
.html-rtl a:hover.button img,
.html-rtl a:focus.button img,
.html-rtl a:active.button img,
.html-rtl button img {
    border-right:none;
    border-left:1px solid #3399FF;
    margin-right:0;
    margin-left: 0.7em;
    padding-right:0.2em;
    padding-left: 0.4em;
}

.html-rtl a:link.negative img,
.html-rtl a:visited.negative img,
.html-rtl a:hover.negative img,
.html-rtl a:focus.negative img,
.html-rtl a:active.negative img,
.html-rtl button.negative img {
    border-right:none;
    border-left:1px solid #E54C4F;
}

.html-rtl a:link.button.positive img,
.html-rtl a:visited.button.positive img,
.html-rtl a:hover.button.positive img,
.html-rtl a:focus.button.positive img,
.html-rtl a:active.button.positive img,
.html-rtl button.positive img {
    border-right:none;
    border-left:1px solid #55AA00;
}

.html-rtl a:link.button.neutral img,
.html-rtl a:visited.button.neutral img,
.html-rtl a:hover.button.neutral img,
.html-rtl a:focus.button.neutral img,
.html-rtl a:active.button.neutral img,
.html-rtl button.neutral img {
    border-right:none;
    border-left:1px solid #DD7711;
}

.html-rtl .search-form button img {
    border-left: none;
}

.html-rtl button.add-to-fav {
    background-position: right;
    float: right;
    padding:0.5em 19px 0.2em 0px;
}

/* @end */

/* @group Listing */

/* @group Listing - Header */

.html-rtl .listing-header .item-sort  {
    float: left;
}

.html-rtl .listing-header ul {
    float: right;
}

/* @end */



/* @group Listing - Footer */

.html-rtl .listing-footer .subscribe {
    float: right;
    margin-left: 1em;
}

.html-rtl .listing-footer .subscribe,
.html-rtl .pagination {
    float: right;
}

/* @end */

/* @group Listing items */

.html-rtl .listing .item,
.html-rtl .separated-listing .item {
    padding:1em 52px 1em 1em;
    clear: both;
}

.html-rtl .item .install {
    float: left;
    margin-left: 0;
    margin-right: 0.5em;
}
.html-rtl .item img.icon {
    left: auto;
    right: 7px;
}

.html-rtl .item .downloads {
    margin-left: 0;
    margin-right: 1em;
}

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

.html-rtl .item-info ul {
    text-align: right;
}

.html-rtl .item .thumbnail {
    float: right;
    margin-left:1em;
    margin-right:0;
}

.html-rtl .screenshot.thumbnail {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.html-rtl .separated-listing blockquote {
    margin-right:0;
    margin-left:11em;
}

/* @end */
/* @end */

/* @group Object Lead */

.html-rtl .object-lead .user-role {
    background-position:right center;
    left:160px;
    right: inherit;
    padding:0.3em 35px 0.3em 1.18em;
}

.html-rtl .object-content {
    margin-right:0;
    margin-left:220px;
}

/* @end */



/* @end */
/* @end */

/* @group Different Applications  */

.firefox h2 {
    color: #C63717;
}

.mobile #header #title strong,
.developer-hub #header #title strong,
.android #header #title strong,
.firefox #header #title strong {
    color: #D64203;
}

.firefox #aux-nav .change li.firefox {
    display: none;
}

.thunderbird h2,
.thunderbird #header #title strong {
    color: #105399;
}
.thunderbird #aux-nav .change li.thunderbird {
    display: none;
}

.sunbird h2,
.sunbird #header #title strong {
    color: #007940;
}
.sunbird #aux-nav .change li.sunbird {
    display: none;
}

.seamonkey h2,
.seamonkey #header #title strong {
    color: #1408E5;
}
.seamonkey #aux-nav .change li.seamonkey {
    display: none;
}

.android #aux-nav .change li.android {
    display: none;
}


/* @end */

/* @end */

/* Developer page */

.vcard .secondary {
    margin: 1em 0 0 1em;
}

.teaser-items .vcard .photo-large {
    height: 150px;
    width: 150px;
}

/* We hide the <button> for these forms and
 * use js to submit when they change.
 * */
form.go button {
    display: none;
}
