@charset "utf-8";

html {
	margin:0;
	padding:0;
	border:0;
	background: rgb(242, 242, 242);
	color: #31363a;
	font: 300 100%/1.4 'Helvetica Neue', Arial, 'Liberation Sans', 'Nimbus Sans L', sans-serif;
	font-size-adjust: 0.523;
	}
body {
	padding: 1em 1em 0;
	margin: 1em;
	border:1px solid #d8d8d8;
	-moz-border-radius: .5em;
	-khtml-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	background: rgb(252, 252, 252);
	min-width:25em;
	}
body[id]::before {display:none;}

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

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

em {font-style:italic; font-weight:bolder;}
i {font-weight:bolder; font-style:normal;}

del {background: transparent; color: #999; text-decoration:line-through;}
abbr {border-bottom: 1px dotted #333; cursor:help;}

p, dl, table, ul, ol {
	margin: 0 5% 1.5em;
	}
	ul ul, ol ul,
	ul ol, ol ol { margin: .2em 2%;}
ul, ol {
	padding: 0 0 0 1.25em;
	}

h3, h4, h5, h6 { font-weight: 700;}
h3 {
	font-size: 1.3em;
	line-height: 1.154;
	margin: 2.308em 3% 1.154em;
	}
h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin: 2.5em 3% 1.25em;
	}
h5, h6 {
	margin: 1.5em 3% 1em;
	font-size: 1em;
	}

h1, h2 {
	font: bold normal 1.4em/1.066 Baskerville, 'Nimbus Roman No9 L', 'Book Antiqua', Garamond, 'Times New Roman', serif;
	color:#5b6075;
	background:transparent;
	margin: 0 3% 1.1em;
	padding: .5em 0 .1em;
	border-bottom: thick solid #bfbfbd;
	font-size-adjust: 0.401;
	}
	
	h1 .rH1 {
		font-weight: normal;
		font-size: .9em;
		}

blockquote {font-style:italic; color:#555; margin: 1em 3% 1.5em}
blockquote p {margin: .3em;font-style:italic;}

pre, code {
	font-size: 1em;
	font-family: 'DejaVu Sans Mono', 'Consolas', 'Lucida Console', Courier, 'Courier New', monospace;
	font-size-adjust: inherit;
	font-weight: normal;
	}
	pre {line-height:1.7;}

code {background: #f9f6d4; color:#11d;}
pre code {background:transparent;color:inherit;}

pre {
	overflow:auto;
	margin: 1em 3%;
	padding: 1em 2%;
	border: 1px solid #a7a8a9;
	background:#fefefe;
	line-height:1.5;
	}

[id]:target {
	background: #f9f6f4;
	color: inherit;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
/* -- index lists */
.home ol, #front {
	margin: 1em 10%;
	padding: .7em 0 .7em 3em;
	list-style-position: outside;
	}
.home ol { list-style-type: decimal-leading-zero; }
#front { margin-left: 5%; list-style-type: decimal; }

.home > ol > li,
#front li {
	margin: 0 0 .66em 2em;
	padding: .33em .33em .33em .66em;
	border: thin solid #cbcac1;
	-moz-border-radius:.5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	color: inherit;
	background: rgb(250, 250, 250);
	}

.home > ol > li:nth-child(even) {
	background:rgb(251, 251, 251);
	}

.home ol ol,
#front ol {
	margin: 0;
	padding:0 0 0 2.5em;
	border:none;
	list-style-type: decimal;
	}

/* -- tests -- */
#testgrid, .testgrid {
	background-image: url(../_img/grid2a.png);
	background-repeat: repeat;
	background-position: 10px 10px;
	border: 1px solid #333;
	margin: 0 3% 1em;
	padding: 10px;
	
	}
#testgrid, .testgrid, .test {font-size-adjust:none;}

hr {
	margin:1em 3%;
	color: rgb(200,200,200);
	border: 1px inset;
	/*border-width: 1px 0 0;*/
	height:3px;
	}
.clearHR {clear:both; visibility:hidden; display:block; margin:0}

.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;}

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

/* -- end -- */
.lastmod {
	font-size:.8em;
	line-height:1.875;
	font-style:italic;
	text-align:right;
	color:#777;
	clear:both;
	margin:3em 5% .5em;
	}
.footer {
	padding: .7em 3% .3em;
	margin: 1em 0 0;
	background: #f7f7f7 url(../_img/lcn_bkg3c.png) no-repeat 100% 100%;
	font: normal .9em/1.667 'Helvetica Neue', Arial, 'Luxi sans', sans-serif;
	border-top:1px dashed #c5c6c7;
	}
#lcnF {
	margin: .5em 0;
	padding: .7em 3% .3em;
	background: transparent url(../_img/lcn_bkg3c.png) no-repeat 100% 100%;
	border-top:1px dashed #c5c6c7;
	font-size:1em;
	min-height:1em;
	max-width: none !important;
	list-style: none;
	}
#lcnF li {
	display: inline;
	padding: .2em .8em;
	margin: 0 .1em;
	border: 1px solid #c5c6c7;
	border-width: 0 1px;
	font: normal .9em/1.667 'Helvetica Neue', Arial, 'Nimbus Sans L', sans-serif;
	}
#lcnF li:first-child {display:block; border:none; padding-left:0;}

@media print {
	html, body {background: #fff;}
	body {margin:0;}
}
/*
@media screen, print and (min-device-width:2000px) {
	html {background: #fff;}
	body {margin:0; background:yellow !important}
}
*/


/* --- crap --- */

@media screen {
/* IE 7 */
*+html pre {
	padding: 1em 2% 2em;
	overflow-y:hidden;
	}
/* IE 6 */
* html #testgrid, * html .testgrid {
	background: #fff url(../_img/grid1a.gif) repeat 10px 10px;
	}
* html #lcnF {height:1%; background-image:none;}
* html #lcnF li.first-child {display:block; border:none;}
* html table {font-size:1em;}
* html pre {width:89%; padding: 1em 2% 2em; overflow-y:hidden;}
}

