/**
 * @package		K2
 * @author		Demente Design http://demente-design.com
 * @license		GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
 *
 * based on default files from
 *
 * @version		$Id: item.php 962 2011-09-09 15:51:28Z joomlaworks $
 * @package		K2
 * @author		JoomlaWorks http://www.joomlaworks.gr
 * @copyright	Copyright (c) 2006 - 2011 JoomlaWorks, a business unit of Nuevvo Webware Ltd. All rights reserved.
 * @license		GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
 */
/*-----------------------------------------------------------------------------------------------------------------
// Common Elements
-----------------------------------------------------------------------------------------------------------------*/
.k2Padding {
    padding: 4px
    }
.clr {
    clear: both;
    display: block;
    float: none;
    height: 0;
    line-height: 0
    }
.even {
    background: #f2f2f2
    }
.clearList {
    clear: both;
    display: none;
    float: none
    }
.lastItem {
    border: none
    }
#k2Container .itemList .separator, #k2Container.genericView .separator {
    margin: 1.7em auto
    }
/*-----------------------------------------------------------------------------------------------------------------
// Layout
-----------------------------------------------------------------------------------------------------------------*/
.itemContainer {
    float: left
    }
.k2-cols-2 .itemContainer, .k2-cols-3 .itemContainer, .k2-cols-4 .itemContainer /* More than 4 columns doesn't make much sense */ {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
/* There is a clearing div before each new column */
.clr + .itemContainer, .clear + .itemContainer, .separator + .itemContainer, .k2-cols-2 .itemContainer:first-child, .k2-cols-3 .itemContainer:first-child, .k2-cols-4 .itemContainer:first-child {
    padding: 0 15px 0 0
    }
.k2-cols-2 .itemContainer + .itemContainer, .k2-cols-3 .itemContainer + .itemContainer + .itemContainer, .k2-cols-4 .itemContainer + .itemContainer + .itemContainer + .itemContainer {
    padding: 0 0 0 15px
    }
.k2-cols-2 .title {
    font-size: 2em
    }
.k2-cols-3 .title {
    font-size: 1.8em
    }
.k2-cols-4 .title {
    font-size: 1.6em
    }
.itemList section:last-of-type .separator:last-child {
    border: 0
    }
/*-----------------------------------------------------------------------------------------------------------------
// Default article styling
-----------------------------------------------------------------------------------------------------------------*/
#k2Container.rt-blog .rt-article {
    margin-bottom: 0;
    padding-bottom: 0
    }
.k2-item-edit {
    display: block;
    margin: 0 0 4px 0;
    padding: 16px 36px 4px 4px;
    text-align: right
    }
/* Top metadata
------------------------------------------ */
.k2-item-category span {
    color: #808080
    }
.k2-item-category {
    text-transform: uppercase;
    font-size: 0.95em
    }
/* Main image
------------------------------------------ */
.k2-item-image {
    display: block;
    margin: 0 auto 0.5em;
    overflow: hidden
    }
.rt-blog .k2-item-image {
    margin: 0 0 0.5em
    }
.itemImageCredits {
    display: block;
    float: right;
    font-size: 11px;
    font-style: italic;
    color: #808080
    }
/* Bottom info and features
------------------------------------------ */
.k2-item-bottom {
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 1px;
    margin: 15px 0 0
    }
.k2-item-bottom .dmt-legend {
    text-transform: none;
    font-size: 1.94em;
    margin-top: 1.7em
    }
/* Bottom metadata
------------------------------------------ */
.k2-item-modified {
    color: #808080
    }
/* Ratings
------------------------------------------ */
.itemRatingBlock {
    line-height: 2.3em;
    color: #808080
    }
.itemRatingBlock span {
    float: left;
    padding: 0 4px 0 0
    }
.itemRatingForm {
    display: block;
    float: left;
    vertical-align: middle
    }
.itemRatingLog {
    float: left;
    font-size: 0.9em;
    margin: 0;
    padding: 0 0 0 4px
    }
