a:active,a:focus {
outline:0
}

#k2Container {
position:relative;
float:left;
width:100%;
clear:both;
padding:0 0 24px
}

body.contentpane #k2Container {
padding:16px
}

.clr {
clear:both;
height:0;
line-height:0;
display:block;
float:none
}

.even {
background:#fffff0;
border-bottom:1px dotted #ccc;
padding:2px
}

.odd {
background:#fff;
border-bottom:1px dotted #ccc;
padding:2px
}

div.k2FeedIcon {
position:absolute;
right:0;
top:0;
padding:0
}

div.k2FeedIcon a,div.k2FeedIcon a:hover {
background:url(images/k2_rss.png) no-repeat scroll 50% 50%;
display:block;
float:right;
height:28px;
width:64px;
margin:0;
padding:0
}

.itemRatingForm {
display:block;
vertical-align:middle;
line-height:20px;
float:left
}

.itemRatingLog {
font-size:11px;
float:left;
margin:0;
padding:0 0 0 4px
}

div.itemRatingForm .formLogLoading {
background:url(images/k2/system/loading.gif) no-repeat left center;
height:20px;
padding:0 0 0 20px
}

.itemRatingList,.itemRatingList a:hover,.itemRatingList .itemCurrentRating {
background:url(images/k2_star.png) left -1000px repeat-x
}

.itemRatingList {
position:relative;
float:left;
width:100px;
height:20px;
overflow:hidden;
list-style:none;
background-position:left top;
margin:0;
padding:0
}

.itemRatingList li {
background-image:none !important;
display:inline;
padding:0
}

.itemRatingList a,.itemRatingList .itemCurrentRating {
position:absolute;
top:0;
left:0;
text-indent:-1000px;
height:20px;
line-height:20px;
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
}

div.k2Pagination {
text-align:center;
color:#999;
margin:24px 0 4px;
padding:8px
}

div.itemView {
border-bottom:1px dotted #ccc;
border:none;
margin:0;
padding:8px 0 24px
}

div.itemHeader h2.itemTitle {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:400;
line-height:110%;
vertical-align:top;
margin:0;
padding:10px 0 4px
}

div.itemHeader h2.itemTitle span sup {
font-size:14px;
color:#666;
text-shadow:1px 1px 0 #FFF;
text-decoration:none
}

div.itemToolbar {
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
background:url(images/k2_itemToolbarLeft.png) no-repeat top left;
border:none !important;
height:28px;
line-height:28px;
margin:0;
padding:0
}

div.itemToolbar ul {
list-style:none;
float:left;
text-align:right;
background:url(images/k2_itemToolbarRight.png) no-repeat top right;
height:28px;
line-height:24px;
margin:0 0 0 8px;
padding:0 12px 0 0
}

div.itemToolbar ul li {
list-style:none;
border-left:1px solid #ccc;
text-align:left;
font-size:11px;
height:26px;
float:left;
line-height:26px;
display:block;
background:none !important;
margin:0;
padding:0 4px 0 8px
}

div.itemToolbar ul li a img {
vertical-align:middle
}

div.itemRatingBlock {
border-right:none;
line-height:20px;
height:20px;
padding:8px 0 0
}

div.itemRatingBlock span {
display:block;
float:left;
font-style:normal;
color:#333;
margin:0;
padding:0 4px 0 0
}

div.itemBody {
margin:0;
padding:8px 0 0
}

div.itemImageBlock {
float:left;
margin:0px;
padding:8px
}

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.itemIntroText {
color:#333;
font-size:1em;
font-weight:400;
line-height:20px;
padding:4px 0
}

div.itemFullText h3 {
margin:0;
padding:16px 0 4px
}

span.itemDateModified {
text-align:right;
border-top:1px solid #ddd;
font-size:11px;
display:inline;
float:right;
color:#999;
border:10px solid #fff !important;
border-bottom:none !important;
margin:2px 0;
padding:0
}

div.itemLinks {
text-align:top !important;
width:100%;
margin:0 0 16px;
padding:0
}

div.itemHitsTwitter {
border-bottom:none !important;
border-top:1px dotted #CCC;
font-size:85%;
background:#EFEFEF;
height:20px;
padding:2px 0
}

