.u {
 text-decoration:underline;
}
.levels {
 clear:both;
 line-height:100%;
}
.levels td, .levels th {
 border:1px dotted #aa9;
 padding:2px;
 text-align:center;
}
.levels th {
 border:1px dotted #996;
  background-color:#cca;
}
body {
 width:728px;
 margin:0 10% 0 10%;
 font-family: trebuchet ms, optima, sans-serif;
 font-size:11pt;
 color:#001;
 background-color:#fff;
/*
 background-image: url(/img/suggestedreading.gif);
 background-repeat:no-repeat;
 background-position:top center;
 background-attachment:fixed;
*/
}
table {
 border:0;
 width:100%;
}
/* -------------
a:visited {
}
a:link {
}
------------- */
a:hover {
 color:#c00;
}
#sidebar {
 width:250px;
/* border:1px dotted #aaa; */
 background-color:white;
 float:right;
 font-size:90%;
 padding:0 0 1em 1ex;
 margin:0 0 1ex 0;
}
#reading {
 line-height:120%;
 margin: 0;
 padding: 0;
/* overflow:hidden;*/
}
#foot {
 border-top:1px solid #000;
 margin:2ex 0 1em 0;
 font-size:85%;
 width:100%;
 clear:both;
}
p {
 margin: 0;
 line-height:117%;
 padding: .3ex .5ex .3ex 0;
}
p + p {
 padding-top: .5ex;
 text-indent: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
 line-height:110%;
 padding:0;
 margin:.8ex .3ex .5ex 0;
/* padding:.1ex .3ex .3ex 1em;
 text-indent:-1em; */
 color:#334;
 font-family:helvetica neue light, helvetica, sans-serif;
 font-weight:normal;
}
h1 {
 font-size:21pt;
}
h2 {
 font-size:18pt;
}
h3 {
 font-size:15pt;
}

#sidebar > h2, #sidebar > h3,
#sidebar > h1, #sidebar > h4 {
 font-weight:bold;
 text-align:center;
 padding:.1ex 1px .1ex 1.6ex;
 text-indent:-1ex;
 line-height:105%;
 background-color:#cecebf;
 border-bottom:1px dotted #aa9;
 border-right:2px solid #aa9;
 border-bottom:1px solid #aa6;
 margin: 0 0 .2ex 0;
 color:#002;
 letter-spacing:1px;
}
h1 + h2, h2 + h3, h3 + h4 {
 padding-top:0;
}
#sidebar > h1 {
 font-size:14pt;
}
#sidebar > h2 {
 font-size:11.6pt;
}
#sidebar > h3 {
 font-size:11pt;
}
#sidebar > h4 {
 font-size:10pt;
}

#sidebar * + h3,
#sidebar * + h2 {
 margin-top:1ex;
}

h4 {
 font-size:12pt;
}
img.cover {
 float:left;
 margin:.3ex .7ex .2ex 0;
 max-width:8em;
 max-height:7em;
}
.post {
 margin:1ex 0 1em 0;
 font-size:11pt;
}
.post h3 {
/* font-style:italic; */
}
.description {

}
img {
 border: 0;
}

.col {
 clear:left;
 line-height:105%;
}
.col + .col {
 margin-top: .6ex;
}
.leftCol {
 float:left;
 text-align:right;
 margin:0;
 vertical-align:middle;
 padding:.3ex .8ex .3ex 0;
 width:32%;
}
.rightCol {
 padding:.3ex 0 .3ex 0;
 margin:0;
/* width:100%; */
}

.note {
 font-size:85%;
}
form .note {
 text-align:center;
 clear:left;
 padding: 0 10% 1ex 10%;
 color:#300;
}
form .leftCol {
 font-weight: bold;
}
form .rightCol {
}