.itemRatingForm .formLogLoading {
    background: url(../../../components/com_k2/images/system/loading.gif) no-repeat left center;
    height: 25px;
    padding: 0 0 0 20px
    }
.itemRatingList, .itemRatingList a:hover, .itemRatingList .itemCurrentRating {
    background: url(../../../components/com_k2/images/system/transparent_star.gif) left -1000px repeat-x
    }
.itemRatingList {
    float: left;
    height: 25px;
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative;
    width: 125px;
    background-position: left top
    }
.itemRatingList li {
    background: none;
    display: inline;
    padding: 0
    }
.itemRatingList a, .itemRatingList .itemCurrentRating {
    border: none;
    cursor: pointer;
    height: 25px;
    left: 0;
    line-height: 25px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: -1000px;
    top: 0
    }
.itemRatingList a:hover {
    background-position: left bottom
    }
.itemRatingList .one-star {
    width: 20%;
    z-index: 6
    }
.itemRatingList .two-stars {
    width: 40%;
    z-index: 5
    }
.itemRatingList .three-stars {
    width: 60%;
    z-index: 4
    }
.itemRatingList .four-stars {
    width: 80%;
    z-index: 3
    }
.itemRatingList .five-stars {
    width: 100%;
    z-index: 2
    }
.itemRatingList .itemCurrentRating {
    background-position: 0 center;
    margin: 0;
    padding: 0;
    z-index: 1
    }
/* Extra fields
------------------------------------------ */
.k2-item-extra-fields {
    border-top: 1px dotted #ddd;
    margin: 16px 0 0 0;
    padding: 8px 0 0 0
    }
.k2-item-extra-fields h4 {
    margin: 0;
    padding: 0 0 8px
    }
.k2-item-extra-fields li {
    display: block
    }
.k2-item-extra-fields li span:first-child {
    display: block;
    float: left;
    font-weight: bold;
    margin: 0 4px 0 0;
    width: 30%
    }
.itemExtraFields ul {
    list-style: none;
    margin: 0;
    padding: 0
    }
.itemExtraFields ul li {
    display: block
    }
.itemExtraFields ul li .itemExtraFieldsLabel {
    display: block;
    float: left;
    font-weight: bold;
    margin: 0 4px 0 0;
    width: 30%
    }
.itemDateModified {
    line-height: 2.42em;
    display: block;
    text-align: right
    }
.itemLinks {
    margin: 0 0 16px 0
    }
/* Tags
------------------------------------------ */
.itemTagsBlock {
    margin: 1.7em 0;
    color: #808080
    }
.itemTagsBlock span {
    padding: 0 4px 0 0
    }
.itemTagsBlock ul.itemTags {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0
    }
.itemTagsBlock ul.itemTags li {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0 4px 0 0;
    text-align: center
    }
/* Social Links
------------------------------------------ */
.itemSocialLinksBlock {
    margin: 1.7em 0;
    padding: 0.7em 0.7em 0;
    color: #808080;
    background: #eee;
    background: rgba(200, 200, 200, 0.3)
    }
.itemSocialLinksBlock span {
    float: left;
    padding: 0 4px 0 0
    }
.itemSocialLinksBlock ul.itemSocialLinks {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0
    }
.itemSocialLinksBlock ul.itemSocialLinks li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 4px
    }
.itemSocialLinksBlock ul.itemSocialLinks li a {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 16px;
    width: 16px
    }
.itemSocialLinksBlock ul.itemSocialLinks li a span {
    display: none
    }
.itemSocialLinks .delicious {
    background-image: url(../../../components/com_k2/images/social/delicious_16.png)
    }
.itemSocialLinks .digg {
    background-image: url(../../../components/com_k2/images/social/digg_16.png)
    }
.itemSocialLinks .reddit {
    background-image: url(../../../components/com_k2/images/social/reddit_16.png)
    }
.itemSocialLinks .stumble {
    background-image: url(../../../components/com_k2/images/social/stumbleupon_16.png)
    }