span.itemTwitterLink {
border-left:1px solid #ccc;
margin:0 0 0 4px;
padding:0 0 0 8px
}

span.itemTwitterLink a {
background:url(images/k2/social/twitter.png) no-repeat 0 50%;
text-decoration:none;
margin:8px 0;
padding:2px 0 0 20px
}

span.itemTwitterLink a:hover {
text-decoration:none
}

div.itemCategory {
border-bottom:1px dotted #ccc;
border:none !important;
float:left;
background:url(images/category.gif) no-repeat left center;
text-indent:20px;
font-size:85%;
padding:6px 0
}

div.itemTagsBlock {
border-bottom:1px dotted #ccc;
border:none !important;
float:right;
padding:4px 0
}

div.itemSocialLinksBlock {
border-bottom:1px dotted #CCCCCC !important;
padding:0
}

div.itemSocialLinksBlock span {
font-weight:700;
color:#555;
float:left;
display:block;
padding:0 4px 0 0
}

div.itemSocialLinksBlock ul.itemSocialLinks {
list-style:none;
float:left;
margin:0;
padding:0
}

div.itemSocialLinksBlock ul.itemSocialLinks li {
background:none !important;
float:left;
list-style:none;
margin:0;
padding:0 4px
}

div.itemSocialLinksBlock ul.itemSocialLinks li a {
float:left;
display:block;
width:16px;
height:16px;
background-position:0 0;
background-repeat:no-repeat
}

a.delicious {
background-image:url(images/k2/social/delicious.png)
}

a.digg {
background-image:url(images/k2/social/digg.png)
}

a.reddit {
background-image:url(images/k2/social/reddit.png)
}

a.stumble {
background-image:url(images/k2/social/stumble.png)
}

a.facebook {
background-image:url(images/k2/social/facebook.png)
}

a.myspace {
background-image:url(images/k2/social/myspace.png)
}

a.technorati {
background-image:url(images/k2/social/technorati.png)
}

div.itemAttachmentsBlock {
border-bottom:1px dotted #ccc;
padding:10px 0 0
}

div.itemAttachmentsBlock ul.itemAttachments {
display:inline;
list-style:none;
border-top:1px solid #CCC;
margin:0;
padding:0
}

div.itemAttachmentsBlock ul.itemAttachments li {
display:block;
overflow:hidden;
list-style:none;
border:1px solid #CCC;
border-top:none;
margin:0;
padding:4px 0 4px 6px
}

div.itemAuthorBlock {
background:#FFF url(images/page_bg.png) repeat-x 0 0;
border:1px solid #DDD;
border-top:none;
margin:0 0 16px;
padding:8px 0
}

div.itemAuthorBlock img.itemAuthorAvatar {
float:left;
display:block;
background:#fff;
border:1px solid #ddd;
width:64px;
margin:0 8px 0 0;
padding:4px
}

div.itemAuthorBlock div.itemAuthorDetails {
float:left;
clear:none;
overflow:hidden;
width:47%;
margin:0 20px 0 0;
padding:8px
}

div.itemAuthorBlock div.itemAuthorDetails h3.authorName {
font-size:1.4em;
margin:0.2em 0;
padding:0
}

div.itemAuthorBlock div.itemAuthorDetails h3.authorName a {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px
}

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 {
margin-bottom:16px;
width:48%;
float:right;
padding:0
}

div.itemAuthorLatest {
margin-bottom:16px;
width:48%;
float:left;
margin-right:0;
padding:0 0 0 15px
}

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.itemNavigation {
background:#fffff0;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
float:left;
clear:both;
width:100%;
margin:0 0 24px;
padding:4px 0
}

div.itemNavigation span.itemNavigationTitle {
color:#999;
float:left
}

div.itemNavigation a.itemPrevious {
float:left;
padding:0 12px
}

div.itemNavigation a.itemNext {
float:right;
padding:0 12px
}

div.itemComments {
background:none !important;
border:none;
clear:both;
padding:0
}

div.itemComments ul.itemCommentsList {
list-style:none;
border-bottom:1px solid #DDD;
border-right:1px solid #DDD;
border-left:1px solid #DDD;
overflow:hidden;
margin:0 0 16px;
padding:0
}

