/*
 * ------------------------------------------------------------------------
 * JA Community PLus Template for Joomla 2.5
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites:  http://www.joomlart.com -  http://www.joomlancers.com
 * This file may not be redistributed in whole or significant part.
 * ------------------------------------------------------------------------
*/

/* contentpane ---*/

body#bd.contentpane {
	background: #fff;
}

body#bd.contentpane #k2Container {
	padding: 30px 10px 30px 40px;
}

.contentpane .button,
.contentpane .inputbox {
	margin-bottom: 5px;
}

.contentpane .itemRatingList a,
.contentpane .itemRatingList .itemCurrentRating {
	text-indent: 1000px;
}

*:first-child+html .clearfix {
	display: inline-block;
}

/* --- RSS feed icon --- */
div.k2FeedIcon {padding:4px 8px;}
div.k2FeedIcon a,
div.k2FeedIcon a:hover {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	background: url(../images/fugue/feed.png) no-repeat 50% 50%;
}

div.k2FeedIcon a span,
div.k2FeedIcon a:hover span { display: 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/system/loading.gif) no-repeat left center;
	height: 25px;
	padding: 0 0 0 20px;
}

div.itemRatingForm ul { margin: 0; }
div.itemRatingForm ul li { background: none; vertical-align: middle; }

.itemRatingList,
.itemRatingList a:hover,
.itemRatingList .itemCurrentRating { background: url(../images/system/transparent_star.gif) left -1000px repeat-x; }

.itemRatingList {
	position: relative;
	float: left;
	width: 125px;
	height: 25px;
	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: 25px;
	line-height: 25px;
	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;}

/* Anchor link to comments */
div.catItemCommentsLink {
	background: url(../images/comment-big-bg.png) no-repeat 0px 0px;
	color: #fff;
	display: block;
	height: 33px;
	line-height: 24px;
	font-weight: bold;
	font-size: 110%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 60px;
	left: 0px;
	text-align: center;
	width: 27px;
}

div.catItemCommentsLink a { color: #fff; }

div.catItemCommentsLink a:hover {}

/*----------------------------------------------------------------------
	Component: Itemlist view (category)
----------------------------------------------------------------------*/
div.componentheading {
	font-size: 240%;
	margin-bottom: 10px;
}

div.itemListCategoriesBlock {}

/* --- Category block --- */
div.itemListCategory {
	background: #EFEDE8;
	border: 1px solid #E3DED5;
	margin: 5px 0;
	padding: 15px;
}

span.catItemAddLink {
	clear: both;
	display: block;
	text-align: right;
	padding: 4px;
	margin: 0 0 4px 0;
	border-bottom: 2px dashed #ddd;
}

div.itemListCategory img {
	float: left;
	display: block;
	background: #fff;
	padding: 4px;
	border: 1px solid #ddd;
	margin: 0 8px 0 0;
}

div.itemListCategory h2 { margin: 0; }

div.itemListCategory p { margin: 10px 0; }

/* --- Sub-category block --- */
div.subCategoryContainer { float: left; }

div.subCategory {
	background: url(../images/grad-l3.gif) repeat-x left top #F9F8F6;
	border: 3px solid #eeece8;
	margin: 0;
	padding: 10px;
}

div.col-first div.subCategory { margin: 0 5px 10px 0; }
div.col-last div.subCategory { margin: 0 0 10px 5px; }

div.subCategory a.subCategoryImage,
div.subCategory a.subCategoryImage:hover { text-align: center; display: block; }

div.subCategory a.subCategoryImage img,
div.subCategory a.subCategoryImage:hover img {
	background: #fff;
	padding: 4px;
	border: 1px solid #eeece8;
	margin: 0 8px 0 0;
}

/* Item groups --- */
div#itemListLinks {
	background: #f7fafe;
	border: 1px solid #ddd;
	margin: 8px 0;
	padding: 8px;
}
		
div.itemContainer { float: left; position: relative; }

/* Item block for each item group --- */
div.catItemView { padding: 0; }

div.groupLinks { padding: 0; margin: 0; }
	
