/*---------- STRUCTURAL ELEMENTS ----------*/

BODY {
    width: 750px;
    margin: auto;
    background-color: #b78b21;
}
#left {
    float: left;
    width: 150px;
    margin: 0px;
}
#right {
    margin-left: 200px;
}

#header {
    margin: 0px;
    background-image: url("/site_img/border_top.gif");
    background-repeat: no-repeat;
    background-position: top;
    text-align: center;
}    

#content {
    margin: 0px;
    padding: 15px 75px 50px 75px;
    background-image: url("/site_img/border_bottom.gif");
    background-repeat: no-repeat;
    background-position: bottom;
}

#scrolling_window {
    float: left;
    width: 450px;
    height: 370px;
    overflow: auto;
}

/*---------- NAVIGATION RULES ----------*/
#map_nav {padding-bottom: 40px;}
#map_nav UL, #map_nav UL LI,
#map_nav UL LI UL, #map_nav UL LI UL LI {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
#map_nav UL LI A {
    color: navy;
    font: 16px Times New Roman;
    font-style: italic;
    font-weight: bold;
    padding-left: 30px;
    text-decoration: none;
    display: block;
    width: 150px;
    height: 27px;
    background-repeat: no-repeat;  
}
#map_nav UL LI UL {
    padding: 0px 0px 0px 0px !IMPORTANT;
    margin: 0px;
}
#map_nav UL LI UL LI A {
    font: 12px Arial, sans-serif !IMPORTANT;
    color: #222 !IMPORTANT;
    margin-left: 20px !IMPORTANT;
    background-image: none !IMPORTANT;
}
#map_nav UL LI UL LI A:hover {color: navy !IMPORTANT;}

#alt_nav UL LI A {
    color: #008;
    text-decoration: none;
}

/*---------- MAIN CONTENT RULES ----------*/
#right P {
    font: small Arial;
    color: 0px;
}
#right A {
    color: #800 !IMPORTANT;
}
#right P A:hover {
    text-decoration: none;
}
#right H1, H2, H3 {
    font: large Arial, Verdana, sans-serif;
    color: navy;
    font-weight: bold;
    margin: 0px;
}
#right H3 {
    text-align: center;
}

#footer, #footer A {
    margin-top: 10px;
    font: x-small, Verdana;
    color: #000;
    text-align: center;
}


/*---------- GALLERY RULES ----------*/
.gallery_entry {
    width: 200px;
    text-align: center;
    margin: 5px;
    float: left;
}
.gallery_entry .gallery_photo IMG {
    width: 180px;
}

/*---------- SONG LIST TABLE RULES ----------*/

TABLE.songlist TR TD {
    font: x-small, Arial;
    color: #222;
    width: 220px;
}

TABLE.songlist TR TH {
    width: 220px;
    letter-spacing: .25em;
    text-align: center;
}

TABLE.songlist TR TD.altrow {
    background-color: #c93;
}

TABLE.songlist {
    border-collapse: collapse;
}

DIV.searchform {
    background-color: #888;
    border: 1px solid black;
    padding: 5px 20px 5px 20px;
}
DIV.searchform P A {
    color: #000 !IMPORTANT;
}
.inline_image-left {
	float: left;
}
