/* general */
body
{
	font-size:100%;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	font-family:arial,helvetica;
	padding:0;
	margin:0;
	background-color:#ffffff; 
}

img.photo
{
	margin:0.2cm;
}

.bglist
{
	background-color:#f5f5f7;
}


table
{
	margin-right:0px;
	margin-top:0px;
	margin-left:0px;
}

h1
{
	font-weight:bold;
	color:#8e89a9;
	margin-top:0.5cm;
	margin-bottom:0.2cm;
}

h2
{
	font-weight:bold;
	color:#8e89a9;
	margin-top:0.5cm;
	margin-bottom:0.2cm;
}

h3
{
	font-weight:bold;
	color:#8e89a9;
	margin-top:0.5cm;
	margin-bottom:0.2cm;
}

p.legal
{
	font-size:1em;
	color:#a2a2a2;
}

p.lit
{
	margin-top:0.1cm;
	margin-left:0.1cm;
/*	text-indent:0.5cm;*/
}

a:link
{
	/*color:#616176;*/
	color:#7e79d9;
	text-decoration:none;
	border-bottom: 1px solid #ded9ff;
}

a:visited
{
	color:#7e79d9;
	text-decoration:none;
	border-bottom: 1px solid #efd9ff;
}

a:hover
{
	color:#0e0989;
/*	text-decoration:underline; 
	background-color:  #f5f5f7; */
	border-bottom: 2px solid #3e39a9;
}
/* BEGIN grayBox */

table.gbox
{
	border-width:1px;
	border-style:solid;
	border-color:#a4a4bf;
	background-color:#f5f5f7;
	margin-right:3px;
	-moz-border-radius:4px;
}

a.gbox_a, a:visited.gbox_a
{
 display: block;
 padding:0.1em;
 border-width:0px;
 padding-left: 3px;
 margin:0px;
}
	 
a:hover.gbox_a
{
 display: block;
 border-width:0px;
 background-color: #8e89a9;
 color:white;
 padding:0.1em;
 padding-left: 3px;
 margin:0px;
}


/* BEGIN codebox */

table.codebox
{
	border-width:thin;
	border-style:solid;
	border-color:#ffdb65;
	background-color:#ffffaa;
	font-family:"fixed";
}

td.codeboxlineno
{
}

td.codeboxtitle
{
	background-color:#ffdb65;
	font-family:"arial";
}

span.code_hl_string
{
	color:red;
}

span.code_hl_num
{
	color:blue;
}

span.code_hl_keyword
{
	font-weight:bold;
}

span.code_hl_type
{
	color:#720000;
}


/* BEGIN header */

table.theader
{
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	border-spacing:0px;
	padding:0px;
	padding-right:0px;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:0px;
}

table.theader tr td.eheader a img
{
    margin-top:15px;
    vertical-align:bottom;
}

table.theader tr td.hheader a img
{
    margin-top:15px;
    vertical-align:bottom;
}

td.hheader
{
	border-width:0px;
	padding:0px;
	width:90px;
}

td.eheader
{
	border-width:0px;
	padding:0px;
	/*background-image:url(hbg.png);*/
	border-spacing:0px;
	padding-right:0px;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:0px;
}

p.detail
{
	margin-top:0px;
	margin-bottom:0px;
	font-family:"courier";
	margin-top:0px;
	margin-bottom:0px;
	font-family:"courier";
}

tt
{
	font-family: courier,monospace;
}

code, pre, kbd
{
	font-family: courier,monospace;
	color: #000;
	background-color:  #f0f0f0;
	-moz-border-radius: 4px;
	border: 1px dashed  #999;
	padding: 1px 2px;
}

kbd
{
	background-color:  #f5f5f5;
	border: 1px dashed #bbb;
	padding: 0px 4px 0px 4px;
	margin:0px;
	-moz-border-radius: 10px;
}

tt
{
	font-family: courier,monospace;
	color: #000;
	background-color:  #f5f5f5;  
}


/* special: */

div.menulist ul li
{
 border-top: 1px solid #bbbbbb;
 font-size: 75%;
}

div.menulist ul
{
 padding: 0px;
 margin-top:5px;
 margin-bottom:5px;
 list-style-type: none;
}

a.totoc, a:visited.totoc
{
text-align:right; 
background-color:#e0e0e0; 
padding:1px 2px 1px 2px; 
margin: 0px;
float:right;
display: block;
border: 0px solid; 
-moz-border-radius: 4px;
font-size:80%;
text-align:right;
color:#fff;
text-decoration:none;
}

a.nohover
{
	color:#616176;
	text-decoration:none;
	background-color:white;
	display: block;
	border: 2px;
	padding: 1px;
	text-indent: 0px;
}

a.nohover:link, a.nohover:visited
{
 border: 1px solid white;
}

a.nohover:hover
{
	border: 1px solid #e0e0e0;
	-moz-border-radius: 4px;
}

img.icon
{
 vertical-align:middle;
 padding-left:0px;
 margin-right:4px;
 padding-top:2px;
 margin-bottom:5px;
}

li {
 padding-bottom: 0.2em;
}

strike {
    color:black; /*#ffaaaa;*/
}

hr {
	border: 1px solid #e0e0e0;
 width: 100%;
 height: 6px;
	-moz-border-radius: 4px;
	background-color:#f5f5f7;
	margin-top: 1em;
	margin-bottom: 1em;
}

a.lborder {
 border: 1px solid #e0e0e0;
 padding: 0.1em 0.3em 0.1em 0.3em;
}

a.lborder:hover
{
 border: 1px solid #3e39a9;
 padding: 0.1em 0.3em 0.1em 0.3em;
}

a img.video
{
 border: 18px solid black;
 -moz-border-radius:7px;
}

a:hover img.video
{
 border: 18px solid #333333;
}

td.mainpage_link
{
 color: #000;
 border: 1px solid #e0e0e0;
 -moz-border-radius: 4px;
 text-align:center;
}

td.mainpage_link a
{
 color:#000;
 border-bottom: 0px none;
 font-size:130%;
 text-align:center;
}

td.mainpage_link a img 
{
 border: 0;
 padding: 3px;
}