.itemSocialLinks .technorati {
    background-image: url(../../../components/com_k2/images/social/technorati_16.png)
    }
/* Author/category blocks
------------------------------------------ */
.k2-author-block, .k2-category-block {
    margin: 0 0 16px 0;
    padding: 8px;
    clear: both;
    border: 1px solid #c9c9c9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
    }
.k2-author-block img, .k2-category-block img {
    float: left;
    margin: 0 12px 0 0;
    padding: 4px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
    }
.k2-author-block .k2-author-details, .k2-category-block .k2-category-details {
    margin: 0;
    padding: 4px 0 0 0;
    border-top: 1px dotted #ccc
    }
.itemAuthorBlock .itemAuthorDetails h3.authorName {
    margin: 0 0 4px 0;
    padding: 0
    }
/* Video/Image gallery
------------------------------------------ */
.k2-item-video {
    margin: 0 0 16px 0;
    padding: 16px;
    background: #111 url(../images/dark-stripes.png);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
    }
.k2-item-video .itemVideo {
    display: block
    }
.k2-item-video h3 {
    color: #fff
    }
.itemVideoBlock .itemVideoCredits {
    float: right;
    font-size: 0.9em;
    font-style: italic;
    text-align: right;
    color: #eee
    }
.itemVideoBlock .itemVideoEmbedded {
    text-align: center
    }
.itemVideoBlock .itemVideo {
    display: block;
    overflow: hidden
    }
.itemVideoBlock .itemVideoCaption {
    float: left;
    font-size: 0.9em;
    font-weight: bold;
    width: 60%;
    color: #eee
    }
.itemImageGallery {
    margin: 0 0 16px 0;
    padding: 0
    }
/* Navigation
------------------------------------------ */
.itemNavigation {
    margin: 1.7em 0
    }
.itemNavigation .itemNavigationTitle {
    color: #808080
    }
.itemNavigation .itemPrevious, .itemNavigation .itemNext {
    padding: 0 1em
    }
/* Attachments
------------------------------------------ */
.k2-attachment-block {
    padding: 0 0 0 58px;
    min-height: 48px;
    background: url(../images/attachment.png) no-repeat 0 50%
    }
/* Comments
------------------------------------------ */
.k2-comments {
    padding: 15px 0 0
    }
.k2-comments .k2-comment-list {
    list-style: none;
    margin: 15px 0;
    padding: 15px 0
    }
.k2-comments .k2-comment-list li {
    margin: 0;
    padding: 4px;
    border-bottom: 1px dotted #ddd
    }
.k2-comments .k2-comment-list li.authorResponse {
    background: url(../../../components/com_k2/images/system/stripes.png) repeat
    }
.k2-comments .k2-comment-list li.unpublishedComment {
    background: #ffeaea
    }
.k2-comments .k2-comment-list img {
    float: left;
    margin: 4px 8px 4px 0;
    padding: 4px;
    background: #fff;
    border-bottom: 1px solid #d7d7d7;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
    }
.k2-comments .k2-comment-list .commentDate, .k2-comments .k2-comment-list .commentAuthorName {
    font-size: 0.9em;
    margin: 0 10px 0 0;
    color: #808080
    }
.k2-comments .k2-comment-list p {
    padding: 4px 0
    }
.k2-comments .k2-comment-list .commentAuthorEmail {
    display: none
    }
.k2-comments .k2-comment-list .commentLink {
    float: right
    }
.k2-comments .k2-comment-list .commentLink a {
    color: #999;
    font-size: 11px;
    text-decoration: underline
    }
.k2-comments .k2-comment-list .commentLink a:hover {
    color: #555;
    font-size: 11px;
    text-decoration: underline
    }
.k2-comments .k2-comment-list .commentToolbar {
    clear: both;
    display: block
    }
.k2-comments .k2-comment-list .commentToolbar a {
    color: #999;
    font-size: 11px;
    margin-right: 4px;
    text-decoration: underline
    }
.k2-comments .k2-comment-list .commentToolbar a:hover {
    color: #555;
    font-size: 11px;
    text-decoration: underline
    }
