/*
	banspam_p.css
	stylesheet for print
*/
/*@import url(banspam_btn.css);*/
/* ------------------------------body------------------------------- */
body {
	background-color: #FFF8DC;
	color: #9F1E1E;
	font-family: "@Arial Unicode MS", Arial, "MS Sans Serif", Geneva, sans-serif;
	font-size: 10pt;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

/* ----------------------main page sections--------------------------- */
#top {
	background-color: #FFFEEE;
	margin-top: 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
#body {
	margin-left: 0.5em;
	margin-right: 0.5em;
}
#footer {
	width: 100%;
	font-size: 0.8em;
	margin-top: 1em;
	border-top: 1px solid #9F1E1E;
}
#footer p {
	margin: 0.5em;
}
#footer div {
	margin-left: 0.5em;
	margin-right: 0.5em;
}
#footer div p {
	margin: 0;
}

/* ----------------------general elements---------------------------- */
/* ------headings------ */
h1, h2, h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
}
h1 {
	margin-top: 0;
}
h2 {
	margin-top: 1em;
	margin-bottom: 0.5em;
}
h2.subtitle {
	font-size: 100%;
	margin-top: 0;
	color: #105115;
}
h1, h2, h3, h4, h5 {
	page-break-after: avoid;
}

/* -------links-------- */
a:link {
	color: #105115;
}
a:link {
	text-decoration: none;
}
a:visited {
	color: #105115;
}
a:hover {
}
a:link.inline {							/* link in running text */
	text-decoration: underline;
}
/* ------images------ */
img {
	margin-top: 5px;
	vertical-align: top;
	border: none;
}
/* -----special------ */
em {
	font-style: italic;
	font-weight: 600;
}


/* ------------------------lists, menus----------------------------- */
/*	seems to confuse Opera?
ul, ol, dl {
	page-break-inside: avoid;
}
*/
li {
	page-break-inside: avoid;
}

ul {
	list-style: none;
	margin-left: 1em;
	padding-left: 1em;
}
ul.bullets {
	list-style: disc;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0.8em;
	padding-left: 0.5em;
}
li.grp {
	border-top: 1px dotted #FCD432;
}
/* --------site contents----- */
#contents {
}
/* -------links summary------ */
dt {
	font-weight: 600;
}
/* -----------menu----------- */
#menu h3 {
	margin-left: 0.8em;
	margin-bottom: 0;
}
#menu p {
	margin-top: 0;
	margin-bottom: 0;
}
#menu ul, .submenu ul {
	margin-top: 0em;
	width: 32em;
	font-size: 0.95em;
}
#menu li:hover, .submenu li:hover {
	background-color: #FDE277;
}
.submenu ul {
	margin-left: 0.8em;
	padding-left: 0.5em;
}
/* ------contents, toc-------- */
.toc {
	float: left;
	margin-top: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	font-size: 9pt;
	width: 12em;
	background-color: #EEF4D7;
	color: #465F36;
	text-align: left;
	padding: 4px;
	border: 1px solid #465F36;
}
.toc p {
	margin-top: 0;
	margin-bottom: 0;
}
.toc li {
}
p.ingred {
	margin-bottom: 0;
	clear: left;
}


/* ---------------------other navigation---------------------------- */
.topmenu {
	display: none;				/* don't render in print */
}
.back {
	display: none;				/* don't render in print */
}
/* ----hide skip link in graphical browsers---- */
.skip:link, .skip:hover, .skip:visited {
	display: none;				/* don't render in print */
}


/* -----------------------special sections--------------------------- */
div.notes {
	padding-left: 2em;			/* sum of margin-left and padding-left for ul */
	padding-right: 2em;
	font-size: 9pt;
}
div.additions {
	font-size: 8.5pt;
	margin-left: 2.5em;			/* sum of margin-left and padding-left for ul */
	margin-right: 2.5em;
	padding: 0 0.5em 0 0.5em;
	background-color: #FFFEEE;
}
div.additionsbot {				/* additions at bottom */
	font-size: 8.5pt;
	padding: 0 0.5em 0 0.5em;
	background-color: #FFFEEE;
}

