a:active, a:focus {
    outline: 0;
}
body.contentpane #k2Container {
    padding: 16px;
}
.k2Padding {
    padding: 4px;
}
.even {
    background: #fffff0;
    border-bottom: none;
    padding: 2px;
}
.odd {
    background: #fff;
    border-bottom: none;
    padding: 2px;
}
div.k2FeedIcon {
    display: none;
    padding: 4px 8px;
}
div.k2FeedIcon a, div.k2FeedIcon a:hover {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
    background: url(images/feed.png) no-repeat 50% 50%;
    margin: 0;
    padding: 0;
}
.itemRatingForm {
    display: block;
    vertical-align: middle;
    float: left;
}
.itemRatingLog {
    font-size: 11px;
    float: left;
    margin: 0;
    padding: 0 5px;
}
div.itemRatingForm .formLogLoading {
    background: url(../images/system/loading.gif) no-repeat left center;
    height: 25px;
    padding: 0 0 0 20px;
}
.itemRatingList, .itemRatingList a:hover, .itemRatingList .itemCurrentRating {
    background: transparent url(../images/system/transparent_star.png) left -1000px repeat-x;
}
.itemRatingList {
    position: relative;
    float: left;
    width: 80px;
    height: 15px;
    overflow: hidden;
    list-style: none;
    background-position: left top;
    margin: 0;
    padding: 0;
}
.itemRatingList li {
    display: inline;
    background: none;
    padding: 0;
}
.itemRatingList a, .itemRatingList .itemCurrentRating {
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -1000px;
    height: 15px;
    line-height: 15px;
    outline: none;
    overflow: hidden;
    border: none;
    cursor: pointer;
}
.itemRatingList a:hover {
    background-position: left bottom;
}
.itemRatingList a.one-star {
    width: 20%;
    z-index: 6;
}
.itemRatingList a.two-stars {
    width: 40%;
    z-index: 5;
}
.itemRatingList a.three-stars {
    width: 60%;
    z-index: 4;
}
.itemRatingList a.four-stars {
    width: 80%;
    z-index: 3;
}
.itemRatingList a.five-stars {
    width: 100%;
    z-index: 2;
}
.itemRatingList .itemCurrentRating {
    z-index: 1;
    background-position: 0 center;
    margin: 0;
    padding: 0;
}
.smallerFontSize {
    font-size: 100%;
    line-height: inherit;
}
.largerFontSize {
    font-size: 150%;
    line-height: 140%;
}
.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;
}
.clearList {
    display: none;
    float: none;
    clear: both;
}
div.k2LatestCommentsBlock ul li, div.k2TopCommentersBlock ul li, div.k2ItemsBlock ul li, div.k2LoginBlock ul li, div.k2UserBlock ul.k2UserBlockActions li, div.k2UserBlock ul.k2UserBlockRenderedMenu li, div.k2ArchivesBlock ul li, div.k2AuthorsListBlock ul li, div.k2CategoriesListBlock ul li, div.k2UsersBlock ul li {
    background: url(../images/bullet.gif) no-repeat left 6px;
    padding-left: 0;
}
ul.k2UserBlockActions li a:hover, ul.k2UserBlockActions li a:focus, ul.k2UserBlockActions li a:active {
    color: #f97b5d;
}
.k2Avatar img {
    display: block;
    float: left;
    background: #fff;
    border: 1px solid #ccc;
    margin: 2px 10px 4px 0;
    padding: 2px;
}
.k2Pagination ul {
    float: left;
    margin: 10px auto !important;
}
.k2Pagination ul li {
    background: none;
    display: inline;
    margin: 0 5px 0 0;
    padding: 0;
}
.k2Pagination ul li span.pagenav, .k2Pagination ul li a.pagenav, .k2Pagination ul li.pagination-start span.pagenav, .k2Pagination ul li.pagination-prev span.pagenav, .k2Pagination ul li.pagination-next span.pagenav, .k2Pagination ul li.pagination-end span.pagenav {
    background: url(../images/grad-l2.png) repeat-x left bottom #fff;
    border: 1px solid #dedede;
    color: #333;
    display: inline-block;
    padding: 0 7px;
}
.k2Pagination ul li.pagination-start span.pagenav, .k2Pagination ul li.pagination-prev span.pagenav, .k2Pagination ul li.pagination-next span.pagenav, .k2Pagination ul li.pagination-end span.pagenav {
    color: #ccc;
}
.k2Pagination ul li span.pagenav {
    background: #0060a8;
    border: 1px solid #381648;
    color: #fff;
}
.k2Pagination li span, .k2Pagination li strong {
    line-height: 20px;
}
div.itemIsFeatured, div.catItemIsFeatured, div.userItemIsFeatured {
    background: url(../images/system/featuredItem.png) no-repeat 100% 0;
}
a.itemPrintThisPage {
    display: block;
    width: 160px;
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
    color: #555;
    font-size: 13px;
    margin: 4px auto 16px;
    padding: 4px;
}
a.itemPrintThisPage:hover {
    background: #eee;
    text-decoration: none;
}
div.itemHeader h2.itemTitle {
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: 200%;
    text-transform: uppercase;
    color: #333;
    margin: 0;
    padding: 0 0 4px;
}
div.itemHeader span.itemAuthor {
    color: #c2c2c2;
    margin: 0;
    padding: 0;
}
div.itemToolbar ul {
    text-align: right;
    list-style: none;
    display: inline;
    float: right;
    margin: 0;
    padding: 0;
}
div.itemToolbar ul li {
    display: inline;
    list-style: none;
    text-align: center;
    background: none;
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 5px;
}
div.itemToolbar ul li a {
    font-size: 12px;
    font-weight: 400;
}
div.itemToolbar ul li a.itemPrintLink {
    width: 11px;
    height: 11px;
    background: url(../images/icons/printer.png) no-repeat center center;
    display: inline-block;
}
div.itemToolbar ul li a.itemEmailLink {
    width: 13px;
    height: 11px;
    background: url(../images/icons/email.png) no-repeat center center;
    display: inline-block;
}
div.itemToolbar div.ItemCommentsLink {
    display: inline;
    float: left;
}
div.itemToolbar ul li a img {
    vertical-align: middle;
}
div.itemToolbar ul li a#fontDecrease img {
    width: 13px;
    height: 13px;
    background: url(../images/system/font_decrease.gif) no-repeat;
}
div.itemToolbar ul li a#fontIncrease img {
    width: 13px;
    height: 13px;
    background: url(../images/system/font_increase.gif) no-repeat;
}
div.itemRatingBlock {
    float: right;
    margin-right: 20px;
}
div.itemRatingBlock span {
    display: block;
    float: left;
    font-style: normal;
    color: #333;
    margin: 0;
    padding: 0 4px 0 0;
}
span.itemImage img {
    max-width: 100%;
}
span.itemImageCaption {
    color: #666;
    float: left;
    display: block;
    font-size: 11px;
}
span.itemImageCredits {
    color: #999;
    float: right;
    display: block;
    font-style: italic;
    font-size: 11px;
}
div.itemFullText h3 {
    margin: 0;
    padding: 16px 0 4px;
}
div.itemContentFooter {
    display: block;
    text-align: right;
    border-bottom: 1px solid #e9e9e9;
    color: #999;
    margin: 0;
    padding: 10px 0;
}
div.itemTwitterButton {
    margin-right: 20px;
    float: left;
}
div.itemFacebookButton {
    float: left;
    margin: 0;
}
div.itemCategory span {
    font-weight: 700;
    color: #c2c2c2;
    padding: 0 4px 0 0;
}
div.itemTagsBlock {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    margin: 10px 0 20px;
    padding: 10px 0;
}
div.itemAuthorBlock {
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 10px 0;
    padding: 20px;
}
div.itemAuthorBlock div.itemAuthorDetails h3.authorName, div.itemAuthorBlock div.itemAuthorDetails h3.itemAuthorName {
    margin: 0 0 4px;
    padding: 0;
}
div.itemAuthorBlock div.itemAuthorDetails p {
    line-height: 1.4;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {
    font-weight: 700;
    color: #555;
    border-right: 1px solid #ccc;
    margin: 0 4px 0 0;
    padding: 0 8px 0 0;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail {
    font-weight: 700;
    color: #555;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl a, div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail a {
    font-weight: 400;
}
div.itemRelated ul li.k2ScrollerElement {
    float: left;
    overflow: hidden;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0 4px 4px 0;
    padding: 4px;
}
div.itemVideoBlock {
    margin: 0 0 16px;
    padding: 16px;
}
div.itemVideoBlock span.itemVideo {
    display: block;
    overflow: hidden;
}
div.itemVideoBlock span.itemVideoCaption {
    color: #eee;
    float: left;
    display: block;
    font-size: 11px;
    font-weight: 700;
    width: 60%;
}
div.itemVideoBlock span.itemVideoCredits {
    color: #eee;
    float: right;
    display: block;
    font-style: italic;
    font-size: 11px;
    width: 35%;
    text-align: right;
}
div.itemComments {
    border-top: 1px solid #e9e9e9;
    padding: 20px 0 0;
}
div.itemComments ul.itemCommentsList {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}
div.itemComments ul.itemCommentsList li {
    border-bottom: 1px dotted #e9e9e9;
    margin: 0;
    padding: 4px;
}
div.itemComments ul.itemCommentsList li.authorResponse {
    background: url(../images/system/stripes.png) repeat;
}
div.itemComments ul.itemCommentsList li.unpublishedComment {
    background: #ffeaea;
}
div.itemComments ul.itemCommentsList li img {
    float: left;
    background: #fff;
    border-bottom: 1px solid #d7d7d7;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    margin: 4px 4px 4px 0;
    padding: 4px;
}
div.itemComments ul.itemCommentsList li span.commentDate {
    border-right: 1px solid #ccc;
    font-weight: 700;
    font-size: 14px;
    margin: 0 8px 0 0;
    padding: 0 4px 0 0;
}
div.itemComments ul.itemCommentsList li span.commentAuthorName {
    font-weight: 700;
    font-size: 14px;
}
div.itemComments ul.itemCommentsList li span.commentLink {
    float: right;
    margin-left: 8px;
}
div.itemComments ul.itemCommentsList li span.commentLink a {
    font-size: 11px;
    color: #999;
    text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentToolbar a {
    font-size: 11px;
    color: #999;
    text-decoration: underline;
    margin-right: 4px;
}
div.itemCommentsPagination {
    margin: 0 0 24px;
    padding: 4px;
}
div.itemCommentsPagination span.pagination {
    display: block;
    float: right;
    clear: both;
}
div.itemCommentsForm h3 {
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
    font-size: 150%;
    color: #0060a8;
    margin: 0;
    padding: 0 0 4px;
}
div.itemCommentsForm form label.formComment {
    display: block;
    margin: 12px 0 5px;
}
div.itemCommentsForm form textarea.inputbox {
    display: block;
    width: 350px;
    height: 160px;
    margin: 0;
}
div.itemCommentsForm form input.inputbox {
    display: block;
    width: 350px;
    margin: 0;
}
div.itemCommentsForm form input#submitCommentButton {
    margin: 16px 0 0;
}
div.k2ReportCommentFormContainer {
    width: 480px;
    margin: 0 auto;
    padding: 8px;
}
div.k2ReportCommentFormContainer blockquote {
    width: 462px;
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 0 0 8px;
    padding: 8px;
}
div.k2ReportCommentFormContainer blockquote span.quoteIconLeft {
    font-style: italic;
    font-weight: 700;
    font-size: 40px;
    color: #135CAE;
    line-height: 30px;
    vertical-align: top;
    display: block;
    float: left;
}
div.k2ReportCommentFormContainer blockquote span.quoteIconRight {
    font-style: italic;
    font-weight: 700;
    font-size: 40px;
    color: #135CAE;
    line-height: 30px;
    vertical-align: top;
    display: block;
    float: right;
}
div.k2ReportCommentFormContainer blockquote span.theComment {
    font-weight: 400;
    color: #000;
    padding: 0 4px;
}
div.k2ReportCommentFormContainer form label {
    display: block;
    font-weight: 700;
}
div.k2ReportCommentFormContainer form input, div.k2ReportCommentFormContainer form textarea {
    display: block;
    border: 1px solid #e9e9e9;
    font-size: 12px;
    width: 474px;
    margin: 0 0 8px;
    padding: 2px;
}
div.k2ReportCommentFormContainer form #recaptcha {
    margin-bottom: 24px;
}
.itemBlog .itemDateCreated {
    float: left;
    border: 1px solid #0060a8;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    color: #0060a8;
    padding: 5px 15px;
}
.itemBlog .ItemViewMain {
    float: right;
    width: 663px;
}
div.itemListCategoriesBlock {
    margin-top: 13px;
}
div.itemListCategory {
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 0 0 20px;
    padding: 20px;
}
div.itemListCategory h2 {
    font-size: 125%;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #333;
}
div.subCategory {
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 0 10px 20px;
    padding: 20px;
}
div.subCategory:hover {
    border-color: #0060a8;
}
div.subCategory a.subCategoryImage, div.subCategory a.subCategoryImage:hover {
    text-align: center;
    display: block;
}
div.subCategory a.subCategoryImage img, div.subCategory > h2 {
    font-size: 125%;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
}
div.subCategory .subCategoryImage + p {
    max-height: 55px;
    overflow: hidden;
}
div#itemListLinks {
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 8px 0;
    padding: 8px;
}
div.itemContainer {
    float: left;
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
}
div.catItemView {
    margin: 0 10px;
}
div.catItemHeader h3.catItemTitle {
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 5px;
}
div.catItemHeader span.catItemAuthor {
    color: #c2c2c2;
    margin: 0;
    padding: 0;
}
div.catItemRatingBlock span {
    display: block;
    float: left;
    font-style: normal;
    color: #999;
    margin: 0;
    padding: 0 4px 0 0;
}
div.catItemBody {
    margin: 0 0 20px;
}
div.catItemImageBlock {
    margin: 20px 0 0;
}
div.catItemTagsBlock {
    margin-top: 10px;
    border-top: 1px solid #e9e9e9;
    padding: 10px 0 0;
}
div.catItemCommentsLink a {
    color: #333;
    padding-left: 15px;
    background: url(../images/readmore.png) no-repeat left center;
    margin-right: 10px;
}
span.catItemDateModified {
    display: block;
    text-align: right;
    color: #999;
    border-top: 1px solid #e9e9e9;
    margin: 4px 0;
    padding: 4px;
}
.itemBlogView div.itemList {
    margin: 0;
}
.itemBlogView div.catItemView {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
}
.itemBlogView .catItemViewMain {
    float: left;
    width: 605px;
}
.itemBlogView .catItemDateCreated {
    float: left;
    border: 1px solid #eee;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    color: #333;
    padding: 5px 15px;
}
.itemBlogView .itemContainer:hover .catItemDateCreated {
    color: #0060a8;
    border-color: #0060a8;
}
div.userBlock {
    background: #fff;
    border: 1px solid #e9e9e9;
    clear: both;
    margin: 0 0 16px;
    padding: 20px;
}
div.userBlock img {
    display: block;
    float: left;
    background: #fff;
    margin: 0 20px 0 0;
}
div.userBlock h2 {
    margin: 0 0 10px;
}
div.userItemViewUnpublished {
    border: 4px dashed #ccc;
    background: #fffff2;
    margin: 8px 0;
    padding: 8px;
}
span.userItemEditLink a {
    border: 1px solid #ccc;
    background: #eee;
    text-decoration: none;
    padding: 2px 12px;
}
div.userItemCategory a {
    color: #333;
    font-weight: 700;
}
div.userItemTagsBlock {
    margin-top: 10px;
    border-bottom: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    padding: 10px 0;
}
div.tagItemBody {
    margin: 0;
    padding: 20px 0 0;
}
div.tagItemCategory a {
    color: #646464;
    font-weight: 700;
}
div.genericItemView {
    border-bottom: 1px dotted #ccc;
    margin: 0 0 16px;
    padding: 8px 0;
}
#k2Container div.gsc-control {
    width: 100%;
}
div.latestItemsCategory {
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 0 8px 8px 0;
    padding: 8px;
}
div.latestItemsCategoryImage img {
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 0 8px 0 0;
    padding: 4px;
}
div.latestItemsUser {
    background: #fff;
    border: 1px solid #e9e9e9;
    clear: both;
    margin: 0 8px 8px 0;
    padding: 8px;
}
div.latestItemsUser img {
    display: block;
    float: left;
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 0 8px 0 0;
    padding: 4px;
}
div.latestItemList {
    padding: 0 8px 8px 0;
}
div.latestItemTagsBlock ul.latestItemTags li {
    display: inline;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0 4px 0 0;
}
h2.latestItemTitleList {
    font-size: 14px;
    border-bottom: 1px dotted #ccc;
    line-height: normal;
    margin: 8px 0 2px;
    padding: 2px 0;
}
.k2AccountPage table tr td label {
    white-space: nowrap;
}
img.k2AccountPageImage {
    border: 4px solid #e9e9e9;
    display: block;
    margin: 10px 0;
    padding: 0;
}
.k2AccountPage div.k2AccountPageNotice {
    padding: 8px;
}
.k2AccountPage div.k2AccountPageUpdate {
    border-top: 1px dotted #ccc;
    text-align: right;
    margin: 8px 0;
    padding: 8px;
}
.k2AccountPage th.k2ProfileHeading {
    text-align: left;
    font-size: 125%;
    font-family: 'PT Sans', sans-serif;
    padding: 8px;
}
.k2AccountPage table.admintable td.key, .k2AccountPage table.admintable td.paramlist_key {
    font-weight: 700;
    text-align: right;
    font-size: 11px;
    width: 140px;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext {
    display: block;
    padding: 4px 0;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
    float: left;
    border: none;
    width: 64px;
    margin: 2px 10px 4px 0;
    padding: 0;
}
div.k2ItemsBlock ul li div.moduleItemTags a {
    padding: 0 2px;
}
div.k2LoginBlock fieldset.input {
    margin: 0;
    padding: 0 0 10px;
}
div.k2LoginBlock fieldset.input p {
    margin: 0;
    padding: 0 0 4px;
}
div.k2LoginBlock ul li {
    padding-left: 10px;
    background: url(../images/bullet.gif) no-repeat left 6px;
    font-size: 92%;
}
div.k2UserBlock p.ubGreeting {
    border-bottom: 1px dotted #ccc;
}
div.k2UserBlock div.k2UserBlockDetails span.ubName {
    display: block;
    font-weight: 700;
    font-size: 14px;
}
div.k2ArchivesBlock ul li {
    background: none;
    padding-left: 0;
}
div.k2BreadcrumbsBlock span.bcTitle {
    color: #999;
    padding: 0 4px 0 0;
}
div.k2BreadcrumbsBlock span.bcSeparator {
    font-size: 14px;
    padding: 0 4px;
}
div.k2CalendarBlock {
    height: 190px;
    margin-bottom: 8px;
}
div.k2CalendarLoader {
    background: #fff url(../images/system/k2CalendarLoader.gif) no-repeat 50% 50%;
}
table.calendar {
    background: #fff;
    border-collapse: collapse;
    margin: 0 auto;
}
table.calendar tr td {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #f4f4f4;
    background: #fff;
    padding: 2px;
}
table.calendar tr td.calendarNavMonthPrev {
    background: #f3f3f3;
    text-align: left;
}
table.calendar tr td.calendarCurrentMonth {
    background: #f3f3f3;
}
table.calendar tr td.calendarNavMonthNext {
    background: #f3f3f3;
    text-align: right;
}
table.calendar tr td.calendarDayName {
    background: #e9e9e9;
    font-size: 11px;
    width: 14.2%;
}
table.calendar tr td.calendarDateEmpty {
    background: #fbfbfb;
}
table.calendar tr td.calendarDateLinked {
    padding: 0;
}
table.calendar tr td.calendarDateLinked a {
    display: block;
    text-decoration: none;
    background: #eee;
    padding: 2px;
}
table.calendar tr td.calendarDateLinked a:hover {
    display: block;
    background: #135cae;
    color: #fff;
    text-decoration: none;
    padding: 2px;
}
table.calendar tr td.calendarToday {
    background: #135cae;
    color: #fff;
}
table.calendar tr td.calendarTodayLinked {
    background: #135cae;
    color: #fff;
    padding: 0;
}
table.calendar tr td.calendarTodayLinked a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 2px;
}
table.calendar tr td.calendarTodayLinked a:hover {
    display: block;
    background: #BFD9FF;
    text-decoration: none;
    padding: 2px;
}
div.k2CategorySelectBlock form select {
    width: auto;
}
div.k2CategoriesListBlock ul li {
    background: url(../images/bullet.png) no-repeat 5px 14px;
    border-bottom: 1px solid #333;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: 0;
    padding: 5px 0 5px 20px;
}
div.k2CategoriesListBlock ul li a span.catTitle {
    padding-right: 4px;
}
div.k2CategoriesListBlock ul li li {
    border: 0;
}
div.k2SearchBlock div.k2LiveSearchResults {
    display: none;
    background: #fff;
    position: absolute;
    z-index: 99;
    border: 1px solid #ccc;
    margin-top: -1px;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults {
    list-style: none;
    margin: 0;
    padding: 0;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li {
    border: none;
    margin: 0;
    padding: 0;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a {
    display: block;
    border-top: 1px dotted #eee;
    padding: 1px 2px;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a:hover {
    background: #fffff0;
}
div.k2TagCloudBlock a {
    float: left;
    display: block;
    padding: 4px;
}
div.k2TagCloudBlock a:hover {
    float: left;
    display: block;
    background: #010101;
    color: #fff;
    text-decoration: none;
    padding: 4px;
}
div.k2UsersBlock ul li {
    background: none;
    margin-bottom: 0;
    padding: 0;
}
a.ubUserFeedIcon, a.ubUserFeedIcon:hover {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/fugue/feed.png) no-repeat 50% 50%;
    margin: 0 2px 0 0;
    padding: 0;
}
a.ubUserURL, a.ubUserURL:hover {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/fugue/globe.png) no-repeat 50% 50%;
    margin: 0 2px 0 0;
    padding: 0;
}
span.ubUserEmail {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/fugue/mail.png) no-repeat 50% 50%;
    overflow: hidden;
    margin: 0 2px 0 0;
    padding: 0;
}
span.ubUserEmail a {
    display: inline-block;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
}
div.k2UsersBlock ul li h3 {
    clear: both;
    margin: 8px 0 0;
    padding: 0;
}
img, div.itemToolbar ul > li:first-child {
    border: none;
}
.clr, div.itemRelated ul li.clr {
    clear: both;
    height: 0;
    line-height: 0;
    display: block;
    float: none;
    border: none;
    margin: 0;
    padding: 0;
}
div.k2FeedIcon a span, div.k2FeedIcon a:hover span, span.siteRoot, div.itemToolbar ul li a.itemPrintLink span, div.itemToolbar ul li a.itemEmailLink span, div.itemToolbar ul li a#fontDecrease span, div.itemToolbar ul li a#fontIncrease span, div.itemComments ul.itemCommentsList li span.commentAuthorEmail, #k2Container div.gs-visibleUrl, a.ubUserFeedIcon span, a.ubUserFeedIcon:hover span, a.ubUserURL span, a.ubUserURL:hover span {
    display: none;
}
ul.k2UserBlockActions li a, div.itemTagsBlock ul.itemTags li a, div.itemNavigation span.itemNavigationTitle, div.catItemTagsBlock ul.catItemTags li a, div.userItemTagsBlock ul.userItemTags li a, div.k2LatestCommentsBlock ul li span.lcCommentDate, div.k2TopCommentersBlock ul li span.tcLatestCommentDate, div.k2LoginBlock ul li a, div.k2CategoriesListBlock ul li a {
    color: #999;
}
.k2Pagination ul li a.pagenav:hover, div.itemAuthorBlock div.itemAuthorDetails h3.authorName a:hover, div.itemAuthorBlock div.itemAuthorDetails h3.itemAuthorName a:hover, div.itemAuthorLatest ul li a:hover, div.itemRelated ul li a:hover, div.subCategory > h2 a:hover, div.subCategory:hover > h2 a, div.catItemHeader h3.catItemTitle a:hover, div.catItemHeader h3.catItemTitle a:focus, div.catItemHeader h3.catItemTitle a:active, div.itemContainer:hover div.catItemHeader h3.catItemTitle a, div.userItemHeader h3.userItemTitle a:hover, div.userItemHeader h3.userItemTitle a:focus, div.userItemHeader h3.userItemTitle a:active, div.tagItemHeader h2.tagItemTitle a:hover, div.tagItemHeader h2.tagItemTitle a:focus, div.tagItemHeader h2.tagItemTitle a:active, div.k2ItemsBlock ul li div.moduleItemAuthor a:hover, div.k2LoginBlock ul li a:hover, div.k2LoginBlock ul li a:focus, div.k2LoginBlock ul li a:active, div.k2ArchivesBlock ul li a:hover, div.k2CategoriesListBlock ul li a:hover, div.k2CategoriesListBlock ul li a:focus, div.k2CategoriesListBlock ul li a:active, div.k2CategoriesListBlock ul li.activeCategory a {
    color: #0060a8;
}
div.itemView, div.k2SearchBlock {
    position: relative;
}
span.itemEditLink, span.catItemEditLink, span.userItemEditLink {
    float: right;
    display: block;
    width: 120px;
    text-align: right;
    margin: 0;
    padding: 4px 0;
}
span.itemEditLink a, span.catItemEditLink a {
    border: 1px solid #ccc;
    background: #eee;
    text-decoration: none;
    font-size: 11px;
    font-weight: 400;
    padding: 2px 12px;
}
span.itemEditLink a:hover, span.catItemAddLink a:hover, span.catItemEditLink a:hover, span.userItemAddLink a:hover, span.userItemEditLink a:hover {
    background: #ffc;
}
div.itemHeader span.itemDateCreated, div.catItemHeader span.catItemDateCreated, div.userItemHeader span.userItemDateCreated, div.tagItemHeader span.tagItemDateCreated, div.genericItemHeader span.genericItemDateCreated, span.latestItemDateCreated {
    color: #999;
    font-size: 11px;
}
div.itemHeader h2.itemTitle span sup, div.catItemHeader h3.catItemTitle span sup, div.userItemHeader h3.userItemTitle span sup {
    font-size: 12px;
    color: #0060a8;
    text-decoration: none;
}
div.itemToolbar, div.catItemViewMain {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
}
div.itemToolbar div.ItemCommentsLink a.itemCommentsLink, div.userItemCommentsLink a {
    background: url(../images/readmore.png) no-repeat left center;
    color: #333;
    margin-right: 10px;
    padding-left: 15px;
}
div.itemToolbar div.ItemCommentsLink a.itemCommentsLink:hover, div.catItemCommentsLink a:hover, div.catItemReadMore a:hover, div.userItemCommentsLink a:hover, div.userItemReadMore a:hover, div.tagItemReadMore a:hover {
    background-image: url(../images/readmore-hover.png);
    color: #0060a8;
}
div.itemToolbar ul li span.itemTextResizerTitle, div.itemTagsBlock ul.itemTags li a:hover, div.itemAuthorBlock div.itemAuthorDetails h3.authorName a, div.itemAuthorBlock div.itemAuthorDetails h3.itemAuthorName a, div.subCategory > h2 a, div.catItemHeader h3.catItemTitle a, div.catItemTagsBlock ul.catItemTags li a:hover, div.userItemHeader h3.userItemTitle a, div.userItemTagsBlock ul.userItemTags li a:hover, div.tagItemHeader h2.tagItemTitle a, div.k2ItemsBlock ul li div.moduleItemAuthor a, div.k2ArchivesBlock ul li a {
    color: #333;
}
div.itemToolbar ul li a#fontDecrease, div.itemToolbar ul li a#fontIncrease {
    margin: 0 0 0 2px;
}
div.itemBody, div.userItemBody, div.genericItemBody, div.latestItemBody {
    margin: 0;
    padding: 8px 0;
}
span.itemImage, span.catItemImage {
    display: block;
    text-align: center;
    margin: 0 0 8px;
}
div.itemIntroText, div.k2CategoriesListBlock ul li.activeCategory a {
    font-weight: 700;
}
div.itemExtraFields, div.catItemExtraFields, div.genericItemExtraFields {
    border-top: 1px dotted #e9e9e9;
    margin: 16px 0 0;
    padding: 8px 0 0;
}
div.itemExtraFields h3, div.catItemExtraFields h4, div.genericItemExtraFields h4 {
    line-height: normal !important;
    margin: 0;
    padding: 0 0 8px;
}
div.itemExtraFields ul, div.catItemExtraFields ul, div.genericItemExtraFields ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
div.itemExtraFields ul li, div.catItemExtraFields ul li, div.genericItemExtraFields ul li, div.catItemVideoBlock span.catItemVideo, div.latestItemVideoBlock span.latestItemVideo, div.k2LoginBlock fieldset.input p label, div.k2LoginBlock fieldset.input p input {
    display: block;
}
div.itemExtraFields ul li span.itemExtraFieldsLabel, div.catItemExtraFields ul li span.catItemExtraFieldsLabel, div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel, div.moduleItemExtraFields ul li span.moduleItemExtraFieldsLabel {
    display: block;
    float: left;
    font-weight: 700;
    width: 30%;
    margin: 0 4px 0 0;
}
span.itemHits, div.itemGooglePlusOneButton, div.subCategoryContainer, div.latestItemsContainer {
    float: left;
}
div.itemLinks, div.catItemLinks {
    margin: 0 0 5px;
    padding: 0;
}
div.itemCategory, div.catItemCategory, div.catItemCommentsLink, div.catItemReadMore, div.userItemCategory, div.userItemCommentsLink, div.userItemReadMore, div.tagItemCategory, div.tagItemReadMore, div.genericItemReadMore, div.latestItemReadMore, div.k2LoginBlock fieldset.input p#form-login-remember label, div.k2LoginBlock fieldset.input p#form-login-remember input {
    display: inline;
}
div.itemTagsBlock span, div.itemAttachmentsBlock span, div.catItemTagsBlock span, div.catItemAttachmentsBlock span, div.userItemTagsBlock span, div.genericItemCategory span, div.latestItemCategory span, div.latestItemTagsBlock span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0;
}
div.itemTagsBlock ul.itemTags, div.itemAttachmentsBlock ul.itemAttachments, div.catItemTagsBlock ul.catItemTags, div.catItemAttachmentsBlock ul.catItemAttachments, div.userItemTagsBlock ul.userItemTags, div.latestItemTagsBlock ul.latestItemTags {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}
div.itemTagsBlock ul.itemTags li, div.catItemTagsBlock ul.catItemTags li, div.userItemTagsBlock ul.userItemTags li {
    background: none;
    display: inline;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0 4px 0 0;
}
div.itemAttachmentsBlock, div.catItemHitsBlock, div.catItemAttachmentsBlock, div.latestItemCategory, div.latestItemTagsBlock {
    border-bottom: 1px dotted #ccc;
    padding: 4px;
}
div.itemAttachmentsBlock ul.itemAttachments li, div.catItemAttachmentsBlock ul.catItemAttachments li {
    display: inline;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0 4px;
}
div.itemAttachmentsBlock ul.itemAttachments li span, div.catItemAttachmentsBlock ul.catItemAttachments li span {
    font-size: 10px;
    color: #999;
    font-weight: 400;
}
div.itemAuthorBlock img.itemAuthorAvatar, div.itemListCategory img {
    float: left;
    display: block;
    margin: 0 20px 0 0;
}
div.itemAuthorBlock div.itemAuthorDetails, div.userItemLinks {
    margin: 0;
    padding: 0;
}
div.itemAuthorLatest, div.itemRelated {
    margin-bottom: 16px;
    float: left;
    width: 50%;
    padding: 0;
}
div.itemAuthorLatest h3, div.itemRelated h3 {
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}
div.itemAuthorLatest ul li, div.itemRelated ul li {
    border-bottom: 0;
    background: url(../images/bullet.gif) no-repeat 3px 8px;
    padding-left: 15px;
}
div.itemAuthorLatest ul li a, div.itemRelated ul li a {
    color: #666;
}
div.itemVideoBlock div.itemVideoEmbedded, div.catItemVideoBlock div.catItemVideoEmbedded, div.latestItemsCategoryImage {
    text-align: center;
}
div.itemImageGallery, div.catItemImageGallery, div.latestItemLinks {
    margin: 0 0 16px;
    padding: 0;
}
div.itemNavigation a.itemPrevious, div.itemNavigation a.itemNext {
    padding: 0 12px;
}
div.itemComments ul.itemCommentsList li p, div.latestItemsUser p.latestItemsUserDescription {
    padding: 4px 0;
}
div.itemComments ul.itemCommentsList li span.commentLink a:hover, div.itemComments ul.itemCommentsList li span.commentToolbar a:hover {
    font-size: 11px;
    color: #555;
    text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentToolbar, div.k2AuthorsListBlock ul li a.abAuthorLatestItem {
    display: block;
    clear: both;
}
div.itemComments ul.itemCommentsList li span.commentToolbarLoading, div.k2SearchBlock form input.k2SearchLoading {
    background: url(../images/system/searchLoader.gif) no-repeat 100% 50%;
}
div.itemCommentsForm form label.formName, div.itemCommentsForm form label.formEmail, div.itemCommentsForm form label.formUrl, div.itemCommentsForm form label.formRecaptcha {
    display: block;
    margin: 12px 0 0 2px;
}
div.itemCommentsForm form span#formLog, div.k2ReportCommentFormContainer form span#formLog {
    font-weight: 700;
    color: #0060a8;
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
}
div.itemCommentsForm form .formLogLoading, div.k2ReportCommentFormContainer form .formLogLoading {
    background: url(../images/system/loading.gif) no-repeat left center;
}
div.itemBackToTop, #k2Container div.gsc-branding-text {
    text-align: right;
}
div.itemBackToTop a, div.itemBackToTop a:hover {
    text-decoration: underline;
}
.itemBlog .itemDateCreated .date, .itemBlogView .catItemDateCreated .date {
    font-size: 300%;
    line-height: 1;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
}
.itemBlog .itemDateCreated .month, .itemBlogView .catItemDateCreated .month {
    text-transform: uppercase;
    display: block;
}
span.catItemAddLink, span.userItemAddLink {
    display: block;
    border-bottom: 1px dotted #ccc;
    text-align: right;
    margin: 0 0 4px;
    padding: 8px 0;
}
span.catItemAddLink a, span.userItemAddLink a {
    border: 1px solid #ccc;
    background: #eee;
    text-decoration: none;
    padding: 4px 16px;
}
div.itemListSubCategories, div.itemList, div.userItemList, div.tagItemList {
    margin: 0 -10px;
}
div.groupLinks, div.userItemImageBlock, div.tagItemImageBlock, .k2AccountPage td#userAdminParams {
    margin: 0;
    padding: 0;
}
div.catItemHeader span.catItemAuthor a, div.catItemCategory a {
    font-weight: 700;
    color: #646464;
}
div.catItemRatingBlock, div.k2TagCloudBlock {
    padding: 8px 0;
}
span.catItemImage img, span.userItemImage img, span.tagItemImage img {
    max-width: 100%;
    min-width: 100%;
}
div.catItemIntroText, div.tagItemIntroText {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
}
div.catItemCategory span, div.userItemCategory span, div.tagItemCategory span {
    color: #c2c2c2;
}
div.catItemVideoBlock, div.latestItemVideoBlock {
    background: #010101 url(../images/system/videoplayer-bg.gif) repeat-x bottom;
    margin: 0 0 16px;
    padding: 16px;
}
div.catItemReadMore a, div.userItemReadMore a, div.tagItemReadMore a {
    color: #333;
    padding-left: 15px;
    background: url(../images/readmore.png) no-repeat left center;
}
div.userBlock div.userAdditionalInfo, div.latestItemsUser p.latestItemsUserAdditionalInfo {
    margin: 8px 0 0;
    padding: 4px 0;
}
span.userURL, span.userEmail, span.latestItemsUserURL, span.latestItemsUserEmail {
    font-weight: 700;
    color: #555;
    display: block;
}
div.userItemView, div.tagItemView {
    margin: 0 10px 20px;
}
div.userItemHeader h3.userItemTitle, div.tagItemHeader h2.tagItemTitle, div.genericItemHeader h2.genericItemTitle, div.latestItemHeader h3.latestItemTitle {
    text-transform: uppercase;
    margin: 0;
    padding: 10px 0 4px;
}
span.userItemImage, span.tagItemImage {
    display: block;
    text-align: center;
    margin: 0 0 10px;
}
div.userItemIntroText, div.genericItemIntroText, div.latestItemIntroText {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    padding: 4px 0 12px;
}
div.genericItemImageBlock, div.latestItemImageBlock {
    float: left;
    margin: 0;
    padding: 0;
}
span.genericItemImage, span.latestItemImage {
    display: block;
    text-align: center;
    margin: 0 8px 8px 0;
}
span.genericItemImage img, span.latestItemImage img {
    border: 1px solid #ccc;
    padding: 8px;
}
div.genericItemCategory, div.latestItemCommentsLink {
    display: inline;
    border-right: 1px solid #ccc;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
}
div.k2ItemsBlock ul li a.moduleItemComments, div.k2ItemsBlock ul li span.moduleItemHits {
    border-right: 1px solid #ccc;
    margin: 0 8px 0 0;
    padding: 0 4px 0 0;
}
table.calendar tr td.calendarNavMonthPrev a, table.calendar tr td.calendarNavMonthPrev a:hover, table.calendar tr td.calendarNavMonthNext a, table.calendar tr td.calendarNavMonthNext a:hover {
    font-size: 20px;
    text-decoration: none;
}
div.k2CategoriesListBlock ul, div.k2UsersBlock ul {
    margin-bottom: 0;
}