a {
    /* Various browsers treat underline default for links in various ways.
     * Some seem to extend it to contained elements, even blocks.
     * Others seem to cause inheritance by contained elements.
     * To save us the hassles and cover all cases, turn off link underlining
     * in general.
     */
    text-decoration: none;
    color: #0162B0;
}
a:hover {
    color: #0162B0;
    text-decoration: underline;
}

/* No extra margin towards middle, outer margin on LHS (like top). */
div#left {
    margin: 5pt 0 5pt 10pt;
}

/* No extra margin towards middle, but padding and border;
 * outer margin on RHS (like top/rootline).
 */
div#right {
    margin: 5pt 10pt 5pt 0;
    border-left: 1px solid #aaaaaa;
    padding-left: 10pt;
}

/* Add separating border for column2, too. */
div#column2-content {
    border-left: 1px solid #aaaaaa;
    padding-left: 10pt;
}

div#leftnav {
    margin: 5pt 0;
    font-size: 9pt;
}
div#leftnav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
div#leftnav li {
    margin: 0;
}
div#leftnav a {
    display: block;
    margin: 0;
    padding-right: 2pt;
    text-indent: -.3em;
    color: #111111;
}

/* Indentation, reduced below toplevel. */
div#leftnav div.leftnav-level1 a {
    padding-left: 8px;
}
div#leftnav div.leftnav-level2 a {
    padding-left: 20px;
}
div#leftnav div.leftnav-level3 a {
    padding-left: 28px;
}
div#leftnav div.leftnav-level4 a {
    padding-left: 36px;
}
div#leftnav div.leftnav-level5 a {
    padding-left: 44px;
}

/* Current/active page marker for toplevel. */
div#leftnav div.leftnav-level1.current a,
div#leftnav div.leftnav-level1.active a {
    font-weight: bold;
}

/* Current page marker for sublevels. */
div#leftnav li li div.current a {
    background: url('../img/menumarker.png') no-repeat left center;
}

/* Toplevel. */
div#leftnav div.leftnav-level1.current a,
div#leftnav div.leftnav-level1.active a {
    border-top-width: 3px;
    border-top-style: solid;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    padding-top: 1px;
    padding-bottom: 1px;
}
div#leftnav div.leftnav-level1.current.nonfirst a,
div#leftnav div.leftnav-level1.active.nonfirst a {
    margin-top: -1px;	/* Overwrite preceding bottom border. */
}
div#leftnav div.leftnav-level1.inactive a {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-top: 3px;
    padding-bottom: 3px;
}
div#leftnav div.leftnav-level1.inactive.first a {
    border-top-width: 1px;
    border-top-style: solid;
}

/* Sublevels. */
div#leftnav div a {
    margin-top: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-top: 1pt;
    padding-bottom: 1pt;
}

/* Hovering uses saturated colors, needs white text (but no uline). */
div#leftnav div:hover a {
    color: white;
    text-decoration: none;
}

/* Force FIAS colors for toplevel borders. */
div#leftnav div.leftnav-level1.inactive a {
    border-color: #0066b3;
}

/* Default FIAS colors (overridable). */
div#leftnav a {
    border-color: #0066b3;
}
body.page-2-descent.level-0-page div#leftnav li.leftnav-page-fias.inactive,
body.page-426-descent.level-0-page div#leftnav li.leftnav-page-figss.inactive,
div#leftnav li.leftnav-level1.current,
div#leftnav li.leftnav-level1.active,
div#leftnav li ul {
    background: #e0e6f4;
}
div#leftnav ul li div:hover a {
    background-color: #0066b3;
}
/* FIAS Office & IT colors. */
div#leftnav li.leftnav-page-office a,
div#leftnav li.leftnav-page-it a {
    border-color: #60718e;
}
div#leftnav li.leftnav-page-office.current,
div#leftnav li.leftnav-page-office.active,
div#leftnav li.leftnav-page-office ul,
div#leftnav li.leftnav-page-it.current,
div#leftnav li.leftnav-page-it.active,
div#leftnav li.leftnav-page-it ul {
    background: #eaedf8;
}
div#leftnav li.leftnav-page-office div:hover a,
div#leftnav li.leftnav-page-it div:hover a {
    background-color: #60718e;
}
/* Physics colors. */
div#leftnav li.leftnav-page-physics a {
    border-color: #008dcd;
}
div#leftnav li.leftnav-page-physics.current,
div#leftnav li.leftnav-page-physics.active,
div#leftnav li.leftnav-page-physics ul {
    background: #dfedf8;
}
div#leftnav li.leftnav-page-physics div:hover a {
    background-color: #008dcd;
}
/* Neuroscience colors. */
div#leftnav li.leftnav-page-neuro a {
    border-color: #b43131;
}
div#leftnav li.leftnav-page-neuro.current,
div#leftnav li.leftnav-page-neuro.active,
div#leftnav li.leftnav-page-neuro ul {
    background: #f2e6e6;
}
div#leftnav li.leftnav-page-neuro div:hover a {
    background-color: #b43131;
}
/* Computer Science colors. */
div#leftnav li.leftnav-page-cs a {
    border-color: #edba3b;
}
div#leftnav li.leftnav-page-cs.current,
div#leftnav li.leftnav-page-cs.active,
div#leftnav li.leftnav-page-cs ul {
    background: #fdf6e6;
}
div#leftnav li.leftnav-page-cs div:hover a {
    background-color: #edba3b;
}
/* Life Science + Chemistry colors. */
div#leftnav li.leftnav-page-lsc a {
    border-color: #008b84;
}
div#leftnav li.leftnav-page-lsc.current,
div#leftnav li.leftnav-page-lsc.active,
div#leftnav li.leftnav-page-lsc ul {
    background: #dfeded;
}
div#leftnav li.leftnav-page-lsc div:hover a {
    background-color: #008b84;
}
/* Systemic Risk colors. */
div#leftnav li.leftnav-page-sr a {
    border-color: #ee7800;
}
div#leftnav li.leftnav-page-sr.current,
div#leftnav li.leftnav-page-sr.active,
div#leftnav li.leftnav-page-sr ul {
    background: #ffc890;
}
div#leftnav li.leftnav-page-sr div:hover a {
    background-color: #ee7800;
}

