html { margin:0; border:0; padding:0;}
body { color:#000; background:#dff; width:100%;
	min-width:790px; margin:0; border:0; padding:0;
	font: 1em/1.2 Verdana, Arial, Helvetica, sans-serif;}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {display:block;}
aside {float:right; clear:right; margin-left:5px; background:#fdd; border:1px solid red;
		padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
details {padding-left:40px; position:relative;}
details > * {display:none;}
details[open] > * {display:block;}
details > summary {display:block; cursor:pointer; margin-left:-20px; padding-left:20px;
				background:no-repeat left center
				url(data:image/gif;base64,R0lGODlhCwALAMT/AMDAwAVdpAZepQdfpgdepQhfpgNgpQNepARfpQVgpgVeogZfowZdogZfoQZdoAdgpAdeowdgogdeoQleoQNfoARgowVhpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAALAAsAQAVAICAGTrVIYgqYlbCoorQozQEDyyA8lSoFA8QksEvcUDeABGGhWI6Qwim1YDwWDUMjMZFERJCK5EFYvGCDBEQVAgA7);}
details[open] > summary { background:no-repeat left center
				url(data:image/gif;base64,R0lGODlhCwALAMT/ANAAPs4APs0APcwAPc0BPs4CP9EAQNAAQNAAQc4AQM4AQc0AP8wAP8wAQM8BQc4BQs0BQMwBQMwBQcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAALAAsAQAU94CSKymhOBxQkgxkwEJssRGNGS5GUZ5IIBsRp4sAhIMMJYJEYHg4ByODAe/gAkQBhsJOMnhDVECIgGAKjEAA7);}
mark { background-color:#ff9; color:#000;}
img { border:0; }

header { height:64px; background-image:url('images/top-waves.jpg'); overflow:hidden; }
header img { float:left; }
header h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size:36px;
		font-style:italic; font-weight:bold; color:#ccf; text-align:center; margin-top:12px; }

nav    { background-color:#222;
		font-family:Geneva, Arial, Helvetica, san-serif; font-size:14px; }
nav ul { list-style:none; margin:0; padding:2px 10px 4px 10px; }
nav li { display:inline; padding:2px 10px; }
nav a { text-decoration:none; color:#ccf; }
nav a:link, nav a:visited  { color:#ccf; }
nav li:hover, nav a:hover { text-decoration:underline overline }
li, a { -moz-transition: 1sec ease; -webkit-transition: 1sec ease; transition: 1sec ease; }

aside.news { width:20%; border:6px double red; }
aside h2 { margin-top:0; }

article { width:90%; margin:0 auto; }

h2, h3 { text-align:center; text-shadow:#aaa 3px 3px 1px; }

@media print {
  body 		{ background-color: #fff}
  header	{ color: #fff; }
}

