/**
 * Author Dan Partac
 * Copyright (C) 2005 - 2012 Dan Partac. All rights reserved.
 * @license	commercial
 * K2 Styling
 */
 
 /* General layout */
#k2Container {padding:0; /*position:relative;*/}
#k2Container div.clr, div.clr, div.k2ItemsBlock li.clearList {position:absolute; top:-999em; clear:none;}
div#itemListLeading,
div#itemListPrimary,
div#itemListSecondary {}

/*div.portfolio #itemListLeading,
div.portfolio  #itemListPrimary,
div.portfolio  #itemListSecondary {margin-bottom: 1.5em;}*/

div.itemList > div:last-child {/*margin-bottom: 1.5em !important;*/}
div.portfolio div.itemList > div:last-child {/*margin-bottom: 3em !important;*/}

/* user */
div.userBlock p.userAdditionalInfo {
    border-top: 0 none;
    margin: 0;
    padding: 0;
}
div.userBlock {
    background: #F6F6F6;
    border: 0 none;
    box-shadow: 0 0 0 1px #ddd inset; -webkit-box-shadow: 0 0 0 1px #ddd inset;
	border-radius: 4px; -webkit-border-radius: 4px;
    margin: 1.5em 0;
    padding: 0.75em 10px;
	overflow:hidden;
}
div.userBlock img {
    background: #FFFFFF;
    border: 0 none;
    box-shadow: 0 0 2px #CCCCCC;  -webkit-box-shadow: 0 0 2px #CCCCCC;
	border-radius: 4px; -webkit-border-radius: 4px;
    display: block;
    float: left;
    margin: 0 15px 0 0;
    padding: 0;
	height: 90px !important; width: auto !important;
}

div.userBlock div.userAdditionalInfo {
    margin: 0;
    padding: 0;
	border:0;
}
div.userBlock div.userAdditionalInfo p {margin-bottom: 0;}

div.userItemList {}
div.userItemsCategory {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
}

div.userItemsCategory span.category_Title { position:absolute; top:0; right:20px; }

