body {
    font-family: "Open Sans", sans-serif;
/*     font-weight: 300; */
    margin: 0;
/*     font-size: 1.2em; */
    background-color: white;
}


/**
 * General styling
 */

h1, h2, h3 {
    color: rgba(0, 0, 0, 0.64);
}

/**
 * Figure stuff
 */
div.inlineFigure {
    display: inline-block;
}

/**
 * Table stuff
 */

table {
    border-collapse: collapse;
}

th {
    background-color: #f3f3f3;
    font-weight: normal;
}

thead tr.sub th {
    font-size: small;
    font-weight: lighter;
}

td {
    border-bottom: 1px solid #ddd;
}

th, td {
    padding: 7px;
}

td.number {
    text-align: right;
}

table.inlineTable {
    display: inline-table;
    margin: 7px;
}

table.small {
    font-size: small;
}

/**
 * Menu stuff
 */

/* main menu */

nav.menu img#logo {
    height: 40px;
}

nav.menu ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    border-bottom: 1px solid white;
    background-color: #f3f3f3;
}

nav.menu li {
    float:left;
}

nav.menu a {
/*    font-size: 1.2em; */
    display: block;
    color: #666;
    height: 40px;
    text-decoration: none;
    text-align: center;
    padding: 14px 16px;
}

nav.menu a.active {
    background-color: white;
}

nav.menu a:hover {
    color: black;
}

/* sub-menu */

nav.menu.sub a.active {
/*     font-weight: 900; */
/*     font-style: oblique; */
    color: black;
    text-decoration: underline;
}

nav.menu.sub ul {
    background-color: white;
}

nav.menu.sub li {
    border-bottom: 1px solid white;
}

/**
 * Content
 */

div.content {
    margin-left: 40px;
    margin-right: 40px;
}

/* This is for statement/reporting pages */

.content {
    display: table;
}

.content .left, .right {
    display: table-cell;
}
