* {margin:0; padding:0;}
html {background:#fcfcfc; color:#444; height:100%; padding-bottom:1px;}

body {font:normal 75% arial,helvetica,verdana,sans-serif;  line-height:1.5; margin-top:25px;}

#container {background:#fff; border-left:1px solid #f9f9f9; border-right:1px solid #f9f9f9; color:#444; margin-left:auto; margin-right:auto; padding:5px 10px; width:900px;}

#header {margin:0 auto; text-align:center;}
.title {font-size:2.5em;}
#header, .subtitle, .remarks {font-size:0.9em; letter-spacing:0.1em; margin:0 0 0.5em; text-transform:uppercase;}
.remarks {color:#ff0000;}

#doc {background:#fff; padding:20px 25px 20px 25px;}

#footer {margin:3em auto 1em; text-align:center;}
#footer p {background:#ffd; color:#666; display:inline; padding:0.2em 0.5em;}

h1, h2, h3 {font-family:arial,helvetica,sans-serif; font-weight:400;}
h1 {font-size:3.2em;}
h2 {font-size:2em; margin-top:3em;}
h3 {font-size:1.6em; margin-top:2em;}

pre span, span.bold {font-weight:700;}
p {margin-left:0.5em;}
p span.vcard span.family-name, body p span.vcard span.additional-name {display:none;}

table tbody th, table tfoot th {background:#ddd; text-align:left;}
table tbody tr.alt {background:#eee;}
table tr td, table tr th {padding:0.1em 0.5em;}
hr {margin:0.8em 0 0.3em 0; border-style:none; border-bottom-style:solid; border-width:1px; border-color:#666;}

img.bordered, img.alignleft, img.alignright, img.aligncenter {background-color:#fff; border:1px solid #ddd; padding:3px;}
img.alignleft, img.left {margin:0 1.5em 1em 0;}
img.alignright, img.right {margin:0 0 1em 1.5em;}