.k2-comments .k2-comment-list .commentToolbarLoading {
    background: url(../../../components/com_k2/images/system/searchLoader.gif) no-repeat 100% 50%
    }
.k2-commentsPagination {
    margin: 0 0 24px 0;
    padding: 4px
    }
.k2-commentsPagination .pagination {
    clear: both;
    display: block;
    float: right
    }
.k2-comments #comment-form label {
    display: block
    }
.k2-comments #comment-form textarea.inputbox {
    height: 160px;
    width: 450px
    }
.k2-comments #comment-form input.inputbox {
    display: block;
    width: 350px
    }
.k2-comments #comment-form span#formLog {
    color: #CF1919;
    font-weight: bold;
    margin: 0 0 0 20px
    }
.k2-comments #comment-form .formLogLoading, .k2ReportCommentFormContainer .formLogLoading {
    background: url(../../../components/com_k2/images/system/loading.gif) no-repeat left center
    }
.k2ReportCommentFormContainer {
    padding: 20px
    }
.k2ReportCommentFormContainer blockquote {
    border: 1px solid #ddd;
    margin-left: 0;
    margin-right: 0;
    padding: 8px;
    width: 565px
    }
.k2ReportCommentFormContainer blockquote .quote {
    color: #135CAE;
    font-size: 32px;
    font-style: italic;
    font-weight: bold;
    line-height: 32px
    }
.k2ReportCommentFormContainer blockquote .commentContent {
    color: #333;
    font-size: 12px;
    font-weight: normal
    }
.k2ReportCommentFormContainer input, .k2ReportCommentFormContainer textarea {
    width: 578px
    }
.k2ReportCommentFormContainer form span#formLog {
    color: #CF1919;
    font-weight: bold;
    margin: 0 0 0 20px;
    padding: 0 0 0 20px
    }
.k2-comments #recaptcha {
    margin: 0 0 20px
    }
/* Recaptcha
------------------------------------------ */
.recaptchatable .recaptcha_image_cell, #recaptcha_table {
    background-color: #fff !important
    }
#recaptcha_table {
    border-color: #ccc !important
    }
#recaptcha_response_field {
    background-color: #fff !important;
    border-color: #ccc !important
    }
.itemBackToTop {
    text-align: right
    }
.itemBackToTop a {
    text-decoration: underline
    }
.itemBackToTop a:hover {
    text-decoration: underline
    }
.subCategoryContainer {
    float: left
    }
.subCategory {
    border: 1px solid #ddd;
    margin: 4px;
    padding: 8px
    }
/* Google search */
#k2Container .gsc-branding-text {
    text-align: right
    }
#k2Container .gsc-control {
    width: 100%
    }
#k2Container .gs-visibleUrl {
    display: none
    }
/*-----------------------------------------------------------------------------------------------------------------
// Users
-----------------------------------------------------------------------------------------------------------------*/
/* Avatars
------------------------------------------ */
.k2Avatar img {
    float: left;
    margin: 0.5em 5px 5px 0
    }
/* Register & profile pages
------------------------------------------ */
.k2AccountPage table {
    margin: 1.7em 0
    }
.k2AccountPage table label {
    white-space: nowrap
    }
.k2AccountPageImage {
    display: block;
    margin: 10px 0;
    padding: 0
    }
.k2AccountPage .k2AccountPageNotice, .k2AccountPage .k2AccountPageUpdate {
    padding: 8px
    }
.k2AccountPage .k2AccountPageNotice {
    color: #808080
    }
.k2AccountPage .button2-left a {
    color: #333
    }
/*-----------------------------------------------------------------------------------------------------------------
// Modules
-----------------------------------------------------------------------------------------------------------------*/
/* mod_k2_comments
------------------------------------------ */
.k2-mod-comments a {
    color: #333
    }
.k2-mod-comments ul {
    padding: 0
    }
.k2-mod-comments .k2-comment {
    list-style: none;
    margin: 0 0 10px
    }