span.catItemEditLink {
	display: block;
	text-align: right;
	padding: 16px 36px 4px 4px;
	margin: 0 0 4px 0;
	border-bottom: 2px dashed #ddd;
}

div.catItemHeader { margin-bottom: 10px; }

div.catItemHeader span.catItemDateCreated { color: #999; font-size: 11px; }

div.catItemHeader h3.catItemTitle {
	font-size: 220%;
	font-weight: normal;
	line-height: 110%;
	padding: 10px 0 4px 0;
	margin: 0;
}

div.catItemHeader h3.catItemTitle  a { color: #5a9c14; }

div.catItemHeader h3.catItemTitle span sup {
	font-size: 12px;
	color: #CF1919;
	text-decoration: none;
} /* superscript */

div.catItemHeader span.catItemAuthor { display: block; padding: 0; margin: 0; }

div.catItemRatingBlock { padding: 8px 0; }

div.catItemRatingBlock span {
	display: block;
	float: left;
	font-style: normal;
	padding: 0 4px 0 0;
	margin: 0;
	color: #999;
}

div.catItemBody { padding: 8px 0; margin: 0; }

div.catItemImageBlock { padding: 8px; margin: 0 0 16px 0; }

span.catItemImage { display: block; text-align: center; margin: 0 0 8px 0; }

span.catItemImage img { border: 1px solid #ccc; padding: 8px; }

div.catItemIntroText { font-weight: normal; padding: 4px 0 12px 0; }

div.catItemIntroText img {
	background: #fff;
	border: 4px solid #EEECE8;
	width: 100px;
	padding: 1px;
}

div.catItemIntroText p { margin-top: 5px; }

div.catItemExtraFields,
div.genericItemExtraFields {
	margin: 16px 0 0 0;
	padding: 8px 0 0 0;
	border-top: 1px dotted #ddd;
}

div.catItemExtraFields h4,
div.genericItemExtraFields h4 {
	margin: 0;
	padding: 0 0 8px 0;
	line-height: normal !important;
}

div.catItemExtraFields ul,
div.genericItemExtraFields ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.catItemExtraFields ul li,
div.genericItemExtraFields ul li { display: block; }

div.catItemExtraFields ul li span.catItemExtraFieldsLabel,
div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel {
	display: block;
	float: left;
	font-weight: bold;
	margin: 0 4px 0 0;
	width: 30%;
}

div.catItemLinks,
.itemLinks {
	background: url(../images/blog-sep.gif) no-repeat left top;
	margin: 0 0 16px 0;
	padding: 15px 30px 0 0;
}

div.catItemLinks .catItemAuthor {
	color: #d4ccc5;
	float: left;
	font-size: 92%;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div.catItemLinks .catItemAuthor a {
	color: #97c16b;
	font-weight: bold;
	text-transform: none;
	text-decoration: underline;
	letter-spacing: 0;
}

div.catItemHitsBlock { padding: 4px; }

div.catItemCategory { padding: 4px; }

div.catItemCategory span {
	font-weight: bold;
	color: #555;
	padding: 0 4px 0 0;
}

div.catItemTagsBlock { float: right; padding: 0; }

div.catItemTagsBlock span {
	font-weight: bold;
	color: #555;
	padding: 0 4px 0 0;
}

div.catItemTagsBlock ul.catItemTags,
div.itemTagsBlock ul.itemTags {
	font-size: 92%;
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

div.catItemTagsBlock ul.catItemTags li,
div.itemTagsBlock ul.itemTags li {
	background: #EBF5FB;
	border: 1px solid #D2E2EC;
	display: inline;
	list-style: none;
	padding: 1px 5px;
	margin: 0 1px 0 0;
	text-align: center;
}

div.catItemTagsBlock ul.catItemTags li a,
div.itemTagsBlock ul.itemTags li a { color: #92b9cf; }

/*----------------------------------------------------------------------
	Blog: Itemlist view (category)
----------------------------------------------------------------------*/
.blog-itemListView .catItemView { padding-left: 40px; }

.blog-itemListView .catItemIntroText img { margin-top: 0; width: auto; }

/* Blog: item view ---*/
.blog-itemView { position: relative; }

.blog-itemView #k2Container-inner { padding-left: 40px; }

.blog-itemView .itemHeader .itemTitle { font-size: 200%; font-weight: normal; }

.blog-itemView .itemIntroText { color: #426A7E; font-weight: bold; }

.smallerFontSize {
	font-size: 92%;
}

.largerFontSize {
	font-size: 125%;
}

.blog-itemView .blog-post-date { top: 5px; }

.blog-itemView .itemLinks { margin-left: 40px; }

/*----------------------------------------------------------------------
	Component: Item view (category)
----------------------------------------------------------------------*/

/* Blog latest items ---*/
#ja-blog-items { padding: 30px 0 0; }

#ja-blog-items ul { margin: 0; padding: 0; list-style: none; }

#ja-blog-items ul li { background: none; margin: 0; padding: 0; }

#ja-blog-items a.moduleItemTitle {
	color: #5A9C14;
	display: block;
	font-size: 220%;
	margin-bottom: 20px;
}

#ja-blog-items .moduleItemIntrotext a.moduleItemImage img {
	background: #fff;
	border: 4px solid #eeece8;
	padding: 1px;
}

#ja-blog-items .moduleItemIntrotext p { margin: 15px 0 0; }

#ja-blog-items .moduleItemIntrotext { line-height: 1.6; }

#ja-blog-items .moduleItemDateCreated,
#ja-blog-items .moduleItemAuthor,
#ja-blog-items .moduleItemComments {
	border: 0;
	color: #D4CCC5;
	margin-right: 10px;
}

#ja-blog-items .article-tools {
	background: none;
	margin: 0;
	padding: 20px 0 0 0;
}

#ja-blog-items .article-tools span { display: block; float: left; }

#ja-blog-items .article-tools a { border-bottom: 1px solid #CBE0B5; color: #97C16B; text-decoration: none; }

#ja-blog-items .moduleItemComments {
	background: url(../images/comment-bg.png) no-repeat 0px 1px;
	padding-left: 16px;
}

/* Content list ---*/
#ja-contents-list .moduleItemTitle {	
	font-size: 200%;
	font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
	line-height: 1.2;
}

#ja-contents-list ul.items-list li { padding: 15px 0; }

#ja-contents-list .moduleItemImage {
	float: left;
	margin: 0 10px 0 0;
}

