/**
* @version   $Id: joomla-core.css 2268 2012-08-09 20:56:15Z josh $
* @author    RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - 2014 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 .cols-4 .column-1 {float: left;width: 21%;margin-right: 5%;}
.component-content .cols-4 .column-2 {float: left;width: 21%;margin-right: 5%;margin-left: 0;}
.component-content .cols-4 .column-3 {float: left;width: 21%;margin-left: 0;}
.component-content .cols-4 .column-4 {float: right;width: 21%;padding: 10px 0;}
.component-content .items-row {margin-bottom: 10px !important;}
.component-content .column-1, .component-content .column-2, .component-content .column-3, .component-content .column-4 {padding: 10px 0;}
.component-content .column-2 {width: 55%;margin-left: 40%;}
.component-content .column-3 {width: 30%;}
.component-content .column-4 {width: 22%;}
.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 Details */
.component-content .actions {float: right;margin-top: 10px;}
.component-content .actions li {list-style: none;display: inline-block;}
.component-content .article-info {display: block;margin: 10px 0;padding: 10px 20px;}
.component-content .article-info dd {margin-right: 20px;display: inline-block;}
.component-content .article-info .article-info-term {display: none;}
.component-content .actions .print-icon img, .component-content .actions .email-icon img, .component-content .actions .edit-icon img {height: 0;width: 20px;padding-top: 17px;}
.component-content .actions .print-icon [class^="icon-"], .component-content .actions .print-icon [class*=" icon-"], .component-content .actions .email-icon [class^="icon-"], .component-content .actions .email-icon [class*=" icon-"], .component-content .actions .edit-icon [class^="icon-"] .component-content .actions .edit-icon [class*=" icon-"] {width: 20px;height: auto;}
.component-content .actions .edit-icon .tip[class^="icon-"], .component-content .actions .edit-icon .tip[class*=" icon-"] {padding: inherit;font-size: inherit;}
.component-content .actions li img {opacity: 0.3;}
.component-content .actions li img:hover {opacity: 0.6;}
.component-content .actions li a {height: 17px;padding: 0 2px;display: block;}
.component-content .actions .email-icon img {background-position: 0 -26px;}
.component-content .actions .edit-icon img {background-position: 0 -50px;}
.component-content .content_vote {margin: 10px 0;}
.component-content .tags {margin: 10px 0;}
.component-content .tags .label-info {border-radius: 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 .blog-featured .item h2, .component-content .blog-featured .items-leading h2 {font-size: 3.5em;font-weight: normal;}
.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;}
.component-content .img-intro-right, .component-content .img-fulltext-right {float: right;margin-left: 10px;margin-bottom: 10px;}
.component-content .img-intro-left, .component-content .img-fulltext-left {float: left;margin-right: 10px;margin-bottom: 10px;}

/* Archived Article */
#archive-items li {list-style: none;}