.k2-mod-comments .lcComment {
    display: block;
    font-style: italic;
    line-height: 1.5em;
    overflow: hidden
    }
.k2-mod-comments .metadata {
    clear: both;
    margin-top: 5px;
    line-height: 1.2em
    }
.k2-mod-comments .metadata a {
    line-height: 1.1em
    }
.k2TopCommentersBlock .tcLatestCommentDate {
    color: #808080
    }
/* mod_k2_content
------------------------------------------ */
.k2ItemsBlock ul {
    padding: 0
    }
.k2-mod-content-item {
    overflow: hidden;
    /* Triger hasLayout in ie7 */
    margin: 0 0 5px;
    list-style: none
    }
.moduleItemExtraFields .moduleItemExtraFieldsLabel {
    display: block;
    float: left;
    font-weight: bold;
    margin: 0 4px 0 0;
    width: 30%
    }
.k2ItemsBlock .moduleItemTags a {
    padding: 0 2px
    }
.k2ItemsBlock h4 {
    margin: 0;
    font-size: 1.1em;
    line-height: 1em
    }
.k2ItemsBlock h4 a {
    line-height: 1.2em
    }
.moduleItemComments, .moduleItemHits, .moduleItemReadMore {
    display: block
    }
/* mod_k2_login
------------------------------------------ */
.k2LoginBlock fieldset {
    padding: 0
    }
.k2LoginBlock label {
    display: block
    }
.k2LoginBlock #form-login-remember label, .k2LoginBlock #form-login-remember input {
    display: inline;
    width: auto !important;
    /* Override joomla.css */
    }
.k2UserBlock .ubName {
    display: block;
    font-weight: bold
    }
.k2UserBlockActions {
    margin: 10px 0
    }
.k2UserBlockActions a {
    line-height: 1.2em;
    display: inline-block
    }
/* mod_k2_tools
------------------------------------------ */
/* Authors */
.k2AuthorsListBlock .abAuthorLatestItem {
    display: block
    }
/* Breadcrumbs */
.k2BreadcrumbsBlock {
    font-size: 0.9em;
    color: #aaa
    }
.k2BreadcrumbsBlock .bcTitle {
    padding: 0 4px 0 0
    }
.k2BreadcrumbsBlock .bcSeparator {
    font-size: 14px;
    padding: 0 4px
    }
/* Calendar */
.k2CalendarLoader {
    background: #fff url(../../../components/com_k2/images/system/k2CalendarLoader.gif) no-repeat 50% 50%
    }
.k2CalendarBlock {
    height: 190px;
    margin-bottom: 10px
    }
.calendar {
    border-collapse: collapse
    }
.calendar td {
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #f4f4f4
    }
.calendar .calendarNavMonthPrev {
    text-align: left;
    background: #f3f3f3
    }
.calendar .calendarNavMonthPrev a {
    font-size: 20px;
    text-decoration: none
    }
.calendar .calendarNavMonthPrev a:hover {
    font-size: 20px;
    text-decoration: none
    }
.calendar .calendarCurrentMonth {
    background: #f3f3f3
    }
.calendar .calendarNavMonthNext {
    text-align: right;
    background: #f3f3f3
    }
.calendar .calendarNavMonthNext a {
    font-size: 20px;
    text-decoration: none
    }
.calendar .calendarNavMonthNext a:hover {
    font-size: 20px;
    text-decoration: none
    }
.calendar .calendarDayName {
    font-size: 11px;
    width: 14.2%;
    background: #e9e9e9
    }
.calendar .calendarDateEmpty {
    background: #fbfbfb
    }
.calendar .calendarDateLinked {
    padding: 0
    }
.calendar .calendarDateLinked a {
    display: block;
    padding: 2px;
    background: #eee
    }
.calendar .calendarDateLinked a:hover, .calendar .calendarToday {
    text-decoration: none;
    background: #333;
    color: #fff
    }
.calendar .calendarTodayLinked {
    padding: 0;
    background: #135cae;
    color: #fff
    }