div.itemComments ul.itemCommentsList li {
border-bottom:1px solid #FFF;
list-style-type:none;
background:#FFF url(images/page_bg.png) repeat-x 0 0;
float:left;
width:100%;
margin:0;
padding:10px 0 5px
}

div.itemComments ul.itemCommentsList li img {
background:#FFF;
border:1px solid #CCC;
float:left;
margin:0;
padding:2px
}

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:11px
}

div.itemComments ul.itemCommentsList li p {
margin:0 0 0 80px;
padding:4px 0
}

div.itemComments ul.itemCommentsList li span.commentLink {
float:left;
clear:both
}

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.itemCommentsPagination {
margin:0 0 24px;
padding:4px
}

div.itemCommentsPagination span.pagination {
display:block;
float:right;
clear:both
}

div.itemCommentsForm h4.itemCommentsFormTitle {
color:#135CAE;
font-size:24px;
margin:0 0 8px;
padding:0
}

div.itemCommentsForm form label.formName {
display:block;
margin:0 0 0 2px
}

div.itemCommentsForm form textarea.inputbox {
display:block;
width:96%;
height:200px;
font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
margin:0
}

div.itemCommentsForm form input.inputbox {
display:block;
width:96%;
margin:0
}

div.itemCommentsForm form input.button {
border:1px solid #ccc;
background:#eee;
font-size:16px;
margin:12px 0 0;
padding:4px
}

div.itemCommentsForm form span#formLog {
font-weight:700;
color:#CF1919;
margin:0 0 0 20px;
padding:0 0 0 20px
}

div.itemCommentsForm form .formLogLoading {
background:url(images/k2/system/loading.gif) no-repeat left center
}

div.itemListCategory {
background:#FFF url(images/page_bg.png) repeat-x 0 0;
border:1px solid #DDD;
border-top:none;
margin:4px 0;
padding:8px
}

span.catItemAddLink {
clear:both;
display:block;
text-align:right;
border-bottom:2px dashed #ddd;
margin:0 0 4px;
padding:4px
}

div.itemListCategory img {
float:left;
display:block;
background:#fff;
border:1px solid #ddd;
margin:0 8px 0 0;
padding:4px
}

div.subCategoryContainer {
float:left
}

div.subCategory {
background:#FFF url(images/page_bg.png) repeat-x 0 0;
border:1px solid #ddd;
margin:4px;
padding:8px
}

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;
border:1px solid #ddd;
margin:0 8px 0 0;
padding:4px
}

div#itemListLinks {
background:#f2f6fc;
border:1px solid #ddd;
margin:8px 0;
padding:8px
}

div.itemContainer {
float:left;
margin-bottom:20px
}

div.catItemHeader h3.catItemTitle span sup {
font-size:12px;
color:#CF1919;
text-decoration:none
}

div.catItemRatingBlock {
border-bottom:1px solid #666;
font-size:85%;
padding:2px 0
}

div.catItemRatingBlock span {
display:block;
float:left;
font-style:normal;
color:#999;
margin:0;
padding:0 4px 0 0
}

div.catItemImageBlock {
float:left;
margin:0;
padding:8px
}

span.catItemImage img {
border:1px solid #ccc;
padding:2px
}

div.catItemIntroText {
font-size:inherit;
font-weight:400;
line-height:inherit;
padding:4px 0 2px
}

div.catItemLinks {
border-top:1px dotted #CCC;
margin:10px 0 0;
padding:5px 0 0
}

div.catItemHitsBlock {
border-bottom:1px dotted #ccc;
float:left;
clear:none;
padding:4px
}

span.catItemCategory {
border-bottom:1px dotted #ccc;
border:none;
float:left;
background:url(images/category.gif) no-repeat left center;
text-indent:20px;
font-size:85%;
padding:4px
}

div.catItemAttachmentsBlock ul.catItemAttachments li {
display:inline;
list-style:none;
text-align:center;
margin:0;
padding:0 4px
}

div.catItemCommentsLink {
border-right:1px solid #ccc;
display:inline;
border:none;
margin:0 8px 0 0;
padding:0 8px 0 0
}

span.catItemDateModified {
border-top:1px solid #ddd;
display:block;
text-align:right;
float:right;
color:#999;
font-size:11px;
margin:4px 0;
padding:4px
}

div.userBlock {
background:#f2f6fc;
border:1px solid #ddd;
clear:both;
margin:0 0 16px;
padding:8px
}

