/*** joomla.css ***/
.component-content .rt-article {
    margin-bottom: 35px
    }
.component-content .rt-article-cat {
    margin-top: 10px;
    margin-bottom: 15px
    }
.component-content .rt-article-bg {
    border-bottom: none;
    padding: 15px;
    margin: -15px
    }
.component-content .rt-pagetitle {
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 180%
    }
body .component-content .rt-blog .rt-description {
    border-bottom: none
    }
.component-content ol {
    margin-left: 5px
    }
.rt-teaser-articles {
    display: inline-block;
    margin-top: 20px
    }
#more-articles {
    display: block;
    margin: 0 -15px;
    padding: 0 15px;
    border-style: solid;
    border-width: 1px;
    position: relative;
    height: 18px
    }
#more-articles span {
    display: inline-block;
    margin: -1px 0;
    padding: 0 10px;
    border-right-style: solid;
    border-right-width: 1px;
    border-left-style: solid;
    border-left-width: 1px;
    float: right;
    margin-right: 15px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase
    }
#more-articles.spinner {
    background-image: url(../images/spinner.gif);
    background-position: 98.5% 50%;
    background-repeat: no-repeat
    }
#more-articles.disabled {
    cursor: default
    }
.component-content .multicolumns .rt-article {
    clear: both;
    margin-bottom: 35px
    }
.component-content .multicolumns {
    width: 100%
    }
.details-layout1 .rt-author, .details-layout1 .rt-date-posted, .details-layout1 .rt-date-modified, .details-layout1 .rt-date-published, .details-layout1 .rt-hits {
    display: block;
    line-height: 140%
    }
.details-layout1 .rt-author {
    font-size: 11px
    }
.details-layout1 .rt-date-posted {
    font-size: 11px
    }
.details-layout1 .rt-date-modified {
    font-size: 11px
    }
.details-layout1 .component-content .rt-articleinfo {
    font-style: italic;
    clear: both;
    float: right;
    text-align: right;
    margin: 0 0 15px 15px;
    padding-right: 10px;
    border-right-style: solid;
    border-width: 5px
    }
.details-layout2 .rt-articleinfo-text {
    float: left
    }
.details-layout2 .rt-author, .details-layout2 .rt-date-posted, .details-layout2 .rt-date-modified {
    display: block;
    line-height: 140%
    }
.details-layout2 .component-content .rt-articleinfo {
    font-style: italic;
    clear: both;
    float: none;
    text-align: left;
    margin: 0 0 15px 0;
    padding-right: 10px;
    overflow: hidden
    }
.details-layout3 .rt-author, .details-layout3 .rt-date-posted, .details-layout3 .rt-date-modified, .details-layout3 .rt-date-published, .details-layout3 .rt-hits {
    display: block;
    line-height: 140%;
    text-align: center
    }
.details-layout3 .rt-author {
    font-weight: bold;
    font-size: 11px
    }
.details-layout3 .rt-date-posted {
    font-size: 12px
    }
.details-layout3 .rt-date-modified {
    font-size: 12px
    }
.details-layout3 .rt-articleinfo-text {
    padding: 10px 10px 5px 10px
    }
.details-layout3 .rt-article-icons {
    display: inline-block;
    float: none;
    padding-bottom: 10px !important
    }
.details-layout3 .module-title-surround .module-title {
    position: relative
    }
.details-layout3 .rt-infobutton {
    width: 16px;
    height: 16px;
    float: right;
    margin-left: 15px;
    text-align: center;
    cursor: pointer;
    position: relative
    }
.title1.details-layout3 .rt-infobutton {
    margin-right: 15px
    }
.details-layout3 .rt-infobutton span {
    display: none
    }
.details-layout3 .component-content .rt-articleinfo {
    position: absolute;
    visibility: hidden;
    width: 200px;
    cursor: auto;
    z-index: 300;
    border-style: solid;
    border-width: 1px
    }