div#rootlinewrap {
    float: left;
    width: 80%;
}
div#rootline {
    margin: 10pt 10pt 10pt 7.5pt;
    margin-bottom: 0;
    padding: 2.5pt 5pt;
    background: #0066b3;
    font-size: 9pt;
    font-weight: bold;
}
@media print {
    div#rootline {
        display: none;
        visibility: hidden;
    }
}
body.page-office-descent div#rootline,
body.page-it-descent div#rootline {
    background: #60718e;
}
body.page-physics-descent div#rootline {
    background: #008dcd;
}
body.page-neuro-descent div#rootline {
    background: #b43131;
}
body.page-cs-descent div#rootline {
    background: #edba3b;
}
body.page-lsc-descent div#rootline {
    background: #008b84;
}
body.page-sr-descent div#rootline {
    background: #ee7800;
}
div#rootline, div#rootline a {
    color: white;
}

/* Reduce separation from rootline. */
div#middle {
    margin-top: 0;
}
body.hide-right-column div#middle {
    margin-right: 12.5pt;
}

div#langmenu {
    display: inline;
}
div#langmenu ul {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#langmenu li {
    display: inline;
    margin: 0;
    border-left: 1px solid #0066b3;
    padding: 0 5pt;
}
div#langmenu li.first {
    border-left: 0 none;
    padding-left: 0;
}
div#langmenu li div {
    display: inline;
}
div#langmenu a {
    margin: 0;
    padding: 0;
    color: inherit;
}
body.msie-pre8-browser div#langmenu a {
    color: #0066b3;
}

div#topnav {
    display: inline;
}
div#topnav ul {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#topnav li {
    display: inline;
    margin: 0;
    border-left: 1px solid #0066b3;
    padding: 0 5pt;
}
div#topnav li div {
    display: inline;
}
div#topnav a {
    margin: 0;
    padding: 0;
    color: inherit;
}
body.msie-pre8-browser div#topnav a {
    color: #0066b3;
}
div#topnav-logout,
div#topnav-logout div.csc-wrap,
div#topnav-logout div.tx-felogin-pi1,
div#topnav-logout div.felogin-logout,
div#topnav-logout form {
    display: inline;
}
div#topnav-logout div.felogin-logout h3,
div#topnav-logout div.felogin-logout div {
    display: none;
    visibility: hidden;
}
div#topnav-logout div.felogin-logout fieldset {
    display: inline;
    float: none;
    margin: 0;
    border: 0 none;
    padding: 0;
}
body.msie-pre8-browser div#topnav-logout div.felogin-logout fieldset {
}
div#topnav-logout div.felogin-logout legend {
    display: none;
    visibility: hidden;
}
div#topnav-logout div.felogin-logout div.felogin-submit {
    display: inline;
    visibility: visible;
    margin: 0;
    padding: 0;
}
body.msie-pre8-browser div#topnav-logout div.felogin-logout div.felogin-submit {
}
div#topnav-logout div.felogin-logout div.felogin-submit input {
    display: inline;
    margin: 0;
    border: 0 none;
    border-left: 1px solid #0066b3;
    padding: 0;
    padding-left: 3pt;	/* 5pt intentionally reduced (empirically deduced). */
    min-width: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
}
body.msie-pre8-browser div#topnav-logout div.felogin-logout div.felogin-submit input {
    color: #0066b3;
}
div#topnav-logout div.felogin-logout div.felogin-submit input:hover {
    text-decoration: underline;
}
@media print {
    div#search {
        display: none;
        visibility: hidden;
    }
}
div#search form {
    position: absolute;
    right: 10pt;
    bottom: 93px;
    display: block;
    /* Various browsers have an implicit form margin. Strip it here. */
    margin: 0;
    padding: .5em 0 .5em 21px;
    background: url('../img/icon-search.png') no-repeat left center;
}
div#search input {
    width: 100pt;
}
@media print {
    div#fineprint {
        display: none;
        visibility: hidden;
    }
}
div#fineprint ul {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#fineprint li {
    display: inline;
    margin: 0;
    padding: 0 1em;
    border-right: 1px solid #666666;
}
div#fineprint li.last {
    border-right: 0px none;
}
div#fineprint div {
    display: inline;
}
div#fineprint a {
    color: #666666;
}
div#fineprint div.inactive a:hover {
    text-decoration: underline;
}