div.userBlock img {
display:block;
float:left;
background:#fff;
border:1px solid #ddd;
margin:0 8px 0 0;
padding:4px
}

div.userBlock p.userDescription {
padding:4px 0
}

div.userBlock p.userAdditionalInfo {
border-top:1px dotted #ccc;
margin:8px 0 0;
padding:4px 0
}

div.userItemTagsBlock ul.userItemTags li {
display:inline;
list-style:none;
text-align:center;
margin:0;
padding:0 4px 0 0
}

div.genericItemView {
border-bottom:1px dotted #ccc;
margin:0 0 16px;
padding:8px 0
}

div.genericItemHeader span.genericItemDateCreated {
width:100%;
color:#999;
font-size:11px
}

div.k2LatestCommentsBlock ul li {
display:block;
clear:both
}

div.k2LatestCommentsBlock ul li img.lcAvatar {
display:block;
float:left;
background:#fff;
border:1px solid #ccc;
width:24px !important;
height:auto;
margin:2px 10px 4px 0;
padding:2px
}

div.k2TopCommentersBlock ul li img.tcAvatar {
display:block;
float:left;
background:#fff;
border:1px solid #ccc;
margin:2px 4px 4px 0;
padding:2px
}

div.k2TopCommentersBlock ul li span.tcLatestCommentDate {
color:#999
}

div.k2ItemsBlock ul li {
padding:8px 4px
}

div.k2ItemsBlock ul li a.moduleItemTitle {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px
}

div.k2ItemsBlock ul li img.moduleItemAuthorAvatar {
display:block;
float:left;
background:#fff;
border:1px solid #ccc;
width:14px;
height:auto;
margin:0 4px 0 0;
padding:2px
}

div.k2ItemsBlock ul li p.moduleItemIntrotext {
display:block;
line-height:120%;
padding:4px 0
}

div.k2ItemsBlock ul li p.moduleItemIntrotext a.moduleItemImage img {
float:left;
border:2px solid #ddd;
margin:2px 4px 4px 0;
padding:0
}

div.k2ItemsBlock ul li span.moduleItemTags a {
padding:0 2px
}

div.k2LoginBlock fieldset.input p {
margin:0;
padding:0 0 4px
}

div.k2UserBlock p img {
display:block;
float:left;
background:#fff;
border:1px solid #ccc;
width:48px;
height:auto;
margin:2px 4px 4px 0;
padding:2px
}

div.k2ArchivesBlock ul {
list-style:none;
margin:4px;
padding:4px 8px
}

div.k2AuthorsListBlock ul {
list-style:square;
margin:0;
padding:0
}

div.k2AuthorsListBlock ul li img.abAuthorAvatar {
display:block;
float:left;
background:#fff;
border:1px solid #ccc;
width:24px;
height:auto;
margin:2px 10px 4px 0;
padding:2px
}

div.k2BreadcrumbsBlock span.bcTitle {
color:#999;
padding:0 4px 0 0
}

div.k2BreadcrumbsBlock span.bcSeparator {
font-size:14px;
padding:0 4px
}

div.k2CalendarBlock {
height:165px;
margin-bottom:8px
}

div.k2CalendarLoader {
background:url(images/k2/system/k2CalendarLoader.gif) no-repeat 50% 50%
}

table.calendar {
border-collapse:collapse;
margin:0 auto
}

table.calendar tr td {
text-align:center;
vertical-align:middle;
padding:1px
}

table.calendar tr td.calendarNavMonthPrev {
text-align:left
}

table.calendar tr td.calendarDayName {
font-size:11px;
width:14.2%
}

table.calendar tr td.calendarDateLinked {
padding:0
}

table.calendar tr td.calendarToday {
color:#feff6a;
font-weight:700
}

table.calendar tr td.calendarTodayLinked {
color:#feff6a;
font-weight:700;
padding:0
}

table.calendar tr td.calendarTodayLinked a {
display:block;
color:#feff6a;
font-weight:700;
text-decoration:none;
padding:2px
}

table.calendar tr td.calendarTodayLinked a:hover {
display:block;
text-decoration:none;
color:#FFF;
padding:2px
}

div.k2CategorySelectBlock form select {
width:auto
}

