body {
font-family:arial,helvetica,sans-serif;
text-align:center;
margin:1em;
padding:0;
}

h1 {
font-size:1.75em;
}

table {
border-collapse:collapse;
text-align:left;
margin:1.25em auto;
}

th {
background:#eee;
color:#000;
}

td,th {
border:2px solid #8d8d8d;
padding:0.25em;
}

a {
color:blue;
background:transparent;
}

h1,h2 {
font-style:italic;
font-family:"times new roman",serif;
margin:0;
}

#main {
width:40em;
margin:0 auto;
}

dl {
border-top:1px solid #000;
margin:0;
padding:1em 0;
}

dl#nav {
border:0;
padding:0;
}

#nav li {
display:inline;
background:#fff;
}

#nav li a {
border:1px solid #8d8d8d;
text-decoration:none;
padding:0 0.25em;
}

#nav li a:hover {
border:1px solid red;
}

#nav dd,#nav dt {
padding-top:0.25em;
padding-bottom:0.25em;
}

dt {
text-align:left;
font-weight:700;
}

.value {
font-weight:700;
font-style:italic;
border:1px solid #000;
display:inline;
padding-right:0.5em;
}

#nav dt {
font-weight:400;
background:#dee;
width:12em;
padding-right:0.25em;
text-align:right;
color:#000;
float:left;
border-right:1px solid #dC143c;
border-bottom:2px solid #fff;
}

dd {
padding-left:0.5em;
text-align:left;
margin:0.5em;
}

#nav dd {
background:#ede;
color:#000;
border-bottom:2px solid #fff;
border-left:1px solid #dc143c;
margin:0 0 0 12.5em;
}

#size {
border:3px solid #dc143c;
font-size:1.25em;
background:#efdecf;
color:#000;
text-align:center;
padding:0.5em 0;
}

#size em {
font-size:1.5em;
}

#size strong {
background:#000;
color:#fff;
font-size:1.5em;
padding:0.1em;
}

#footer {
font:0.75em courier,monospace;
}

.report {
text-align:left;
}

.warning {
color:#A52A2A;
font-style:italic;
background:transparent;
}

.error,a:hover {
color:red;
background:transparent;
}

.error {
font-style:italic;
}

h3 {
text-transform:uppercase;
}

p,ul#nav {
margin:1em 0;
}