/**
* @version   $Id: joomla-core.css 54312 2012-07-13 10:58:23Z karol $
* @author    RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - ${copyright_year} RocketTheme, LLC
* @license   http://www.rockettheme.com/legal/license.php RocketTheme Proprietary Use License
*/

/* Layout */
.component-content .row-separator {display: block;clear: both;margin: 0;border: 0;height: 1px;}
.component-content .item-separator {display: none;margin: 0;}
.component-content .shownocolumns {width: 98% !important;}
.component-content .cols-1 {display: block;float: none !important;margin: 0 !important;}
.component-content .cols-2 .column-1 {width: 48%;float: left;}
.component-content .cols-2 .column-2 {width: 48%;float: right;margin: 0;}
.component-content .cols-3 .column-1 {float: left;width: 29%;margin-right: 7%;}
.component-content .cols-3 .column-2 {float: left;width: 29%;margin-left: 0;}
.component-content .cols-3 .column-3 {float: right;width: 29%;padding: 10px 0;}
.component-content .items-row {margin-bottom: 10px !important;}
.component-content .column-1, .component-content .column-2, .component-content .column-3 {padding: 10px 0;}
.component-content .column-2 {width: 55%;margin-left: 40%;}
.component-content .column-3 {width: 30%;}
.component-content .blog-more {padding: 10px 5px;}

/* Categories List */
.categories-list {padding: 0 5px;}
.categories-list ul {margin: 0 0 0 20px;padding:0;}
.categories-list ul li {padding: 5px;list-style-type: none;margin: 0;}
.categories-list ul ul {margin-left: 15px;}
.categories-list dl dt, .categories-list dl dd {display: inline;}
.category-desc {line-height: 1.7em;margin: 10px 0;padding-left: 0;}

/* Article */
.component-content .blog-featured h2, .component-content .blog h2, .component-content .item-page h2 {margin-top: 0;}
.component-content .item-page h2, .component-content .blog h2, .component-content .weblink-category h2, .component-content .contact h2, .component-content .login h1, .component-content h1 {font-size: 3em;padding-bottom: 6px;border-bottom: 2px solid;position: relative;letter-spacing: 0.05em;z-index: 0;}
.component-content .item-page h2:after, .component-content .blog h2:after, .component-content .weblink-category h2:after, .component-content .contact h2:after, .component-content .login h1:after, .component-content h1:after {border-bottom: 1px solid;content: '';position: absolute;top: 0;bottom: -6px;left: 0;right: 0;opacity: 0.2;z-index: -1;}
.component-content .item h2 {border-bottom: 2px solid;padding-bottom: 8px;}
.component-content .pagenav li {list-style: none;border-radius: 3px;}
.component-content .pagenav li a {padding: 5px 8px;}
.component-content .pagenav .pagenav-prev {float: left;}
.component-content .pagenav .pagenav-next {float: right;}
.component-content .items-leading {margin-bottom: 25px;}

/* Core Components - Member Access */
.component-content #password-lbl, #username-lbl {width: 130px;display: block;float: left;font-size: 120%;}
.component-content .login-fields #username, .login-fields #password, #contact-form dd input, #contact-form dd textarea, #modlgn-username, #modlgn-passwd, #jform_email, #member-registration dd input, #search-searchword, .finder .inputbox {padding: 4px;border-radius: 15px;line-height: 1.6em;}
.component-content .login fieldset div {margin-bottom: 8px;}
.component-content .login + div {margin-top: 12px;}
.component-content .login + div ul li, #login-form li {list-style: none;}
.component-content .login + div ul li a, #login-form a {padding: 4px 0 4px 15px;line-height: 100%;font-weight: normal;font-size: 100%;display: inline-block;background-repeat: no-repeat;background-position: 2px -560px;}
.component-content .login + div ul li a:hover, #login-form a:hover {background-position: 2px -129px;}
.component-content .login + div ul {padding: 0;}
.component-content .login-description {margin: 10px 0;}

