body {
margin:0;
padding:0;
background-color:#16100b;
background:url(fainbg.gif);
}

/* boxes	*/
#main {
position:absolute;
color:#333;
background:url(fainheaderbtm.jpg) no-repeat;
background-color:#ccada7; 
margin-left:25px;
border-left:1px solid #333;
border-right:1px solid #333;
border-bottom:1px solid #333;
width:780px;
text-align:left;
}
#masthead {
background:url(fainheader.jpg) no-repeat;
border-left:1px solid #333;
border-right:1px solid #333;
margin-left:25px;
width:780px;
height:192px;
}
#menu {
margin-top:45px;
}
#content {
font:11px/1.7em Georgia, Verdana, Helvetica, sans-serif;
width:510px;
padding:65px 0 50px 0;
margin:-50px 215px 0 20px;
}
#sidebar {
position:absolute;
top:180px;
right:0px;
color:#333;
background:transparent;
width:200px;
}
#footer {
clear:both;
font:11px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
padding:0 50px 75px 60px;
}
#valid {
font:10px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
margin:0;
padding:20px 0 0 0;
}

.posted{
padding-bottom:20px;
}

/* link behaviour */
a, a:link, a:visited {
text-decoration:none;
color:#8D1B10;
background:transparent;
border-bottom:1px dotted #333;
}
a:hover, a:active {
color:#600;
background:transparent;
border-bottom:1px dotted #8D1B10;
}
#nav a, #nav a:hover {
border-bottom:0;
}

/* headers */
h1 {
font:italic 10px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
color:#333;
background:transparent;
margin:0;
padding:40px 30px 0 0;
letter-spacing:.7em;
text-align:right;
}
h2 {
font:14px palatino, garamond, "times new roman", Helvetica, sans-serif;
color:#333;
font-weight:bold;
font-size:16px;
background:transparent;
margin:0;
padding:0;
letter-spacing:.2em;
}
dl + h2, p + h2, blockquote + h2 {
margin-top:25px;
}
h3 {
font-size:16px;
border-bottom:1px solid #333;
margin-bottom:20px;
}
h4 {
font-size:10px;
margin:0;
}
h3, h4 {
font-weight:bold;
color:#333;
background:transparent;
padding:15px 0 10px 0;
}

/* lists */
dl, ul, ol {
color:#333;
background:transparent;
margin:0;
padding:0 0 10px 0;
}
#content dt {
font-size:9px;
font-weight:bold;
margin:10px 0 0 10px;
text-transform:uppercase;
letter-spacing:.1em;
}
#content dd, #content li {
font:11px/18px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
padding:0;
}
#content dd {
margin:0 0 0 25px;
}
#content li {
margin:0 0 0 45px;
}
ul li {
list-style-type:none;
}
ol ol {
list-style-type:lower-roman;
}
#nav ul {
font:9px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
margin:0;
padding:3px 0 0 0;
}
#nav ul.row2 {
font-weight:bold;
margin-top:8px;
}
#nav li {
display:inline;
margin:0 3px 0 0;
letter-spacing:1px;
}
#nav li.here {
font-style:italic;
}
#sidebar dl {
margin:0;
padding:0 30px 0 0;
}
#sidebar dt {
color:#333;
background:transparent;
font:bold 10px Georgia, Verdana, Helvetica, sans-serif;
margin:15px 0 0 0;
letter-spacing:.1em;
}
#sidebar dt.bar, #sidebar dt.mt {
border-top:1px solid #333;
margin:12px 0 0 0;
padding:2px 0 0 0;
}
#sidebar dd {
font:10px/18px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
margin:0;
padding:0 0 0 8px;
}
.keys, .keys ul {
font:9px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
margin:0;
padding:0;
}
.keys li {
margin:0;
padding:0 0 0 3px;
line-height:12px;
}
#sidebar dd.book {
font:9px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
color:#333;
background:transparent;
}
#valid li {
display:inline;
letter-spacing:1px;
}

/* paragraphs */
p {
margin:0;
padding:5px 0;
text-align:justify;
}
p + p {
margin:0;
padding:0;
text-indent:20px;
}
p.photo {
font:9px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
padding:5px;
text-align:center;
text-indent:0;
}
p.date {
font:italic 10px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
padding:3px 0 25px 0;
text-indent:0;
text-align:right;
}
p.gamma {
font:italic 10px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
margin-top:15px;
margin-bottom:15px;
text-indent:0;
text-align:center;
}
p.photo a {
border-bottom:0;
}
p.photo + p {
padding:5px 0;
text-indent:0;
}
p + p.photo {
padding:5px 0;
text-indent:0;
}
#footer p {
margin:3px 0 0 0;
padding:0px;
text-indent:0;
}
#footer p + p {
margin:3px 0 0 0;
padding:0;
text-indent:0;
}
blockquote + p {
padding:5px 0;
text-indent:0;
}

/* block text */
blockquote {
font:11px/16px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
color:#150;
background:transparent;
margin:15px 30px 15px 30px;
}
blockquote p, blockquote p + p {
margin:0;
padding:0;
text-indent:0;
}

/* images and thumbnails */
img {
border:1px solid #999;
}
img.left {
float:left;
margin:6px 8px 0 0;
padding:2px;
border:1px solid #999; 
}
img.right {
float:right;
margin:6px 0 0 8px;
padding:2px;
border:1px solid #999;
}
img.cover {
float:left;
margin:6px 8px 0 0;
border:1px solid #999; 
}
img.nobord {
font:9px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
border:0;
}
p.photo img {
border:1px solid #999;
padding:2px;
}
p.gamma img {
border:0;
}

/* basic tags */
abbr, acronym {
font-size:10px;
cursor:help;
border-bottom:1px dotted #999;
letter-spacing:.1em;
}
code {
font:11px "Courier New", Monaco, monospace;
color:#800;
background:transparent;
}
pre {
font-size:11px;
color:#840;
background:#fff;
margin:15px 0;
padding:0px 3px 3px 3px;
}
del {
color:#bbb;
}

/* special box behaviours */
.hidden {
display:none;
}
.cat { /*category*/
font:italic 10px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
margin:0px;
padding:0 0 8px 0;
}
#am { /*amazon*/
margin-top:30px;
}
.slug { /*bottom of index page*/
font:9px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
color:#999;
background:transparent;
margin:0 0 -72px 60px;
border-top:1px solid #998;
padding:0;
}

#sidebar dd.listed {
margin:15px 0 0 0;
}
#sidebar dd.listed img {
border:0;
margin:0;
padding:0;
}
#sidebar dd.listed a {
border-bottom:0;
text-decoration:none;
}

/* forms */
form {
font:10px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
margin:0 0 25px 0;
}
label {
font:10px "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
font-weight:bold;
}
input {
margin:1px 0;
}