div.k2CategoriesListBlock ul li.activeCategory a {
font-weight:700
}

div.k2TagCloudBlock {
padding:8px 0 !important
}

div.k2TagCloudBlock a {
float:left;
display:block;
padding:4px
}

div.k2TagCloudBlock a:hover {
background:#135cae;
float:left;
display:block;
color:#feff6a !important;
text-decoration:none !important;
padding:4px
}

.even,.odd {
border:none;
padding:2px
}

a.k2ReadMore,a.k2CommentsLink {
float:left;
margin-top:10px;
text-transform:uppercase;
border:1px solid #CCC;
text-decoration:none;
font-size:70%;
background:url(images/white_grad_bg.png) repeat-x 0 0;
color:#000;
text-shadow:1px 1px 1px #CCC;
padding:2px 6px 0
}

div.articleMetaLinks {
width:100%;
border-top:1px solid #DDD
}

div.itemHeader {
position:relative
}

div.itemHeader h2.itemTitle span {
background:#DEDEDE;
border:1px solid #CCC;
font-size:14px;
text-transform:uppercase;
vertical-align:text-top;
margin-right:5px;
padding:2px 2px 2px 4px
}

div.itemHeader span.itemAuthor,div.itemHeader span.itemDateCreated,div.itemHeader span.itemCommentsLinkTop,div.catItemHeader span.catItemAuthor,div.catItemHeader span.catItemDateCreated,div.catItemHeader span.catItemCommentsLinkTop {
color:#666;
font-size:11px;
display:inline;
margin:0;
padding:0
}

div.pathwayEnabled div.itemToolbar {
top:-30px
}

div.pathwayDisabled div.itemToolbar {
top:0
}

div.itemToolbar ul li a {
color:#666;
font-size:11px;
text-decoration:none;
padding-top:0;
height:22px;
line-height:18px;
margin:0 3px 0 5px
}

div.itemToolbar ul li.itemTextResizerTitle {
border:none;
margin-right:5px
}

div.itemToolbar ul li.itemTextResizerTitle img {
vertical-align:text-top
}

div.itemToolbar ul li a span {
padding:0 3px
}

div.itemToolbar ul li a.itemPrintLink {
background:url(images/k2_print.png) no-repeat scroll 0 4px;
height:20px;
display:block;
padding:5px 4px 0 20px
}

div.itemToolbar ul li a.itemEmailLink {
background:url(images/k2_email.png) no-repeat scroll 0 4px;
height:20px;
display:block;
padding:5px 4px 0 20px
}

div.itemToolbar ul li a.itemVideoLink {
background:url(images/k2_video_icon.png) no-repeat scroll 0 4px;
height:20px;
display:block;
padding:5px 4px 0 26px
}

div.itemToolbar ul li a.itemAttachmentLink {
background:url(images/k2_download_link.png) no-repeat scroll 0 4px;
height:20px;
display:block;
padding:6px 4px 0 20px
}

div.itemToolbar ul li a.itemCommentsLink {
background:url(images/k2_comment.png) no-repeat scroll 0 4px;
height:20px;
display:block;
padding:5px 4px 0 20px
}

li.itemTwitterLink {
background:url(images/twitter.png) no-repeat scroll 6px 50%;
border-left:1px solid #CCC
}

li.itemTwitterLink a {
height:auto !important;
line-height:16px;
text-decoration:none;
font-size:85%;
width:auto !important;
margin:0;
padding:0 0 0 22px
}

div.itemRatingBlock,div.itemPrintLinkBottom,div.itemEmailLinkBottom,a#toggleSharingBlock {
border-right:1px solid #CCC;
border-left:1px solid #FFF;
clear:none;
float:left;
text-align:top;
padding:0 10px
}

span.itemHits {
color:#999;
float:left;
font-size:11px;
margin:2px 0
}

div.itemTagBlock {
overflow:hidden;
background:#FFF
}

div.itemTagsBlock ul.itemTags li a {
background:#FFF url(images/tag.png) no-repeat left center;
display:block;
float:left;
height:22px;
margin-right:5px;
text-decoration:none;
padding:5px 0 5px 20px
}

div#socialSharingBlock {
background:#EFEFEF;
border-bottom:none !important;
height:16px;
padding:5px
}

