/* ------------------------------------------------ main page structure stuff */

body {
    margin: 0;
    padding: 0;
    background-color: #f5f5dc;
    background-image: url(/images/bg.png);
    background-repeat: repeat-y;
    font-family: arial, helvetica;
    }

#hdr {
    background-color: #f5f5dc;
    border-bottom: 1px solid black;
    text-align: right;
    }

#nav {
    position: relative;
    top: 10px;
    left: 10px;
    float: left;
    width: 100px;
    text-align: right;
    }

#nav p {
    margin-top: 0px;
    }

#nav .stand-out {
    color: red;
    }

#content {
    padding: 20px;
    padding-top: 2px;
    margin-left: 120px;
    }


/* --------------------------------------- stuff for individual page elements */

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

h1 {
    font-size: x-large;
    }

#hdr h1 {
    margin: 0;
    padding: 10px;
    }

a {
    color: maroon;
    text-decoration: none;
    font-weight: bold;
    }

.field-lab-cell {
    text-align: right;
    }

.field-lab, .field-lab-err, .errmsg, .field-note {
    font-family: arial, helvetica;
    font-weight: bold;
    }

.field-lab, .field-lab-err {
    text-align: right;
    }

.script-msg {
    color: green;
    }

.field-lab-err, .errmsg, .script-err {
    color: red;
    }

.field-err input, .field-err select, .field-err textarea, .field-err checkbox {
    border: 1px solid red;
    }

table {
    margin: 0px auto;
    }

.form-row-spacer {
    height: 10px;
    }

.success-msg {
    margin-bottom: 15px;
    }

.clear {
    clear: both;
    }

.page-block {
    margin-bottom: 30px;
    }

.page-block h3 {
    margin-bottom: 5px;
    }


.delconf .info {
    width: 350px;
    margin: 30px auto;
    text-align: left;
    }

.delconf .cont {
    width: 320px;
    margin: 3px auto;
    text-align: left;
    }

.delconf .cont h3 {
    margin-top: 20px;
    }

table.alternating {
    margin: 40px auto;
    }

table.alternating td {
    padding: 3px;
    }

table.alternating a {
    font-size: x-small;
    }

table.alternating tr.alt2 td {
    background-color: white;
    }

ul {
    text-align: left;
    }

li {
    margin-bottom: 10px;
    }

.scrunchy {
    margin-top: 5px;
    margin-bottom: 5px;
    }

h4.scrunchy {
    margin-top: 20px;
    }

div.image-block {
    margin-top: 30px;
    margin-bottom: 20px;
    }

.tinylink {
    font-size: x-small;
    text-align: left;
    padding: 0px;
    margin: 0px;
    float: left;
    }

div.page-nav {
    text-align: center;
    font-size: small;
    padding: 0px;
    margin: 2px;
    }

div.page-nav input {
    font-size: small;
    margin: 0px;
    }

span.page-nav, span.page-nav-grey {
    padding: 0px 10px;
    margin: 0px;
    }

span.page-nav-grey {
    color: gray;
    }

.archive-img {
    margin: 0px;
    }

.credit-title p {
    margin: 0px;
    }

/* --------------------------------------------------------- admin area stuff */

body.admin {
    background: #f5f5dc;
    padding-top: 40px;
    text-align: center;
    font-size: small;
    }

.admin select, .admin input, .admin textarea {
    font-size: small;
    }

.admin td, .admin th {
    font-size: small;
    }

div.mid {
    margin: 0px auto;
    text-align: left;
    width: 50%;
    }


