.icons img { margin: 0 0 0 2px; }


/*###############
	VIEWS
###############*/

/* cal_list */
.cal_list h4 { font-size: 13px; font-weight: bold; width: 100%;	margin: 0; height: 20px; background: #FFFFFF; border-bottom: 1px solid #AAAAAA; }
.cal_list h4 a { color: #000000; text-decoration: none; }
.cal_list h4 a:hover { text-decoration: underline; }


/* calendar */
.calendar li.odd { background-color: #F4F4F4; }
.calendar { margin: 2px; }
.calendar .off_day, .calendar .off_day li { background-color: #DDDDDD; }
.calendar .today { background-color: #FFFFCC; }
.calendar .month table { border-collapse: collapse; }
.calendar .month th { font-size: 14px; font-weight: bold; padding-bottom: 6px; }
.calendar .month td.day_of_month, .month td.off_day, .month td.today, .month td.weekend { border: 1px solid #CCCCCC; height: 120px; }
.calendar .month p.day_of_month a { font-size: 12px; font-weight: bold; color: #444444; text-decoration: none; }
.calendar .month a.more_events { font-size: 10px; color: #666666; text-decoration: underline; }
.calendar h2 { font-size: 16px; font-weight: bold; color: #222222; width: 100%; text-align: left; }
.calendar .month .title, .calendar .month .title a { font-size: 10px; color: #222222; width: 100%; text-align: left; text-decoration: none;	margin: 0 0 8px 0; }


/* calendar & cal_list */
.cal_list .month .title a, .week .title, .week .title a, .day .title, .day .title a { font-size: 10px; font-weight: bold; color: #222222; text-align: left; text-decoration: none; }
.month .time,.week .time, .day .time { font-size: 11px; color: #333333; }
.month .title a:hover, .day_of_month .title a:hover, .week .title a:hover, .day .title a:hover { text-decoration: underline; }
.day h4, .weekend h4, .today h4 { font-size: 13px; font-weight: bold; width: 100%; margin: 0; height: 20px; border-bottom: 1px solid #AAAAAA; }


/* list */
.list .sitemason_file img { padding: 0 4px; }
.list .start_date p { font-size: 10px; }

/* detail */
.detail { padding: 2px; }
.detail h2 { font-size: 16px; font-weight: bold; color: #222222; width: 100%; text-align: left; border-bottom: 1px solid #333333; margin: 0 0 6px 0; }
.detail .item_details { padding: 0 0 8px 0; border-bottom: 1px solid #CCCCCC; }
.detail div.label { font-size: 12px; font-weight: bold; float: left; }
.detail .value { font-size: 12px; }
.detail .value a { color: #222222; text-decoration: none; }
.detail .value a:hover, .tags .value a { text-decoration: underline; }
.detail .description { font-size: 12px; color: #222222; margin: 0; border-bottom: 1px solid #CCCCCC; overflow: hidden; }
.detail .datetime { font-size: 12px; color: #222222; margin: 0 0 8px 0; }
.detail .tags { font-size: 12px; color: #222222; margin: 14px 0 14px 0; padding: 0 0 14px 0; border-bottom: 1px solid #CCCCCC; }


/* comments */
.comments .comment_subject { font-weight: bold; }
.comments .comment_details { color: #666666; font-size: 11px; }


/* email */
.email th { font-size: 12px; font-weight: bold; text-align: left; }
.email div.label { font-size: 11px; font-weight: normal; text-align: left; }
.email .body {
	background-color: #EFEFEF;
	border: 1px #999999 solid;
	margin: 12px 0;
	padding: 10px 8px;
	font-family: monospace;
	font-size: 12px;
}
.email .body textarea {
	font-family: monospace;
	font-size: 12px;
}


/* summary */
.summary .title h2 { font-size: 14px; }
.summary .title h2 a { text-decoration: none; color: #333333; }
.summary .title h2 a:hover { text-decoration: underline; }


/* full */
.full .title h2 { font-size: 14px; }
.full .title h2 a { text-decoration: none; color: #333333; }
.full .title h2 a:hover { text-decoration: underline; }


/*###############
	TOOLS
###############*/

/* calendar */
.calendar .list li.odd { background-color: #F4F4F4; }
.calendar .list .title { font-size: 10px; font-weight: bold; color: #222; text-align: left; text-decoration: none; }

.calendar .list .time, .list .date { font-size: 11px; color: #333; }
.calendar .list .title a { color: #333; text-decoration: none; }
.calendar .list .title a:hover { text-decoration: underline; }

.calendar .list_set_buttons { clear: both; text-align: left; font-size: 11px; color: #AAAAAA; margin: 10px 0 10px 0; }
.calendar .list_set_buttons p { color: #222222; font-weight: bold; margin: 10px 0 4px 0; }
.calendar .list_set_buttons a { text-decoration: none; color: #333333; }
.calendar .list_set_buttons a:hover { text-decoration: underline; color: #000000; }


/* newsfeed */