@charset 'utf-8';

html {
	margin:0;
	padding:0;
	border:0;
	background: #f1f1f1;
	color: #31363a;
	}
body {
	padding: 1em 1em 0;
	margin:1em;
	border:1px solid #d8d8d8;
	background:#f7f7f7;
	font: normal 100%/1.5 'lucida grande', 'Luxi sans', 'lucida sans unicode', verdana, sans-serif;
	}
body[id]::before {position:absolute; font-size:.75em; opacity:.7; top:1.3em; right: 1.5em; text-align:right;}

a img {border: none;}
img {margin:0;}

a {
	color:#8c3a31;
	text-decoration:underline;
	}
a:focus, a:hover, a:active {
	background-color:#e8e8d7;
	color:#555;
	}

/* *::-moz-selection {background:#ffd47f;}
*::selection {background:#ffd47f;} */
/***::-moz-selection */



h5, p, td, th, li, dl, caption, blockquote {
	font: normal 1em/1.5 'lucida grande', 'Luxi sans', 'lucida', 'lucida sans unicode', verdana, sans-serif;
	}
h3 {
	font: bold 1.2em 'lucida grande', 'Luxi sans', 'lucida', 'lucida sans unicode', verdana, sans-serif;
	}
h4 {
	font: bold 1.1em 'lucida grande', 'Luxi sans', 'lucida', 'lucida sans unicode', verdana, sans-serif;
	}
h1, h2 {
	font: bold normal 1.3em/1.35 Baskerville, 'Book Antiqua', Garamond, 'Times New Roman', serif;
	color:#5b6075;
	background:transparent;
	margin: 0 3% 1.1em 3%;
	padding: .5em 0 .1em .5em;
	border-bottom:thick solid #c6c5b3;
	}
pre, code {
	font: 1em/1.7 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', 'Lucida Console', Courier, 'Courier New', monospace;
	}

p, dl, table, ul, ol {
	margin: 0 5% 1.5em 6%;
	}
h3, h4, h5 {
	margin: 1.5em 3% 1em;
	font-weight:bold;
	}
blockquote {font-style:italic; color:#555; margin: 1em 3% 1.5em}
blockquote p {margin: .3em;font-style:italic;}

code {background: #f9f6d4;}
pre code {background:transparent;}

/* not IE Mac \*/
pre {
	overflow:auto;
	margin: 1em 3%;
	padding: 1em;
	border: 1px solid #a7a8a9;
	background:#fefefe;
	line-height:1.5;
	}
/* - */



body.home ol, ol#front {
	margin: 2em 0 1em 15%;
	padding: .7em 0 .7em 2em;
	list-style-type: decimal-leading-zero;
	list-style-position: outside;
	}
ol#front {border-left: 1em solid #e0ddc9;}
body.home ol li, ol#front li {
	margin: 0 0 0 2em;
	padding:.33em;
	}
body.home ol li {border:1px solid #e0ddc9;margin-bottom:.66em}
body.home ol ol {
	margin: 0 0 0 1.5em;
	padding:0;
	border:none;
	}
body.home ol ol li {font-size:1em;border:none; padding:0;margin-bottom:0;}

/* -- tests -- */
#testgrid, .testgrid {
	background: #fff url("grid1.gif") repeat 10px 10px;
	border:1px solid #00000b;
	margin:0 3% 1em;
	}
hr.clearHR {clear:both; visibility:hidden; display:block}

p.sectionnav {
	text-align:right;
	margin: 2em 5%;
	color:#777;
	}
	p.sectionnav::before {content:"\003C\003C\0020"; font-size:.8em;}
.ednote {font-size:.9em; color:#777;}

p.note {color:#666; background:transparent;}
p.note::before {content:"[note]"; padding: 0 1ex 0 0; font-style:italic; background: #ffc; color:inherit; margin: 0 1ex 0 0}

/* -- end -- */
p.lastmod {
	font-size:.8em;
	font-style:italic;
	text-align:right;
	color:#777;
	clear:both;
	margin:3em 5% .5em;
	}
p.footer {
	padding: .7em 3% .3em;
	margin: 1em 0 0;
	background: #f7f7f7 url(/_style/lcn_bkg3.gif) no-repeat 100% 100%;
	font: normal .9em/1.35 Optima, 'Luxi sans', 'lucida sans unicode', 'lucida', verdana, sans-serif;
	border-top:1px dashed #c5c6c7;
	}
#lcnF {
	margin: .5em 0;
	padding: .7em 3% .3em;
	background: #f7f7f7 url(/_style/lcn_bkg3.gif) no-repeat 100% 100%;
	border-top:1px dashed #c5c6c7;
	font-size:1em;
	}
#lcnF li {
	display:inline;
	list-style:none;
	padding: .2em .8em;
	margin: 0 .1em;
	border: 1px solid #c5c6c7;
	border-width: 0 1px;
	font: normal .9em/1.35   Optima, 'Luxi sans', 'lucida', 'lucida sans unicode', verdana, sans-serif;
	}
#lcnF li:first-child {display:block; border:none; padding-left:0;}

/* --- crap --- */

* html #lcnF li.first-child {display:block; border:none;}
* html table {font-size:1em;}
* html pre {zoom:1; width:90%}

/*\*//*/
div.pre {overflow:auto; margin:1em 3%;padding: 1em; background:#fefefe;width:90%; border:1px solid #a7a8a9 }
pre {display:inline-block;}
/* IE mac */