.details-layout3 .component-content .rt-articleinfo span {
    display: block;
    text-align: center
    }
.component-content .float-left {
    float: left;
    margin-left: 15px
    }
.component-content .first.float-left, .component-content .float-left.width100 {
    margin-left: 0
    }
.component-content .float-right {
    float: right
    }
.component-content .width25 {
    width: 22.7%
    }
.component-content .width33 {
    width: 31.333%
    }
.component-content .width50 {
    width: 48.5%
    }
.component-content .width100 {
    width: 100%
    }
.component-content .rt-article-icons {
    width: auto;
    padding: 5px 5px 0 4px
    }
.component-content .rt-article-icons ul {
    margin: 0;
    padding: 0;
    list-style: none
    }
.component-content .rt-article-icons ul li {
    padding: 0;
    float: left
    }
.component-content .rt-article-icons ul li a {
    display: block;
    width: 13px;
    height: 12px
    }
.component-content .print-icon a {
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-left: 5px
    }
.component-content .email-icon a {
    background-position: -48px 1px;
    background-repeat: no-repeat
    }
.component-content .edit-icon a {
    background-position: -72px 0;
    margin-left: 5px !important
    }
.component-content .print-icon a:hover {
    background-position: 0 -19px
    }
.component-content .email-icon a:hover {
    background-position: -48px -18px
    }
.component-content .edit-icon a:hover {
    background-position: -72px -19px
    }
.tip-wrap {
    z-index: 1000 !important;
    padding: 5px
    }
#form-login ul li, #com-form-login ul li, ul.rt-more-articles li, .rt-section-list ul li, ul.mostread li, ul.latestnews li, .weblinks ul li {
    list-style: none
    }
#form-login ul li a, #com-form-login ul li a, ul.rt-more-articles li a, .rt-section-list ul li a, ul.mostread li a, ul.latestnews li a, .weblinks ul li a {
    padding-left: 15px;
    display: inline
    }
#form-login .inputbox, .component-content .user input#email, .component-content .user input#name, .component-content .user input#username, .component-content .user input#password, .component-content .user input#passwd, .component-content .user input#password2 {
    padding: 4px;
    outline: none
    }
.col12 .rt-grid-2 #form-login .inputbox {
    width: 100px
    }
.col12 .rt-grid-3 #form-login .inputbox {
    width: 180px
    }
.col12 .rt-grid-4 #form-login .inputbox, .col12 .rt-grid-5 #form-login .inputbox, .col12 .rt-grid-6 #form-login .inputbox, .col12 .rt-grid-7 #form-login .inputbox, .col12 .rt-grid-8 #form-login .inputbox, .col12 .rt-grid-9 #form-login .inputbox, .col12 .rt-grid-10 #form-login .inputbox, .col12 .rt-grid-12 #form-login .inputbox, #com-form-login .inputbox, .component-content .user input#email, .component-content .user input#name, .component-content .user input#username, .component-content .user input#password, .component-content .user input#password2 {
    width: 260px
    }
#com-form-login .inputbox, .component-content .inputbox {
    padding: 5px 10px;
    outline: none
    }
#form-login .inputbox {
    border: 0
    }
#rt-main #community-wrap .inputbox {
    border: 1px solid
    }
#rt-main #community-wrap .searchbox .inputbox {
    border: 0
    }
.rt-pagination {
    margin-top: 15px
    }
ul.pagination {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left
    }
ul.pagination li {
    display: inline;
    padding: 2px 5px 0;
    text-align: left
    }
ul.pagination li a {
    padding: 2px
    }
#com-form-login ul {
    margin-top: 15px
    }
#form-login ul {
    padding-left: 0
    }
.component-content .results ol.list {
    margin-top: 0
    }
.component-content .results ol.list h4 {
    border: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: inline
    }
.component-content .results ol.list li {
    padding: 10px 5px;
    margin-bottom: 5px
    }
