* {
    padding: 0px;
    margin: 0px;
}

body {
    /* font-family: verdana, arial, helvetica, sans-serif; */
    font-family: Verdana, Sans-Serif;
    width: 100%;
    line-height: 30px;
}

img { border: 0px }

.logo {
    color: #00844A; /* from original www logo, I think */
    font-size: 2em;
}

.logo span { color: blue; }
.logo span span { color: black; }


hr {
    float: left;
    width: 100%;
    border: 0px;
    border-bottom: dotted 2px #AAA;
}

/* collapsed, unfloated div to center/lower site in browser*/
#center-shell {
    margin: auto;
    xxwidth: 860px;
    width: 90%;
    margin-top: 10px;
}

#outer-shell {
    float: left;
    width: 100%;
}

#inner-shell {
    float: left;
    width: 100%;
    margin-top: 5px;
}

#content {
    float: left;
    width: 100%;
}

/* suggest and admin logins */
input[type="text"], input[type="password"], textarea {
    padding: 5px;
    width: 300px; /* most common default */
    border: solid 1px #2E74C7;
    background-color: #EDF2F7;
}

label {
    display: block;
}

form {
    float: left;
    width: 100%;
}

/* #suggest { */
/*     float: left; */
/*     margin-left: 10px; */
/* } */

/* #suggest form { */
/*     float: left; */
/* } */

p {
    margin-top: 20px;
    float: left;
    clear: both;
    width: 100%;
}

h1 {
    margin-top: 30px;
    float: left;
    font-weight: normal;
    font-size: 1.2em;
    width: 100%;
    border-bottom: dotted 2px #aaa;
}

h2 {
    float: left;
    font-weight: normal;
    font-style: italic;
    font-size: .8em;
    width: 100%;
}

/* p.list { */
/*     border: solid 1px red; */
/*     margin-top: 20px; */
/*     margin-left: 40px; */
/* } */


ul {
    margin: 10px 0px 0px 20px;
    float: left;
    clear: both;
}

/* adsense */
#skyscraper { float: right }
#linkunit {}

li {
    list-style-type: circle;
    padding: 2px;
}

/* headings above listings, including fires of mordir */
.heading {
    float: left;
    clear: left;
    font-size: 1.0em;
    margin-top: 32px;
    border-bottom: solid 2px black;

}

.heading a { color: black; text-decoration: none; }
.heading a:hover { color: blue; text-decoration: underline; }

.fires {
    color: #AF0000;
    border-bottom: solid 2px #AF0000;
}

.eye-16 {
    position: relative;
    top: 2px;
}

/* space for error, warning, info messages under subheader */
.flash-success,
.flash-warning,
.flash-error {
    border: dotted 2px black;
    padding: 5px;
    font-style:italic;
    font-variant: small-caps;
}

.flash-success { border-color: #018F00; background-color: #EFFFEF; }
.flash-warning { border-color: #7F6800; background-color: #FFFCEE }
.flash-error   { border-color: #8F0000; background-color: #FFEFEF }

.flash-message {
    float: left;
    width: 100%;
    margin-top: 15px;
}

table {
    float: left;
    width: 100%;
    border-collapse: collapse;
}

th { text-align: left; font-weight: normal }
td { padding: 20px 20px 0px 0px }
td, th { white-space: nowrap }


#right-menu { float: right }
#left-menu { float: left }


#right-menu a,
#left-menu a {
    color: black;
}

#right-menu img,
#left-menu img {
    position: relative;
    top: 2px;
    margin-right: 2px;
    margin-left: 5px;
}

.img-32 {
    position: relative;
    top: 3px;
}

.post-head {
    display: block;
    color: grey;
    font-size: 0.9em;
}

.post {
    float: left;
    clear: left;
    width: 100%;
    margin-top: 30px;
}

.post p { /* this is put here by simple format */
    margin-top: 10px;
}

.post-textarea {
    width: 600px;
    height: 100px;
}

.forum-listing {}

.forum-listing span,
.forum-listing span a {
    color: #888;
}

.notify {
    color: #A66;
    display: inline;
}

.author {
    color: orange;
    font-size: 2em;
    vertical-align: middle;
}

.fake-box {
    border-top: solid 2px black;
    border-left: solid 2px black;
    border-right: solid 2px #AAA;
    border-bottom: solid 2px #AAA;
    padding: 3px;
}