BODY {
    background-color: #C9E0F1;
    background-image: url(background.png);
    background-repeat: repeat-x;
    text-align: center;
    }

#container {
    position: relative;
    font-family: sans-serif;
    width: 755px;
    height: 700px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    }

#header {
    width: 755px;
    height: 100px;
    background-image: url(banner.png);
    }

#header IMG {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 26px;
    left: 35px;
    }

#header H1 {
    color: #325876;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 24px;
    left: 72px;
    font-size: 28px;
    line-height: 28px;
    }

#header H2 {
    color: #325876;
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 14px;
    position: absolute;
    top: 57px;
    left: 72px;
    }

#main {
    top: 110px;
    background-image: url(mainback.png);
    width: 755px;
    height: 550px;
    position: absolute;
}

#menubar {
    position: absolute;
    margin-top: 15px;
    left: 0;
    width: 250px;
    height: 515px;
    }

#menubar UL LI UL LI { height: 13px; margin-bottom: 0; line-height: 13px;}
#menubar UL UL { font-size: 8pt; }
#menubar UL UL A { border-bottom: none; font-weight: lighter; }
#menubar UL UL A:hover { border-bottom: none; }

#menubar UL LI { margin-bottom: 0.4em; }

#menubar A {
    text-decoration: none;
    letter-spacing: 1px;
    color: #888;
    font-weight: bold;
    border-bottom: 1px dashed #CCC;
    display: block;
    width: 200px;
    position: relative;
    left: 1em;
    z-index: 5;
    margin-top: -1em;
    }

#menubar UL LI UL LI A {
    margin-top: 0;
    }

#menubar A:hover {
    color: black;
    border-bottom: 1px dashed black;
    }

UL {
    font-size: 10pt;
    list-style-type: none;
    margin: 0 0 0 20px;
    padding: 0;
    }

#text UL { list-style-type: disc; margin: 0 0 1em 3em; }

UL.guestbook { margin: 0.5em 0 3em 0; }

UL.guestbook LI {
    border-bottom: 1px solid #AAA;
    padding: 0 0 1em 0;
    }

.author {
    color: #888;
    font-style: italic;
    }

.comment P {
    color: #555;
    margin-top: 0;
    }

#menubar IMG {
    margin-left: 25px;
    position: absolute;
    bottom: 0px;
    }

#text {
    position: absolute;
    width: 455px;
    right: 0;
    margin: 10px 25px;
    color: #555;
    font-size: 10pt;
    height: 490px;
    overflow: auto;
    }

#s1, #s2, #s3 { font-size: 8pt; }

#s1 P, #s2 P, #s3 P {
    margin: 1em 0 0.5em 0;
    padding: 0;
    }

#text H1 {
    font-size: 20px;
    margin: 0;
    padding: 0;
    }

#text H2 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    }

#s2 {
    clear: right;
    margin: 20px 0;
    border-top: 1px solid #325876;
    padding: 10px 0 20px 0;
    }

#s3 {
    clear: left;
    padding-top: 10px;
    border-top: 1px solid #AAA;
    }

#s1 IMG, #s2 IMG, #s3 IMG {
    padding: 2px;
    border: 1px solid #AAA;
    }

#s1 IMG {
    margin: 0 0 0 15px;
    float: right;
    }

#s2 IMG, #s3 IMG {
    margin: 0 15px 0 0;
    float: left;
    }

#footer {
    font-size: 8pt;
    margin: 0px 25px;
    position: absolute;
    top: 515px;
    height: 29px;
    right: 0;
    width: 455px;
    border-top: 1px solid #AAA;
    padding-top: 5px;
    text-align: center;
    color: #888;
    overflow: hidden;
}

#footer A { color: #888; }

.c1 { color: #0B64DD; }

.more { font-size: larger; }

.contact {
    color: black;
    font-weight: bold;
    }

.picture {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
    text-align: center;
    }

.picture IMG { border: 1px black solid; }

TEXTAREA {
    width: 400px;
    height: 5em;
    }

H1 A, H2 A { text-decoration: none; }

TABLE.revenue { font-size: 9pt; width: 100%; margin: 0.5em 0 1.5em 0; }
TD, TH { text-align: center; }
TABLE.revenue TH { background-color: #AAA; color: black; }
TH.subheading { background-color: white; }
.crammed { margin: 0.2em 0 1.5em 0; }
.quote { margin-bottom: 0; font-weight: bold; font-style: italic; }
.quoted { text-align: right; margin: 0 0 0.5em 0; }

#text OL LI { border-bottom: none; }

#map { width: 400px; height: 200px; border: 2px black solid; }

TABLE.prices TH { background-color: #0B64DD; color: white; }
TABLE.prices { border-collapse: collapse; margin: 0 auto; }
TABLE.prices TD { border: 1px #0B64DD solid; color: black; padding: 0 3px;  }
TABLE.prices TH { border: 1px #0B64DD solid; padding: 0 15px; }

TABLE.locations TH { 
    background-color: #0B64DD; 
    color: white; 
    border: 1px #0B64DD solid; 
    padding: 0 5px; 
    text-align: left;
    }

TABLE.locations { 
    border-collapse: collapse; 
    margin-left: 1px; 
    font-size: 9pt;
    }

TABLE.locations TD { 
    border: 1px #0B64DD solid; 
    color: black; 
    padding: 0 3px;  
    text-align: left;
    }

#main #text UL.sales { 
    list-style-type: none; 
    margin: 0 0 1em 0;
    padding: 0;
    font-style: italic;
    text-align: center;
    }

#main #text UL.sales LI P {
    margin: 0;
    padding: 0;
    }

#main #text UL.sales LI H3 {
    margin: 1em 0 0 0;
    padding: 0;
    font-size: 0.9em;
    }

#main #text UL.sales LI P {
    font-size: 0.9em;
    }