#ja-contents-list .moduleItemImage img {
	background: #fff;
	border: 4px solid #eeece8;
	padding: 1px;
	width: 97px;
}

#ja-contents-list .moduleItemDateCreated { color: #D4CCC5; }

/*----------------------------------------------------------------------
	Component: Item view
----------------------------------------------------------------------*/
.itemHeader { margin-bottom: 15px; }

.itemHeader h2 { font-size: 200%; margin: 0; }

div.itemToolbar {
	padding: 2px 10px;
	margin: 0 0 0 0;
	border: 1px solid #EFECE7;
	background: #FDFCFB;
	font-size: 92%;
	font-weight: bold;
}

div.itemToolbar .buttonheading { float: right; padding-top: 3px; }

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;
	text-align: center;
	background: none;
	font-size: 12px;
}

div.itemToolbar ul > li:first-child { border: none; } /* remove the first CSS border from the left of the toolbar */
div.itemToolbar ul li a { font-size: 92%; font-weight: bold; }
div.itemToolbar ul li a:hover {}
div.itemToolbar ul li a span {}
	
div.itemToolbar ul li a.itemPrintLink {}
div.itemToolbar ul li a.itemPrintLink span {}

div.itemToolbar ul li a.itemEmailLink {}
div.itemToolbar ul li a.itemEmailLink span {}

div.itemToolbar ul li a.itemVideoLink {}
div.itemToolbar ul li a.itemVideoLink span {}

div.itemToolbar ul li a.itemImageGalleryLink {}
div.itemToolbar ul li a.itemImageGalleryLink span {}

