html {
    width: 100% !important;
}

body {
    background-color: #ffffff !important;
    position: absolute !important;
}

#breadcrumbs, #sidebar, #banner, #primary_nav, #secondary_nav, #search, #ticker, .corner_page {
    display: none !important;
}

.home #breadcrumbs, .home #sidebar, .home #banner, .home #primary_nav, .home #secondary_nav, .home #search, .home #ticker {
    display: block !important;
}

.home #breadcrumbs, .home #banner, .home #primary_nav, .home #ticker, .home #header, .home #footer {
    width: 972px !important;
}


html #body {
    position: relative !important;
    /*width: 100% !important;*/
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    /*border: 1px solid red;*/
}

html #shell {
    margin: 0;
    padding: 0;
    width: 100% !important;
    left: 0;
    position: relative !important;
    /*border: 1px solid green;*/
}

html #header {
    width: 100%;
    margin:0; padding:0;
    position: relative !important;
    margin-bottom: 3em !important;
}

html #header #logged_nav {
    display: none;
}

html #header div#logo,
html #header div#logo img {
    top: 0 !important;
    left: 0 !important;
    position: relative !important;
    float: none !important;
}

html #footer {
    width: 100% !important;
    float: none;
    position: relative;
    border-right: none;
    border-left: none;
    border-bottom: none;
    padding: 0;
    padding-top: 17px;
}

html #footer .corner {
    display: none;
}

html #body_nav {
    display: none;
}

html .large-body {
    font-size: 11px !important;
    line-height: 1.5 !important;
}

html h1 {
    padding-bottom: 10px !important;
    border-bottom: thin solid black;
    width: 100%;
}


#body .role {
    top: -28px !important;
}

#body dl {
    overflow: visible !important;
}

dl img {
    margin: 10px 0 10px 10px;
}


.contact {
    display: none;
}

.corner {
    display: none;
}