body {
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #656669;
    min-width: 800px;
}
h1,h2,h3,h4 {
    margin-top: 0;
    color: #5A5B5D;
}
a {
    /*color: #002E5E;*/
    color: #002E5E;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
p {
    margin-top: 0;
}
.gr-gray {
    background: #ebebeb;
    background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebeb));
    background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ebebeb 100%);
}
.clearfix {
    clear: both;
}
.marginBottom10 {
    margin-bottom: 10px;
}
.button {
    background: #333;
    color: white;
    border-radius: 5px;
    border: #ebebeb solid 1px;
    padding: 5px 10px;
}
.button.tiny {
    padding: 2px 5px;
    width: auto !important;
    background: #999;
    font-size: 0.8em;
}
div.button {
    float: right;
}
div.button.left {
    float: left;
}
div.button.green {
    background: green;
}
div.button a {
    color: white;
    text-decoration: none;
}
.button:hover {
    background: #002E5E;
    color: white;
}
.hide {
    display: none;
}
.floatRight {
    float: right !important;
}
.floatLeft {
    float: left !important;
}
.clearBoth {
    clear: both !important;
}
.noPadding {
    padding: 0 !important;
}
.displayInlineBlock {
    display: inline-block;
}
.green {
    color: forestgreen;
}
.italic {
    font-style: italic;
}
.underline {
    text-decoration: underline !important;
}
div.full_width {
    width: 100%;
    float: left;
}
div.full_width fieldset {
    width: 95%;
}
div.auto_width {
    width: auto;
    float: left;
}
div.auto_width fieldset {
    width: auto;
}
div.fifty_fifty {
    width: 50%;
    float: left;
}
div.fifty_fifty.first {
    clear: both;
}
div.fifty_fifty fieldset {
    width: 90%;
}
.errorBox {
    background: #FFD7DF;
    border: 1px solid #D01F3C;
    color: #333333;
    padding: 10px 20px;
    margin-bottom: 15px;
}
.successBox {
    background: #E2F9E3;
    border: 1px solid #009900;
    color: #009900;
    padding: 10px 20px;
    margin-bottom: 15px;
}
.noticeBox {
    background: #d1d8f3;
    border: 1px solid #000099;
    color: #000099;
    padding: 10px 20px;
    margin-bottom: 15px;
}
header {
    padding: 1%;
}
nav {
    height: 30px;
    padding: 0 1%;
    border-top: #ebebeb solid 1px;
    border-bottom: #ebebeb solid 1px;
}
nav ul {
    list-style-type: none;
    display: inline;
}
nav ul li {
    line-height: 30px;
    height: 30px;
    padding: 0px 10px;
    border-right: #ebebeb solid 1px;
    float: left;
}
nav ul li.first {
    padding-left: 0;
}
nav ul li a {

}
nav ul li a:hover {

}
main {
    padding: 1%;
}
.tabs {
    height: 30px;
    padding: 0 1%;
    border-top: #ebebeb solid 1px;
    border-bottom: #ebebeb solid 1px;
    background: #f5f5f5;
    margin-bottom: 15px;
}
.tabs .tab {
    line-height: 30px;
    height: 30px;
    padding: 0px 10px;
    border-right: #ebebeb solid 1px;
    float: left;
    cursor: pointer;
}
.tabs .tab.active, .tabs .tab.active:hover {
    background: #002E5E;
    color: white;
}
.tabs .tab:hover {
    background: #ebebeb;
}
/*forms*/
fieldset {
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    margin-right: 20px;
    float: left;
    width: 43%;
    border-color: #DBDBDB;
    clear: both;
}
fieldset.last {
    margin-right: 0;
    clear: none;
}
fieldset legend {
    padding: 0px 10px;
    font-weight: bold;
}
form div {
    padding-bottom: 5px;
}
form > fieldset > div {
    clear: both;
}
form div label {
    width: 170px;
    float: left;
    text-align: right;
    margin-right: 20px;
}
form table div label {
    width: 120px;
    margin-right: 10px;
}
form div input:not([type=submit]):not([type=checkbox]):not([type=radio]), form div textarea {
    width: 160px;
}
form table div input, form table div textarea {
    width: auto;
}
form div input[type=checkbox] {
    width: auto;
}
form input, form textarea {
    border: #DBDBDB solid 1px;
}
input.supersmall,select.supersmall,textarea.supersmall {
    width: 50px;
}
input.small, select.small, textarea.small {
    width: 100px;
}
input.medium, select.medium, textarea.medium {
    width: 160px;
}
input.big, select.big {
    width: auto;
}
textarea.big {
    width: 350px;
    height: 350px;
}
form div.filter {
    float: left;
    margin: 0 15px 15px 0;
}
form div.filter label {
    font-weight: bold;
    float: left;
    text-align: left;
    width: auto;
}
form div.filter input, div.filter select {
    clear: both;
    float: left;
    max-width: 130px;
}
form div input[type=submit].margin_left {
    margin-left: 190px;
}
/*Login*/
#login {
    width: 400px;
    height: 300px;
    padding: 15px;
    border: #ebebeb solid 1px;
    margin: 50px auto 0;
}
#login form {
    padding-top: 15px;
}
#login form div{
    width: 50%;
    float: left;
    padding-bottom: 15px;
}
#login form div label {
    clear: both;
    font-weight: bold;
    float: left;
    width: auto;
}
#login form div input {
    clear: both;
    float: left;
    width: 180px;
}
/*Tables*/
table {
    width: 100%;
    float: left;
    border-bottom: 1px solid #EBEBEB;
}
table tr th, table tr td {
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
}
table tr th {
    font-weight: bold;
    color: #002E5E;
    background: #EFEFEF;
}
table.fifty_fifty tr th {
    width: 30%;
    text-align: right;
}
table.less_padding tr td, table.less_padding tr th {
    padding: 5px;
}
table tr.highlight td {
    background: #edf4f8;
}