body { background:#FFF; }
div.body { font-family:Consolas,Courier New; margin:3 10; /*tab-interval:36.0pt;*/ text-justify-trim:punctuation; /*white-space:pre;*/ }
hr { color:#AAA; height:1px; }
u { /*mso-spacerun:yes;*/ text-decoration:none; }
i.l { color:#00C; }
i.s { color:#180; }
i.g { background:#FFF8DC; color:#A96; /*background:#FEE; color:#A77;*/ }
i.d { color:#800; }
i.p { color:#05A; font-style:normal; }
i.r { color:#05A; font-weight:bold; }
span.a { color:red; font-weight:bold; }
span.u { text-decoration:underline; }
em { font-family:Consolas,Courier New; color:#809; } /*samples*/
.l1, .l2, .l3, .l4 { border:none; margin-top:3px; border-collapse:collapse; width:100%; padding:0; margin:0; }
.l1 td, .l2 td, .l3 td, .l4 td 	{ border:solid 1px #666; font:bold 100% Georgia, "Times New Roman"; padding:0; margin:0; text-align:center; }
.l1 td 	{ font-size:110%; border-bottom:none; }
.l2 td 	{ font-size:95%; border-bottom:none; }
.l3 td 	{ font-size:80%; border-bottom:none; }
.l4 td 	{ font-size:70%; }

.levels_footer .l1 td 	{ font-size:110%;border-bottom:solid 1px #666; }
.levels_footer .l4 td 	{ font-size:70%; border-bottom:none; }

div.empty, div.current { padding:.5em 0; }
div.empty { color:#777; }

.g1 a, .g2 a, .g3 a, .g4 a, .g5 a, .g6 a { display:block; padding:.5em 0; }
.s1 a, .s2 a, .s3 a, .s4 a, .s5 a, .s6 a { display:block; padding:.5em 0; }

.g1, .g1 a, .s1 a:hover { background:#DDF; }
.g2, .g2 a, .s2 a:hover { background:#DFD; }
.g3, .g3 a, .s3 a:hover { background:#FDD; }
.g4, .g4 a, .s4 a:hover { background:#DFF; }
.g5, .g5 a, .s5 a:hover { background:#FFD; }
.g6, .g6 a, .s6 a:hover { background:#FCF; }

.g1 a:hover { background:#EEF; }
.g2 a:hover { background:#EFE; } 
.g3 a:hover { background:#FEE; }
.g4 a:hover { background:#EFF; }
.g5 a:hover { background:#FFE; }
.g6 a:hover { background:#FDF; }
                                 
.s1, .s1 a { background:#BBD; }
.s2, .s2 a { background:#ACA; }
.s3, .s3 a { background:#DBB; }
.s4, .s4 a { background:#ACC; }
.s5, .s5 a { background:#DDB; }
.s6, .s6 a { background:#DBD; }
    
a:hover	{ text-decoration:none; color:#000; }
a		{ text-decoration:none; color:#333; } 
a:active { text-decoration:none; }

a, a:hover {
	-moz-transition:   background-color 0.2s ease-in-out;
	-webit-transition: background-color 0.2s ease-in-out;
	transition:        background-color 0.2s ease-in-out;
}

/*
.g1 a:hover	 { color:#33A; }
.g2 a:hover	 { color:#3A3; }
.g3 a:hover	 { color:#A33; }
.g4 a:hover	 { color:#3AA; }
.g5 a:hover	 { color:#AA3; }
.g6 a:hover	 { color:#666; }
*/

div.toc	
{ 
	margin-top:10px;
	padding:0;
	width:16.5em;
	text-align:center; 
} 

div.frame { padding:0; margin:0; }

.toc a  { 
	display:block;
	color:#444;
	text-decoration:none;
	font-weight:bold; 
	padding:.5em;
	margin:0;
	border-bottom:1px solid #AAA;
}
.toc a:active { color:#544; }
.toc a:hover { color:#333; background:#EDC; text-decoration:none; }

table.tb { padding:4px;  text-align:left; }
table.border1 { border-bottom:1px solid #AAA; }
.tb tr { vertical-align:top; }
.tb td { font-size:90%; }
td.l { font:italic 90% Consolas,Courier New; color:#00C; }
td.s { font:italic 90% Consolas,Courier New; color:#080; }
td.t { font:90% Consolas,Courier New; }
td.tc { font:90% Consolas,Courier New; text-align:left; }
span.t { font:bold 140% Consolas,Courier New; }
.n { color:#888; }

div.copy 
{ 
	padding:7px; 
	background:#DDD; 
	text-align:right; 
	color:#666; 
	font:italic bold 100% "Palatino Linotype","Times New Roman"; 
	-webkit-border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
	border-bottom:1px solid #AAA;
}
.copy a { color:#FFF; text-decoration:none; }
.copy a:active { color:#FFF; }
.copy a:hover { color:#FFF; text-decoration:underline; }

div.counters { padding:0px 2px 5px 2px; text-align:center; }

div.footer { 
	border-top:none; 
	margin:0;
	padding-top:1em; 
}

.footer a  			{ color:#01A; text-decoration:underline; }
.footer a:active 	{ color:#70A; }
.footer a:hover  	{ color:#03f; text-decoration: underline; }

.toc img { float:right; margin-left:.5em; border:none; }

div.text { 
	padding:1em 0;
	max-width:85em; 
	margin:0 auto 0 auto; 
}
