﻿body {
    font-size: .85em;
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    color: #232323;
    background-color: #fff;
}

header, footer, nav, section { display: block; }


/* General */

.research-link {
    text-decoration: underline !important;
    color: darkred;
}

.center-wrapper {
    margin: 0 auto;
    width: 980px;
}
.disclaimer { font-size: 9px;  }

@media print {
    body * { visibility: hidden; }
    html{-webkit-print-color-adjust:exact;}
    a[href]:after {
        content: none
    }
    #section_to_print, #section_to_print * { visibility: visible;  contain: content; }

    #section_to_print {
        position: absolute;
        left: 0;
        top: 0;
        /*width: 670px;*/
        width: 100%
    }
    body {
      width: 100%;
      margin: 0;
      padding: 0;
   }
    .noPrint { display: none; }
    /*.Print {
        visibility: visible;
        display: block; position: static 
    }*/
}

#container {
    margin-left: auto;
    margin-right: auto;
    width: 980px;

    background-color: #eee9e9;
    padding: 5px;
}

a { cursor: pointer; }

#leftcolumn {
    width: 220px;
    float: left
}

#rightcolumn {
    width: 740px;
    float: right;
    text-align: left;
    vertical-align: top;
}

.clear, .clearer { clear: both; }

.clearer {
    display: block;
    font-size: 0;
    line-height: 0;
    height: 0;
}

.main-content {
    width: 100%;
    height: 100%;
    float: right;
    display: block;
    border: darkgrey;
}

/*Sidebar*/

.sidebar_accounts {
    width: 150px;
    height: 100%;
    display: block;
    float: left;
    background-color: lightgray;
}

/* Styles for basic forms
-----------------------------------------------------------*/

fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea { min-height: 75px; }

.editor-label { margin: 1em 0 0 0; }

.editor-field { margin: 0.5em 0 0 0; }

.display-label { margin: 1em 0 0 0; }

.display-field { margin: 0.5em 0 0 0; }

table.edittable td label {
    vertical-align: middle;
    padding: 2px;
}

/* Styles for validation helpers
-----------------------------------------------------------*/

.field-validation-error { color: #f00; }

.field-validation-valid { display: none; }

.input-validation-error {
    border: 1px solid #f00;
    background-color: #fee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #f00;
}

.validation-summary-valid { display: none; }


/* login
----------------------------------------------------------*/

#login {
    display: block;
    font-size: .85em;
    margin: 20px 0 12px;
    text-align: right;
}

#login a {
    background-color: #d3dce0;
    margin-left: 10px;
    margin-right: 3px;
    padding: 2px 3px;
    text-decoration: none;
}

#login a.username {
    background: none;
    margin-left: 0px;
    text-decoration: underline;
}

#login ul { margin: 0; }

#login li {
    display: inline;
    list-style: none;
}

.expander { font-size: 12pt; }

.right {
    text-align: right !important;
}
.bold {
    font-weight: bold !important;
}


tr.overline2 td { border-top: 2px solid black; }
 
.styled-select select {
    background: transparent;
    width: 268px;
    padding: 5px;
    font-size: 16px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
}