div.itemAttachmentsBlock span.downloadDescription {
font-weight:700;
background:#EFEFEF;
border:1px solid #CCC;
padding:1px 10px
}

div.itemAttachmentsBlock ul.itemAttachments li a {
background:#FFF url(images/k2_download.png) no-repeat left center;
display:block;
float:left;
height:56px;
text-decoration:none;
color:#666;
text-shadow:1px 2px 0 #FFF;
padding:0 0 0 18px
}

div.itemAttachmentsBlock ul.itemAttachments li a span.downloadLink {
background:#FFF url(images/k2_download_bg.png) no-repeat scroll right center;
cursor:pointer;
display:block;
float:left;
font-weight:700;
line-height:52px;
height:56px;
text-decoration:none;
margin:0 0 0 24px;
padding:0 24px 0 8px
}

div.itemAttachmentsBlock ul.itemAttachments li a:hover {
color:#000
}

div.itemAttachmentsBlock ul.itemAttachments li span.downloadCounter {
font-size:10px;
color:#999;
font-weight:400;
height:56px;
line-height:52px;
margin-left:10px
}

.itemCommentsForm {
padding:0 10px
}

div.itemAuthorBlock div.itemAuthorBio {
float:left;
clear:both;
font-size:90%;
margin-top:0.5em
}

div.itemAuthorLatest ul {
list-style-type:decimal;
padding-left:1em;
list-style-position:inside;
margin-bottom:0;
font-size:85%
}

div.itemAuthorLatest ul li {
border:none !important
}

div.itemAuthorDetails {
width:auto;
float:left;
background-color:#F0F0F0;
border:1px solid #CCC;
background:url("images/page_bg.png") repeat-x scroll 0 0 #FFF;
border-right:1px solid #DDD;
border-color:#-moz-use-text-color #DDD #DDD;
border-style:none solid solid;
border-width:medium 1px 1px;
margin:10px 10px 10px 0;
padding:8px
}

div.itemVideoBlock h3 {
color:#CCC;
text-shadow:1px 1px 0 #666;
margin:0 0 0.5em
}

div.itemComments ul.itemCommentsList li div.commentCite {
color:#707070;
display:block;
font-size:11px;
text-align:left;
border-bottom:1px dotted #ccc;
margin:0 0 0 80px
}

div.userCommentDetails {
float:left;
overflow:hidden;
padding:0 10px 10px
}

div.commentTextbox {
width:49%;
float:left
}

div.commenterDetails {
width:49%;
float:right
}

div.catItemTagsBlock ul.catItemTags li a {
background:#FFF url(images/tag.png) no-repeat left center;
display:block;
float:left;
margin-right:5px;
text-decoration:none;
padding:0 0 0 20px
}

div.k2LatestCommentsBlock ul li.even,div.k2LatestCommentsBlock ul li.odd {
margin:10px 0
}

div.k2LatestCommentsBlock ul li span.lcComment {
font-style:italic
}

#sidebar div.k2CategorySelectBlock form select {
width:150px;
margin-top:10px
}

div.module div.k2CategoriesListBlock ul li {
line-height:140%;
font-size:12px;
list-style:disc
}

div.k2SearchBlock form input.inputbox {
margin-top:10px
}

div.searchbar form input.inputbox {
border:none;
color:#CCC;
text-align:center;
width:130px;
margin:0;
padding:3px 3px 3px 20px
}

a.modalPrintLink {
background:#F7F6DF;
border:1px solid #666;
text-transform:uppercase;
font-weight:700;
text-decoration:none;
float:right;
padding:5px
}

.itemDateCreated {
border-right:1px solid #ccc
}

.itemRelated ul,.itemRelated ul li,.itemRelated ul li a,.itemAuthorLatest ul,.itemAuthorLatest ul li,.itemAuthorLatest ul li a {
border:none !important;
background:none !important;
font-size:12px;
padding:0
}

.itemRelated ul li,.itemAuthorLatest ul li {
padding-left:15px;
background:url("../../images/d/arrow.png") no-repeat scroll 0 5px transparent !important
}

#ja-content,#ja-current-content {
overflow:visible !important
}

.ja-box-ct h1 {
font-size:36px
}

img,div.itemToolbar ul > li:first-child {
border:none
}

.k2Padding,div.catItemView {
padding:4px
}

