.diffframe
{
	border: #a0a0a0 1px solid;
	margin: 0px;
	padding: 1px;
}
#difflinesarea
{	
}
#difflinesarea div
{
	padding: 1px;
	margin: 0px;
}
#difflinesarea div
{
	border-bottom: #c0c0c0 1px solid;
}
#difflinesarea div.odd_line
{
	background-color: #ffffff;
}
#difflinesarea div.even_line
{
	background-color: #ddddff;
	border-bottom: #ccccee 1px solid;
}
#difflinesarea div.even_line input
{
	background-color: #f0f0ff;
}
#difflinesarea div.error_line
{
	background-color: #ffbbbb;
	border-bottom: #e0a0a0 1px solid;
}
#difflinesarea div.error_line input
{
	background-color: #fff0f0;
}

.addline
{
	background-color: #d0ffd0;
}
.deleteline
{
	background-color: #ffd0d0;
}
.keepline
{
	background-color: #d0d0ff;
}
.highlighted
{
	background-color: #ffff00;
}
form
{
	margin: 0em;
}
h1
{
	font-size: 140%;
}
h2
{
	font-size: 130%;
}
h3
{
	font-size: 113%;
}
h4
{
	font-size: 105%;
}
.searchitem
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.searchoptions
{
	margin-left: 0em;
	margin-right: 0em;
	margin-top: 0.3em;
	margin-bottom: 0.2em;
	padding-left: 0em;
	padding-right: 0em;
	padding-bottom: 0.3em;
	padding-top: 0em;
	border-bottom: #a0a0a0 1px dashed
}

.headerarea
{
	border-bottom: 1px solid #d0d0e0;
	background-color: #ffffff;
	padding: 0.4em;
}
.bodyarea
{
	padding: 0.4em;
}
.footerarea
{
/*	border-top: 1px solid #d0d0e0;
	border-bottom: 1px solid #d0d0e0;
	background-color: #ffffff;*/
	padding: 0.4em;
}

body, p, h1, h2, h3, h4, h5, h6, a, input, table, th, td, textarea, select, div, span
{
/*	font-family: "Arial Unicode MS", "TITUS Cyberbit Basic", "Bitstream Cyberbit", Arial, Sans-Serif;*/
	font-family: Helvetica, Arial, "华文细黑", STXihei, STHeiti, SimSun, PMingLiU, SimHei, "Arial Unicode MS", "TITUS Cyberbit Basic", "Bitstream Cyberbit", "Lucida Sans Unicode", Sans-Serif;
}
th
{
	text-align: center;
}
body
{
	background-color: #f0f0ff;
	font-family: Arial, Sans-Serif;
	padding: 0px;
	margin: 0px;
	font-size: 0.9em;
}
.nomarginpadding
{
	margin: 0px;
	padding: 0px;
}
hr
{
	border-top: #a0a0a0 1px solid;
	border-left: none;
	border-right: none;
	border-bottom: none;
}
textarea, input[type="submit"], input[type="button"], input[type="text"], input[type="password"], select, button
{
	border: #808080 1px solid;
}
textarea, input[type="text"], input[type="password"], select
{
	font-size: 1.2em;
}
textarea
{
	background-color: #ffffff;
}
textarea:focus, input[type="text"]:focus
{
	border: #8080ff 1px solid;	
}
input[type="submit"], input[type="button"]
{
	background-color: #e0e0e8;
	padding-left: 0.3em;
	padding-right: 0.3em;
}
input[type="submit"]:hover, input[type="button"]:hover
{
	background-color: #bfbfff;
}
input[type="submit"]:active, input[type="button"]:active
{
	background-color: #bfbfff;
}
/*
input, select, textarea
{
	font-size: small;
}
*/
.nonprintable 
{
}
.nonprintablecell
{
}
@media print
{
	.nonprintable
	{
		display: none;
	}
	.nonprintablecell
	{
		border-collapse: collapse;
		padding: 0px;
		margin: 0px;
		font-size: 1px;
		border-left: none;
		border-right: none;
	}
}
.nowrap
{
	white-space: nowrap;
}

table.results
{
	border-collapse: collapse;
	border: #a0a0a0 1px solid;
	margin: 1px;
}
table.results td
{
	border: #a0a0a0 1px solid;
	padding: 1pt 2pt 1pt 2pt;
	background-color: #ffffff;
	page-break-inside: avoid;
	margin: 0px;
}
table.results th
{
	border: #808080 1px solid;
	color: #ffffff;
	background-color: #4060d0;
	padding: 1pt 2pt 1pt 2pt;
	text-align: center;
	page-break-inside: avoid;
	margin: 0px;
}
table.results .options
{
	white-space: nowrap;
	text-align: right;
}
table.results .otxttop
{
	background-color: #e0e0ff;
	border-bottom: none;
	vertical-align: top;
}
table.results .otxtbot
{
	background-color: #e0e0ff;
	border-top: none;
	vertical-align: top;
}
table.results .otxtmid
{
	background-color: #e0e0ff;
	border-top: none;
	border-bottom: none;
	vertical-align: top;
}
table.results .highlight
{
	background-color: #e0e0ff;
	vertical-align: top;
}

div.age0 table.results th, button.age0
{
	background-color: #4060d0;
	color: #ffffff;
}
div.age1 table.results th, button.age1
{
	background-color: #ffb000;
	color: #ffffff;
}
div.age2 table.results th, button.age2
{
	background-color: #ff0000;
	color: #ffffff;
}


a:link
{
	color: #0020e0;
	text-decoration: none;
}
a:visited
{
	color: #0020e0;
	text-decoration: none;
}
a:hover
{
	color: #000000;
	background-color: #BFBFFF;
	text-decoration: none;
} 
.hinttext
{
	font-size: 0.9em;
	font-style: italic;
}
.char
{
	font-size: 1.8em;
}
.word
{
	font-size: 1.4em;
}
.diff
{
	font-size: 1.2em;
}
.box
{
	border: #000000 1px solid;
	margin: 3pt;
	padding: 0pt 1pt 0pt 1pt;
	background-color: #ffffff;
}
.iconbox
{
	border: #000000 1px solid;
	margin: 0pt;
	padding: 0pt 1pt 0pt 1pt;
	background-color: #ffffff;
	font-size: smaller;
}
.panel
{
	margin: 3pt;
	padding: 3pt;
	background-color: #ffffff;
	border: solid 1px #c0c0c0;
}
.smallrightfloatbox
{
	font-size: 10px;
	float:right;
	text-align: left;
	border: #000000 1px solid;
	background-color: #ffffff;
	margin: 3pt;
}
.bigrightfloatbox
{
	color: #888888;
	font-size: 200%;
	float:right;
	font-weight: bolder;
	margin: 3pt;
	padding: 3pt;
	background-color: #ffffff;
	border: solid 1px #c0c0c0;
}
.smallfoottext
{
	font-size: 70%;
}
.helplink
{
	font-size: 8pt;
	cursor: help;
	vertical-align: super;
}
.invisible
{
	visibility: hidden;
}
.visible
{
	visibility: visible;
}
.mainmenu
{
	color: #888888;
	font-size: 256%;
	font-weight: bolder;
	margin: 3pt;
}
.mainmenuodd
{
	background-color: #ddddee;
}
.mainmenueven
{
	background-color: #eeeeff;
}
.mainmenuborder
{
	background-color: Gray;
}
.news
{
	font-size: smaller;
}
.error
{
	color: #ff0000;
	font-style: italic;
}
.message
{
	font-style: italic;
}
.optiontext
{
	font-size: smaller;
}
