
#blog h4 { 
	margin: 0; 
	background: url(/img/blog_line.gif) repeat-x bottom; 
	font-weight: normal; 
	padding: 0 10px 10px; 
	display: table; 
	line-height: 24px; 
}
#blog h4 p { 
	width: 520px; 
	margin: 0; 
	font-size: 16px; 
	display: table-cell; 
	vertical-align: bottom; 
	padding: 0 10px 0 0; 
}
#blog h4 p a { color: #333333; }
#blog .date { 
	font-size: 12px; 
	width: 160px; 
	display: table-cell; 
	vertical-align: bottom; 
}
#blog .date span { 
	background: #417bb7; 
	display: inline-block; 
	width: 84px; 
	text-align: center; 
	margin: 0 0 0 10px; 
	line-height: 20px; 
}
#blog .date span a { 
	color: #ffffff; 
	display: block; 
}
#blog .date span.report { background: #54aea8; }
#blog .date span.blog { background: #1F355E; }
#blog .next_entrybody { 
	background: #fcfef1; 
	border-bottom: 1px dotted #999999; 
	font-size: 14px; 
	line-height: 30px; 
	padding: 20px 20px 30px; 
}
#blog section { padding: 0 0 70px; }
#blog .noentry { 
	font-size: 16px; 
	padding: 20px; 
	background: #fcfef1; 
}
.side_calendar >dt { 
	background: #f4f4f4; 
	border-bottom: 1px solid #e7e8eb; 
}
.side_calendar >dt dl { padding: 12px 10px; }
.side_calendar >dt dl dt { 
	width: 150px; 
	float: left; 
	background: url(/img/side_dot.png) no-repeat right 12px; 
}
.side_calendar >dt dl dd { 
	font-family: "Lora",serif; 
	color: #979ca6; 
	width: 80px; 
	float: left; 
	text-align: right; 
}
.side_calendar >dd { padding: 0 10px 40px; }
.side_calendar >dd p { 
	margin: 15px 0 5px; 
	text-align: center; 
}
.side_calendar >dd .table { margin: 0; }
.side_calendar >dd .table th, .side_calendar >dd .table td { text-align: center; }
.side_calendar >dd .table th a, .side_calendar >dd .table td a { 
	color: #417bb7; 
	font-weight: bold; 
}
.side_category >dt { 
	background: #f4f4f4; 
	border-bottom: 1px solid #e7e8eb; 
}
.side_category >dt dl { padding: 12px 10px; }
.side_category >dt dl dt { 
	width: 150px; 
	float: left; 
	background: url(/img/side_dot.png) no-repeat right 12px; 
}
.side_category >dt dl dd { 
	font-family: "Lora",serif; 
	color: #979ca6; 
	width: 80px; 
	float: left; 
	text-align: right; 
}
.side_category >dd { padding: 0 10px; }
.side_category >dd li { 
	border-bottom: 1px dotted #999999; 
	background: url(/img/side_arrow.gif) no-repeat 10px center; 
}
.side_category >dd li a { 
	display: block; 
	font-size: 16px; 
	color: #333333; 
	padding: 15px 10px 15px 35px; 
}