.component-content .results ol.list li p {
    margin-top: 0;
    font-size: 90%
    }
.component-content .results ol.list .description {
    margin-bottom: 15px
    }
.component-content .results ol.list li span.small {
    font-size: 90%
    }
.component-content .rt-article-links h3, .component-content .user legend, .component-content .contact legend {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 180%;
    line-height: 120%
    }
.component-content .user {
    margin-top: 15px
    }
.component-content .user legend {
    margin-top: 15px
    }
.component-content .user fieldset div {
    overflow: visible;
    clear: both;
    margin-bottom: 8px
    }
.component-content .user td.paramlist_key {
    width: 180px
    }
.component-content .search_result select#ordering.inputbox {
    margin-right: 10px
    }
h4.rt-polltitle {
    margin-top: 0
    }
.rt-poll .rt-pollrow {
    padding: 6px 0
    }
.rt-poll .rt-pollbuttons {
    padding: 15px 0;
    margin-top: 5px
    }
.module-content .rt-poll .readon {
    float: none
    }
.readonstyle-link .module-content .rt-poll .readon {
    float: left;
    margin-right: 20px
    }
.pollstableborder td div {
    border: 0;
    height: 20px !important;
    min-width: 2px !important
    }
.component-content .invalid {
    color: #c00 !important
    }
#rt-mainbody .rt-joomla-table {
    padding-bottom: 16px
    }
#rt-mainbody .rt-joomla-table td {
    border: 0;
    padding: 8px
    }
#rt-mainbody .rt-joomla-table th {
    border: 0
    }
#rt-mainbody .contact .rt-joomla-table, #rt-mainbody .contact .rt-joomla-table th, #rt-mainbody .contact .rt-joomla-table tbody, #rt-mainbody .contact .rt-joomla-table td {
    background: none
    }
.component-content .rt-description img {
    margin-right: 15px
    }
body .component-content tr.odd td {
    background: none;
    border: none
    }
.register-buttons .readon {
    float: left;
    margin-right: 5px
    }
#rokajaxsearch {
    overflow: hidden
    }
#rokajaxsearch .inputbox {
    float: left;
    width: 245px;
    height: 17px;
    line-height: 12px;
    padding: 4px 5px 3px 5px;
    border: 0;
    font-size: 13px;
    outline: none;
    background: none
    }
#rokajaxsearch .roksearch-wrapper {
    height: 26px;
    display: inline-block;
    float: left
    }
.search_options {
    float: left;
    margin: 5px 10px 0 10px
    }
.search_options label {
    margin-right: 8px;
    text-transform: uppercase
    }
#roksearch_results {
    border-bottom: 0
    }
#roksearch_results.roksearch_results {
    margin-left: 0
    }
#roksearch_search_str {
    width: auto;
    padding: 4px
    }
#roksearch_search_str.loading, .body-overlay-dark #roksearch_search_str.loading {
    background: transparent url(../images/spinner.gif) no-repeat scroll 97% 50% !important
    }
#roksearch_results {
    z-index: 10000;
    position: absolute;
    width: 400px;
    float: right;
    margin-top: -1px;
    text-align: left;
    visibility: hidden
    }
#roksearch_results a#roksearch_link {
    float: right;
    padding-right: 5px;
    margin-top: 10px;
    display: block;
    height: 12px;
    width: 12px;
    background-position: 0 -50px
    }
#roksearch_results h3 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 110%;
    font-size: 120%;
    padding-bottom: 0
    }
#roksearch_results span {
    display: block;
    line-height: 130%;
    font-size: 90%
    }
#roksearch_results .container-wrapper {
    overflow: hidden
    }
#roksearch_results .page {
    float: left
    }
#roksearch_results .roksearch_header, #roksearch_results .roksearch_row_btm {
    padding: 10px;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 100%
    }
#roksearch_results .roksearch_row_btm {
    overflow: hidden
    }
