* { margin: 0; padding: 0; }

body {
    font: 0.8125em 'Lucida Grande', 'Verdana', 'Geneva', 'Lucida', 'Arial', 'Helvetica', sans-serif; 
    width: 760px;
    margin: 60px auto;
    background-color: #18181a; /* Deep gray */
    color: #730; /* Monkey rust */
    position: relative;
    }

a {
    color: #730; /* Monkey rust */
    /* text-decoration: none;  */
    }
a:hover { 
    color: #337; /* Blue */
    text-decoration: underline;  
    }

h1 {
    color: #303043; /* Deep slight blue */
    color: #383838; /* Deep slight blue */
    font-size: 140%;
    font-weight: normal;
    text-align: center;
    text-transform: lowercase;
    background: url(images/monkey-small.png) transparent left top no-repeat;
    padding-left: 360px;
    width: 10em;
    display: block;
    height: 197px;
    line-height: 197px;
    text-align: left;
    margin: 0 auto;
    }

    h1 strong {
        display: none;
        }

#about {
    font-size: 14pt;
    width: 570px;
    margin: 20px auto 10px auto;
    text-align: justify;
    padding: 10px;
    line-height: 1.6em;
    }
    #about p {
        font-family: georgia, serif;
        font-style: italic;
        margin-top: 7px;
        text-indent: 2em;
        }
    #about p.first {
        text-indent: 0;
    
        }

    #about p strong {
        color: #8c3f00;
        font-style: normal;
        font-weight: normal;
        padding: 0 2px;
        letter-spacing: 0.9px;
        }

.hours {
    font-size: 12pt;
    text-align: center;
    margin: 0 auto;
    padding: 10px;
    color: #aaa;
    }
.extended.hours, .extended.hours a {
    font-size: 10pt;
    color: #333;
        font-family: georgia, serif;
        font-style: italic;
    }
.extended.hours a:hover {
    color: #730; /* Monkey rust */
    }

.info {
    width: 570px;
    margin: 45px auto 20px auto;
    }
.info h2 {
    color: #888;
    margin-bottom: 5px;
    }
.info p { padding-bottom: 5px; }
.info a, .info strong { color: #8c3f00; }

#address, #contact {
    color: #383838;
    text-align: center;
    margin: 0 auto;
    }
#address { 
    padding-top: 3em;}
#contact { }
#address a { text-decoration: none; }

#address a, #contact a { color: #383838 }
#address a:hover, #contact a:hover { color: #383878 }

.hidden { display: none; }

form ul li { list-style: none; }
form label { padding: 9px 0 3px 0 ; display: block; }
form input.button { margin-top: 15px; }
form input.TextInput { border: 1px solid #555; padding: 2px; }
form input.error { border: 2px solid #800; background: #fb8; }
form input:focus { background: #dd8; }
form table td { vertical-align: top; }
strong.error { color: #fb8; }
form td { padding-left: 20px; }
form td.first { padding-left: 0; }
