body { 
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	margin: 0px; 
	padding: 0px;
	color: #000000;	
	background-color: #304070; 
	/* background-color: #EEEEEE; */ 
	font-family: Verdana, Arial, sans-serif; 
} 
div.boxedpage {
	position: relative;
	width: 730px;
	left: 50%;
	margin: 20px auto 20px -385px;
	padding: 20px 20px;
	background-color: #D8E8FF;
	/* background-color: #E8F0F8; */
	border: 3px double black;
}
div.boxedpage h1 {
	text-align: left;
	counter-reset: item;
}
div.boxedpage img.banner {
	position: absolute;
	width: 750px;
	height: 180px;
	margin: -10px;
	border: none;
	background-color: transparent;
}
div.boxedpage h1.banner {
	position: relative;
	z-index: 1;
	text-align: left;
	margin: 115px 0px 40px 0px;
	color: #06216E;
	text-shadow: white 3px 2px 4px; 
}
div.boxedpage h1.banner a {
	text-decoration: inherit; 
	font-weight: inherit;
	color: inherit; 
}
div.boxedpage h2 {
	padding: 3px 10px;
	margin-top: 2em;
	font-size: large;
	color: #CCCCCC;
	background-color: #101050;
}
div.boxedpage h3 {
	font-size: large;
	color: black;
	margin: 0px 0px;
}
div.boxedpage object {
	width: 100%;
	height: 300px;
	padding: 0px;
	margin: 5px 0px;
	border: 3px double black;
}
div.banner {
	position: fixed;
	z-index: 100;
	width: 650px;
	top: 40px;
	left: 50%;
	margin-left: -345px;
	padding: 30px 20px;
	background-color: #ffbb00;
	opacity: 0.9;
	border: 3px solid black;
	text-align: center;
}
div.banner h1 {
	margin: 0px 0px 5px 0px;
	border: none;
	font-size: large;
	font-weight: bold;
}
div.banner p {
  margin: 1px;
}
div.banner div.close {
	position: absolute; 
	width: 2ex; 
	right: -2px; 
	top: -2px; 
	overflow: hidden; 
	padding: 0px; 
	border: 2px solid black; 
	text-decoration:none; 
	font-family: sans-serif; 
	font-weight: bold; 
	color: red;
	cursor: pointer; 
} 
div.mainmenu, div.pagemenu {
	position: absolute;
	z-index: 1;
	top: 40px;
	width: 120px;
	text-align: center;
	background-color: transparent;	
}
div.mainmenu {
	font-size: x-small;
	left: 50%;
	margin-left: -507px; 
}
div.mainmenu h1 {
	color: #CCCCCC;
	font-size: medium;
	font-weight: bold;
	margin-bottom: 3px;
	text-align: center;
	border: none;
}
div.pagemenu {
	font-size: xx-small;
	left: 50%;
	margin-left: 387px; 
}
div.pagemenu h1 {
	color: #CCCCCC;
	font-size: x-small;
	margin-bottom: 3px;
	text-align: center;
	border: none;
}
div.mainmenu a, div.pagemenu a {
	display: block;
	padding: 3px 0px;
	margin: 3px 0px;
	border: 1px solid black;
	text-decoration: none;
	color: #CCCCCC;
	background-color: #101050;
}
div.mainmenu a:hover, div.pagemenu a:hover {
	color: white;
	background-color: #304070;
}
div.mainmenu a.unframed, div.pagemenu a.unframed {
	border: none;
	background-color: transparent;
}
table.footnote {
	position: relative;
	left: 50%;
	width: 776px;
	padding: 0px;
	margin: 10px 0px;
	margin-left: -385px;
	border: none;
	border-top: 1px solid #CCCCCC;
	color: #808080;
	font-size: x-small;
}
table.footnote a { color: #808080; text-decoration: none; font-weight: normal; }

p { margin: 16px 0px; padding: 0px; }
div.complement { border: 0px; margin: 12px -4px; padding: 4px; }
div.complement a { color: black; font-weight: bold; }
div.complement a:hover { background-color: #FFFFFF; }

p.quotation { font-family: times, serif; text-align: right; }
p.quotation a { font-variant: small-caps; color: black; }	
p.quotation a.normal { font-variant: normal; color: black; }	
p.quotation i a { font-variant: normal; font-style: italic; color: black; }	
p.quotation big { font-style: italic; font-weight: bold; }
p.quotation big a { font-style: italic; font-weight: bold; font-variant: normal; color: black; }	

q { padding: 6px 20px; }

a { text-decoration: none; font-weight: normal; color: blue; }	
a.blacklink { color: black; }	

pre {	padding: 1em;	border: 1px dashed blue; color: black;	background-color: #f9f9f9; }

ul { margin: 6px; }
ul.spaced li { list-style-type: square; line-height: 1.3em; padding: 5px; }
ul li {	list-style-type: square; padding-left: 5px; }
ul li.shaded { list-style-type: none; padding: 1px 4px; margin: 3px 0px; background-color: #D0D0D0; }

li a.complement { color: black; }
li a.complement:hover { background-color: #FFFFFF; }
ol.chapterlist { list-style-type: none; text-indent: -18px; }
ol.chapterlist ol.sectionlist { list-style-type:decimal; text-indent: 0px; }

div.article { border: 1px solid black; background-color: #DDDDDD; margin-top: 12px; margin-bottom: 12px; padding: 0px; }
div.article div.title { margin: 2px; padding: 2px; background-color: transparent; }
div.article div.title:before { counter-increment: item; content: "[" counter(item) "] "; }
div.article div.title a { font-style: italic; }
div.article div.links { font-size: small; margin: 2px; margin-left: 6px; padding: 2px; padding-left: 0px; background-color: transparent; }
div.article div.links a { text-decoration: none; color: black; }
div.article div.links a:hover { background-color: #EEEEEE; }
div.article div.info { margin: 0px; padding: 2px 6px; background-color: #EEEEEE; }

div.talk { border: 1px solid black; background-color: #DDDDDD; margin-top: 12px; margin-bottom: 12px; padding: 0px; }
div.talk div.title { margin: 2px; padding: 2px; background-color: transparent; }
div.talk div.links { font-size: small; margin: 2px; margin-left: 6px; padding: 2px; padding-left: 0px; background-color: transparent; }
div.talk div.links a { text-decoration: none; color: black; }
div.talk div.links a:hover { background-color: #EEEEEE; }
div.talk div.info { margin: 0px; padding: 2px 6px; background-color: #EEEEEE; }

table.chapterlist { border: none; width: 100%; padding: 0px; padding-top: 10px; margin: 0px; }
table.chapterlist td.left { width: 130px; vertical-align: top; text-align: left; padding-right: 5px; }
table.chapterlist td.right { width: 600px; vertical-align: top; text-align: left; padding-left: 5px; }

table.cv { border: none; width: 100%; padding: 0px; margin: 0px; }
table.cv td.left, table.cv td.right { vertical-align: top; padding: 0px; padding-top: 5px; padding-bottom: 5px; }
table.cv td.left { width: 210px; text-align: right; padding-right: 5px; }
table.cv td.right { width: 520px; text-align: left; padding-left: 5px; }

table.gallery { border: none; width: 100%; padding: 0px; margin: 0px; }
table.gallery td.left { width: 350px; padding: 5px; vertical-align: middle; text-align: right; }
table.gallery td.right { width: 350px; padding: 5px; vertical-align: middle; text-align: left; }
table.gallery td.middle { width: 700px; padding: 5px; vertical-align: middle; text-align: center; }
table.gallery img { border: 1px solid black; }
table.gallery p { font-size: small; font-family: "Times New Roman", Times, serif; }
table.gallery p:lang(de) { font-style: normal; }
table.gallery p:lang(fr) { font-style: italic; }
table.gallery p:lang(en) { font-style: oblique; }

table.oddends { border: none; width: 100%; padding: 0px; margin: 0px; }
table.oddends td.left, table.gallery td.right {	padding: 5px; vertical-align: middle; }
table.oddends td.left { width: 170px; text-align: center; }
table.oddends td.right { width: 550px; text-align: left; }
table.oddends img { border: none; }

