.k2FeedIcon a {
	background: url("../images/k2/rss.png") no-repeat 0px 0px; padding: 0px 0px 0px 32px; height: 21px; color: rgb(153, 153, 153); line-height: 21px; font-size: 12px; float: left; display: block;
}
a.k2FeedIcon {
	background: url("../images/k2/rss.png") no-repeat 0px 0px; padding: 0px 0px 0px 32px; height: 21px; color: rgb(153, 153, 153); line-height: 21px; font-size: 12px; float: left; display: block;
}
.k2FeedIcon a:hover {
	color: rgb(34, 34, 34);
}
a.k2FeedIcon:hover {
	color: rgb(34, 34, 34);
}
.k2FeedIcon a {
	float: none;
}
aside + .k2box {
	margin-left: 168px;
}
article header ul + ul {
	border-width: 1px medium; border-style: solid none; border-color: rgb(229, 229, 229) currentColor; border-image: none;
}
article header ul + ul li {
	line-height: 28px;
}
h1 > sup {
	padding: 2px 6px; top: -2.5em; color: rgb(251, 90, 41); font-size: 12px; font-weight: 400;
}
ul li.itemResizer a {
	background: url("../images/k2/fonts.png") no-repeat 100% -1px; width: 15px; height: 15px; text-indent: -9999em; display: inline-block;
}
.itemInfo {
	color: rgb(153, 153, 153); font-size: 12px;
}
.itemInfo > ul > li {
	padding: 2px; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: dashed;
}
ul li.itemResizer span {
	padding: 0px 6px 0px 0px;
}
ul li.itemResizer #fontIncrease {
	background-position: 0px -1px;
}
.smallerFontSize {
	font-size: 90% !important;
}
.largerFontSize {
	font-size: 115% !important;
}
.itemImageBlock {
	margin: 0px 0px 32px; position: relative;
}
.itemImage {
	line-height: 0; overflow: hidden; display: block;
}
.itemImageBlock img {
	padding: 0px; height: auto; display: block; max-width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
.itemImageCaption {
	background: rgb(33, 33, 33); padding: 2px 18px 2px 12px; text-align: right; right: 5px; bottom: 5px; color: rgb(255, 255, 255); font-size: 11px; display: block; position: absolute;
}
.itemImageBlock > a {
	width: 100%; display: block;
}
.itemExtraFields ul li span.itemExtraFieldsValue {
	margin: 0px 0px 0px 17%; display: block;
}
.itemLinks .itemCategory a {
	margin: 0px 0px 0px 17%; display: block;
}
.itemLinks .itemAttachmentsBlock ul {
	margin: 0px 0px 0px 17%; display: block;
}
.itemLinks .itemTagsBlock ul {
	margin: 0px 0px 0px 17%; display: block;
}
.itemBottom .itemRatingBlock span {
	float: left;
}
.itemBottom .itemRatingBlock .itemRatingList {
	float: left;
}
.itemBottom .itemRatingBlock .itemRatingForm ul.itemRatingList li {
	float: left;
}
.itemLinks .itemCategory span {
	float: left;
}
.itemLinks .itemAttachmentsBlock > span {
	float: left;
}
.itemExtraFields ul li span.itemExtraFieldsLabel {
	float: left;
}
.itemLinks .itemTagsBlock span {
	float: left;
}
.itemLinks .itemTagsBlock ul li {
	float: left;
}
.latestView .itemsContainer {
	float: left;
}
.itemBottom {
	margin: 0px 0px 6px; clear: both;
}
.itemLinks {
	margin: 0px 0px 38px; clear: both;
}
.itemLinks .itemTagsBlock {
	overflow: hidden; clear: both;
}
.itemLinks .itemSocialSharing {
	overflow: hidden; clear: both;
}
.itemSocialSharing {
	margin: 42px 0px 0px !important; padding: 20px 0px 0px; width: 100%; overflow: visible !important; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid; float: left;
}
.itemExtraFields {
	margin: 8px 0px 24px; font-size: 12px;
}
.itemExtraFields h3 {
	padding: 0px 0px 8px; font-size: 18px;
}
small.itemDateModified {
	text-align: right; font-style: italic; display: block;
}
.itemRatingBlock {
	overflow: hidden;
}
.itemRatingBlock span {
	float: left;
}
.itemRatingForm {
	line-height: 25px; margin-left: 26%; vertical-align: middle; display: block;
}
.itemRatingLog {
	margin: -2px 0px 0px; padding: 0px 0px 0px 4px; line-height: 25px; float: left;
}
span#formLog {
	background: rgb(251, 90, 41); margin: 10px 0px; top: 10px; text-align: center; color: white; clear: both; float: none; display: block; position: relative;
}
.itemRatingForm .formLogLoading {
	padding: 0px 0px 0px 20px; height: 25px;
}
.itemRatingList {
	background: url("../images/k2/star.png") repeat-x left -1000px;
}
.itemRatingList a:hover {
	background: url("../images/k2/star.png") repeat-x left -1000px;
}
.itemRatingList .itemCurrentRating {
	background: url("../images/k2/star.png") repeat-x left -1000px;
}
.itemRatingList {
	background-position: left top; list-style: none; margin: 0px 6px !important; padding: 0px; width: 125px; height: 25px; overflow: hidden; float: left; position: relative;
}
.itemRatingList li {
	background: none; padding: 0px; border: currentColor !important; border-image: none !important; display: inline;
}
.itemRatingList a {
	border: currentColor; border-image: none; left: 0px; top: 0px; height: 25px; line-height: 25px; text-indent: -1000px; overflow: hidden; position: absolute; cursor: pointer;
}
.itemRatingList .itemCurrentRating {
	border: currentColor; border-image: none; left: 0px; top: 0px; height: 25px; line-height: 25px; text-indent: -1000px; overflow: hidden; position: absolute; cursor: pointer;
}
.itemRatingList a:hover {
	background-position: left;
}
.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 {
	background-position: 0px bottom; margin: 0px; padding: 0px; z-index: 1;
}
.itemTags li a {
	margin: 0px 6px 2px 0px; color: rgb(153, 153, 153); text-decoration: underline;
}
.itemTags li a:hover {
	color: rgb(106, 158, 219);
}
.k2TagCloudBlock a {
	height: auto; line-height: normal; background-image: none;
}
.k2TagCloudBlock a:hover {
	background: rgb(106, 158, 219); color: rgb(255, 255, 255);
}
.itemExtraFields ul li {
	list-style: none; padding: 5px 0px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
.itemLinks ul li {
	list-style: none;
}
.itemLinks .itemAttachmentsBlock ul li a span {
	color: rgb(103, 103, 103);
}
.itemLinks .itemSocialSharing > div {
	float: left;
}
.itemAuthorBlock {
	background: rgb(249, 249, 249); font: italic 12px/normal Georgia, "Times New Roman", Times, serif; padding: 6px; clear: both; font-size-adjust: none; font-stretch: normal;
}
.userView .itemAuthorBlock {
	margin: 0px 0px 36px; width: auto; float: none;
}
.itemAuthorBlock > .gkAvatar {
	padding: 12px; float: left; max-width: 65px;
}
.itemAuthorBlock .itemAuthorDetails {
	padding: 12px 12px 12px 96px; line-height: 1.4;
}
.itemAuthorBlock .itemAuthorDetails p {
	margin: 0.5em 0px;
}
.itemAuthorUrl {
	font-size: 12px;
}
.itemAuthorEmail {
	font-size: 12px;
}
.itemAuthorData h3 {
	font-size: 17px; font-weight: 600;
}
.itemAuthorData h3 a {
	color: rgb(33, 33, 33);
}
.itemNavigation {
	padding: 0px; color: rgb(125, 123, 122); clear: both; font-size: 12px;
}
.itemCommentsForm label {
	clear: both; display: block;
}
.itemCommentsForm textarea {
	float: left;
}
.itemCommentsForm .inputbox {
	float: left;
}
.itemCommentsForm textarea.inputbox {
	height: 200px;
}
.itemCommentsForm .inputbox {
	width: 400px;
}
.itemCommentsForm #submitCommentButton {
	margin: 20px 0px 0px; clear: both;
}
.itemCommentsForm .itemCommentsFormNotes {
	margin: 0px 0px 24px; padding-top: 7px; font-size: 10px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
#itemCommentsAnchor {
	margin: 48px 0px 0px; clear: both;
}
h3.titleComments {
	margin: 0px 0px 16px; font-size: 15px; font-weight: 400; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.itemComments .itemCommentsList li {
	padding: 12px; color: rgb(153, 153, 153); margin-bottom: 24px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.itemComments .itemCommentsList li > span.gkAvatar {
	margin: 14px 12px 0px 0px; float: left;
}
.itemComments .itemCommentsList li > span > img {
	display: block;
}
.itemComments .itemCommentsList li > div {
	margin: 0px 0px 0px 82px;
}
.itemComments .itemCommentsList li div div span {
	color: rgb(153, 153, 153); font-size: 11px; font-style: italic; margin-left: 12px;
}
.itemComments .itemCommentsList li div p {
	padding: 12px; line-height: 1.7; font-size: 13px; margin-bottom: 0px;
}
.itemBackToTop {
	float: right;
}
.itemList article header h2 {
	margin: 0px 0px 16px; line-height: 42px; font-size: 36px;
}
.itemList ul.itemTags {
	padding: 12px 0px 0px; clear: both;
}
.itemTags {
	padding-left: 4px !important;
}
.itemList ul.itemTags li {
	float: left;
}
.clr {
	clear: both;
}
.itemListSubCategories {
	overflow: hidden;
}
.userView article {
	clear: both; margin-bottom: 24px;
}
.genericView article {
	clear: both; margin-bottom: 24px;
}
.itemList article {
	clear: both; margin-bottom: 24px;
}
.subCategoryContainer {
	margin-bottom: 32px; float: left;
}
.subCategoryContainer .subCategory {
	margin: 0px 32px 24px 0px;
}
.itemContainer {
	float: left;
}
itemContainerLast article {
	margin: 0px;
}
#itemListLinks {
	clear: both;
}
#itemListLinks ul {
	margin: 12px 0px 0px;
}
#itemListLinks li {
	background: url("../images/style1/typography/bullet-square2.png") no-repeat 0px 6px; padding-left: 24px; font-size: 13px;
}
#itemListLinks a {
	color: rgb(115, 115, 115);
}
#itemListLinks a:hover {
	color: rgb(33, 33, 33);
}
.itemsContainerWrap .itemView {
	padding: 12px; text-align: center; color: rgb(153, 153, 153); font-size: 13px;
}
.itemsContainerWrap figcaption h2 {
	margin: 20px 0px 2px; line-height: 20px; font-size: 14px; font-weight: 400;
}
.itemsContainerWrap figcaption h2 a {
	color: rgb(33, 33, 33);
}
.itemsContainerWrap figcaption time {
	border: currentColor; border-image: none; color: rgb(153, 153, 153); font-size: inherit;
}
.itemsContainerWrap .itemList article {
	margin-bottom: 0px;
}
.itemsContainerWrap .itemList figure {
	padding: 0px 0px 16px; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid;
}
.itemsContainerWrap .itemList figure:hover {
	border-color: rgb(127, 179, 239);
}
.itemsContainerWrap .itemList figure img {
	transition:opacity 0.2s linear; opacity: 0.8; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear;
}
.itemsContainerWrap .itemList figure img:hover {
	opacity: 1;
}
.k2LatestCommentsBlock .k2FeedIcon {
	margin-top: 16px;
}
.k2LatestCommentsBlock ul li {
	list-style: none !important; padding: 12px 0px !important; line-height: 1.5 !important;
}
.k2TopCommentersBlock ul li {
	list-style: none !important; padding: 12px 0px !important; line-height: 1.5 !important;
}
.k2Avatar {
	margin: 0px 24px 0px 0px; float: left; display: block !important;
}
.lcAvatar {
	margin: 4px 12px 0px 24px;
}
.lcUsername {
	font-size: 12px; font-weight: 600;
}
.k2CommentItem div {
	background: url("../images/k2/lc_comment.png") no-repeat 14px 100%; padding-bottom: 2px; margin-bottom: 6px;
}
.k2CommentItem p {
	background: rgb(245, 245, 245); margin: 0px 0px 8px; padding: 9px 12px; border-radius: 6px; font-size: 13px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px;
}
.k2CommentItem span.lcItemTitle {
	padding: 0px 0px 9px; color: rgb(33, 33, 33); font-weight: 600; display: block;
}
.k2CommentItem span a {
	color: rgb(33, 33, 33);
}
.k2CommentItem a {
	color: rgb(136, 136, 136);
}
.k2CommentItem a:hover {
	color: rgb(33, 33, 33);
}
.k2CommentItem span.lcCommentDate {
	color: rgb(153, 153, 153); font-size: 10px; display: block;
}
.k2AuthorsListBlock ul li {
	border-width: medium medium 1px; border-style: none none solid; border-color: currentColor currentColor rgb(238, 238, 238); padding: 12px 0px; border-image: none;
}
.k2AuthorsListBlock ul li a.abAuthorLatestItem {
	margin: 12px 0px 0px; padding: 0px 0px 0px 12px; line-height: 14px; clear: both; font-size: 11px; display: block;
}
.k2AuthorsListBlock ul li a.abAuthorLatestItem span {
	color: rgb(119, 119, 119); font-size: 10px; display: block;
}
#gkRight .k2Avatar {
	border-color: rgb(255, 255, 255);
}
#gkLeft .k2Avatar {
	border-color: rgb(255, 255, 255);
}
.tcUsername {
	color: rgb(51, 51, 51); font-size: 18px;
}
.tcLatestComment {
	margin: 6px 0px; color: rgb(115, 115, 115); font-size: 13px; display: block;
}
.tcLatestCommentDate {
	color: rgb(153, 153, 153); font-size: 11px; display: block;
}
div .k2ItemsBlock ul {
	margin-right: -20px;
}
div .k2ItemsBlock ul li {
	background: none !important; list-style: none !important; margin: 0px 0px 12px; padding: 12px 20px 12px 0px !important;
}
a.moduleItemTitle {
	color: rgb(33, 33, 33); line-height: 22px; font-size: 18px; font-weight: 400; display: block;
}
.moduleItemAuthor {
	margin: 0px 0px 16px; overflow: hidden; font-size: 11px; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid;
}
.moduleItemAuthor a {
	font: bold 12px/normal Verdana, Geneva, sans-serif; padding: 0px 0px 12px; color: rgb(33, 33, 33); display: block; font-size-adjust: none; font-stretch: normal;
}
.moduleItemAuthor p {
	clear: both;
}
.moduleItemIntrotext {
	padding: 12px 0px 0px; line-height: 1.6; display: block;
}
.moduleItemIntrotext a.moduleItemImage img {
	margin: 4px 0px; overflow: hidden; float: left;
}
.moduleItemDateCreated {
	font: 10px/normal Verdana, Geneva, sans-serif; color: rgb(153, 153, 153); font-size-adjust: none; font-stretch: normal;
}
.moduleItemCategory {
	font: 10px/normal Verdana, Geneva, sans-serif; color: rgb(153, 153, 153); font-size-adjust: none; font-stretch: normal;
}
.moduleItemExtraFields ul li span.moduleItemExtraFieldsLabel {
	margin: 0px 4px 0px 0px; width: 30%; font-weight: bold; float: left; display: block;
}
.moduleItemTags {
	margin: 12px 0px 0px; padding: 12px 0px 0px; overflow: hidden; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.moduleAttachments {
	margin: 12px 0px 0px; padding: 12px 0px 0px; overflow: hidden; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.moduleItemTags strong {
	color: rgb(33, 33, 33); font-size: 12px;
}
.moduleItemTags a {
	float: right;
}
a.moduleItemComments {
	font-size: 12px;
}
a.moduleItemComments:hover {
	background-position: 0px 100%; color: rgb(255, 255, 255);
}
.k2ItemsBlock ul li span.moduleItemHits {
	font-size: 90%;
}
.moduleItemImage {
	width: 100%; overflow: hidden; margin-bottom: 10px; display: block;
}
.moduleItemReadMore {
	clear: both; display: block;
}
.k2LoginBlock fieldset.input {
	margin: 0px; padding: 0px 0px 8px;
}
.k2LoginBlock fieldset.input p {
	margin: 0px; padding: 0px 0px 4px;
}
.k2LoginBlock fieldset.input p label {
	display: block;
}
.k2LoginBlock fieldset.input p input {
	display: block;
}
.k2LoginBlock fieldset.input p#form-login-remember label {
	display: inline;
}
.k2LoginBlock fieldset.input p#form-login-remember input {
	display: inline;
}
.k2UserBlock p.ubGreeting {
	border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: dotted;
}
.k2UserBlock .k2UserBlockDetails span.ubName {
	font-size: 14px; font-weight: bold; display: block;
}
.k2BreadcrumbsBlock span.bcTitle {
	padding: 0px 4px 0px 0px; color: rgb(153, 153, 153);
}
.k2BreadcrumbsBlock span.bcSeparator {
	padding: 0px 4px; font-size: 14px;
}
.k2CalendarBlock {
	margin-bottom: 8px;
}
.k2CalendarLoader {
	background: rgb(255, 255, 255);
}
.k2CalendarBlock table.calendar {
	background: rgb(255, 255, 255); margin: 0px auto; width: 100%; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; border-collapse: collapse;
}
.k2CalendarBlock table.calendar tr td {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(238, 238, 238); border-image: none; text-align: center; vertical-align: middle;
}
.k2CalendarBlock table.calendar tr td.calendarNavMonthPrev {
	background: rgb(255, 255, 255); text-align: center; font-size: 15px !important;
}
.k2CalendarBlock table.calendar tr td.calendarNavMonthNext {
	background: rgb(255, 255, 255); text-align: center; font-size: 15px !important;
}
.k2CalendarBlock table.calendar tr td.calendarDayName {
	background: rgb(245, 245, 245); width: 14.2%; color: rgb(51, 51, 51); font-size: 11px; font-weight: 600;
}
.k2CalendarBlock table.calendar tr td.calendarDateEmpty {
	background: rgb(251, 251, 251);
}
.k2CalendarBlock table.calendar tr td.calendarDate {
	font-size: 11px;
}
.k2CalendarBlock table.calendar tr td.calendarDateLinked {
	padding: 0px;
}
.k2CalendarBlock table.calendar tr td.calendarDateLinked a {
	padding: 2px; display: block;
}
.k2CalendarBlock table.calendar tr td.calendarDateLinked a:hover {
	background: rgb(33, 33, 33); padding: 2px; color: rgb(255, 255, 255) !important; display: block;
}
.k2CalendarBlock table.calendar tr td.calendarToday {
	background: rgb(33, 33, 33); color: rgb(255, 255, 255);
}
.k2CalendarBlock table.calendar tr td.calendarTodayLinked {
	background: rgb(127, 179, 239); padding: 0px; color: rgb(255, 255, 255);
}
table.calendar tr td.calendarTodayLinked a {
	padding: 2px; color: rgb(255, 255, 255) !important; display: block;
}
.k2CalendarBlock table.calendar tr td.calendarTodayLinked a:hover {
	background: rgb(37, 37, 37); padding: 2px; color: rgb(255, 255, 255); display: block;
}
.gkColumns > aside .k2CalendarBlock table.calendar {
	background: none; border: currentColor; border-image: none; color: rgb(255, 255, 255);
}
.gkColumns > aside .k2CalendarBlock table.calendar tr td {
	background: none; border: currentColor; border-image: none; color: rgb(255, 255, 255);
}
.gkColumns > aside .k2CalendarBlock table.calendar tr td.calendarDateLinked a {
	font-size: 18px; font-weight: 700;
}
.gkColumns > aside .calendarNavMonthPrev {
	background: rgb(33, 33, 33) !important;
}
.gkColumns > aside .calendarCurrentMonth {
	background: rgb(33, 33, 33) !important;
}
.gkColumns > aside .calendarNavMonthNext {
	background: rgb(33, 33, 33) !important;
}
.k2CategorySelectBlock form select {
	width: auto;
}
.k2TagCloudBlock {
	padding: 8px 0px 0px 4px; font-size: 15px;
}
.k2TagCloudBlock a {
	margin-bottom: 6px; float: left;
}
#k2Container .gsc-branding-text {
	text-align: right;
}
#k2Container .gsc-control {
	width: 100%;
}
#k2Container .gs-visibleUrl {
	display: none;
}
a.ubUserFeedIcon {
	margin: 0px 2px 0px 0px; padding: 0px; width: 16px; height: 16px; display: inline-block;
}
a.ubUserFeedIcon:hover {
	margin: 0px 2px 0px 0px; padding: 0px; width: 16px; height: 16px; display: inline-block;
}
a.ubUserFeedIcon span {
	display: none;
}
a.ubUserFeedIcon:hover span {
	display: none;
}
a.ubUserURL {
	margin: 0px 2px 0px 0px; padding: 0px; width: 16px; height: 16px; display: inline-block;
}
a.ubUserURL:hover {
	margin: 0px 2px 0px 0px; padding: 0px; width: 16px; height: 16px; display: inline-block;
}
a.ubUserURL span {
	display: none;
}
a.ubUserURL:hover span {
	display: none;
}
span.ubUserEmail {
	margin: 0px 2px 0px 0px; padding: 0px; width: 16px; height: 16px; overflow: hidden; display: inline-block;
}
span.ubUserEmail a {
	margin: 0px; padding: 0px; width: 16px; height: 16px; text-indent: -9999px; display: inline-block;
}
.k2UsersBlock ul li h3 {
	margin: 8px 0px 0px; padding: 0px; clear: both;
}
.catCounter {
	font-size: 11px; font-weight: normal;
}
article header .itemRatingBlock > span {
	display: none;
}
article header .itemRatingBlock > div {
	margin: 3px 0px 0px;
}
.itemImageBlock {
	padding: 5px;
}
:first-child.itemContainerLast .itemImageBlock {
	padding: 0px;
}
.clr + .itemContainerLast .itemImageBlock {
	padding: 0px;
}
.itemCommentsPagination ul li {
	margin: 0px 3px; font-size: 80%; display: inline-block;
}
.itemCommentsPagination ul {
	text-align: right;
}
.calendarNavMonthPrev {
	font-family: sans-serif !important;
}
.calendarNavMonthNext {
	font-family: sans-serif !important;
}
.itemAuthorContent {
	clear: both;
}
.itemIntroText ol {
	list-style: decimal inside;
}
.itemFullText ol {
	list-style: decimal inside;
}
div.itemSocialSharing {
	overflow: visible !important;
}
