body {
    margin: 0;
    padding: 0;
    font-family: arial, helvetica, sans-serif;
    background-color: #E2DED3;
    color: #000;
    font-size: 11px;
    text-align: center;
}
#wrapper {
    margin: 20px auto 40px auto;
    padding: 0;
    width: 585px;
    border: 3px solid #5B6A84;
    background-color: #FFF;
}
#head {
    margin: 0;
    padding: 0;
    background-color: #5B6A84;
    color: #000;
}
#head h1 span {
    display: none;
}
#nav {
    float: left;
    width: 585px; /* 591 - 3 - 3 */
    margin: 0;
    padding: 0;
    background-color: #5B6A84;
    color: #000;
}
#body {
    width: 585px; /* 591 - 30 - 30 - 3 - 3 */
    color: #000;
}
#innerbody {
    text-align: left;
    width: 525px;
    margin: 30px;
}
#simplebody {
    padding: 15px;
}
#callout {
    background: #EEE;
    padding: 15px;
    border: 1px dashed #CCC;
}
h1 {
    font-size: 40px;
    margin: 0;
    padding: 0;
}
h2 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 10px;
    letter-spacing: 3px;
    word-spacing: 3px;
}
h3 {
    font-size: 16px;
    padding: 0;
    margin: 0;
    letter-spacing: 2.5px;
    word-spacing: 4px;
    border-color: #5B6A84;
    border-width: 0 0 medium 0;
    border-style: none none solid none;
}
h4 {
    font-size: 12px;
    padding: 0;
    margin: 0;
    letter-spacing: 2px;
}
p {  
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1.75px;
}
p+h3 {
    margin-top: 21px;
    /* This rule says: if an h3 header is preceded by a paragraph, insert
    X amount of vertical white space above that h3 header. */
}
p.updated {
    padding: 0;
    margin: 0;
    padding-top: 75px;
    font-size: 9px;
    text-align: right;
}
#foot, #foot img{
    height: 115px;
    padding: 0;
    margin: 0;
}
#foot {
clear: both;
border-top: 3px solid #5B6A84;
}
#body ul.large
{
    padding-left: 0;
    margin-left: 11px;
    list-style-type: square;
    list-style-position: default;
}

#simplebody ul.large {
    padding-left: 11px;
}

#body ul.large li, #simplebody ul.large li {
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1.75px;
    padding-bottom: 12px;
}

acronym { cursor: help; }

a {
    text-decoration: none;
}
a:link, a:visited
{
    color: #5B6A84;
    text-decoration: underline;
    text-transform: inherit;
}

a.menu {
    font-weight: bold;
    text-decoration: none;
}
a.menu:link, a.menu:visited {
    color: #61463B;
    border: 0;
    text-decoration: none;
    text-transform: inherit;
}

a:active, a.menu:active {
    color: #61463B;
}
a.menu:hover
{
    color: #61463B;
    background-color: #BAD2FF;
    border: 0;
}
a:hover
{
    color: #943F00;
    text-transform: inherit;
}

.error
{
    border: solid thick #C00;
    padding: 0.5em;
    margin-bottom: 0.5em;
}
.success
{
    border: solid thick #00C;
    padding: 0.5em;
    margin-bottom: 0.5em;
}
.emailform {
    color: black;
    padding: 0 15px;
}

/* Image classes for aligning/placing inline images. */
.leftimage {
    float: left;
    clear: left;
    margin-right: 15px;
    border: 1px solid black;
}
.rightimage {
    float: right;
    clear: right;
    margin-left: 15px;
    border: 1px solid black;
}

/* Use the next two together, the first on a block-level element such as p, and
the second on an object or img element.  How do I center an image and its
caption as well as have the caption be only as wide as the image? */
.centredcaption {
    text-align: center;
    font-size: 10px;
}
.centredimage {
    border: 1px solid black;
}

.justifiedcaption {
    text-align: justify;
    font-size: 10px;
}
.leftcaption {
    text-align: left;
    font-size: 10px;
}
.rightcaption {
    text-align: right;
    font-size: 10px;
}

.tabs {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tabs li {
    float: left;
    margin: 0 1px;
    padding: 0;
    background: #D8B8A3;
    border-bottom: 1px solid #5B6A84;
}
.tabs li.current {
    background: #FFF;
    border-bottom: 1px solid #FFF;
}
.tabs li a {
    display: block;
    float: left;
    margin: 0;
    padding: 3px 6px;
    background: #D8B8A3; /* konqueror 3.0x needs this */
    letter-spacing: 2.1px;
}
.tabs li.current a {
    color: #61463B;
    background: #FFF; /* konqueror 3.0x needs this */
}
/* Commented Backslash Hack
    hides rule from IE5-Mac \*/
    .tabs li a {float:none;}
/* End IE5-Mac hack */



img.right {
    float: right;
    border: 2px #5B6A84 solid;
    margin-left: 3px; }
img.left {
    float: left;
    border: 2px #5B6A84 solid;
    margin-right: 10px; }
img.center {
    display: block;
    border: 2px #5B6A84 solid;
    margin: 0px auto;
    margin-bottom: 30px;}
img.inline {
    border: 2px #5B6A84 solid;
    margin: 0px auto;
}

ol.normal li {
    line-height: 1.5em;
    padding: 4px 0;
    margin: 0px 4px;
    letter-spacing: 1.75px;}


.simple {
        margin-left: 100px;
        margin-bottom: 10px;}
.simple ul li {
    line-height: 1.2em;
    padding: 0px;
    margin: 0px;
    letter-spacing: 1.75px;}
.simple ul{
    margin: 2px;}
.simple p{
    line-height: 1.2em;
    margin: 0px;}
ol li, .intro {
    line-height: 1.2em;
    padding: 0px;
    margin: 5px;
    letter-spacing: .75px;}
.intro {
    font-weight: bold;
    padding: 0px;
    margin: 5px;
    letter-spacing: .5px;}

#contactus {
width: 60%;
margin: 12px 20%;
}

#gallery div.p,#gallery div.q {
width: 250px;
margin-bottom: 15px;
text-align: center;
}

#gallery div.p {
clear: left;
float: left;
}
#gallery div.q {
clear:right;
float: right;
}
ol#todo li{
    margin-bottom: 15px;
    letter-spacing: 1.75px;
    font-size: 1em;}

