body.visual_index {
    background-color: #FFFFFF !important;
}

/* Base styles */
body.section-1 { background-color: #FFFFFF; }
body.visual_index { background: #FFFFFF; }

/* Text styles */
strong, b { font-weight: bold; }
em, i { font-style: italic; }
object { display: block; }
.once { clear: left; }
.clL { clear: left; }

/* Index navigation */
#index {
    overflow: auto;
    top: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    height: 100%;
    z-index: 1;
    background-color: #FFFFFF;
    color: #1D1D1D;
}

/* Section titles */
#index ul.section span.section_title, 
#index ul.section span.section_title a {
    cursor: pointer;
    font-weight: normal;
    color: #1D1D1D;
}

/* Hover states */
#index ul.section span.section_title:hover, 
#index ul.section span.section_title a:hover {
    color: #FAF5E9;
    background-color: #1D1D1D;
}

/* Active sections */
#index ul.active_section span.active,
#index ul.active_section span.active a {
    color: #1D1D1D;
    background-color: #FAF5E9;
}

/* Exhibit titles */
#index ul.section li.exhibit_title {
    color: #1D1D1D;
}

#index ul.section li.exhibit_title a:link {
    color: #1D1D1D;
}

#index ul.section li.exhibit_title a:hover {
    color: #FAF5E9;
    background-color: #1D1D1D;
    text-decoration: none;
}

/* Image container */
#img-container {
    background-color: #FFFFFF;
}

#img-container .captioning .title {
    color: #1D1D1D;
}

#img-container .captioning .caption {
    color: #1D1D1D;
    text-align: left;
}

/* Preserve transparent backgrounds for specific elements */
#img-container span.backgrounded a,
#img-container a.thickbox, 
#img-container a.thumb-img, 
#img-container #d-col1 a {
    background: transparent;
}