* { margin:0; }
div { margin:0; padding:0; }
body {
	background-color:white; color:black;
}
img {
	border:none;
	vertical-align:bottom;
}

#header {
	padding:16px;
	background-color:#002244;
	background-image:url('images/bg-header.png');
	background-repeat:no-repeat;
	background-position:right;
	text-align:left;
	font-size:40pt;
}
#header img {
	vertical-align:middle;
}
#header a {
	color:white;
	text-decoration:none;
}

#menubar {
	padding:4px 16px;
	border-top:1px solid #004488;
	border-bottom:1px solid #004488;
	background-color:white;
	background-image:url('images/bg-menubar.png');
	color:gray;
	text-align:left;
}
#menubar a { text-decoration:none; }
#menubar a:link { color:#0088AA; }
#menubar a:visited { color:#006688; }
#menubar a:hover { color:#00AACC; }
#menubar a:active { color:#00CCFF; }

#sidebar {
	width:192px;
	float:left;
	text-align:left;
}

#main {
	margin-left:192px;
	padding:16px;
	text-align:left;
}
#main h2 { padding:4px; color:#0088AA; }
#main h2 a { text-decoration:none; }
#main h2 a:link { color:#0088AA; }
#main h2 a:visited { color:#006688; }
#main h2 a:hover { color:#00AACC; }
#main h2 a:active { color:#00CCFF; }
#main h3 { padding:4px; color:#0088AA; }
dl.news dt { padding:4px 2px 2px 16px; }
dl.news dd { padding:2px 2px 4px 32px; }
span.date { color:#004488; }

div.book { margin-top:10px; margin-bottom:10px; }

#footer {
	clear:left;
	margin-top:16px;
	padding-top:8px;
	padding-bottom:4px;
	border-top:1px solid gray;
	color:gray;
	text-align:center;
}
#footer a {
	text-decoration:none;
	font-size:10pt;
	color:gray;
}
