body
{
	color: #333333;
	background: #cccc99;
}

div.head, div.foot
{
	color: #ffffff;
	background: #003300;
	border: 2px solid #669933;
}

div.head h1
{
	margin: 0;
	font-size: 200%;
}

div.head h1:first-letter
{
	color: #ffcc33;
}

div.head p.slogan
{
	margin: 5px 0 0 0;
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 2px;
}

div.head p.slogan:first-letter
{
	color: #ffcc33;
}

div.head p.sitename
{
	margin: 0 0 5px 0;
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 2px;
}

div.head p.sitename:first-letter
{
	color: #ffcc33;
}

div.main
{
	background: #ffffff;
	border: 2px solid #ffcc33;
}

div.main h2
{
	margin: 0 0 10px 0;
	padding: 0 5px;
	color: #ffffff;
	background: #669933;
	border-left: 5px solid #003300;
	font-size: 1.2em;
}

div.main h3 {
	margin: 10px 0;
	clear: both;
	color: #003300;
	border-bottom: 2px solid #003300;
	font-size: 1.1em;
}

div.main h4 {
	margin: 5px 0;
	color: #003300;
	border-bottom: 1px solid #003300;
	font-size: 1em;
}

div.main h5 {
	margin: 0;
	color: #003300;
	font-size: 1em;
}

div.main h2:first-letter
{
	color: #ffcc33;
}

div.main p
{
	margin: 10px 0;
	text-indent: 1em;
}

div.main p.footnote
{
	margin: 0 0 0 2em;
	text-indent: -1em;
	font-size: 0.9em;
	color: #003300;
}

div.main img
{
	float: right;
	margin: 0 0 0 15px;
	border: 1px solid #003300;
}

div.main div.postinfo ul, div.sidebar div.postinfo ul
{
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: right;
}

div.main div.postinfo ul li, div.sidebar div.postinfo ul li
{
	list-style-type: none;
	color: #003300;
	font-size: 0.9em;
}

div.main div.pagememu ul
{
	clear: both;
	margin: 0;
	padding: 0;
	text-align: center;
}

div.main div.pagememu ul li
{
	display: inline;
	list-style-type: none;
	color: #003300;
	font-size: 0.9em;
}

div.main img.article_image
{
	float: right;
	margin: 0 0 0 15px;
	border: 1px solid #669933;
}

div.main img.gifbanner
{
	height: 1px ;
	width: 1px ;
	margin: 0 ;
	border: none ;
}

div.main table th
{
	padding: 0 0 0 2px;
	color: #003300;
	text-align: left;
	vertical-align: top;
}

div.main table td
{
	padding: 0;
}

div.main table.bookinfo
{
	float: left;
	table-layout: auto;
}

div.main table.bookinfo th
{
	width: 80px;
}

div.main table.perinfo, div.main table.sourceinfo
{
	width: 100%;
	table-layout: fixed;
}

div.main table.perinfo th
{
	width: 140px;
}

div.main table.sourceinfo th
{
	width: 100px;
}


div.sidebar
{
	color: #ffffff;
	border: 2px solid #669933;
	background: #cccc99;
}

div.sidebar p
{
	margin: 0;
	font-size: 0.9em;
}

div.foot p
{
	margin: 0;
	font-size: 0.9em;
}

div.sidebar p
{
	color: #003300;
}

div.sidebar h2
{
	margin: 0;
	padding: 2px 3px;
	color: #ffffff;
	background: #669933;
	font-size: 1em;
	border-left: 5px solid #003300;
}

div.sidebar h3
{
	margin: 10px 0;
	color: #003300;
	border-bottom: 1px solid #669933;
	font-size: 0.9em;
}

div.sidebar ul, div.sidebar ol
{
	color: #003300;
}

div.sidebar ul li, div.sidebar ol li
{
	margin: 0 0 0 1em;
}

div.sidebar h2.topinfo:first-letter
{
	color: #ffcc33;
}

div.main div.top_half_left
{
	clear: both;
	width: 48%;
	float: left;
}

div.main div.top_half_right
{
	width: 48%;
	float: right;
}

div.main div.top_all
{
	clear: both;
	width: 100%;
}

div.main div.top_half_left ul, div.main div.top_half_right ul, div.main div.top_all ul
{
	margin: 0;
	color: #003300;
}

div.main div.top_half_left ul li, div.main div.top_half_right ul li, div.main div.top_all ul li
{
	list-style-position : outside;
	font-size: 0.9em;
}

div.main div.top_half_left p, div.main div.top_half_right p
{
	font-size: 0.9em;
}

div.main div.def_half_left
{
	clear: both;
	width: 48%;
	float: left;
}

div.main div.def_half_right
{
	width: 48%;
	float: right;
}

div.main div.def_half_left h3, div.main div.def_half_right h3
{
	margin: 10px 0 0 0;
	padding: 0 0 0 3px;
	color: #003300;
	background: #cccc99;
	border-bottom: none;
	border-left: 5px solid #669933;
	font-size: 1em;
}

div.main div.def_half_left h4, div.main div.def_half_right h4
{
	margin: 0;
	color: #003300;
	border-bottom: 1px solid #669933;
	font-size: 0.9em;
}

div.main div.def_half_left p, div.main div.def_half_right p
{
	font-size: 0.9em;
}

div.main div.def_half_left ul, div.main div.def_half_right ul
{
	margin: 10px 0;
}

div.main div.def_half_left ul li, div.main div.def_half_right ul li
{
	list-style-position : outside;
	font-size: 0.9em;
}

div.sidebar ul.section_list, div.sidebar ul.category_list
{
	margin: 10px 0 10px 1em;
}

div.sidebar ul.section_list li, div.sidebar ul.category_list li
{
	font-size: 0.9em;
}

div.sidebar div.searchinput
{
	margin: 10px 0;
}

div.sidebar div.searchinput div input
{
	background-color: #cccc99;
	vertical-align: middle;
	padding: 2px;
}

div.main dt
{
	color: #003300 ;
}

div.main dl.timeline
{
	margin: 0 0 0 2em;
}

div.main dl.timeline dt
{
	color: #669933;
	border-bottom: 1px dashed #669933;
}

div.main dl.timeline dd
{
}

div.main dl.timeline span.trung
{
	color: #666666 ;
}

div.main p.code
{
	text-indent: 0;
	font-family: monospace;
}

div.foot a.txplogo img
{
	border: none;
}