.clearList,div.k2FeedIcon a span,div.k2FeedIcon a:hover span,span.siteRoot,div.itemToolbar ul li a#fontDecrease span,div.itemToolbar ul li a#fontIncrease span,div.itemSocialLinksBlock ul.itemSocialLinks li a span,div.itemComments ul.itemCommentsList li span.commentAuthorEmail,div.itemCommentsForm form label.formComment {
display:none
}

span.itemEditLink,span.catItemEditLink,span.userItemAddLink,span.userItemEditLink {
display:block;
text-align:right;
border-bottom:2px dashed #ddd;
margin:0 0 4px;
padding:4px
}

div.itemHeader span.itemDateCreated,div.catItemHeader span.catItemDateCreated,div.userItemHeader span.userItemDateCreated {
color:#999;
font-size:11px
}

div.itemHeader span.itemAuthor,div.catItemHeader span.catItemAuthor {
display:block;
margin:0;
padding:0
}

div.itemToolbar ul li a#fontDecrease,div.itemToolbar ul li a#fontIncrease,div.itemAuthorBlock div.itemAuthorBio p,.itemLinks ul.itemRatingList {
margin:0
}

span.itemImage,span.catItemImage {
display:block;
text-align:center;
margin:0 0 8px
}

span.itemImage img,span.userItemImage img,span.genericItemImage img {
border:1px solid #ccc;
padding:8px
}

div.itemIntroText img,div.itemFullText img,div.catItemIntroText img,div.userItemIntroText img,div.genericItemIntroText img {
background:#fff;
border:1px solid #ccc;
margin:4px;
padding:2px
}

div.itemExtraFields,div.catItemExtraFields {
border-top:1px dotted #ddd;
margin:16px 0 0;
padding:8px 0 0
}

div.itemExtraFields h3,div.catItemExtraFields h4 {
line-height:normal !important;
margin:0;
padding:0 0 8px
}

div.itemExtraFields ul,div.catItemExtraFields ul,div.k2ItemsBlock ul li ul.moduleItemExtraFields {
list-style:none;
margin:0;
padding:0
}

div.itemExtraFields ul li,div.itemVideoBlock span.itemVideo,div.catItemExtraFields ul li,div.catItemVideoBlock span.catItemVideo,ul.moduleItemExtraFields li,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,ul.moduleItemExtraFields li span.moduleItemExtraFieldsLabel {
display:block;
float:left;
font-weight:700;
width:30%;
margin:0 4px 0 0
}

div.itemCategory span,div.itemTagsBlock span,div.itemAttachmentsBlock span,span.catItemCategory span,div.catItemTagsBlock span,div.catItemAttachmentsBlock span,div.userItemCategory span,div.userItemTagsBlock span,div.genericItemCategory span {
font-weight:700;
color:#555;
padding:0 4px 0 0
}

div.itemTagsBlock ul.itemTags,div.catItemTagsBlock ul.catItemTags,div.catItemAttachmentsBlock ul.catItemAttachments,div.userItemTagsBlock ul.userItemTags {
list-style:none;
display:inline;
margin:0;
padding:0
}

div.itemTagsBlock ul.itemTags li,div.catItemTagsBlock ul.catItemTags li {
display:inline;
list-style:none;
float:right;
text-align:center;
margin:0;
padding:0 4px 0 0
}

div.itemAttachmentsBlock ul.itemAttachments li span,div.catItemAttachmentsBlock ul.catItemAttachments li span {
font-size:10px;
color:#999;
font-weight:400
}

div.itemVideoBlock,div.catItemVideoBlock {
background:#010101 url(images/k2/system/videoplayer-bg.gif) repeat-x bottom;
margin:0 0 16px;
padding:16px
}

div.itemImageGallery,div.catItemImageGallery,div.userItemLinks {
margin:0 0 16px;
padding:0
}

div.itemCommentsForm form label.formEmail,div.itemCommentsForm form label.formUrl,div.itemCommentsForm form label.formRecaptcha {
display:block;
margin:12px 0 0 2px
}

div.itemBackToTop,table.calendar tr td.calendarNavMonthNext {
text-align:right
}

div.itemBackToTop a,div.itemBackToTop a:hover {
text-decoration:underline
}

div.groupLinks,div.catItemBody {
margin:0;
padding:0
}