input[type="text"],
input[type="file"],
input[type="password"],
textarea,
select {
 background-color:#cecebf;
 background-color:#dfdfcf;
 background-color:#efefdf;
 font-size:85%;
 padding:.2ex .2ex .2ex .5ex;
}
textarea {
 width:100%;
 height:4em;
 line-height:110%;
 font-size:80%;
 font-family:monaco,monospace;
}
ul,dl,ol {
 margin:.5ex 2em .5ex 0;
}
dl {
 margin-left:1.4em;
}
dt {
 font-size:105%;
}
dd {
 margin-left:1.3em;
 line-height:115%;
}
dd + dt, dt + dt {
 margin-top:.5ex;
}
dd + dd {
 margin-top:.8ex;
 text-indent:1em;
}
li {
 line-height:110%;
}
li + li {
 margin-top:.3ex;
}

.feedback {
 color:#a00;
 font-weight:bold;
 padding:.5ex 1ex .4ex 0;
 margin:.5ex 0 .5ex 0;
}

.notice {
 color:#110;
 font-weight:bold;
 padding:.5ex 1ex .2ex 1ex;
 margin:.5ex;
 border:1px dotted #a00;
}

form .feedback {
 text-align:center;
 font-weight:normal;
 background-color:#ffa;
 color:#a00;
 padding:.5ex 1ex .4ex 1ex;
 margin:.5ex 0 .5ex 0;
 border-top:1px solid #222;
 border-bottom:1px solid #222;
}

#sidebar .block {
 border-right:1px solid #222;
 border-bottom:1px solid #222;
 margin:0;
 padding:1ex;
 text-indent:-1ex;
}
#sidebar ul, #sidebar li {
 margin:0 0 0 1.2ex;
 line-height:110%;
 padding:0 .3ex .4ex 0;
}
.highlight {
 background-color:#ff9;
 color:#900;
}

.comment {
 font-size:10pt;
 background-color:#f9f9f6;
 border:1px solid #222;
 margin:0;
 padding:.3ex 0 .8ex 1ex;
 clear:left;
 overflow:visible;
}
.comment > p + p {
 margin:0;
 padding:0;
}
.comment > .comment {
 margin:.7ex 0 0 0;
 border-right:0;
}
.comment + .comment {
 margin:0;
 border-top:0;
}
.comment .comment {
 background-color:#f3f3ef;
}

.comment .comment .comment {
 background-color:#eeede8;
}

.comment .comment .comment .comment {
 background-color:#e8e7e0;
}

.comment .comment .comment .comment .comment {
 background-color:#e3e2da;
}

.comment .comment .comment .comment .comment .comment {
 background-color:#dfddd3;
}

.comment .comment .comment .comment .comment .comment .comment {
 background-color:#d9d8cb;
}

.comment .comment .comment .comment .comment .comment .comment
.comment {
 background-color:#d2d0c2;
}

.comment .comment .comment .comment .comment .comment .comment
.comment .comment {
 background-color:#c7c5b3;
}

.comment .comment .comment .comment .comment .comment .comment
.comment .comment .comment {
 background-color:#bcb9a4;
}

.comment > p {
 margin:0 1ex 0 0;
 padding:0;
}
.comment p + p {
 margin-top:.8ex;
 text-indent: 1em;
}

.commentTop {
 clear:right;
 padding:.1ex 1ex .2ex 1ex;
 margin:0;
 text-align:left;
 font-size:120%;
 border:1px solid #222;
 border-bottom:0;
 width:66%;
 background-color:#bcb9a4;
 letter-spacing:.3ex;
}

.commentTitle {
 font-weight:bold;
}
.byLine {
 border:1px dotted #aa8;
 border-left:0; border-right:0;
 font-size:85%;
 line-height:100%;
 padding:1px 1ex 2px 0;
 width:100%;
 text-align:right;
/* background-color:rgb(237,237,206);
 background-color:rgb(247,247,230);*/
}