#roksearch_results .roksearch_row_btm span {
    line-height: 140%
    }
#roksearch_results span.small {
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 7px;
    font-size: 10px;
    bottom: 13px !important;
    left: 10px;
    right: inherit !important
    }
#roksearch_results span.highlight {
    display: inline
    }
#roksearch_results a.clr {
    font-size: 100%
    }
#roksearch_results a:hover {
    text-decoration: none
    }
#roksearch_results .roksearch_odd {
    padding: 15px;
    position: relative
    }
#roksearch_results .roksearch_even {
    padding: 15px;
    position: relative
    }
#roksearch_results .container-arrows {
    height: 12px;
    width: 30px;
    float: left;
    margin-right: 5px;
    position: relative
    }
#roksearch_results .arrow-left, #roksearch_results .arrow-left-disabled, #roksearch_results .arrow-right, #roksearch_results .arrow-right-disabled {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0
    }
#roksearch_results .arrow-left {
    left: 0;
    cursor: pointer;
    background-position: 0 2px
    }
#roksearch_results .arrow-left-disabled {
    left: 0;
    background-position: 0 -33px
    }
#roksearch_results .arrow-right {
    left: 18px;
    cursor: pointer;
    background-position: 0 -15px
    }
#roksearch_results .arrow-right-disabled {
    left: 18px;
    background-position: 0 -33px
    }
#roksearch_results .viewall span {
    line-height: 100%
    }
#roksearch_results a.viewall {
    float: left;
    margin: 0 5px
    }
#roksearch_results .estimated_res, #roksearch_results .pagination_res {
    font-size: 9px;
    font-style: italic;
    text-transform: none;
    float: left
    }
#roksearch_results .pagination_res {
    font-style: normal;
    float: right;
    font-size: 11px;
    margin-top: -1px
    }
#roksearch_results .powered-by-google {
    text-transform: lowercase;
    font-style: italic;
    font-size: 9px
    }
#roksearch_results .google-search a#roksearch_link {
    margin-top: 5px
    }
#roksearch_results .readon {
    display: inline-block;
    margin-left: 10px;
    height: 34px;
    margin-top: 15px
    }
#roksearch_results .readon span, #roksearch_results .readon .button {
    display: block;
    margin-left: -10px;
    padding: 0 15px 3px 15px;
    border: 0;
    font-size: 13px;
    cursor: pointer;
    height: 34px;
    line-height: 32px;
    float: left;
    font-weight: bold
    }
#roksearch_results .google-thumb-image {
    margin: 0 auto
    }
.searchintro {
    overflow: hidden
    }
#roksearch_results a#roksearch_link {
    background: url(../images/typography/search-controls.png) 0 -50px no-repeat
    }
#roksearch_results .arrow-left {
    background: url(../images/typography/search-controls.png) 0 2px no-repeat
    }
#roksearch_results .arrow-left-disabled, #roksearch_results .arrow-right-disabled {
    background: url(../images/typography/search-controls.png) 0 -33px no-repeat
    }
#roksearch_results .arrow-right {
    background: url(../images/typography/search-controls.png) 0 -15px no-repeat
    }
body .feature-block .readon-main {
    display: inline-block;
    height: 17px
    }
body .feature-block .readon-main .readon1-r {
    display: inline-block;
    margin: 0;
    padding: 0 6px 0 54px;
    border: 0;
    font-size: 11px;
    cursor: pointer;
    line-height: 17px;
    font-weight: normal;
    overflow: visible;
    text-transform: lowercase;
    height: 17px
    }
body .feature-block .readon1-m {
    text-transform: lowercase;
    margin: 0;
    padding: 0
    }
body .feature-block .readon1-l {
    display: none
    }
body .feature-block .feature-title {
    text-transform: lowercase;
    font-size: 400%;
    line-height: 100%;
    margin-bottom: 15px
    }