/* Article Index */
.component-content #article-index{float:right;border-radius:5px;background:#ffffff;border:1px solid rgba(0, 0, 0, 0.1);}
.component-content #article-index ul{list-style:none;margin:0;padding:0;}
.component-content #article-index ul li:first-child a{border-top-right-radius:5px;border-top-left-radius:5px;}
.component-content #article-index ul li a{font-size: 1em;border-bottom:1px solid rgba(0, 0, 0, 0.1);display:block;line-height:20px;padding:8px 12px;}
.component-content #article-index ul li a.active{color:inherit;}
.component-content #article-index ul li a:hover{background:rgba(0, 0, 0, 0.1);}
.component-content #article-index ul li:last-child a{border-bottom:none !important;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}
.component-content .article-index .nav-tabs.nav-stacked>li>a{border:1px solid 1px solid rgba(0, 0, 0, 0.1);background:#ffffff;}
.component-content .article-index .nav-tabs.nav-stacked>li>a:hover{background:rgba(0, 0, 0, 0.1);}


/* Editing */
.component-content .edit #editor-xtd-buttons a:link, .component-content .edit #editor-xtd-buttons a:visited, .component-content .edit #editor-xtd-buttons a:hover {color: #323232;}
.component-content #editor-xtd-buttons .readmore {font-family: inherit;}
.component-content #editor-xtd-buttons .readmore:before, .component-content .edit.item-page .formelm-buttons button:before, .calendar .button:before {background-image: none; content: "";}
.component-content .edit.item-page .formelm-buttons button {padding: 8px 12px 7px 12px;}
.component-content .edit .inputbox, .component-content .edit textarea {border: 1px solid #ddd;}
.component-content .edit legend {font-size: 150%;}
.component-content .edit #adminForm fieldset {padding: 20px 15px;margin: 10px 0 15px 0;}
.component-content .formelm {margin: 5px 0;}
.component-content .formelm label {width: 9em;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: 7em}
.component-content #adminForm label#jform_images_image_intro-lbl, .component-content #adminForm label#jform_images_image_fulltext-lbl, .component-content #adminForm .fltlft {float: left;}
.component-content #adminForm .fltlft {margin-left: 2px;}
.component-content .formelm-buttons {text-align: right;margin-bottom: 10px}
.component-content .button2-left {float: left;margin-right: 5px;margin-top: 10px;}
.component-content .button2-left .readmore {background-image: none;background-color: transparent;border: none;padding: 0;text-shadow: none;font-size: inherit;text-transform: inherit;}
.component-content #adminForm .formelm .button2-left {margin: 2px 0 0 5px; padding: 3px 5px;}
.component-content #adminForm .media-preview.fltlft {margin: 5px;}

// Calendar
.calendar {
	td.button {
		background-image: none;
		background-color: transparent;
		border: none;
		padding: 0;
		text-shadow: none;
		font-size: inherit;
		text-transform: inherit;
		color: @black;
		display: table-cell;
		.border-radius(0);
		&:before, &:after {
			content: '';
			position: relative;
		}
	}
	tbody {
		td.hilite, td.selected {
			border: none;
			padding: 2px 4px 2px 2px;
		}
	} 
	td.title {
		font-size: 1.4em;
		display: table-cell;
	}
}

/* Items More */
.component-content .items-more {padding-top: 10px;}
.component-content .items-more h3 {font-weight: normal;margin: 0;padding: 5px 5px 5px 5px;font-size: 1.4em;}
.component-content .items-more ol {line-height: 1.3em;list-style-type: none;margin: 0;padding: 10px 0 10px 2px;}
.component-content .items-more ol li {padding: 2px;}
.component-content .items-more ol li a {display: inline;font-weight: normal;padding: 5px 5px 5px 20px;background-position: 6px -108px;background-repeat: no-repeat;}
.component-content .items-more ol li a:hover, .items-more ol li a:focus {font-weight: normal;padding: 5px 5px 5px 20px;text-decoration: none;background-position: 6px -335px;}

/* Pagination */
.component-content .pagination{margin:10px 0;padding:10px 0;clear:both;text-align:center;}
.component-content .pagination .counter{text-align:center;margin:0;font-weight:bold;margin-bottom:5px;}
.component-content .pagination ul{list-style-type:none;margin:0;padding:0;text-align:center;box-shadow:none;}
.component-content .pagination ul li{display:inline-block;text-align:center;}
.component-content .pagination ul li a, .component-content .pagination ul li span{border-radius: 15px;margin:0 10px;padding:5px 14px;font-size:1em;line-height:1.3em;border:1px solid #dddddd;background-color:transparent;}
.component-content .pagination-start,.component-content .pagination-next,.component-content .pagination-end,.component-content .pagination-prev{border:0;}
.component-content .pagination-start{padding:0;}.component-content .pagination-start span{padding:0;}
.counter {font-weight: bold;}

/* 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, .inputbox {padding: 4px;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 -110px;}
.component-content .login + div ul li a:hover, #login-form a:hover {background-position: 2px -337px;}
.component-content .login + div ul {padding: 0;}
.component-content .login-description {margin: 10px 0;}

/* Mod Login */
#login-form label {width: auto;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;}
#login-form .inputbox {width: 94%;}

/* Mod Breadcrumbs */
#rt-breadcrumbs .breadcrumbs img {height: 0;width: 10px;margin-top: 6px;padding-top: 20px;background-position: 3px -340px;background-repeat: no-repeat;}
#rt-breadcrumbs .rt-block {padding: 0 15px;}
#rt-breadcrumbs .breadcrumb{background:none;margin:0;}
#rt-breadcrumbs .breadcrumb .icon-location{padding-right:0;}
#rt-breadcrumbs .breadcrumb .icon-location:before{font-family:FontAwesome;content:"\f041";color:rgba(0, 0, 0, 0.6);}
#rt-breadcrumbs .breadcrumb a:after{font-family:FontAwesome;content:"\f054";margin:0 5px 0 10px;}
#rt-breadcrumbs .breadcrumb .showHere{font-weight:bold;margin-right:5px;}
#rt-breadcrumbs .breadcrumb img{display:none;}


/* Tables */
.component-content table {border-collapse: collapse;}
.component-content table.weblinks, .component-content table.category {font-size: 1em;margin: 10px 10px 20px 0;width: 99%;}
.component-content table.weblinks td {border-collapse: collapse;}
.component-content table.weblinks td, .component-content table.category td {padding: 7px;}
.component-content table.weblinks th, .component-content table.category th {padding: 7px;text-align: left;}
.component-content .num {vertical-align: top;text-align: left;}
.component-content .hits {vertical-align: top;text-align: center;}
.component-content td p {margin: 0;line-height: 1.3em;}
.component-content .filter {margin: 10px 0;}
.component-content .display-limit, .component-content .filter {text-align: right;margin-right: 7px;}
.component-content table.category th a img {padding: 2px 10px;}
.component-content .filter-search {float: left;}
.component-content .filter-search .inputbox {width: 6em;}
.component-content .element-invisible {position: absolute;margin-left: -3000px;margin-top: -3000px;height: 0;}
.component-content .cat-items {margin-top: 20px;}

/* Forms */
.component-content #member-registration {padding: 0 5px;}
.component-content form fieldset dt {clear: left;float: left;width: 12em;padding: 3px 0;}
.component-content form fieldset dd {float: left;padding: 3px 0;}
.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;}
label.invalid {color: #ff0000 !important;}
#mailto-window .inputbox {padding: 5px;}

/* 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;}

/* Contacts */
.component-content .contact {padding: 0;}
.component-content .contact-category {padding: 0 10px;}
.component-content .contact-category #adminForm .filters {border: 0;padding: 0;}
.component-content .contact-image {margin: 10px 0;overflow: hidden;display: block;}
.component-content .contact-image img {max-width: 100%;}
.component-content address {font-style: normal;margin: 10px 0;}
.component-content address span {display: block;}
.component-content .contact-address {margin: 20px 0 10px 0;}
.component-content .contact-email div {padding: 2px 0;margin: 0 0 10px 0;}
.component-content .contact-email label {width: 17em;float: left;}
.component-content #contact-textmsg {padding: 2px 0 10px 0;}
.component-content #contact-email-copy {float: left;margin-right: 10px;}
.component-content .contact .button {float: none !important;clear: left;display: block;margin: 20px 0 0 0;}
.component-content dl.tabs {float: left;margin: 50px 0 0 0;z-index: 50;clear: both;}
.component-content dl.tabs dt {float: left;padding: 4px 10px;border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-top: 1px solid #ccc;margin-right: 3px;background: #f0f0f0;color: #666;}
.component-content dl.tabs .open {background: #F9F9F9;border-bottom: 1px solid #F9F9F9;z-index: 100;color: #000;}
.component-content .current {clear: both;border: 1px solid #ccc;padding: 10px 10px;}
.component-content .current dd {padding: 0;margin: 0;}
.component-content #content-pane.tabs {margin: 1px 0 0 0;}

/* User Profile */
.component-content #users-profile-core, .component-content #users-profile-custom {margin: 10px 0 15px 0;padding: 15px;}
.component-content #users-profile-core dt, .component-content #users-profile-custom dt {float: left;width: 12em;padding: 3px 0;}
.component-content #users-profile-core dd, .component-content #users-profile-custom dd {padding: 3px 0;}
.component-content #member-profile fieldset, .component-content .registration fieldset {margin: 10px 0 15px 0;padding: 15px;}
.component-content #users-profile-core legend, .component-content #users-profile-custom legend, .component-content .profile-edit legend, .component-content .registration legend {font-weight: bold;}
.component-content .profile-edit #member-profile fieldset dd, .component-content .registration #member-registration fieldset dd {float: none;padding: 5px 0;}
.component-content .profile-edit #member-profile fieldset dd input, .component-content .profile-edit #member-profile fieldset dd select, .component-content .registration #member-registration fieldset dd input {width: 17em;}
.component-content .profile-edit #member-profile fieldset dt, .component-content .registration #member-registration fieldset dt {padding: 5px 5px 5px 0;width: 13em;}
.component-content .optional {font-size: 0.9em;}

/* Editor */
.component-content .contentpaneopen_edit {float: left;}
.component-content .mceButton:hover {background: none !important;}

.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;}

/* Pagebreak */
.component-content table.contenttoc {padding: 10px;margin: 10px;}
.component-content table.contenttoc tr td {padding: 1px 0;}
.component-content .pagenavcounter {font-weight: bold;}

/* Tooltip */
.component-content .tip {font-size: 0.8em;text-align: left;padding: 3px;max-width: 400px;}
.component-content .tip-title {font-weight: bold;}
.tip-wrap {padding: 8px;border-radius: 4px;}

/* Unpublished */
.system-unpublished {background: #e8edf1;border-top: 4px solid #c4d3df;border-bottom: 4px solid #c4d3df;}

/* System Messages */
#system-message {margin-bottom: 10px;padding: 0;}
#rt-drawer #system-message {margin-bottom: 36px;}
#system-message dt {font-weight: bold; }
#system-message dd {margin: 0;font-weight: bold; }
#system-message dd ul {background: #BFD3E6;color: #0055BB;margin: 10px 0 10px 0;list-style: none;padding: 10px;border: 2px solid #84A7DB;}

/* System Error Messages */
#system-message dt.error {display: none;}
#system-message dd.error ul {color: #c00;background-color: #EBC8C9;border: 2px solid #DE7A7B;}

/* System Notice Messages */
#system-message dd.notice {background: none;border: 0;}
#system-message dt.notice {display: none;}
#system-message dd.notice ul {color: #A08B4C;background: #F5ECC1;border: 2px solid #F0DC7E;}

/* Debug */
#system-debug {color: #ccc;background-color: #fff;padding: 10px;margin: 10px;}
#system-debug div {font-size: 11px;}

.form-horizontal {
	.control-group {
		margin-bottom: 1.2em;
	}
	.control-label {
		float: left;
		width: 80px;
		padding-top: 5px;
		text-align: left;
	}
	.controls {
		*display: inline-block;
		*padding-left: 20px;
		*margin-left: 0;
		&:first-child {
		  *padding-left: 100px;
		}
	}
}
