html{margin:0px;padding:0px;border:0px;}
body{margin:0px;padding:0px;border:0px; font-family:sans-serif;
	background:#fff url(/images/layout/bg.png) repeat-y scroll 0% 0%;
	orphans:4; widows:4;}
h1{margin-top:0px;margin-bottom:0px;font:bold 150% sans-serif;}
h2{margin-top:1.0em;font:bold 120% sans-serif;}
h3{margin-top:1em;margin-bottom:0.5em;font:bold 110% sans-serif;color:#a04000;}
h3 a{color:#a04000;}
h4 {margin:2px 0px; font:bold 100% arial,helvetica,sans-serif;}
p{line-height:1.35em;margin-top:0.5em;}
sup{font-size:0.5em; line-height:30%; vertical-align:top;}
td{margin:0px;padding:0px;border:0px;font-family:sans-serif;vertical-align:top;}
form{display:inline;}
ul{margin-top:0.5em;}
a:hover {background:#ffc;}

h1,h2,h3,h4,h5,h6,dt {
	page-break-after: avoid;
}
dd {
	page-break-before: avoid;
}
p, pre {
	page-break-inside: avoid;
}

#b td {vertical-align:top;}
table.lcol, td.lcol {width:120px;}
table.lgap, td.lgap {width:16px;}

div#sch_head {
	position:relative;
	padding:0px;
	margin:0px;
	}
div#sch_logo a:hover {
	background:transparent;
}
div#sch_logo {
	position:absolute;
	top:0px;  
	left:0px;
	width:130px;
}
div#sch_logo img{
	position:relative;
	top:15px;
	left:55px;
	width:70px;
	height:70px;
}
div#sch_title span#htitle{
	font-size:130%;
	padding-top:24px;
}
div#sch_title {
	position: relative;
	height:100px;
	margin:0px 0px 0px 140px; 
	padding:16px;
}
div#sch_title h1 {
	position:relative;
	top:20px;
}
div#sch_topnav {
	position:absolute;
	top:100px;
	bottom:0px;
	right:0px;
	left:0px;
	text-align:right;
	vertical-align:middle;
	padding:0px 16px;
	line-height:30px;
	background:#ff4;
}

/* content column */
/* middle div */
div#sch_middle {
	position:relative;
	padding:0px;
	margin:0px;
	}
/* content div */
div#sch_content {
	margin:0px 0px 0px 140px; 
	border:0px;
	background:#eee;
	padding:16px;
	vertical-align:top;
	font-family:sans-serif;
}
/* navigation div */
div#lcol {
	position:absolute;
	top:0px;  
	left:0px;
	width:138px;
}

div#sch_foot {
	margin:0px 0px 0px 140px; 
	border-top:1px solid #aaa;
	padding:16px;
	vertical-align:top;
	font-family:sans-serif;
	font-style:italic;
}

ul.nav {
	margin: 0px 0px 16px 0px;
	list-style:none;
	padding: 0px;
	width:138px;
}
ul.nav ul{
	list-style:none;
	margin: 0px;
	padding: 0px;
}
li.nav_0 {
	border-width:0px 0px 2px 0px;border-style:solid;border-color:#ccc;
	background: #eee url(/images/layout/h.png) repeat-y scroll 100% 0%;
	line-height:1.1em;
    font:bold 0.90em sans-serif;
    margin: 0px;
}
li.nav_1 {
    padding: 0px 0px 2px;
}
ul.nav_2 li {
	background: #eee url(/images/layout/hiy.png) repeat-y scroll 100% 0%;
    padding: 0px 0px 2px;
}
.nav input {
    margin-left:12px;
    width:115px;
}

.nav_0 a span {
    display:block;
    margin-left:4px;
	padding:2px 0px;
}

.nav_1 a span,
.nav_1 form.search span
{
    font:normal 0.90em sans-serif;
    display:block;
    margin-left:12px;
	padding:0px 0px;
}

ul.nav_2 li a span,
ul.nav_2 li form.search span
{
    font:normal 0.90em sans-serif;
    display:block;
    margin-left:20px;
	padding:0px 0px;
}

.nav li a {
    width: 100%;
    display:block;
    padding:1px 0px;
}
.nav li a:active { color:#f00; }

.nav li li a {
    width: 100%;
    display:block;
}
.nav li a:hover, 
.nav li li a:hover  {
	color: #00f; background:#fee; }
.nav li li a:visited { color:#408; }
.nav li a:active { color:#f00; }

/* definition list with alternating row color */
dl.alter {background:#eeeeff; padding:0px 0px;}
dl.alter dt {background:#dddddd; padding:0px 0px;}

/* table with alternating row color */
table.alter {border-collapse:collapse;}
table.alter td,
table.alter th {padding:5px 10px;}
table.alter th {text-align:left; background:#bbbbff;}
table.alter tr:nth-child(even) {background:#ffffff;}
table.alter tr:nth-child(odd) {background:#e0e0ff;}

/* specification table for redir systems (rd manual) */
table.hlu td {border:0px;border-bottom:1px;border-style:dotted;}

img.rfloat {padding:8px;border:1px solid #888;background:#e0e0e0;margin-left:8px;
	float:right;clear:right;}
img.lfloat {padding:8px;border:1px solid #888;background:#e0e0e0;margin-right:8px;
	float:left;clear:left;}
div.greybox {
	padding:8px;
	margin-top:16px;
	background:#e0e0e0;
	border:1px solid #888;
}


td.aa{background:#f0f0ff; padding:2px;}
td.bb{background:#e0e0ef; padding:2px;}

img.bcover {margin-right:10px;}

