/* Assign a margin to the body tag. This is the only thing that works to get
   the spacing of the header and content area right in both IE and FireFox */
html, body {
    overflow: hidden;
}
body {
    margin-top: 38px;
}
#header_home {  /* Contains the top name and links */
    position: absolute;
    height: 62px;
    width: 100%;
    top: 0px;
    left: 0px;
    border-bottom: solid white 1px;
    background-color:#001E52;
}
    #subheader_home {
        position:absolute;
        left:0px;
        top:0px;
        height:24px;
        width:100%;
        background-color: none;
        border:none;
        text-align:right;
        z-index:200;
    }
#content_home {
    position:absolute;
    top: 63px;
    bottom: 125px;
    left: 0px;
    width: 100%;
    background-color: #616974;
    overflow: hidden;
    border-bottom: solid white 1px; /* Ridiculous Opera 8 Fix */
}
#home_flash_container {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    max-height: 415px;
    text-align: center;
    _top: 25px;
    z-index:100;
}
#bottom_container_home { /* Contains the gray nav bar and footer area */
    position: absolute;
    height: 126px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color:#001E52;
    border-top:solid white 1px;
}

#home_logo {
    position: absolute;
    left: 15px;
    top: 11px;
}

#home_tool_links {
    position: absolute;
    left: 294px;
    top: 11px;
}
    #home_tool_links img {
        margin-right: 20px;
    }

#home_login {
    position: absolute;
    top: 12px;
    right: 14px;
    height: 20px;
    color: white;
    vertical-align: top;
}
    #home_login img {
        vertical-align: top;
        margin-right:6px;
    }
    #home_login a {
        color:white;
        font-size:11px;
    }


#footer {
            position:relative;
            z-index: 10;
            /* No height attribute or it will overflow and cause a scrollbar on the browser */
            }
                
        #footer_logo {
            position: absolute;
            left: 23px;
            top: 9px;
        }
        
        #footer_showcase {
            position: absolute;
            width: 465px;
            right: 0px;
            top: 16px;
            color: #FFE01B;
        }
            #footer_showcase table td {
                vertical-align: top;
                color: #FFE01B;
            }
            #footer_showcase_copy h2 {
                margin: 0px;
                font-weight: bold;
                font-size: 11px;
                font-style: italic;
                line-height: 12px;
                color: #fff;
                text-transform: uppercase;
            }
            #footer_showcase_copy h3 {
                font-weight: bold;
                font-size: 16px;
                color: #FFE01B;
                margin-top: 8px;
                margin-bottom: 0px;
            }
            #footer_showcase_copy p {
                font-size: 11px;
                margin-top: 3px;
                margin-bottom: 3px;
            }
            #footer_showcase_copy a {
                color: #FFE01B;
                display: block;
                font-weight: bold;
                text-transform: uppercase;
            }
            #footer_showcase div.news_listing a.news_logo {
                width: 50px;
                height: 50px;
                display:block;
                overflow:hidden;
            }