/* Mod Login */
#login-form label {width: 85px;display: block;float: left;}
#login-form .userdata {margin: 12px 0;}
#rt-footer #login-form a {background-position: 2px -503px;}
#rt-footer #login-form a:hover {background-position: 2px -96px;}
#login-form #modlgn-remember {width: 10px;height: 10px;}
#login-form ul {padding: 0;}
.col12 .rt-grid-2 #login-form .inputbox {width: 91px;}
.col12 .rt-grid-3 #login-form .inputbox {width: 171px;}
.col12 .rt-grid-4 #login-form .inputbox {width: 251px;}
.col12 .rt-grid-5 #login-form .inputbox {width: 331px;}
.col12 .rt-grid-6 #login-form .inputbox {width: 411px;}
.col12 .rt-grid-7 #login-form .inputbox {width: 491px;}
.col12 .rt-grid-8 #login-form .inputbox {width: 571px;}
.col12 .rt-grid-9 #login-form .inputbox {width: 651px;}
.col12 .rt-grid-10 #login-form .inputbox {width: 731px;}
.col12 .rt-grid-12 #login-form .inputbox {width: 891px;}
.col16 .rt-grid-2 #login-form .inputbox {width: 59px;}
.col16 .rt-grid-3 #login-form .inputbox {width: 119px;}
.col16 .rt-grid-4 #login-form .inputbox {width: 179px;}
.col16 .rt-grid-5 #login-form .inputbox {width: 239px;}
.col16 .rt-grid-6 #login-form .inputbox {width: 299px;}
.col16 .rt-grid-7 #login-form .inputbox {width: 359px;}
.col16 .rt-grid-8 #login-form .inputbox {width: 419px;}
.col16 .rt-grid-9 #login-form .inputbox {width: 479px;}
.col16 .rt-grid-10 #login-form .inputbox {width: 539px;}
.col16 .rt-grid-11 #login-form .inputbox {width: 599px;}
.col16 .rt-grid-12 #login-form .inputbox {width: 659px;}
.col16 .rt-grid-13 #login-form .inputbox {width: 719px;}
.col16 .rt-grid-14 #login-form .inputbox {width: 779px;}
.col16 .rt-grid-15 #login-form .inputbox {width: 839px;}

/* Mod Breadcrumbs */
.breadcrumbs img[src $="arrow.png"] {height: 0;width: 10px;margin-top: 6px;padding-top: 12px;background-position: 2px -130px;background-repeat: no-repeat;}
#rt-breadcrumbs .rt-block {padding: 0 15px;}
.breadcrumbs {padding: 0 12px;}

/* Forms */
.invalid, .login-fields #username.invalid, .login-fields #password.invalid, #contact-form dd input.invalid, #contact-form dd textarea.invalid, #modlgn-username.invalid, #modlgn-passwd.invalid, #jform_email.invalid, #member-registration dd input.invalid, #search-searchword.invalid, .finder .inputbox.invalid, .inputbox.invalid, #k2Container .inputbox.invalid, div.k2SearchBlock form input.inputbox.invalid, div.k2LoginBlock fieldset.input p input.invalid {border-color: #ff0000;}

/* Search */
.component-content .searchintro {font-weight: normal;margin: 20px 0 20px;}
.component-content #searchForm, .component-content #finder-search {padding: 0 5px;}
.component-content .form-limit {margin: 20px 0 0;text-align: right;padding: 0 10px 0 20px;}
.component-content .highlight {font-weight: bold;}
.component-content .ordering-box {width: 40%;float: right;}
.component-content .phrases-box {width: 60%;float: left;}
.component-content .only, .component-content .phrases {margin: 10px 0 0 0;padding: 15px;line-height: 1.3em;}
.component-content label.ordering {display: block;margin: 10px 0 10px 0;}
.component-content .word {padding: 10px 10px 10px 0;}
.component-content .word input {font-weight: bold;margin: 0 10px;padding: 4px;font-size: 1em;}
.component-content .word label {font-weight: bold;}
.component-content fieldset.only label, .component-content fieldset.phrases label {margin: 0 10px 0 0;}
.component-content .ordering-box label.ordering {margin: 0 10px 5px 0;float: left;}
.component-content form .search label, .component-content form .finder label {display: none;}
.component-content form #finder-filter-select-list label {display: block;margin-top: 10px;margin-bottom: 2px;}
.component-content .search legend {font-weight: bold;}
.component-content .search-results .result-title {padding: 15px 15px 0 5px;font-weight: bold;}
.component-content .search-results dd {padding: 2px 15px 2px 5px;}
.component-content .search-results .result-text {padding: 10px 15px 10px 5px;line-height: 1.7em;}
.component-content .search-results .result-url {font-size: 90%;padding: 2px 15px 15px 5px;}
.component-content .search-results .result-created {padding: 2px 15px 15px 5px;}
.component-content .search-results .result-category {padding: 10px 15px 5px 5px;}


.component-content legend {padding: 3px 5px;}
.component-content .edit #adminForm fieldset {padding: 20px 15px;margin: 10px 0 15px 0;}
.component-content .formelm {margin: 5px 0}
.component-content .formelm label {width: 13em;display: inline-block;vertical-align: top;}
.component-content #adminForm .formelm-area {padding: 5px 0}
.component-content #adminForm .formelm-area label {vertical-align: top;display: inline-block;width: 7.9em}
.component-content .formelm-buttons {text-align: right;margin-bottom: 10px}
.component-content .modal-button, .component-content .button2-left .blank a, .component-content .button2-left a, .component-content .button2-left .readmore a {background: #eee;padding: 4px !important;margin: 0 !important;line-height: 1.2em;border: solid 1px #ddd;font-weight: bold;text-decoration: none;display: inline;}