div.catItemHeader h3.catItemTitle,div.userItemHeader h3.userItemTitle,div.genericItemHeader h2.genericItemTitle {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:24px;
font-weight:400;
line-height:110%;
margin:0;
padding:10px 0 4px
}

div.catItemTagsBlock,div.catItemAttachmentsBlock,div.userItemCategory,div.userItemTagsBlock {
border-bottom:1px dotted #ccc;
padding:4px
}

div.catItemReadMore,div.userItemReadMore,div.genericItemReadMore,div.k2LoginBlock fieldset.input p#form-login-remember label,div.k2LoginBlock fieldset.input p#form-login-remember input {
display:inline
}

span.userURL,span.userEmail {
font-weight:700;
color:#555;
display:block
}

div.userItemBody,div.genericItemBody {
margin:0;
padding:8px 0
}

div.userItemImageBlock,div.genericItemImageBlock {
float:left;
margin:0;
padding:0
}

span.userItemImage,span.genericItemImage {
display:block;
text-align:center;
margin:0 8px 8px 0
}

div.userItemIntroText,div.genericItemIntroText {
font-size:inherit;
font-weight:400;
line-height:inherit;
padding:4px 0 12px
}

div.userItemCommentsLink,div.genericItemCategory {
display:inline;
border-right:1px solid #ccc;
margin:0 8px 0 0;
padding:0 8px 0 0
}

div.k2LatestCommentsBlock ul,div.k2TopCommentersBlock ul,div.k2ItemsBlock ul {
list-style:none;
margin:4px;
padding:4px
}

div.k2LatestCommentsBlock ul li span.lcCommentDate,div.k2LatestCommentsBlock ul li span.lcUsername {
font-size:11px;
color:#999
}

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
}

div.k2LoginBlock fieldset.input,div.k2AuthorsListBlock ul li {
margin:0;
padding:0
}

div.k2LoginBlock ul,div.k2UserBlock ul,div.k2CategoriesListBlock ul {
list-style:square;
margin:4px;
padding:4px 8px
}

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
}

table.calendar tr td.calendarDateLinked a,table.calendar tr td.calendarDateLinked a:hover {
display:block;
text-decoration:none;
padding:2px
}

div.itemCategory a,span.catItemCategory a {
padding:3px
}

div.itemTagsBlock ul.itemTags li a span,div.catItemTagsBlock ul.catItemTags li a span {
background:#FFF url(images/tag_bg.png) no-repeat right center;
color:#999;
cursor:pointer;
display:inline;
float:left;
font-size:11px;
font-weight:400;
height:12px;
line-height:13px;
text-decoration:none;
padding:5px 14px 5px 8px
}

div.itemComments h3,div.itemCommentsForm form {
clear:both
}

div.itemComments ul.itemCommentsList li span.commentAuthorName a,span.catItemHits,div.k2LatestCommentsBlock ul li span.lcItemTitle,div.k2LatestCommentsBlock ul li span.lcItemCategory {
font-size:11px
}

body div.module div.k2LatestCommentsBlock ul,body div.module div.k2AuthorsListBlock ul {
margin:5px 0;
padding:0
}

.tipsContainer{}
.tipsItemTitle, .tipsContainer h2{
font-size:28px;
line-height:35px;
margin-bottom:2px;
margin-top:10px;
padding-bottom:10px!important;
border-bottom:1px dotted #ddd}
img.tipsIMG { border:5px solid #EAEAEA; float:left; margin:0 15px 5px 0}

.tipsUnder{color:#999999;
font-size:11px;
margin:0 0 15px;
padding:10px 0;}

.tipsMore{background:none repeat scroll 0 0 #F2F2F2;
padding:8px 20px 8px 0;
text-align:right; margin-top:10px}
.tipsMore a{color:#838383; font-size:11px; text-decoration:underline; text-transform:uppercase; margin-right: 15px}
.tipsMore a:hover{color:#000}
.itemIntroText p{ margin:0px!important}
.itemImage{ margin-bottom:0px!important}
.tipsItemImageBlock{ float:left; margin:0 10px 5px 0; text-align:center}
span.itemImageCaption{ float:none!important}
.itemAuthorBlock{ padding:0 10px!important}
.articleMetaLinks{ margin-top:10px}