div.itemToolbar ul li a.itemCommentsLink {}
div.itemToolbar ul li a.itemCommentsLink span {}

div.itemToolbar ul li a img { vertical-align: middle; }
	
div.itemToolbar ul li span.itemTextResizerTitle {}

div.itemToolbar ul li a#fontDecrease { margin: 0 0 0 2px; }

div.itemToolbar ul li a#fontDecrease:hover,
div.itemToolbar ul li a#fontDecrease:focus,
div.itemToolbar ul li #fontIncrease:hover,
div.itemToolbar ul li #fontIncrease:focus {
	text-decoration: none;
}

div.itemToolbar ul li a#fontDecrease img {
	width: 12px;
	height: 12px;
	background: url(../images/icons/fdecrease.png) no-repeat;
}

div.itemToolbar ul li a#fontIncrease { margin: 0 0 0 2px; }

div.itemToolbar ul li a#fontIncrease img {
	width: 12px;
	height: 12px;
	background: url(../images/icons/fincrease.png) no-repeat 0px 0px;
}

div.itemToolbar ul li a#fontDecrease span,
div.itemToolbar ul li a#fontIncrease span { display: none; }

/* Item rating block */
.itemRatingBlock { float: left; width: 280px; }

.itemRatingBlock span { display: block; float: left; line-height: 25px; padding-left: 5px; }

div.itemBody { padding: 8px 0; margin: 0; }

.itemIntroText {
	color: #426a7e;
	font-weight: bold;
}

.itemIntroText img {
	background: #fff;
	border: 4px solid #EEECE8;
	margin-top: 5px;
	padding: 1px;
}

/* item Meta */
div.itemMeta {
	border-top: 1px dotted #D4CCC5;
	color: #D4CCC5;
	font-size: 92%;
	padding: 8px 0;
}

div.itemMeta span {
	padding-right: 10px;
}

/* Item links */
.itemLinks { padding-top: 5px; }

