.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
    }
.input-block-level {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
    }
.componentheading, .contentheading {
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
    font-size: 140%
    }
.component-block .category-desc {
    margin-bottom: 20px
    }
.component-block .categories-list > ul {
    padding: 0
    }
.component-block .cat-children ul {
    margin: 1em 0
    }
.component-block .categories-list li, .component-block .cat-children li {
    list-style: none
    }
.component-block .categories-list .item-title, .component-block .cat-children .item-title {
    font-size: 1.4em
    }
.component-block dl.weblink-count dt, .component-block dl.weblink-count dd, .component-block dl.newsfeed-count dt, .component-block dl.newsfeed-count dd {
    display: inline
    }
.component-block dl.weblink-count dd, .component-block dl.newsfeed-count dd {
    margin: 0 0 0 5px
    }
.pagination {
    padding: 10px 0 0;
    color: #777;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.1)
    }
.pagination .counter {
    float: left;
    padding: 0 15px 0 0
    }
.pagination a {
    text-align: center;
    text-decoration: none
    }
.pagination .pagenav {
    padding: 2px 5px;
    font-weight: bold
    }
.pagination span.pagenav {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
    }
.pagination ul {
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: right
    }
.pagination li {
    display: inline-block;
    margin: 0 0 0 3px
    }
.pagination .pagination-controls {
    margin: 0.5em 0 0
    }
.pagination .pagination-controls li {
    margin: 0
    }
.pagination .pagination-controls span.pagenav, .pagination .pagination-controls a.pagenav {
    padding: 5px 10px;
    background: none;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
    }
.pagination .pagination-controls span.pagenav {
    color: #bbb
    }
fieldset.filters {
    border: 0;
    clear: both
    }
.component-block .limit, .component-block .display-limit {
    line-height: 30px
    }
.component-block .limit select, .component-block .display-limit select {
    margin-left: 10px
    }
.tip-wrap {
    padding: 10px;
    z-index: 1000;
    background: #111;
    color: #f2f2f2;
    border: 0;
    -webkit-box-shadow: 0 0 2px #000;
    -moz-box-shadow: 0 0 2px #000;
    box-shadow: 0 0 2px #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
    }
#mailto-window label {
    width: 10em
    }
.mailto-close {
    position: absolute;
    right: 0;
    top: 5px;
    background: none
    }
.mailto-close a {
    min-width: 25px;
    display: block;
    min-height: 25px;
    overflow: visible
    }
.mailto-close a span {
    position: absolute;
    left: -3000px;
    top: -3000px;
    display: inline
    }
#joomla-message {
    clear: both
    }
#joomla-message #system-message-container {
    padding: 15px;
    margin: 0 0 10px
    }
#joomla-message #system-message-container #system-message {
    margin: 0;
    padding: 0
    }
#joomla-message #system-message-container #system-message dt {
    display: none
    }
#joomla-message #system-message-container #system-message dd {
    margin: 0 0 5px;
    font-weight: bold
    }
#joomla-message #system-message-container #system-message dd ul {
    margin: 0;
    padding: 7px 10px;
    list-style: none;
    background: #BFD3E6;
    border: 1px solid #57a0d8;
    color: #05B;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
    }
#system-message dt.message {
    display: none
    }
#system-message dt.error {
    display: none
    }
#system-message dt.error ul {
    color: #c00;
    background-color: #EBC8C9;
    border-color: #f24a4a
    }
#system-message dt.notice {
    display: none
    }
#system-message dt.notice ul {
    color: #A08B4C;
    background: #F5ECC1;
    border-color: #ffdc46
    }
#system-debug {
    padding: 10px;
    margin: 10px;
    color: #ccc;
    background-color: #fff
    }
#system-debug div {
    font-size: 11px
    }
input.system-openid, input.com-system-openid {
    padding-left: 18px;
    color: #000;
    background: #fff url(/openid.net/images/login-bg.gif) no-repeat 0 50%
    }
.component-block .edit #editor-xtd-buttons a:link, .component-block .edit #editor-xtd-buttons a:visited, .component-block .edit #editor-xtd-buttons a:hover {
    color: #323232
    }
.component-block .edit form#adminForm fieldset {
    padding: 20px 15px;
    margin: 10px 0 15px 0
    }
.component-block .button2-left {
    float: left;
    margin-right: 5px;
    margin-top: 10px
    }
.component-block .button2-left a {
    padding: 4px;
    margin: 0;
    line-height: 1.2em;
    font-weight: bold;
    text-decoration: none;
    background: #eee;
    border: solid 1px #ddd
    }
table.category {
    width: 100%
    }
.component-block td.num, .component-block td.hits {
    vertical-align: top
    }
.component-block th img {
    padding: 0 5px;
    vertical-align: middle
    }
.mod-languages ul li {
    display: inline
    }
.stats-module dt {
    float: left;
    margin: 0 7px 0 0;
    font-weight: bold
    }
.stats-module dd {
    margin: 0
    }
.banneritem {
    margin: 10px 0;
    padding: 0;
    overflow: hidden
    }
