
body
{
 font-size: 100%;
}

body,
h1, h2, h3, h4,
table, th, td,
ul, li,
p, a, #nav
{
 border: 0;
 padding: 0;
 margin: 0;
}

#all
{
 margin-left: 6%;
 margin-right: 3%;
 position: relative;
 padding-right: 440px;
}

h1 img
{
 display: block;
 margin: 0 auto;
 max-width: 100%;
}

h1 a img.cfaj
{
 width: 30%;
 min-width: 300px;
 margin: 0 auto;
}

div#history
{
 line-height: 1.4;
}

#sidebar
{
 width: 402px;
 max-width: 50%;
 position: absolute;
 right: 0;
 top: 0;
}

.def
{
 margin-bottom: 1em;
}

.puzzle, .def
{
 border: 1px solid black;
 padding: .5em;
 font-size: .9em;
}

div.puzzle p
{
 margin-left: .5em;;
 padding: .0125em 0;
 line-height: 1.2;
}

div.puzzle img
{
 width: 100%;
 display: block;
}

div.puzzle h3, div.puzzle h4
{
 padding-top: .5em;
 padding-bottom: .5em;
}

table
{
 border-collapse: collapse;
}

th
{
 width: 1.5em;
 text-align: right; 
 vertical-align: top;
 padding-right: .25em;
 font-size: .9em;
}

td
{
 max-width: 360px;
}

.ads
{
 float: right;
 margin: 1em;
}

#footer
{
 clear: both;
 margin-top: 2em;
 font-size: .85em;
 text-align: right;
}

p + p
{
 text-indent: 2em;
 margin-bottom: .5em;
}

.first
{
 text-indent: 0;
}

.gas
{
 float: right;
 margin: 1em;
}

p
{
 max-width: 38em;
 margin: 0 auto;
}