div.userItemList {padding:0;}
span.userItemDateCreated {
    color: #999;
    font-size: 12px !important;
    margin: 0;
}
div.userItemHeader h3.userItemTitle {
    font-family: Helvetica, Verdana, Aria, sans-serif;
    font-size: 20px;
    line-height: 0.9;
    margin: 0 0 0.9em 0;
    font-weight: normal;
    padding: 0;
}
div.userItemBody {padding:0}
div.userItemCategory { border:0; margin: 0 /*10px 0 0*/; padding: 0 5px 0 0; font-size:11px; line-height:1.6363;display:inline;}
div.userItemCategory span {color: #222; font-weight: bold; padding: 0; }
div.userItemIntroText {padding:0;}
div.userItemLinks {margin: 0;}

div.userItemView {padding: 0 0 1.5em; border:0; margin-bottom: 1.5em;}
div.userItemView:last-child {padding-bottom: 0}

div.userItemTagsBlock ul.userItemTags li {background: none;}

div.catItemTagsBlock ul.catItemTags li a, 
div.itemTagsBlock ul.itemTags li a, 
div.latestItemTagsBlock ul.latestItemTags li a, 
div.userItemTagsBlock ul.userItemTags li a {
	color: #fff; font-size: 10px; text-transform:uppercase; text-decoration:none; 
	background: #ccc; padding: 0 5px; margin-left: 3px; 
	border-radius: 10px;-webkit-border-radius: 10px;
	text-shadow: none !important;
}

body.dark div.catItemTagsBlock ul.catItemTags li a, 
body.dark div.itemTagsBlock ul.itemTags li a, 
body.dark div.latestItemTagsBlock ul.latestItemTags li a, 
body.dark div.userItemTagsBlock ul.userItemTags li a {background:#666; color:#111}

body.dark div.catItemTagsBlock ul.catItemTags li a:hover, 
body.dark div.itemTagsBlock ul.itemTags li a:hover, 
body.dark div.latestItemTagsBlock ul.latestItemTags li a:hover, 
body.dark div.userItemTagsBlock ul.userItemTags li a:hover {background:#444; color:#fff}

div.catItemTagsBlock ul.catItemTags li a:hover,
div.itemTagsBlock ul.itemTags li a:hover, 
div.latestItemTagsBlock ul.latestItemTags li a:hover,
div.userItemTagsBlock ul.userItemTags li a:hover { text-decoration: none; background: #fff; color:#333}

div.userItemTagsBlock span {
    color: #222;
    font-weight: bold;
    padding: 0 5px 0 0;
}

div.userItemTagsBlock ul.userItemTags  {display:inline;}

div.userItemTagsBlock {
	margin-left:10px;
    border-bottom: 0;
    padding: 0;
	font-size:11px; line-height:1.6363;
	display:inline;
}
div.userItemCommentsLink, div.userItemReadMore {text-transform:uppercase; font-size:11px;line-height:1.6363; margin: 1.6363em 10px 1.6363em 0;}
div.itemCommentsForm form span#formLog {
    color: #cc0000;
    font-weight: bold;
    margin: 15px 0 0;
    padding: 0;
}

div.userItemCommentsLink, div.userItemReadMore {display:inline}

/* items latest */
div.latestItemList {margin-bottom:1.5em}
div.latestItemsCategory {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
}

div.latestItemsCategory span.category_Title { position:absolute; top:0; right:20px; }

div.latestItemList {padding:0;}
p.ItemDateCreatedWrapper {margin-bottom:0}
span.latestItemDateCreated {
    color: #fff;
    font-size: 12px;
    margin: 0; padding: 1px 5px;
	background: #666; border-radius: 4px; -webkit-border-radius: 4px;
}
div.latestItemHeader h2.latestItemTitle {}
div.latestItemBody {padding:0}
div.latestItemCategory {padding:0;border:0; font-size:11px; line-height:1.6363;display:inline;}
div.latestItemCategory span {color: #999; font-weight: normal; padding: 0; }
div.latestItemIntroText {padding:0; margin-top: 1.5em;}
div.latestItemLinks {margin: 0;}

div.latestItemView {padding: 0 0 1.5em}
div.latestItemView:last-child {padding-bottom: 0}

div.latestItemTagsBlock ul.latestItemTags li {background: none;}

div.latestItemTagsBlock span {
    color: #999999;
    font-weight: normal;
    padding: 0 5px 0 0;
}

div.latestItemTagsBlock {
	margin-left:10px;
    border-bottom: 0;
    padding: 0;
	font-size:11px; line-height:1.6363;
	display:inline;
}
div.latestItemCommentsLink, div.latestItemReadMore {text-transform:uppercase; font-size:11px;line-height:1.6363; margin: 1.6363em 10px 1.6363em 0;}

/* Comments */
div.itemComments {background:#f7fafe;border:1px solid #eee;padding:16px;}

	div.itemComments ul.itemCommentsList {margin:0 0 16px;padding:0;list-style:none;}
	div.itemComments ul.itemCommentsList li {padding:4px;margin:0;border-bottom:1px dotted #ddd;}
	div.itemComments ul.itemCommentsList li.authorResponse {background:url(../images/system/stripes.html) repeat;}
	div.itemComments ul.itemCommentsList li.unpublishedComment {background:#ffeaea;}
	div.itemComments ul.itemCommentsList li img {float:left;margin:4px 4px 4px 0;padding:4px;background:#fff;border-bottom:1px solid #d7d7d7;border-left:1px solid #f2f2f2;border-right:1px solid #f2f2f2;}
	div.itemComments ul.itemCommentsList li span.commentDate {padding:0 4px 0 0;margin:0 8px 0 0;border-right:1px solid #ccc;font-weight:bold;font-size:14px;}
	div.itemComments ul.itemCommentsList li span.commentAuthorName {font-weight:bold;font-size:14px;}
	div.itemComments ul.itemCommentsList li p {padding:4px 0;}
	div.itemComments ul.itemCommentsList li span.commentAuthorEmail {display:none;}
	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.commentLink a:hover {font-size:11px;color:#555;text-decoration:underline;}
	
	div.itemComments ul.itemCommentsList li span.commentToolbar {display:block;clear:both;}
	div.itemComments ul.itemCommentsList li span.commentToolbar a {font-size:11px;color:#999;text-decoration:underline;margin-right:4px;}
	div.itemComments ul.itemCommentsList li span.commentToolbar a:hover {font-size:11px;color:#555;text-decoration:underline;}
	div.itemComments ul.itemCommentsList li span.commentToolbarLoading {background:url(../images/system/searchLoader.html) no-repeat 100% 50%;}

div.itemCommentsPagination {padding:4px;margin:0 0 24px 0;}
	div.itemCommentsPagination span.pagination {display:block;float:right;clear:both;}

div.itemCommentsForm h3 {margin:0;padding:0 0 4px 0;}
	div.itemCommentsForm p.itemCommentsFormNotes {border-top:2px solid #ccc;}
	div.itemCommentsForm form {}
	div.itemCommentsForm form label.formComment {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form label.formName {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form label.formEmail {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form label.formUrl {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form label.formRecaptcha {display:block;margin:12px 0 0 2px;}
	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 {display:block;margin:16px 0 0 0;padding:4px;border:1px solid #ccc;background:#eee;font-size:16px;}
	div.itemCommentsForm form span#formLog {margin:0 0 0 20px;padding:0 0 0 20px;font-weight:bold;color:#CF1919;}
	div.itemCommentsForm form .formLogLoading {background:url(../images/system/loading.html) no-repeat left center;}

/* "Report comment" form */
div.k2ReportCommentFormContainer {padding:8px;width:480px;margin:0 auto;}
	div.k2ReportCommentFormContainer blockquote {width:462px;background:#f7fafe;border:1px solid #eee;padding:8px;margin:0 0 8px 0;}
	div.k2ReportCommentFormContainer blockquote span.quoteIconLeft {font-style:italic;font-weight:bold;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:bold;font-size:40px;color:#135CAE;line-height:30px;vertical-align:top;display:block;float:right;}
	div.k2ReportCommentFormContainer blockquote span.theComment {font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;font-size:12px;font-weight:normal;color:#000;padding:0 4px;}
	div.k2ReportCommentFormContainer form label {display:block;font-weight:bold;}
	div.k2ReportCommentFormContainer form input,
	div.k2ReportCommentFormContainer form textarea {display:block;border:1px solid #eee;font-size:12px;padding:2px;margin:0 0 8px 0;width:474px;}
	div.k2ReportCommentFormContainer form #recaptcha {margin-bottom:24px;}
	div.k2ReportCommentFormContainer form span#formLog {margin:0 0 0 20px;padding:0 0 0 20px;font-weight:bold;color:#CF1919;}
	div.k2ReportCommentFormContainer form .formLogLoading {background:url(../images/system/loading.html) no-repeat left center;}

/* item page */
div.itemHeader {}
span.itemDateCreated { color: #999999; font-size: 11px !important; line-height:1.6363; display:inline !important; padding-right:5px; margin-right:10px; border-right:1px solid #ccc;}
body.dark span.itemDateCreated { border-right:1px solid #666;}
span.itemAuthor {color:#999;display:inline !important; line-height:1.6363 !important; font-size: 11px;}

div.itemToolbar {padding:2px 0;margin:16px 0 0 0;border-top:1px dotted #ccc;border-bottom:1px dotted #ccc;background:#f7fafe;}
div.itemToolbar ul {text-align:right;list-style:none;padding:0;margin:0;}
div.itemToolbar ul li {display:inline;list-style:none;padding:0 4px 0 8px;margin:0;border-left:1px solid #ccc;text-align:center;background:none;font-size:12px;}
body.dark div.itemToolbar ul li { border-left:1px solid #666; }
div.itemToolbar ul > li:first-child {border:0 !important;} 
div.itemToolbar ul li a {font-size:12px;font-weight:normal;}

/*div.itemToolbar ul li a img {vertical-align:middle;}
div.itemToolbar ul li a#fontDecrease {margin:0 0 0 2px;}
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 {margin:0 0 0 2px;}
div.itemToolbar ul li a#fontIncrease img {width:13px;height:13px;background:url(../images/system/font_increase.gif) no-repeat;}
div.itemToolbar ul li a#fontDecrease span,
div.itemToolbar ul li a#fontIncrease span {display:none;}
*/

div.itemToolbar {
    background: none;
    border-bottom: 0;
    border-top: 0;
    margin: 0;
    padding: 0;
	line-height:1.6363;
}
div.itemToolbar ul {margin:0 !important; float: right;}
div.itemToolbar span.itemAuthor {float:left; color: #999999; font-size: 11px;}
div.itemToolbar ul li a, div.itemToolbar ul li {
    font-size: 11px;
}

span.itemDateModified {
    border-top: 0;
    color: #999999;
    display: block;
    margin: 0; padding: 0;
    text-align: left;
    font-size: 11px;
    line-height: 1.6363;	
}
div.itemLinks {
    margin: 0;
    padding: 1.5em 0;
	background: url(../images/pb3.png) repeat-x right top;
}
.even, .odd {border:0;padding:0;}
span.itemHits { border-right: 1px solid #CCCCCC; float: right; margin-right: 7px; padding-right: 7px;}
body.dark span.itemHits { border-right: 1px solid #666; }
span.itemDateCreated, div.itemRatingBlock span,
span.itemHits, div.itemCategory span, span.itemAuthor,
div.itemCategory span, div.itemTagsBlock span, 
div.itemSocialLinksBlock span { font-weight:normal; color:#222; line-height:1.6363 !important; font-size: 11px;}

body.dark span.itemDateCreated, body.dark div.itemRatingBlock span,
body.dark span.itemHits, body.dark div.itemCategory span, body.dark span.itemAuthor,
body.dark div.itemCategory span, body.dark div.itemTagsBlock span, 
body.dark div.itemSocialLinksBlock span { color:#eee; }

div.itemHitsTwitter, div.itemCategory, div.itemTagsBlock, div.itemSocialLinksBlock {
    border-bottom: 0;
    padding: 0;
	font-size: 11px;
}

div.itemCategory {display:inline; float:right;}
div.itemTagsBlock ul.itemTags li {background: none}
div.itemSocialLinksBlock span {
    display: inline-block;
    float: left;
    padding: 0 4px 0 0;
}
div.itemSocialLinksBlock ul.itemSocialLinks {
    display: inline-block;
    float: none;
    margin: 0 !important;
    padding: 0;
}
div.itemSocialLinksBlock ul.itemSocialLinks li {background: none}


div.itemBody {
    margin: 0;
    padding: 0;
	background: url(../images/pb3.png) repeat-x left bottom;
}
body.dark div.itemBody {
	background: url(../images/pw.png) repeat-x left bottom;
}

div.itemView {
    border-bottom: 0;
    margin: 0 0 1.5em !important;
    padding: 0 !important;
}
div.itemHeader h2.itemTitle {
    font-family: Helvetica, Verdana, Aria, sans-serif;
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 0.5em 0;
    font-weight: 300;
    padding: 0;
}

div.itemHeader h2.itemTitle span sup {
    left: -999em;
    position: absolute;
}
div.itemImageBlock {
    margin: 1.5em 0 0;
    padding: 0;
}


span.itemImage {
    margin: 0; text-align:left;
}
span.itemImage a {line-height:0; display:block;}
span.itemImageCaption, span.itemImageCredits {margin: 0 0 1.6363em; font-size: 11px; line-height: 1.6363;}

div.itemIntroText {
    font-size: 100%;
    font-weight: normal;
    line-height: normal;
    padding: 0;
	margin-top: 1.5em;
	clear:both;
}

div.itemAuthorBlock {
    background: #fff;
    border: 0 none;
    background: url(../images/pb3.png) repeat-x left bottom;
    margin: 3em 0 1.5em;
    padding: 0.75em 10px;
	overflow:hidden;
	clear:both;
}
body.dark div.itemAuthorBlock {
    background: url(../images/pw.png) repeat-x left bottom;
}
div.itemAuthorBlock img.itemAuthorAvatar {
    background: #FFFFFF;
    border: 0 none;
    box-shadow: 0 0 2px #CCCCCC;  -webkit-box-shadow: 0 0 2px #CCCCCC; 
    border-radius: 4px; -webkit-border-radius: 4px;
	display: block;
    float: left;
    margin: 0 15px 8px 0;
    padding: 0;
	width: auto;
	height: 64px;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {border:0;}

div.itemAuthorBlock div.itemAuthorDetails {
    margin: 0;
    padding: 0;
}
div.other-articles {background:url(../images/pb2.png) repeat-x bottom; overflow:hidden;}
body.dark div.other-articles {background:url(../images/pw.png) repeat-x bottom; }
.other-articles li { background:none }
div.itemAuthorLatest, div.itemRelated {clear:right; margin-bottom: 1.5em; float:left; width: 48%; }
div.itemRelated { border-left: 1px solid #eee;  padding: 0 0 0 15px;}
body.dark div.itemRelated { border-left: 1px solid #555; }
div.itemAuthorLatest h3, div.itemRelated h3 {margin:0}
div.itemAuthorLatest ul, div.itemRelated ul {margin:0 !important;}
div.itemCommentsForm h3, div.itemComments h3.itemCommentsCounter {
    margin: 0;
    padding: 0;
}
div.itemCommentsForm h3 { padding: 10px 0;}
div.itemComments h3.itemCommentsCounter { padding: 0; margin: 0 0 1.5em}

div.itemCommentsForm p.itemCommentsFormNotes {
    border-top: 2px solid #eee; color:#999;
}

body.dark div.itemCommentsForm p.itemCommentsFormNotes {
    border-top: 2px solid #555;
}

div.itemCommentsForm form label {color:#333;}
body.dark div.itemCommentsForm form label {color:#eee;}
div.itemCommentsForm form textarea.inputbox {
    width: 608px; max-width: 608px; min-width: 608px; height: 180px; min-height:90px; max-height:360px;
}
div.itemCommentsForm form input#submitCommentButton {
    background: #fff;
    border: 0 none;
    display: block;
    font-size: 10px;
    margin: 16px 0 0;
    padding: 3px 5px;
}
body.dark div.itemCommentsForm form input#submitCommentButton {
    background: #555;
	color: #999
}

div.itemCommentsForm form .inputbox {color: #999; font-family: Helvetica, Arial, sans-serif;}

div.itemCommentsForm form input#submitCommentButton:hover,
div.itemCommentsForm form input#submitCommentButton:focus {background: #ccc;}

body.dark div.itemCommentsForm form input#submitCommentButton:hover,
body.dark div.itemCommentsForm form input#submitCommentButton:focus {background: #222; color:#fff}

div.itemComments ul.itemCommentsList li {
    background: none;
    border-bottom: 0;
    clear: both;
    margin: 0 0 3em;
    padding: 0;
}
div.itemComments ul.itemCommentsList li img {
    background: #FFFFFF;
    border-bottom: 0;
    margin: 0 10px 0 0;
    padding: 0;
	box-shadow: 0 0 0 1px #ddd inset;  -webkit-box-shadow:0 0 0 1px #ddd inset;
	height:54px !important; width:auto !important;
}
div.itemComments ul.itemCommentsList li span.commentDate {
    border-right: 1px solid #CCCCCC;
    font-size: 12px; color:#999;
    font-weight: normal;
}
div.itemComments ul.itemCommentsList li span.commentAuthorName {
    font-size: 12px;
    font-weight: normal; color:#999;
}
div.itemComments ul.itemCommentsList li p {padding:0;margin:0;color:#333;}
body.dark div.itemComments ul.itemCommentsList li p { color:#999 ;}
div.itemCommentsPagination {
    margin: 0 0 1.5em;
    padding: 0;
}
div.itemExtraFields {
    border-top: 0;
    margin: 1.5em 0 0;
    padding: 0;
}

div.itemExtraFields ul li,
div.catItemExtraFields ul li {background:none}
div.itemExtraFields h3 { padding: 0;}
div.itemExtraFields ul { margin: 0 0 1.5em !important;}
div.itemExtraFields ul li span.itemExtraFieldsLAbel { font-weight: normal; width: 20%;color:#999;}

div.itemNavigation {
    background: none;
    border-bottom: 0 none;
    border-top: 0 none;
    margin: 1.5em 0;
    padding: 0;
	clear:both;
}

span.itemImage img {width: 100% !important; height: auto;}

/* category */
div.itemList {margin-top:1.5em; /*overflow:hidden;*/ clear:both;}
div.itemListCategoriesBlock {}
div.catItemView { padding: 0; position:relative;}
div.catItemIntroText { padding: 0; margin-top: 0; float:left; width: 64.9%; 	}

div.catItemBody {padding: 0; background: url(../images/pg.png) repeat-x left top; overflow: hidden;}
body.dark div.catItemBody { background: url(../images/pw.png) repeat-x left top }
div.catItemBody.media {background: none !important; }
div.catItemBody.has-image { background: none !important;}
div.itemListCategory p {margin:1.5em 0 0;}
div.itemListCategory { background: #f6f6f6; border: 0;margin: 1.5em 0; padding: 1.5em 15px; box-shadow: 0 0 0 1px #ddd inset; -webkit-box-shadow: 0 0 0 1px #ddd inset; border-radius: 4px; -webkit-border-radius: 4px;}
div.itemListCategory img { border-radius: 3px; -webkit-border-radius: 3px;
    background: none; border: 0; margin: 0 10px 0 0; padding: 0;
	height:54px !important; width: auto !important;
}
div.catItemHeader span.catItemDateCreated {
    font-size: 14px;
	line-height:1.285;
	/*margin: 1.5em 10px 0 20px 0 13px 0;*/
	display:block;
}
div.catItemHeader span.catItemAuthor {
    display: block;
    margin: 0;
    padding: 0;
	display:inline;
	font-size: 12px;
}
div.catItemHeader span.catItemAuthor a {}
div.catItemHeader h3.catItemTitle {
    font-family: Helvetica, Verdana, Aria, sans-serif;
    font-size: 28px;
    line-height: 1.285;
    margin: 0 0 0.643em 0;
    font-weight: 300;
    padding: 0;
	position:relative;
}
div.catItemHeader h3.catItemTitle span {
    position: absolute;
    right: 0;
    top: 1px;
}

div.catItemImageBlock.media {margin: 1.5em 0 0}
div.catItemImageBlock {
    margin: 0;
    padding: 0;
}

span.catItemImage {
    margin: 0;
    text-align: left;
}
span.catItemImage { display: inline-block }

div.catItemVideoBlock, div.itemVideoBlock,
span.catItemImage a, span.itemImage a {display:block; line-height:0; background: #fff;
	border: 1px solid #ccc; padding: 4px !important; border-radius: 4px; -webkit-border-radius: 4px;
}

body.dark div.catItemVideoBlock, body.dark div.itemVideoBlock,
body.dark span.catItemImage a, body.dark span.itemImage a {
	border: 1px solid #777; background: #666;
}
span.catItemImage img {}
span.catItemDateCreated {font-size: 11px; line-height: 1.6363; font-weight:bold; color: #111;}
div.catItemCategory { border-bottom: 0; padding: 0; font-size: 12px; display:inline;font-size: 11px; line-height: 1.6363; }

span.catItemAuthor { display:inline; font-size: 11px; line-height: 1.6363; }
div.catItemTagsBlock { border-bottom: 0; padding: 0;  /*font-size: 11px; line-height: 1.6363;*/ }
div.catItemTagsBlock span {clear:both; width:100%; float:left;}
div.catItemCategory span, div.catItemTagsBlock span { font-weight:bold; font-size: 11px; line-height: 1.6363; color:#111; padding:0; font-family: Helvetica, Verdana, Arial, sans-serif;}
body.dark span.catItemHits b, 
body.dark span.catItemDateCreated, 
body.dark div.catItemCategory span, 
body.dark  div.catItemTagsBlock span { color:#ccc }
div.catItemLinks {    
    margin: 0;  clear:both;
    padding: 1.5em 0 0;
    background: url(../images/pg.png) repeat-x left top;
}
body.dark div.catItemLinks {    
    background: url(../images/pw.png) repeat-x left top;
}
div.catItemLinks > div {display: inline-block}

div.catItemHitsBlock {
    border-bottom: 0;
    padding: 0;
}
span.catItemHits {font-size: 11px; line-height: 1.6363;}
span.catItemHits b {color:#111}
div.catItemView div.catItemCommentsLink {display:block; border:0;margin:0;padding:0;}
div.catItemCommentsLink span {font-size: 11px;}
div.catItemCommentsLink a, div.catItemReadMore a {text-transform:uppercase; font-size:11px;}
div.catItemView div.catItemCommentsLink a {line-height: 1.6363}

div.itemContainer { /*padding-bottom: 1.5em;*/ margin-bottom: 3em;}
div.itemListView.portfolio div.itemContainer { /*padding-bottom: 1.5em;*/ margin-bottom: 0;}
div.itemContainer:last-child/*, div.itemContainerLast*/  {/*margin-bottom:0 !important;*/ padding-bottom:0 !important;}
div.itemComments {
    background: #f9f9f9;
	border:0;
	box-shadow: 0 0 0 1px #eee inset; 
	-webkit-box-shadow: 0 0 0 1px #eee inset;
    padding: 1.5em 15px;
	clear:both;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

body.dark div.itemComments {
    background: #333;
	box-shadow: 0 0 0 1px #555 inset; 
	-webkit-box-shadow: 0 0 0 1px #555 inset;
}

div.catItemTagsBlock ul.catItemTags li {background:none; display:inline-block;}
div.catItemTagsBlock ul.catItemTags li a {/*line-height: 1.8*/}

div.subCategory { background: none;  border: 0; margin: 0 0 1.5em; padding: 0;}
div.subCategory a.subCategoryImage, div.subCategory a.subCategoryImage:hover {float:left;}

div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img {
    background: none;  border: 0; margin: 0 10px 0 0;  padding: 0;
	height:54px; width: auto;
}

div.subCategoryContainer {
    width: 50% !important; margin: 0 0 1.5em;
}

div#itemListLinks { background: none; border: 0; margin: 0; padding: 1.5em 0 0; clear:both; overflow:hidden;}
div#itemListLinks div.itemContainer {margin:0;padding:0;}
div#itemListLinks h4 {margin:0;}
div#itemListLinks h3.catItemTitle {font-size:12px;line-height:1.5; margin:0;}
div.subCategory h2 {margin-top:0}

div.catItemView h3.catItemTitle {}

/* generic */
div.genericItemList {}
div.genericItemsCategory {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
}

div.genericItemsCategory span.category_Title { position:absolute; top:0; right:20px; }

div.genericItemList {padding:0;}
span.genericItemDateCreated {
    color: #999;
    font-size: 12px !important;
    margin: 0;
}
div.genericItemHeader h2.genericItemTitle {
    font-family: Helvetica, Verdana, Aria, sans-serif;
    font-size: 24px;
    line-height: 0.75;
    margin: 0 0 0.75em 0;
    font-weight: normal;
    padding: 0;
}
div.genericItemBody {padding:0}
div.genericItemCategory {   margin: 0 10px 0 0; padding: 0 5px 0 0; font-size:11px; line-height:1.6363;display:inline;}
div.genericItemCategory span {color: #999; font-weight: normal; padding: 0; }
div.genericItemIntroText {padding:0;}
div.genericItemLinks {margin: 0;}

div.genericItemView {padding: 0 0 1.5em; border:0; }
div.genericItemView:last-child {padding-bottom: 0}

div.genericItemTagsBlock ul.genericItemTags li {background: none;}

div.genericItemTagsBlock span {
    color: #999999;
    font-weight: normal;
    padding: 0 5px 0 0;
}

div.genericItemTagsBlock {
	margin-left:10px;
    border-bottom: 0;
    padding: 0;
	font-size:11px; line-height:1.6363;
	display:inline;
}
div.genericItemCommentsLink, div.genericItemReadMore {text-transform:uppercase; font-size:11px;line-height:1.6363; margin: 1.6363em 10px 1.6363em 0;}


/*other stuff*/
div.k2FeedIcon { padding: 0; position:absolute; top:2px; right:2px; display:none;}
div.itemBackToTop a { display:none; }
div.k2Pagination.media {margin-top: 3em}
div.k2Pagination {
	overflow:hidden; display:block;
}

.k2Pagination p.counter {display:none; float:right;}
.k2Pagination:hover p.counter { /*display:block;*/ }

.userView div.k2Pagination {height:auto;}
span.paginationCounter {  box-shadow: 0 0 0 1px #ddd inset; -webkit-box-shadow: 0 0 0 1px #ddd inset; color: #AAAAAA; padding: 0 5px; position: absolute; right: 0; bottom: 0;}
div.itemIsFeatured, div.catItemIsFeatured, div.userItemIsFeatured {
    background: url(../images/k2-featured.png) no-repeat right 10px;
}

div.k2Pagination ul { float:left; margin: 0 0 1.5em 0}
div.k2Pagination ul li {
	background:none; display:inline; 
	margin:0; padding:0; float:left; line-height: 1.5;
}
div.k2Pagination ul li span {
	color: #999;
	font-family: Helvetica,Verdana,Arial,sans-serif !important;
}

div.k2Pagination ul li span:hover { background: #fff; cursor: url(../images/arrow.cur), default;}

div.k2Pagination ul li a {
    color: #666;
    font-family:  Helvetica,Verdana,Arial,sans-serif !important;
    font-size: 11px;
    margin: 0;
    text-decoration: none !important;
}

div.k2Pagination ul li a:hover, div.k2Pagination ul li a:focus { color:#fff;text-decoration:none; background: #222;}
div.k2UsersBlock ul li div.ubUserAdditionalInfo {  height: 18px;}

div.k2Pagination ul li span, div.k2Pagination ul li a {
    font-size: 11px;
    margin: 0 1px 0 0;
    padding: 9px 13px;
    text-transform: uppercase;
	background: #ddd;
	display:block;
	text-shadow: none !important;
}

div.k2Pagination li.pagination-start span,
div.k2Pagination li.pagination-start a {border-radius: 20px 0 0 20px;}
div.k2Pagination li.pagination-end span,
div.k2Pagination li.pagination-end a {border-radius: 0 20px 20px 0;}

/*tag page */
div.tagItemHeader span.tagItemDateCreated {font-size:12px;}
div.tagItemHeader h2.tagItemTitle {
    font-family: Helvetica, Verdana, Aria, sans-serif;
    font-size: 24px;
    line-height: 0.75;
    margin: 0 0 0.75em 0;
    font-weight: 300;
    padding: 0;
}
div.tagItemView {
    border-bottom: 0 none;
    margin: 1.5em 0 3em 0;
    padding: 0;
	clear:both;
}
div.tagItemBody {
    margin: 0;
    padding: 0;
}
div.tagItemIntroText { padding: 0;}

div.tagItemCategory span { font-weight: normal;}


/* modules */
div.k2ItemsBlock ul li a.moduleItemTitle { display: block; color:#333;}
div.k2CalendarBlock { height: auto; margin-bottom: 0;}
div.k2CalendarBlock table.calendar {width:100%; margin:1.5em 0 0;}
div.k2CalendarBlock table.calendar tr td {padding:0;}
table.calendar tr td.calendarNavMonthNext, table.calendar tr td.calendarNavMonthPrev {text-align:center;}
table.calendar tr td.calendarNavMonthPrev a {
    font-size: 24px;
    line-height: 0.75;
}

div.k2LatestCommentsBlock ul li a.lcAvatar img {height:54px !important; width:auto !important;border:0;padding:0; margin:0 10px 0 0;}
div.k2LatestCommentsBlock ul li {background:none;padding:0; margin-bottom:1.5em;}
div.k2LatestCommentsBlock ul li.lastItem {margin-bottom:0;}
div.k2ItemsBlock ul li span.moduleItemHits { color: #999999;}
div.k2LoginBlock fieldset.input {
    margin: 0;
    padding: 1.5em 0 0.75em;
}
div.k2LoginBlock fieldset p {
    margin: 0 0 4px !important;
    padding: 0 0 4px !important;
}
div.k2LoginBlock #form-login ul {margin:0 0 1.5em !important}

.k2Avatar img {
    background: none;
    border: 0;
    display: block;
    margin: 0 10px 0 0;
    padding: 0;
}
div.k2UserBlock div.k2UserBlockDetails span.ubName { font-size: 12px;}	
div.k2UserBlockDetails {margin-top:1.5em;}

div.k2ItemsBlock ul li {padding:0;background:none;margin:0 0 1.5em}
div.k2ItemsBlock ul li.lastItem {margin-bottom:0 !important;}
div.k2LatestCommentsBlock ul li span.lcUsername {color:#999}

div.k2UsersBlock ul li {padding:0;background:none;margin:0 0 1.5em}
div.ubUserDescription p {margin-top:0;}
div.k2UsersBlock ul li ul.ubUserItems {padding:0; margin-top:0 !important;}

div.k2UsersBlock ul li h3 {
    clear: both;
    margin: 1.5em 0 0;
    padding: 0;
	background:none;
}

div.k2LatestCommentsBlock ul li span.lcComment { display: block;}

div.itemContentFooter {
    background: url(../images/pb3.png) repeat-x center top;
    border-top: 0 none;
    margin: 18px 0;
    padding: 9px 0;
	/*height:18px;*/
	text-align:left;
}

body.dark div.itemContentFooter {
    background: url(../images/pw.png) repeat-x center top;
}

div.itemSocialSharing { padding: 9px 0; overflow: hidden;
	background: #f6f6f6; border: 1px solid #eee;
	border-radius: 5px; -webkit-border-radius: 5px;
	margin-bottom: 19px; float:left; width: 100%;
	text-indent: 15px;
}

div.itemGooglePlusOneButton {
    float: left;
    margin-top: 6px;
}

div.itemTwitterButton {
    float: left;
    margin: 6px 24px 0 0;
}

div.itemFacebookButton {
    margin-top: 5px;
    width: auto;
}

div.itemToolbar ul li a {text-decoration:none !important;}

div.itemToolbar ul li a img {
    margin-top: 1px;
    vertical-align: top;
}

div.itemToolbar ul li a#fontIncrease img {
    background-image: url(../images/font-increase.png);
}

div.itemToolbar ul li a#fontDecrease img {
    background-image: url(../images/font-decrease.png);
}

div.itemComments ul.itemCommentsList li.authorResponse {background:none;}


/* --- Rating --- */
.itemRatingForm {display:block;vertical-align:middle;line-height:25px;float:left;}
.itemRatingLog {font-size:11px;margin:0;padding:0 0 0 4px;float:left;}
div.itemRatingForm .formLogLoading {background:url(../images/loading.gif) no-repeat 5px 2px; height:25px; padding:0 0 0 25px;}
.itemRatingList,
.itemRatingList a:hover,
.itemRatingList {position:relative;float:left;width:16px;height:16px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}
.itemRatingList li {display:inline;background:none;padding:0;}
.itemRatingList a,
.itemRatingList .itemCurrentRating {position:absolute;top:0;left:0;text-indent:-1000px;height:16px;line-height:16px;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;}
span.siteRoot {display:none;}

ul.itemRatingList li {
    background: none;
    display: inline;
    padding: 0;
}

div.itemRatingBlock { padding: 0; height:18px; line-height:1.6363 !important; font-size: 11px;}
div.itemRatingBlock span {
    display: block;
    float: left;
    font-style: normal;
    margin: 0;
    padding: 0 4px 0 0;
}

ul.itemRatingList, div.itemToolbar ul li {margin: -1px 0 0 !important;}
.itemRatingLog {line-height: 1.5; height: 16px !important; float:left;}

div.itemRatingForm {
    line-height: 1.6em;
    display: block;
    float: left;
    vertical-align: middle;	
}
div.catItemRatingBlock {padding:0;}

div.catItemRatingBlock .itemRatingLog,
div.catItemRatingBlock span {
    color: #999999;
    display: block;
    float: left;
    font-style: normal;
    margin: 0;
    padding: 0 4px 0 0;
}

div.catItemRatingBlock ul.itemRatingList, div.catItemRatingBlock div.itemRatingForm { float: right;}

.itemRatingList a {text-indent: -999em;}

.itemRatingList {
	background: url(../images/rating.png) no-repeat left -38px;
}

.itemRatingList .itemCurrentRating {
    background: url(../images/rating.png) no-repeat left -19px;
    margin: 0;
    padding: 0;
    z-index: 1;	
}

.itemRatingList a:hover {background: url(../images/rating.png) no-repeat left -1px;}
.itemRatingList {width:89px; height: 16px;}

/* category */
div.catItemArticleTools {
	float:left;
    text-align: right;
	width: 31.9%;
    /*max-width: 170px;*/ 
	margin: 1.5em 1.5% 0 0; padding: 0 1.5% 0 0;
	border-right: 1px solid #ccc;
}

body.dark div.catItemArticleTools {border-right: 1px solid #555;}

div.catItemHeader h3.catItemTitle {}

div.catItemVideoBlock h3, div.itemVideoBlock h3 {display:none;}
div.catItemVideoBlock, div.itemVideoBlock {
    /*background: none;*/
    margin: 1.5em 0 0;
    padding: 0;
}

div.catItemBody.has-image div.catItemVideoBlock {margin: 0;}

div.catItemVideoBlock div.catItemVideoEmbedded {text-align:left;}

div.itemTagsBlock ul.itemTags, div.catItemTagsBlock ul.catItemTags {
    display: inline;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

div.userItemTagsBlock ul.userItemTags li,
div.latestItemTagsBlock ul.latestItemTags li, 
div.catItemTagsBlock ul.catItemTags li, 
div.itemTagsBlock ul.itemTags li {
    display: inline-block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: center;
	background: none;
}

div.catItemTagsBlock {}

div.catItemReadMore {
	margin-left: 5px
}


div.catItemReadMore a.k2ReadMore {
	background: #fff url(../images/readmore.png) no-repeat 5px top;
    border: 0;
    border-radius: 10px; -webkit-border-radius: 10px;
    color:#222; font-weight:bold; text-shadow: none !important;
    font-family: Helvetica,Verdana,Arial,sans-serif !important;
    font-size: 10px;
	display:inline-block;
    padding: 1px 7px 1px 20px;
    text-decoration: none;
    text-transform: uppercase;
	text-align:center;
	-moz-transition: background-color 0.2s ease-out 0s; 
	-webkit-transition: background-color 0.2s ease-out 0s; 
	transition: background-color 0.2s ease-out 0s; 
}

body.dark div.catItemReadMore a.k2ReadMore { background: #666 url(../images/readmore.png) no-repeat 5px bottom; color:#ccc}

.browserIE9 div.catItemReadMore a.k2ReadMore {padding-top: 1px}
.browserIE8 div.catItemReadMore a.k2ReadMore,
.browserIE7 div.catItemReadMore a.k2ReadMore {padding-top: 0px}

div.catItemReadMore a.k2ReadMore:hover {background-color: #3396c4 !important; color:#fff !important; background-position: 5px bottom}

div.portfolio.cols-2 div.catItemReadMore,
div.portfolio.cols-3 div.catItemReadMore,
div.portfolio.cols-4 div.catItemReadMore {text-align:left; width:100%; float:none; clear:both; margin: 0 0 1.5em}

div.portfolio.cols-2 div.catItemReadMore a,
div.portfolio.cols-3 div.catItemReadMore a,
div.portfolio.cols-4 div.catItemReadMore a {text-align:left; float:none; margin:0}

div.k2TagCloudBlock a {
	border-radius: 10px; -webkit-border-radius: 10px;
	background: #ccc;
	padding: 0px 0.5em 0px 0.5em; margin: 0 5px 0.75em 0;
	font-size: 10px !important;
	color:#fff; font-weight: bold;
	line-height:14px;height:15px; display:inline-block;
}

div.k2TagCloudBlock a {}

/* define class according to counts */
div.k2TagCloudBlock a.c2 {background-color: #bbb;}
div.k2TagCloudBlock a.c3 {background-color: #aaa;}
div.k2TagCloudBlock a.c4 {background-color: #999;}
div.k2TagCloudBlock a.c5 {background-color: #888; }
div.k2TagCloudBlock a.c10 {background-color: #777; }
div.k2TagCloudBlock a.c25 {background-color: #666; }
div.k2TagCloudBlock a.c50 {background-color: #555; }
div.k2TagCloudBlock a.c100 {background-color: #444; }
div.k2TagCloudBlock a.c250 {background-color: #333; }
div.k2TagCloudBlock a.c500 {background-color: #222; }
div.k2TagCloudBlock a.c1000 {background-color: #111; }
div.k2TagCloudBlock a.c2500 {background-color: #FF6600; }
div.k2TagCloudBlock a.c5000 {background-color: #ff3000; }
div.k2TagCloudBlock a.c10000 {background-color: #D80E0E; }


div.k2TagCloudBlock a:hover {
    background: #fff; 
	color:#333;
}

body.dark div.k2TagCloudBlock a {color: #111}
body.dark div.k2TagCloudBlock a:hover {color: #fff; background:#333}


div.k2TagCloudBlock {
    padding: /**/1.5em 0 0;
}

.recaptchatable .recaptcha_image_cell, #recaptcha_table {
    background-color: transparent !important;
}

/* masonry portfolio */
#k2Container.portfolio div.itemList {margin-top:0; margin-bottom: 1.5em}

div.portfolio.cols-2 h3.catItemTitle,
div.portfolio.cols-3 h3.catItemTitle,
div.portfolio.cols-4 h3.catItemTitle {font-size:16px; text-transform:none; line-height:1.125; margin:1.125em 0; letter-spacing: -0.01em;}

div.portfolio.cols-2,
div.portfolio.cols-3,
div.portfolio.cols-4 {margin: 0 -10px}

div.portfolio.cols-2 div.itemContainer,
div.portfolio.cols-3 div.itemContainer,
div.portfolio.cols-4 div.itemContainer { display:inline-block; vertical-align: top; }

div.portfolio.cols-2 div.itemContainer div.catItemView,
div.portfolio.cols-3 div.itemContainer div.catItemView,
div.portfolio.cols-4 div.itemContainer div.catItemView {margin: 0 10px; }

div.portfolio.cols-2 div.itemContainer {width: 49.9%}
div.portfolio.cols-3 div.itemContainer {width: 33.2%}
div.portfolio.cols-4 div.itemContainer,
div.portfolio.cols-5 div.itemContainer,
div.portfolio.cols-6 div.itemContainer {width: 24.9%}

div.portfolio.cols-2 span.catItemImage img,
div.portfolio.cols-3 span.catItemImage img,
div.portfolio.cols-4 span.catItemImage img,
div.portfolio.cols-5 span.catItemImage img,
div.portfolio.cols-6 span.catItemImage img {/*max-width: 98%; width: 98% !important*/max-width: 99.9%; width: 99.9% !important}

div.portfolio.cols-2 div.catItemBody.media span.catItemImage img,
div.portfolio.cols-3 div.catItemBody.media span.catItemImage img,
div.portfolio.cols-4 div.catItemBody.media span.catItemImage img {max-width: 100% !important; width: 100% !important}

div.portfolio div.catItemHeader h3.catItemTitle {}

div.itemExtraFields,
div.catItemExtraFields {margin:0}

div.catItemExtraFields.portfolio ul li span.catItemExtraFieldsLabel {
    color: #111111;
    float: left;
    font-weight: bold;
    margin: 0 4px 0 0;
    width: 45%;
}