/* Start of CMSMS style sheet 'grid' */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

html {
    overflow-y: scroll;
}

div#container {
    position: relative;
    height: 100%;
    min-height: 100%;
    width: 980px;
    margin: 0 auto;
    text-align: left;
}

body > div#container {
    height: auto;
}

div#header {
    position: relative;
    height: 160px;
    width: 100%;
}

div#headerimage {
    margin-bottom: 1.5em;
}

div#tools {
    position: absolute;
    right: 0;
    top: 6px;
    width: 380px;
}

ul#shortcuts {
    float: left;
    margin-top: 5px;
}

a#logo {
    position: absolute;
    left: 15px;
    top: 18px;
    display: block;
    height: 29px;
    width: 232px;
}

div#nav {
    position: absolute;
    clear: both;
    left: 200px;
    top: 60px;
    z-index: 999;
}

div#contentwrap {
    float: left;
    width: 100%;
}

div#content {
    float: left;
    min-height: 340px;
    width: 460px;
    margin: 0 345px 0 175px;
}

div#subnav {
    float: left;
    width: 125px;
    margin-left: -960px;
}

div#sidebarright {
    float: left;
    width: 260px;
    margin-left: -320px;
}

div#footer {
    clear: both;
    width: 100%;
    padding-top: 90px;
}

.accessibility, .sr, dl.categories dt {
    background: transparent none repeat scroll 0 0;
    height: 1px;
    left: -999em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.h {
    display: none;
}
/* End of 'grid' */