.commentUser {
 font-size:90%;
 float:right;
 clear:right;
 margin:0 .8ex .1ex 2em;
 line-height:100%;
 color:#442;
 text-align:right;
}
.commentReply, .smallButton {
 font-size:85%;
 margin:.25ex 1em 1ex 0;
 line-height:100%;
 color:#331;
 background-color:#cca;
 border:1px solid #331;
 border-top:0;
 border-left:0;
 padding:1px 3px 0 3px;
 text-decoration:none;
}
.comment > .vote {
 display:inline;
 font-size:85%;
 text-align:left;
 margin:.5ex 0 0 0;
 padding:0;
 white-space:nowrap;
}
.red {
 color:#a00;
}
.green {
 color:#062;
}
.center {
 text-align:center;
 margin-right:auto;
 margin-left:auto;
}
.readme, .readmeShort {
 margin:0;
 padding:.2ex 0 0 0;
 overflow:hidden;
}
.readme + .readme,
.readme + .readmeShort,
.readmeShort + .readmeShort {
 margin-top: 1.1ex;
 padding-top: 1ex;
 border-top:1px dotted #220;
}
.readme h3 {
 padding:0 1em 0 0;
 margin:0;
/* float:left;
 clear:right;
 display:inline;
 background-image:url(/img/sr-title-dots.png);
 background-repeat:no-repeat;
 background-position:left top;
*/
}
.readme .body {
 background-image:url(/img/sr-body-bg.png);
 background-repeat:no-repeat;
 background-position:50% 40%;
}
.commentTop + .readme {
 padding: 1ex;
 border:1px solid #221;
}
.readmeShort {
 font-size:85%;
 line-height:110%;
 clear:left;
}

.readmeImg {
 border:1px solid #442;
 float:left;
 clear:left;
 margin: .2ex 1ex .2ex 0;
 background-color:white;
 background-image: url(/img/no-image.png);
 background-repeat:no-repeat;
 background-position:center center;
/* background-attachment:fixed; */
}
.readme .readmeImg {
 height:6.6em;
}
.readmeShort .readmeImg {
 height:4.4em;
 border:1px solid #886;
 background-image: url(/img/no-image-sm.png);
}
.readmeLong .readmeImg {
/* leave height as is */
 float:none;
 clear:none;
 margin:.5ex 0 1ex 0;
 min-width:90px;
 min-height:90px;
/* background-image: url(/img/no-image-lg.png); */
}

.readmeLong .vote {
 text-align:center;
 font-size:80%;
 line-height:100%;
 white-space:nowrap;
 border-top:1px dotted #996;
 border-bottom:1px dotted #996;
 padding:.3ex 0 0 0;
 margin:1ex 0 1ex 0;
}

.boxTab {
 font-size: 12pt;
 letter-spacing:0;
 background-color:#cecebf;
}

.readmeTitle {
 font-size:110%;
 margin:.3ex 0 0 0;
 padding:.2ex 0 .2ex 0;
}

.readmeAuthor {
}

.category {
 font-size:90%;
 font-weight:bold;
 border: 1px dotted #993;
 background-color:#f3f3ef;
 background-color:rgb(216,216,178);
 background-color:#cecebf;
 line-height:100%;
 padding:0 .3ex 0 .4ex;
 margin: 0 0 1ex 1em;
 display:inline;
 float:right;
}
.category a {
 color:black;
 text-decoration:none;
}
.category:hover, .category:hover a {
 color:#f3f3ef;
 background-color:#664;
}
del {
 color:#442;
}
ins {
 text-decoration:none;
 color:#004;
 background-color:#fafaea;
 background-color:#ffc;
}

.date {
font-weight:bold;
color:#665;
}

.journal {
 border-top:1px dotted #220;
 padding:.3ex;
}

#reading > h1 {
 padding-top: 0;
}
cite {
 border-bottom:1px dotted #de9;
}
blockquote {
 font-family:georgia,times,serif;
 font-style:italic;
 line-height:125%;
 font-size:115%;
 margin: 1ex 1ex 1ex 1em;
 padding: 0 1ex 0 1ex;
 border-left: .3ex solid #cca;
}
blockquote i {
 font-style:normal;
 border-bottom:1px dotted #de9;
}
.only10box {
 clear:left;
 float: left;
 width:180px;
 font-size:80%;
 top:4em;
 background-color:#f6f6ed;
 margin:3px 1ex 3px 0;
 padding:.2ex .7ex 0 1ex;
 border:1px solid #aa9;
 border-right:1px solid #773;
 border-bottom:1px solid #331;
}
.userMessage {
 margin:0;
 padding:0;
}