.rokstories-tip {
    z-index: 300
    }
.roktabs-wrapper {
    margin: 0;
    padding: 0;
    position: relative
    }
.roktabs {
    position: relative;
    z-index: 3
    }
.roktabs-wrapper p {
    clear: both
    }
.roktabs-wrapper .roktabs-container-inner {
    position: relative;
    overflow: hidden
    }
.roktabs-wrapper .rt-module-inner {
    position: relative
    }
.roktabs-wrapper .roktabs-container-wrapper {
    clear: both;
    position: relative;
    overflow: hidden;
    width: 50000px
    }
.roktabs-wrapper .roktabs-container-wrapper div {
    float: left
    }
.roktabs-wrapper .roktabs-container-wrapper div.wrapper {
    padding: 20px 0 0 0;
    width: auto;
    float: none
    }
.roktabs-wrapper .roktabs-links {
    margin: 0;
    padding: 0;
    overflow: hidden
    }
.roktabs-wrapper .active-arrows {
    border-style: solid;
    border-width: 1px
    }
.roktabs-wrapper .active-arrows .roktabs-links {
    margin: 0 35px;
    padding: 0
    }
.roktabs-wrapper .roktabs-links ul {
    text-align: left;
    list-style-type: none;
    overflow: hidden;
    margin: 0;
    padding: 0
    }
.roktabs-wrapper .roktabs-links ul li {
    float: left;
    padding: 0;
    margin: 0;
    text-decoration: none;
    position: relative;
    border-right-style: solid;
    border-width: 1px
    }
.roktabs-wrapper .roktabs-links ul li.last {
    border-right: 0
    }
.roktabs-wrapper .roktabs-links ul li span {
    display: block;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: bold
    }
.roktabs-wrapper .roktabs-scroller {
    position: absolute;
    bottom: 0;
    right: 0
    }
.roktabs-wrapper .arrow-next, .roktabs-wrapper .arrow-prev {
    text-align: center;
    cursor: pointer;
    z-index: 2;
    position: absolute;
    top: 6px;
    height: 25px;
    width: 25px
    }
.roktabs-wrapper .arrow-prev span, .roktabs-wrapper .arrow-next span {
    display: none
    }
.roktabs-wrapper .arrow-next {
    background-position: 0 -28px;
    background-repeat: no-repeat;
    right: 8px
    }
.roktabs-wrapper .arrow-next:hover {
    background-position: 0 -84px;
    background-repeat: no-repeat
    }
.roktabs-wrapper .arrow-prev {
    background-position: 0 0;
    background-repeat: no-repeat;
    left: 8px
    }
.roktabs-wrapper .arrow-prev:hover {
    background-position: 0 -56px;
    background-repeat: no-repeat
    }
.roktabs-wrapper .tab-icon {
    margin-right: 8px;
    vertical-align: middle
    }
.cart_buttons {
    text-align: right
    }
.simpleCart_shelfItem {
    background: none
    }
.cart_product_grad, .cart_product_sur3, .cart_product_sur4 {
    background: none
    }
.cart_yourcart, .cart_grad, .cart_sur1, .cart_sur2, .cart_sur3, .cart_sur4 {
    background: none
    }
.cart_padding {
    padding: 10px 10px 25px
    }
.simpleCart_shelfItem {
    margin: 0 20px 0 0
    }
.title_yourcart {
    font-size: 14px
    }
.readonstyle-button .cart_product_add .item_add, .readonstyle-button .cart_product_add .item_add:link, .readonstyle-button .cart_product_add .item_add:visited, .simpleCart_checkout, .readonstyle-button .simpleCart_empty, .readonstyle-button .simpleCart_checkout:hover, .readonstyle-button .simpleCart_empty:hover, .readonstyle-button .simpleCart_checkout:visited, .readonstyle-button .simpleCart_empty:visited, .readonstyle-button .simpleCart_checkout:link, .readonstyle-button .simpleCart_empty:link {
    height: auto;
    float: none;
    padding: 0;
    margin: 0 0 0 26px;
    display: inline-block;
    height: 36px;
    display: inline-block
    }