/* ---------blockquote----------- */
blockquote {
	border: 1px solid #9F1E1E;
	background-color: #FFFEEE;
	padding: 0 0.5em 0 0.5em;
	margin: 0 2.5em 2.5em 2.5em;
}
blockquote p {
	font-family: georgia, serif;
	font-style: italic;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
p.attribution {
	text-align: right;
	margin-top: 0;
}


/* -----------------disclaimer box------------------ */
#disclaimer {
	margin-left: 1.3em;
	margin-top: 2em;
	padding: 0.25em;
	font-size: 9pt;
	border: 1px solid #9F1E1E;
}
#disclaimer h3 {
	position: relative;
	top: -15px;
	left: 15px;
	display: inline;
	margin-bottom: 0;
	padding: 0.2em;
	font-size: 11pt;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #FFF8DC;
}
#disclaimer p {
	margin-top: -15px;
	margin-bottom: 0;
}

/* -----------------------special styling--------------------------- */
/* ---plain-text email address--- */
.email {
	color: #9F1E1E;				/* same as standard body text */
}
/* ------screen vs. print-------- */
.screen {						/* show only on screen */
	display: none;
}
.print {						/* show only on print */
}


/* ---------------------tables and forms----------------------------- */
/* ----------table----------- */
table {
	border: 1px solid #465F36;
	font-size: 9pt;
	border-collapse: collapse;
}
tr {
}
tr.alt {
	background-color: #EEF4D7;
}
th {
	background-color: #EEF4D7;
	color: #000000;
	text-align: left;
	vertical-align: bottom;
	padding: 4px;
	border: 1px solid #465F36;
}
td {
	background-color: #EEF4D7;
	color: #000000;
	vertical-align: top;
	padding: 3px;
	border: 1px solid #465F36;
}
td.sep {						/* separator */
	height: 3px;
}
th.cr, th.er {
	width: 30%;
}
/* ----------form----------- */
form.rnd {
	width: 22em;
}
input.button {
/*
	background-color: #6A855A;
	color: #FFFFFF;
*/
	font-weight: 600;
}
.output {
	width: 21em;				/* form width minus padding! */
	padding-left: 0.5em;
	padding-right: 0.5em;
	background-color: #EEF4D7;
	color: #000000;
	padding-bottom: 3px;
	border: 1px solid #465F36;
}


/* ----------------------------footer---------------------------- */
.W3C {
	float: right;
	margin-left: 5px;
}
.counter {
	display: inline;
	float: right;
	margin-top: 14px;
	margin-left: 5px;
}
.copyright {
}


/* ----------------------pages with ads-------------------------- */
#adsense {
	/*display: none;*/				/* don't render in print */ /* crashes Moz 1.5 */
	visibility: hidden;				/* works in Moz 1.5 (but causes empty page) */
}

/* --------------------pages with sidebars----------------------- */
/* --------------sidebar elements-------------- */
.sidebar {
	margin-bottom: 1em;
	font-size: 10pt;
	text-align: left;
	border: 1px solid #465F36;
}
.sidebar a:link, .sidebar a:visited {
	text-decoration: underline;
}
.sidebar h4 {
	font-size: 12pt;
	margin-top: 0;
	margin-bottom: 0;
}
.sidebar h5 {
	font-size: 11pt;
	margin-top: 0;
	margin-bottom: 0.25em;
	padding-top: 0.5em;
}
.sbhdr {
	color: #EDF3E9;
	background-color: #465F36;
	padding: 4px;
}
.sbbody {
	color: #465F36;
	background-color: #EEF4D7;
	padding: 4px;
}

ul.sidebar {
	list-style: disc;
	margin-top: 0;
	margin-bottom: 0;
}

/* --------------------documentation pages----------------------- */
body.doc {
	background-color: #EDF3D4;
	color: #000000;
	font-family: "@Arial Unicode MS", Arial, "MS Sans Serif", Geneva, sans-serif;
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.doc #top {
	background-color: #F5F8E6;
}
pre {
	margin-left: 1.5em;
	padding-left: 1em;
	border-left: 2px dotted #465F36;
}
var {
	color: #7D9229;
	font-style: italic;
}
#footer.doc {
	border-top: 1px solid #465F36;
}

/* ---------------forced paging---------------- */
#sidebar {			/* sidebar */
	page-break-before: always;
}
#sum {				/* link summary */
	page-break-before: always;
}
