* { padding:0; margin:0; }
h1 { font-size:36px; }
h2 { font-size:18px; text-align:center; padding:0 0 1em; }
h3 { font-size:20px; padding:0 0 1em; font-style:italic; }
h4, h5 { font-size:18px; }
input, textarea { font-size:inherit; font-family:inherit; padding:2px 0; }
h1, h1, h3, h4, h5 { line-height:1.2em; }
p { padding: 0 0 1em; }
ul, ol { padding: 0 0 1em 2em; }
hr { margin:0 auto 1em; border:none; border-top:2px solid #fff; border-bottom:1px solid #888; width:400px; }
img { border:none; }
input[type=button], input[type=submit] { cursor:pointer; height:23px; padding:0 2px 2px; vertical-align:top; }
:focus	{ outline:0; }

a { color:#fff; }
a:hover { color:#e16faa; }

body { background:url(art/lightblue-texture.jpg); font-family:Arial, Helvetica, sans-serif; font-size:15px; line-height:1.3em; color:#fff; font-weight:bold; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }

img.left { padding:0 15px 15px 0; }
img.right { padding:0 0 15px 15px; }

.container { width:700px; margin:0 auto; background:url(art/blue-texture.jpg); padding:20px 0; }
.side { width:170px; margin:0 15px; color:#e16faa; line-height:1.1em; text-align:center; }
.side hr { border:none; border-bottom:1px solid #e16faa; margin:0 0 1em; width:100%; }
.content { width:485px; float:left; }
.content p { text-align:justify; }
.content img { margin:0 0 20px 0; }

ul.toc { list-style-type:none; margin:0; padding:70px 0 50px;  }
ul.toc li { margin:0; padding:0; }
ul.toc a { display:block; background:url(art/toc-item.png) no-repeat; text-align:center; width:156px; height:45px; margin:0 auto 5px; }
ul.toc li img { vertical-align:top; }

.content .welcome-cover { padding:65px 0 15px 15px; float:right; }
.content .signings { clear:both; }
.content .signings p { text-align:center; }
.content .signings h2 { padding:2em 0; }

.quote:before, .quote:after { content: "\""; }
.quote-credits:before { content: "\2013" }
p.quote-credits { padding:10px 0 10px 50px; color:#eee; margin:0 0 1em; text-align:left; text-indent:-10px; }

/* news */
h1 { font-size:30px; padding:0; line-height:32px; border-bottom:2px solid #e16faa; margin:0 0 20px; }
ol.news { list-style:none; padding:0; margin:0; }
ol.news li { border-top:2px solid #fff; padding:10px 0 0; }
ol.news .title { display:block; color:#ffcccc; }
ol.news .description { font-style:italic; font-weight:normal; }

.question { font-style:italic; border-top:1px solid #fff; }

/* blog */
.blog-entry h2 { clear:both; text-align:left; border-top:2px solid #e16faa; padding:5px 0 20px; }
.blog-entry .jot-cfm { background:#cfc; }
.blog-entry .jot-err { background:#fcc; }

.blog-entry .jot-row-up { border:1px solid #666; }
.blog-entry .jot-row-alt .jot-row-up { border:1px solid #222; }
.blog-entry .jot-comment { color:#000; font-weight:normal; }
.blog-entry .jot-comment hr { border-color:#666; }

/* links */
ul.links li { padding: 0 0 1em; }