div.itemDateModified { color: #D4CCC5; font-size: 92%; margin-bottom: 5px; }

div.itemHitsTwitter { padding: 4px; }

span.itemHitsTwitterSep { padding: 0 8px; color: #ccc; }

span.itemTwitterLink a {
	background: url(../images/social/twitter_16.png) no-repeat 0 50%;
	padding: 2px 0 0 20px;
	margin: 8px 0;
	text-decoration: none;
}

span.itemTwitterLink a:hover { text-decoration: none; }

div.itemCategory { padding: 4px; border-bottom: 1px dotted #ccc; }

div.itemCategory span { font-weight: bold; color: #555; padding: 0 4px 0 0; }

/* Item tags block */
.itemLinks { background: none; border-top: 1px dotted #D4CCC5; }

div.itemTagsBlock span {
	font-weight: bold;
	color: #555;
	padding: 0 4px 0 0;
}

.itemLinks .itemTagsBlock { float: left; padding: 8px 0; }

div.itemTagsBlock ul.itemTags {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

div.itemTagsBlock ul.itemTags li {
	background: #EBF5FB;
	border: 1px solid #D2E2EC;
	display: inline;
	list-style: none;
	padding: 1px 5px;
	margin: 0 1px 0 0;
	text-align: center;
}

div.itemTagsBlock ul.itemTags li a { color: #92b9cf; }
div.itemTagsBlock ul.itemTags li a:hover {}
	
div.itemSocialLinksBlock {
	padding: 5px 0;
	border-bottom: 1px dotted #D4CCC5;
}

div.itemSocialLinksBlock span {
	font-weight: bold;
	color: #555;
	padding: 0 4px 0 0;
	float: left;
	display: block;
}

div.itemSocialLinksBlock ul.itemSocialLinks {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}

div.itemSocialLinksBlock ul.itemSocialLinks li {
	background: none;
	float: left;
	list-style: none;
	padding: 0 4px;
	margin: 0;
}

div.itemSocialLinksBlock ul.itemSocialLinks li a {
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

div.itemSocialLinksBlock ul.itemSocialLinks li a span { display: none; }

a.delicious 	{ background-image: url(../images/social/delicious_16.png); }
a.digg 			{ background-image: url(../images/social/digg_16.png); }
a.facebook		{ background-image: url(../images/social/facebook_16.png); }
a.googlebuzz 	{ background-image: url(../images/social/googlebuzz_16.png); }
a.myspace 		{ background-image: url(../images/social/myspace_16.png); }
a.reddit 		{ background-image: url(../images/social/reddit_16.png); }
a.stumble 		{ background-image: url(../images/social/stumbleupon_16.png); }
a.technorati 	{ background-image: url(../images/social/technorati_16.png); }

div.itemAttachmentsBlock { padding: 4px; border-bottom: 1px dotted #ccc; }
div.itemAttachmentsBlock span { font-weight: bold; color: #555; padding: 0 4px 0 0; }

div.itemAttachmentsBlock ul.itemAttachments { list-style: none; padding: 0; margin: 0; display: inline; }
div.itemAttachmentsBlock ul.itemAttachments li { display: inline; list-style: none; padding: 0 4px; margin: 0; text-align: center; }
div.itemAttachmentsBlock ul.itemAttachments li span { font-size: 10px; color: #999; font-weight: normal; }

/* Author block */
div.itemAuthorBlock {
	background: url(../images/grad-l3.gif) repeat-x left top;
	border: 3px solid #EFECE7;
	margin: 0 0 16px 0;
	padding: 0;
}

div.itemAuthorBlock .inner {
	border: 1px solid #fff;
	padding: 10px !important;
}

div.itemAuthorBlock img.itemAuthorAvatar {
	float: left;
	display: block;
	background: #fff;
	padding: 4px;
	border: 1px dashed #D4CCC5;
	margin: 0 15px 0 0;
}

div.itemAuthorBlock div.itemAuthorDetails { margin: 0; padding: 4px 0 0 0; }

div.itemAuthorBlock div.itemAuthorDetails h3.itemAuthorName { margin: 0 0 4px 0; padding: 0; }

div.itemAuthorBlock div.itemAuthorDetails h3.authorName a { font-size: 16px; }

div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {
	font-weight: bold;
	color: #555;
	padding: 0 8px 0 0;
	margin: 0 4px 0 0;
}

div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail { font-weight: bold; color: #555; }

div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl a,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail a { font-weight: normal; }

/* Author latest */
div.itemRelated {
	color: #5a9c14;
	border-bottom: 1px dotted #D4CCC5;
	margin-bottom: 20px;
	padding: 0 0 10px;
}

div.itemRelated h3 {
	color: #5a9c14;
	font-size: 100%;
	text-transform: uppercase;
}

div.itemRelated ul li {
	background: none;
	display: block;
	float: left;
	padding: 0;
	width: 45%;
}

div.itemRelated ul li a {
	background: url(../images/arrow-bg.png) no-repeat 5px 3px;
	color: #AEA399;
	padding: 0 0 0 15px;
}

div.itemRelated ul li a:hover,
div.itemRelated ul li a:focus,
div.itemRelated ul li a:active {
	background: url(../images/arrow.gif) no-repeat 5px 4px;
	color: #5a9c14;
}

/* Related by tag */
div.itemAuthorLatest {
	color: #5a9c14;
	border-bottom: 1px dotted #D4CCC5;
	margin-bottom: 20px;
	padding: 0 0 10px;
}

div.itemAuthorLatest h3 {
	font-size: 100%;
	text-transform: uppercase;
}

div.itemAuthorLatest ul li {
	background: none;
	display: block;
	float: left;
	padding: 0;
	width: 45%;
}

div.itemAuthorLatest ul li a {
	background: url(../images/arrow-bg.png) no-repeat 5px 3px;
	color: #AEA399;
	padding: 0 0 0 15px;
}

div.itemAuthorLatest ul li a:hover,
div.itemAuthorLatest ul li a:focus,
div.itemAuthorLatest ul li a:active {
	background: url(../images/arrow.gif) no-repeat 5px 4px;
	color: #5a9c14;
}

div.itemNavigation span { font-weight: bold; }

/*----------------------------------------------------------------------
	Component: Itemlist view (generic)
----------------------------------------------------------------------*/

div.genericItemView {
	padding: 8px 0;
	margin: 0 0 16px 0;
} /* this is the item container for this view */

div.genericItemHeader { margin-bottom: 15px; }

div.genericItemHeader span.genericItemDateCreated { color: #999; font-size: 11px; }

div.genericItemHeader h2.genericItemTitle {
	font-size: 24px;
	font-weight: normal;
	line-height: 110%;
	padding: 10px 0 4px 0;
	margin: 0;
}

div.genericItemBody { padding: 8px 0; margin: 0; }

div.genericItemImageBlock { padding: 0; margin: 0; float: left; }

span.genericItemImage { display: block; text-align: center; margin: 0 8px 8px 0; }

span.genericItemImage img { border: 1px solid #ccc; padding: 8px; }

div.genericItemIntroText {
	font-size: inherit;
	font-weight: normal;
	line-height: inherit;
	padding: 4px 0 12px 0;
}

div.genericItemIntroText img { }

div.genericItemCategory {
	display: inline;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
}

div.genericItemCategory span { font-weight: bold; color: #555; padding: 0 4px 0 0; }

div.genericItemCategory a {}

/* Read more link */
div.genericItemReadMore { display: inline; }

div.genericItemReadMore a {
	background: url("../images/icons/icon-arrow.png") no-repeat scroll 0 3px transparent;
	color: #97C16B;
	padding-left: 12px;
	text-decoration: none;
}

div.genericItemReadMore a:hover { }

/*----------------------------------------------------------------------
	Component: Itemlist view (user)
----------------------------------------------------------------------*/

/* User info block */
div.userBlock {
	background: url(../images/grad-l3.gif) repeat-x left top;
	border: 3px solid #EFECE7;
	margin: 0 0 16px 0;
	padding: 0;
}

div.userBlock .inner {
	border: 1px solid #fff;
	padding: 10px !important;
}

div.userBlock img {
	float: left;
	display: block;
	background: #fff;
	padding: 4px;
	border: 1px dashed #D4CCC5;
	margin: 0 15px 0 0;
}

div.userView {}
	
span.userItemAddLink {
	display: block;
	text-align: right;
	padding: 4px;
	margin: 0 0 4px 0;
	border-bottom: 2px dashed #ddd;
}

span.userItemAddLink a {}

span.userItemAddLink a:hover {}
		
div.userBlock h2 { margin: 0; }

div.userBlock p.userDescription { padding: 0; }

div.userBlock p.userAdditionalInfo { padding: 0; margin: 0; }

span.userURL { font-weight: bold; color: #555; display: block; }

span.userEmail { font-weight: bold; color: #555; display: block; }

		div.userItemList {}
		
/* User items */
div.userItemView { margin-bottom: 20px; }

div.userItemIsFeatured {}

div.userItemViewUnpublished { border: 4px dashed #ccc; background: #fffff2; padding: 8px; }

span.userItemEditLink {
	display: block;
	text-align: right;
	padding: 16px 36px 4px 4px;
	margin: 0 0 4px 0;
	border-bottom: 2px dashed #ddd;
}

span.userItemEditLink a {}

span.userItemEditLink a:hover {}

div.userItemHeader { margin-bottom: 5px; }

div.userItemHeader span.userItemDateCreated {color:#999;font-size:11px;}

div.userItemHeader h3.userItemTitle {
	font-size: 24px;
	font-weight: normal;
	line-height: 110%;
	padding: 10px 0 4px 0;
	margin: 0;
}

div.userItemHeader h3.userItemTitle span sup {
	font-size: 12px;
	color: #CF1919;
	text-decoration: none;
}

div.userItemBody { padding: 0; margin: 0; }

div.userItemImageBlock { padding: 0; margin: 0; float: left; }

span.userItemImage { display: block; text-align: center; margin: 0 8px 8px 0; }

span.userItemImage img { border: 1px solid #ccc; padding: 8px; }

div.userItemIntroText {
	font-size: inherit;
	font-weight: normal;
	line-height: inherit;
	padding: 0;
}

div.userItemIntroText img {}

div.userItemLinks {margin:0 0 16px 0;padding:0;}

div.userItemCategory { padding: 4px; border-bottom: 1px dotted #ccc; }

div.userItemCategory span { font-weight: bold; color: #555; padding: 0 4px 0 0; }

div.userItemCategory a {}
	
div.userItemTagsBlock { padding: 4px; border-bottom: 1px dotted #ccc; }

div.userItemTagsBlock span { font-weight: bold; color: #555; padding: 0 4px 0 0; }

div.userItemTagsBlock ul.userItemTags { list-style: none; padding: 0; margin: 0; display: inline; }

div.userItemTagsBlock ul.userItemTags li {
	display: inline;
	list-style: none;
	padding: 0 4px 0 0;
	margin: 0;
	text-align: center;
}

div.userItemTagsBlock ul.userItemTags li a { }
div.userItemTagsBlock ul.userItemTags li a:hover {}

/* Anchor link to comments */
div.userItemCommentsLink {
	display: inline;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	border-right: 1px solid #ccc;
}

div.userItemCommentsLink a {}
div.userItemCommentsLink a:hover {}

/* Read more link */
div.userItemReadMore { display: inline; }

div.userItemReadMore a {
	background: url(../images/icons/icon-arrow.png) no-repeat 0px 3px;
	color: #97C16B;
	padding-left: 12px;
	text-decoration: none;
}

div.userItemReadMore a:hover { text-decoration: underline; }

/*----------------------------------------------------------------------
	Modules: mod_k2_login
----------------------------------------------------------------------*/
.k2LoginBlock ul li { margin: 0; padding: 1px 0; }

.k2LoginBlock #form-login #form-login-username .inputbox,
.k2LoginBlock #form-login #form-login-password .inputbox {
	background-image: url(../images/icons/icon-user.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 25px;
	width: 80%;
}

.k2LoginBlock #form-login #form-login-password .inputbox {
	background-image: url(../images/icons/icon-lock.png);
}

.k2LoginBlock #form-login .button,
.ubLogout {
	background: url(../images/btn-green2.png) no-repeat 0px 0px;
	border: 0;
	color: #233d04;
	display: block;
	font-weight: bold;
	height: 23px;
	margin: 0;
	line-height: 23px;
	width: 68px;
	padding: 0;
}

/*----------------------------------------------------------------------
	Modules: mod_k2_tools
----------------------------------------------------------------------*/
/* --- Archives --- */
div.k2ArchivesBlock {}

div.k2ArchivesBlock ul { margin: 0; }

div.k2ArchivesBlock ul li { background: url(../images/bullet-blue.gif) no-repeat 0px 7px; padding-left: 10px; }

div.k2ArchivesBlock ul li a { color: #766960;}

div.k2ArchivesBlock ul li a {
	color: #5a9c14;
	text-decoration: underline;
}

/* --- Calendar --- */
div.k2CalendarLoader { background: #fff url(../images/system/k2CalendarLoader.gif) no-repeat 50% 50%; }

table.calendar {
	color: #3b474e;
	margin: 0 auto;
	border-collapse: collapse;
	font-size: 10px;
}

table.calendar tr td {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	font-weight: bold;
}

table.calendar tr td.calendarNavMonthPrev { padding: 0 2px; }

table.calendar tr td.calendarNavMonthPrev a {
	background: url(../images/arrow-prev.png) no-repeat 0px 0px;
	display: block;
	width: 18px;
	height: 17px;
	position: relative;
	text-decoration: none;
	text-indent: -999em;
	overflow: hidden;
}

table.calendar tr td.calendarCurrentMonth { font-size: 11px; font-weight: bold; }

table.calendar tr td.calendarNavMonthNext a {
	background: url(../images/arrow-next.png) no-repeat 0px 0px;
	display: block;
	width: 18px;
	height: 17px;
	position: relative;
	text-decoration: none;
	text-indent: -999em;
	overflow: hidden;
}

table.calendar tr td.calendarNavMonthNext a:hover { text-decoration: none; }

table.calendar tr td.calendarDayName { font-size: 11px; font-weight: bold; width: 14.2%; }

table.calendar tr td.calendarDateLinked { padding: 0; }

table.calendar tr td.calendarDateLinked a {
	background: url(../images/circle-grey.png) no-repeat center center;
	color: #3b474e;
	display: block;
	padding: 4px 2px;
	text-decoration: none;
	text-shadow: 0 0 1px #fff;
}

table.calendar tr td.calendarDateLinked a:hover {
	background: url(../images/circle-green.png) no-repeat center center;
	display: block;
	color: #fff;
	text-decoration: none;
}

table.calendar tr td.calendarToday {
	background: url(../images/circle-green.png) no-repeat center center;
	color: #fff;
}

table.calendar tr td.calendarTodayLinked {
	color: #fff;
	padding: 0;
}

table.calendar tr td.calendarTodayLinked a {
	background: url(../images/circle-grey.png) no-repeat center center;
	display: block;
	padding: 4px 2px;
	color: #fff;
	text-decoration: none;
}

table.calendar tr td.calendarTodayLinked a:hover {
	background: url(../images/circle-green.png) no-repeat center center;
	display: block;
	text-decoration: none;
}

/*----------------------------------------------------------------------
	Modules: content
----------------------------------------------------------------------*/
.k2ItemsBlock ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.k2ItemsBlock ul li {
	background: none;
	margin: 0;
	padding: 0 !important;
}

.k2ItemsBlock .moduleItemTitle {
	display: block;
	font-size: 130%;
	font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
	margin-bottom: 10px;
	line-height: 1.2;
}

.k2ItemsBlock .moduleItemIntrotext p {
	margin-bottom: 0;
}

.moduleFeaturedBlock .moduleItemIntrotext .img-border {
	margin-top: 0px !important;
}
.moduletable_links .k2ItemsBlock ul li {
	background: url(../images/arrow-01.png) no-repeat 0 9px;
	padding: 3px 0 3px 10px !important;
}

.moduletable_links .k2ItemsBlock .moduleItemTitle {
	font-size: 100%;
	margin: 0;
	line-height: 1.4;
	text-decoration: underline;
}

/* Featured block ---*/
.moduleFeaturedBlock ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.moduleFeaturedBlock ul li {
	background: none;
	margin: 0 0 15px;
	padding: 0 !important;
}

.moduleFeaturedBlock .moduleItemTitle {
	display: block;
	font-size: 180%;
	font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
	line-height: 1.2;
	margin-bottom: 15px;
}

.moduleFeaturedBlock ul li.links-list {
	background: url(../images/arrow-01.png) no-repeat 0px 8px;
	margin-bottom: 0;
	padding: 2px 0 2px 10px !important;
}

.moduleFeaturedBlock ul li.links-list a {
	font-size: 125%;
	text-decoration: underline;
}

/* Blog date ---*/
.blog-post-date {
	color: #d0c8c2;
	width: 30px;
	position: absolute;
	top: 15px;
	left: 0px;
}

.blog-post-date span { display: block; }

.blog-post-date span.date {
	font-size: 190%;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 2px;
}

.blog-post-date span.month {
	font-size: 92%;
	text-transform: uppercase;
	line-height: 1;
}

.blog-post-date span.time {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 1;
}

/* Content list ---*/
#ja-contents-list ul li {
	margin-bottom: 20px;
}

#ja-contents-list ul li .article-tools {
	margin-top: 10px;
}

/* Back to top ---*/
.itemBackToTop { text-align: right; }

.itemBackToTop a {
	background: url(../images/grad-l3.gif) repeat-x left top;
	border: 1px solid #e3ded5;
	color: #766960;
	display: block;
	float: right;
	font-size: 10px;
	font-weight: bold;
	padding: 1px 4px;
	text-transform: lowercase;
}

.itemBackToTop a:hover, .itemBackToTop a:focus, .itemBackToTop a:active { color: #5a9c14; }