.readonstyle-button .cart_product_add .item_add span, .readonstyle-button .simpleCart_checkout span, .readonstyle-button .simpleCart_empty span {
    width: auto;
    position: relative
    }
.cart_quickcart .attention {
    border-top: 0
    }
.cart_quickcart .item_add:link, .cart_quickcart .item_add:visited, .simpleCart_checkout span, .simpleCart_empty span, .simpleCart_empty:link, .simpleCart_empty:visited, .simpleCart_checkout:link, .simpleCart_checkout:visited {
    color: inherit
    }
.readonstyle-link .cart_product_add .item_add, .readonstyle-link .cart_product_add .item_add:link, .readonstyle-link .cart_product_add .item_add:visited, .simpleCart_checkout, .readonstyle-link .simpleCart_empty, .readonstyle-link .simpleCart_checkout:hover, .readonstyle-link .simpleCart_empty:hover, .readonstyle-link .simpleCart_checkout:visited, .readonstyle-link .simpleCart_empty:visited, .readonstyle-link .simpleCart_checkout:link, .readonstyle-link .simpleCart_empty:link {
    height: auto;
    float: none;
    padding: 0;
    margin: 0 0 0 26px;
    display: inline-block;
    height: 36px;
    display: inline-block
    }
.readonstyle-link .cart_product_add .item_add span, .readonstyle-link .simpleCart_checkout span, .readonstyle-link .simpleCart_empty span {
    width: auto;
    margin-left: 0;
    position: relative;
    text-shadow: 0 0
    }
#rokdownloads .rd_pagination .tab, #rokdownloads .rd_pagination .page-block {
    display: inline-block;
    margin: 0 10px
    }
img.spinner {
    background: url(../images/spinner.gif) center center no-repeat
    }
.component-content .edit-article fieldset legend {
    text-transform: uppercase;
    font-size: 230%
    }
.component-content .edit-article fieldset div {
    overflow: visible;
    margin-bottom: 8px
    }
.component-content .edit-article fieldset #editor-xtd-buttons div {
    clear: none
    }
#system-message dd.notice {
    border: 0;
    background: none
    }
.component-content .save .readon {
    margin-left: 30px
    }
#editor-xtd-buttons {
    padding: 5px 0
    }
.button2-left, .button2-right, .button2-left div, .button2-right div {
    float: left
    }
.component-content.button2-left .linkmacro, .component-content.button2-left .image {
    background: none
    }
.button2-left a, .button2-right a, .button2-left span, .button2-right span {
    display: block;
    height: 22px;
    float: left;
    line-height: 22px;
    font-size: 11px;
    cursor: pointer;
    margin-bottom: 5px
    }
.button2-left span, .button2-right span {
    cursor: default
    }
.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span {
    padding: 0 6px
    }
.button2-left a:hover, .button2-right a:hover {
    text-decoration: none
    }
.button2-left a, .button2-left span {
    padding: 0 24px 0 6px
    }
.button2-right a, .button2-right span {
    padding: 0 6px 0 24px
    }
.button2-left .blank a {
    padding-right: 6px
    }
.img_caption.left {
    float: left;
    margin-right: 1em
    }
.img_caption.right {
    float: right;
    margin-left: 1em
    }
.img_caption.left p {
    clear: left;
    text-align: center
    }
.img_caption.right p {
    clear: right;
    text-align: center
    }
.img_caption {
    text-align: center !important
    }
.edit-article fieldset div input, .edit-article fieldset textarea {
    padding: 4px
    }
.edit-article fieldset div .label-left {
    padding: 0
    }
.edit-article fieldset div img.calendar {
    vertical-align: middle;
    margin-left: 5px
    }