div#headerwrap {
    margin-left: 10pt;
}
div#header {
    display: table;		/* To enable vertical alignment of logo. */
    position: relative;
    /* Must provide size here (absolute position top/bottom won't do). */
    width: 100%;
    min-width: 522px;
    height: 150pt;
    min-height: 183px;
    background: #e0e6f4;
}
body.page-office-descent div#header,
body.page-it-descent div#header {
    background: #eaedf8;
}
body.page-physics-descent div#header {
    background: #dfedf8;
}
body.page-neuro-descent div#header {
    background: #f2e6e6;
}
body.page-cs-descent div#header {
    background: #fdf6e6;
}
body.page-lsc-descent div#header {
    background: #dfeded;
}
body.page-sr-descent div#header {
    background: #ffc890;
}
div#header div#header-logo {
    display: table-cell;	/* To enable vertical alignment of logo. */
    vertical-align: middle;	/* Vertically align content (logo A/IMG). */
    width: 348px;		/* Width of 2 pictures + (2+2)px border. */
    height: 150pt;
    z-index: -1;		/* Lower pic overlaps, make sure it shows. */
    background: url('../img/gradient-fias.png') repeat-y left center;
}
body.page-office-descent div#header div#header-logo,
body.page-it-descent div#header div#header-logo {
    background: url('../img/gradient-office-it.png') repeat-y left center;
}
body.page-physics-descent div#header div#header-logo {
    background: url('../img/gradient-physics.png') repeat-y left center;
}
body.page-neuro-descent div#header div#header-logo {
    background: url('../img/gradient-neuro.png') repeat-y left center;
}
body.page-cs-descent div#header div#header-logo {
    background: url('../img/gradient-cs.png') repeat-y left center;
}
body.page-lsc-descent div#header div#header-logo {
    background: url('../img/gradient-lsc.png') repeat-y left center;
}
body.page-sr-descent div#header div#header-logo {
    background: url('../img/gradient-sr.png') repeat-y left center;
}
div#header div#header-logo a {
    display: block;
    width: 328px;
    height: 76px;
    margin-bottom: 93px;	/* Vertical align: Compensate for lower pic. */
}
div#header div#header-logo img {
    display: block;
}
div#header div#header-buttonlinewrap {
    position: absolute;
    top: 10pt;
    right: 10pt;
    height: 15pt;
    font-weight: bold;
    color: #0066b3;
}
div#header div#header-buttonline {
    float: right;
}
@media print {
    div#header div#header-buttonline {
        display: none;
        visibility: hidden;
    }
}
div#header div#header-picswrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 10pt;
    height: 93px;
    overflow: hidden;
}
div#header div#header-pics {
    margin-left: -2px;	 	/* Subtract (hide) 2px border. */
    width: 5000px;
    overflow: hidden;
}
div#header div#header-pics a,
div#header div#header-pics div {  /* DIV if link functionality disabled. */
    display: block;
    float: left;
    margin-left: 2px;
    border: 0 none;
    width: 172px;
    height: 93px;
    overflow: hidden;
}
div#header div#header-pics img {
    display: block;
}

div#bottom {
    margin: 0 10pt;
    padding: 10pt 0;
    border-top: 3.5pt solid #CCCCCC;
    color: #666666;
}

/* Hack to get sponsors page into the right form.
 * This relies on unrestricted content width.
 */
body.page-362-descent div.csc-wrap-text img {
    margin: 0;
    width: 70%;
    max-width: 540pt;
    height: auto;
}
body.page-362-descent div.csc-wrap-text div {
    margin: 0;
    width: 28%;
    height: auto;
}
body.page-362-descent div.csc-wrap-text div p {
    margin-left: 1em;
}

body {
    color: #000000;
    background: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    line-height: 150%;
    margin: 0;
}