#search-form {
    margin: 0
    }
.search-wrap {
    position: relative
    }
input.search-button, input.search-button:hover, input.search-button:active {
    padding: 0 !important;
    border: 0 !important;
    width: 20px !important;
    text-indent: -999em;
    background: url(../images/icons.png) no-repeat 5px -15px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    filter: none
    }
input.search-field, .search-wrap input.search-field {
    margin: 0
    }
#mod-finder-searchform {
    margin: 0
    }
ul.autocompleter-choices {
    top: 0;
    left: 0;
    margin-left: 1px !important;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
    }
#rt-breadcrumbs {
    margin-top: -15px;
    overflow: hidden
    }
#rt-breadcrumbs .rt-block {
    padding-bottom: 5px
    }
#rt-breadcrumbs .breadcrumbs {
    font-size: 0.9em;
    color: #a0a0a0
    }
#rt-breadcrumbs .breadcrumbs a, #rt-breadcrumbs .breadcrumbs span {
    color: #999
    }
#rt-breadcrumbs .breadcrumbs img {
    margin: 0 2px 2px
    }
#searchForm fieldset, #finder-search fieldset {
    padding: 0;
    margin-bottom: 0;
    border: 0
    }
.component-block #search-searchword, .component-block #search-form #q {
    width: 300px
    }
.component-block #advanced-search {
    overflow: hidden;
    padding: 0
    }
.component-block .phrases-box {
    margin-bottom: 5px
    }
.component-block fieldset.only label, .component-block fieldset.phrases label {
    margin: 0 10px 0 0
    }
#finder-filter-select-list {
    padding: 0
    }
#finder-filter-select-list li {
    list-style: none;
    margin: 0 15px 0 0;
    float: left
    }
#finder-filter-select-list #finder-search select {
    display: block
    }
.component-block #search-query-explained {
    padding: 0 0 1em
    }
.component-block dl.search-results dt.result-title {
    margin: 1em 0 0;
    font-weight: bold
    }
.component-block dl.search-results dd.result-url, .component-block dl.search-results dd.result-created {
    color: #909090
    }
#search-results .search-pagination {
    margin-top: 2em
    }
.login {
    max-width: 420px
    }
.login fieldset {
    border: 0
    }
.login #jlogin-form {
    padding: 0 15px 0 0;
    max-width: 220px;
    border-right: 1px solid rgba(0, 0, 0, 0.1)
    }
.login #jlogin-form input[type="text"], .login #jlogin-form input[type="password"] {
    width: 175px
    }
.login ul.jlogin-link {
    padding: 0 0 0 15px
    }
.login ul.jlogin-links li {
    display: block
    }
.login li#register-link {
    margin-top: 0.75em;
    padding-top: 0.75em
    }
.contact-details {
    margin: 0 0 20px;
    overflow: hidden
    }
.component-block .contact-image {
    float: left;
    margin: 0 1em 1em 0
    }
.component-block address {
    margin: 1em 0
    }
.component-block .newsfeed-items > li {
    margin: 1em 0
    }
.component-block .feed-item-description img {
    margin: 5px 10px 10px 0
    }
.rt-container {
    margin: 0 auto;
    position: relative
    }
.rt-block {
    padding: 15px;
    margin-bottom: 10px;
    position: relative
    }
.rt-inline {
    padding: 0 15px;
    display: inline-block;
    vertical-align: top
    }
.rt-block .rt-inline:first-child {
    padding-left: 0
    }
.rt-block .rt-inline:last-child {
    padding-right: 0
    }
.rt-block-inline {
    display: inline-block;
    padding: 15px;
    float: left
    }
.rt-block-inline + .rt-block-inline {
    padding-left: 0;
    padding: 15px 15px 15px 0
    }
.rt-block-inline.right {
    float: right
    }
.rt-block-inline.right + .rt-block-inline.right {
    padding: 15px 0 15px 15px
    }
#rt-content-top .rt-alpha, #rt-content-bottom .rt-alpha {
    margin-left: 0
    }
#rt-content-top .rt-omega, #rt-content-bottom .rt-omega {
    margin-right: 0
    }
.font-family-optima {
    font-family: Optima, Lucida, "MgOpen Cosmetica", "Lucida Sans Unicode", sans-serif
    }
.font-family-geneva {
    font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif
    }
.font-family-helvetica {
    font-family: Helvetica, Arial, FreeSans, sans-serif
    }
.font-family-lucida {
    font-family: "Lucida Grande", Helvetica, Verdana, sans-serif
    }
.font-family-georgia {
    font-family: Georgia, sans-serif
    }
.font-family-trebuchet {
    font-family: "Trebuchet MS", sans-serif
    }
.font-family-palatino {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif
    }
body.font-size-is-xlarge {
    font-size: 15px
    }
body.font-size-is-large {
    font-size: 14px
    }
body.font-size-is-default {
    font-size: 13px
    }
body.font-size-is-small {
    font-size: 12px
    }
body.font-size-is-xsmall {
    font-size: 11px
    }
h2.title {
    font-size: 160%
    }