.calendar .calendarTodayLinked a {
    display: block;
    padding: 2px;
    text-decoration: none;
    color: #fff
    }
.calendar .calendarTodayLinked a:hover {
    display: block;
    padding: 2px;
    text-decoration: none;
    background: #BFD9FF
    }
/* Categories */
.k2CategoriesListBlock .activeCategory a {
    font-weight: bold
    }
/* Search */
.k2SearchBlock {
    position: relative
    }
.k2SearchBlock .k2SearchLoading {
    background: url(../../../components/com_k2/images/system/searchLoader.gif) no-repeat 100% 50%
    }
.k2SearchBlock .k2LiveSearchResults {
    display: none;
    position: absolute;
    z-index: 99;
    background: #fff;
    border: 1px solid #c9c9c9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
    }
.k2SearchBlock .liveSearchResults {
    list-style: none;
    margin: 0;
    padding: 5px
    }
.k2SearchBlock .liveSearchResults li {
    border: none;
    margin: 0;
    padding: 0
    }
.k2SearchBlock .liveSearchResults a {
    display: block;
    padding: 2px 4px;
    border-top: 1px dotted #ddd
    }
.k2SearchBlock .liveSearchResults a:first-child {
    border: 0
    }
/* Tag cloud */
.k2TagCloudBlock {
    padding: 8px 0
    }
.k2TagCloudBlock a {
    display: block;
    float: left;
    padding: 4px
    }
.k2TagCloudBlock a:hover {
    text-decoration: none;
    color: #333
    }
/* mod_k2_users
------------------------------------------ */
.ubUserFeedIcon {
    display: inline-block;
    height: 16px;
    margin: 0 2px 0 0;
    padding: 0;
    width: 16px;
    background: url(../../../components/com_k2/images/fugue/feed.png) no-repeat 50% 50%
    }
.ubUserURL {
    display: inline-block;
    height: 16px;
    margin: 0 2px 0 0;
    padding: 0;
    width: 16px;
    background: url(../../../components/com_k2/images/fugue/globe.png) no-repeat 50% 50%
    }
.ubUserURL span, .ubUserFeedIcon span {
    display: none
    }
.ubUserEmail {
    display: inline-block;
    height: 16px;
    margin: 0 2px 0 0;
    overflow: hidden;
    padding: 0;
    width: 16px;
    background: url(../../../components/com_k2/images/fugue/mail.png) no-repeat 50% 50%
    }
.ubUserEmail a {
    display: inline-block;
    height: 16px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 16px
    }
.k2UsersBlock h3 {
    clear: both;
    margin: 8px 0 0 0;
    padding: 0
    }
/*-----------------------------------------------------------------------------------------------------------------
// Browser specific
-----------------------------------------------------------------------------------------------------------------*/
/* IE7 */
/* No support for border-box model */
.ie7 .k2-cols-2 .itemContainer, .ie7 .k2-cols-3 .itemContainer, .ie7 .k2-cols-4 .itemContainer {
    padding: 0 !important
    }
.ie7 .k2-cols-2 .itemContainer .rt-article, .ie7 .k2-cols-3 .itemContainer .rt-article, .ie7 .k2-cols-4 .itemContainer .rt-article {
    padding: 0 15px
    }
.ie7 .clr + .itemContainer .rt-article, .ie7 .clear + .itemContainer .rt-article, .ie7 .separator + .itemContainer .rt-article, .ie7 .k2-cols-2 .itemContainer:first-child .rt-article, .ie7 .k2-cols-3 .itemContainer:first-child .rt-article, .ie7 .k2-cols-4 .itemContainer:first-child .rt-article {
    padding: 0 15px 0 0
    }
.ie7 .k2-cols-2 .itemContainer + .itemContainer .rt-article, .ie7 .k2-cols-3 .itemContainer + .itemContainer + .itemContainer .rt-article, .ie7 .k2-cols-4 .itemContainer + .itemContainer + .itemContainer + .itemContainer .rt-article {
    padding: 0 0 0 15px
    }