body {
    font-family: "Trebuchet MS";
}
h2    {
    font-size:25px;
}
h3    {
    font-size:20px;
}
h4    {
    font-size:15px;
}
/* Forms */
fieldset    {
    border:0px;
}
fieldset    legend    {
    color: #A3A3A3;
    font-size:20px;
    font-weight:600;
    margin-left: 25px;    
}
fieldset    div    {
    display:block !important;
    clear:left;
}
fieldset    span    input, fieldset    span    select {
    display:block;
    background-color: #F1F6FC !important;
    border:1px solid #D5E0F2;
    font-size:16px;
    padding:3px 0px 3px 3px;
}
fieldset    span    textarea    {
    display:block;
}
fieldset    span    ul    li    label    input    {
    display:inline !important;
}
fieldset    span    ul    li    label    {
    font-weight:normal;
}
fieldset    span    {
    display:inline !important;
    float:left;
    margin:7px 5px 7px 5px;
}
label    {
    font-weight:bold;
    font-size:14px;
}
textarea    {
    min-height: 280px;
    width: 100%;
}
/* Lists */
ul    {
    list-style:none;
}
/* Report lists */
ul.report    hr    {
    border-bottom:1px dotted;
}
/* report tables */
table.report    {
    width:auto;
    border:1px solid black;
}
table.report    tr    td    {
    padding:3px 10px;
}
/* Tabular form situations */
table.printable        tr    td    font    {
    display:block;
}
table.printable        tr    td    {
    padding-left:15px !important;
    width:25%;
}
table.printable    {
    border:1px solid black;
}
table    {
    border-collapse:collapse;
}
td    {
    padding:1px;    
}
td    input{
    width:90%;
    margin:1px 0px 1px 0px;
}
tr.odd,    tr.even    {
    text-align:center;
}
tr.odd td, tr.even td    {
    border:1px white solid;
}
tr.odd    td.even-dark,tr.odd    td.even-dark    {
    background-color:#B3B3B3;
}
tr.even    td.odd-dark,tr.even    td.odd-dark    {
    background-color:#7A8BF5;
}
tr.even    td.odd-dark    a,tr.odd    td.even-dark    a    {
    color:black;
}
tr.even-dark,tr.odd    td.even-dark    {
    background-color:#999;
}
tr.even, th.even    {
    background-color:#E5ECF9;
}
tr.odd, th.odd    {
    background-color:#919FF7;
}
td.odd-dark-force {
    background-color:#7A8BF5;
}
td.even-dark-force {
    background-color:#999999;
}
tr.black,td.black    {
    background-color:black;
    color:white;
}
tr.blank, th.blank, td.blank {
    background-color:#E5ECF9!important;
    color:black!important;
}
.col-division    {
    border-left:2px solid black;
}    
.col-division-light    {
    border-left:2px solid #999;
}
.col-division-right    {
    border-right:2px solid black;
}

/* General helper classes */
input.short    {
    width:30px !important;
}
input.medium {
    width:60px !important;
}
input.spacing    {
    margin-right:10px;
}
textarea.short {
    width: 300px !important;
}
.hr    {
    border-bottom:1px dotted;
}
.center, tr.center, td.center, table.center, form.center span.center{
    text-align:center;
}
div.center {
    margin-left: auto;
    margin-right: auto!important;
}
.top    {
    vertical-align:top;
}
.small    {
    font-size:14px;
}
.small-nospace {
    font-size:14px;
    margin-bottom:0px;
}
.tiny {
    font-size:10px;
}
.tiny-nospace {
    font-size:10px;
    margin-bottom:0px;
}
.right    {
    text-align:right;
}
.left {
    text-align:left;
}
.hide    {
    display:none !important;    
}
.italic    {
    font-style:italic;
}
.bold    {
    font-weight:bold;
}
.highlight    {
    background-color:#E1DC88 !important;
}
.strike-through    {
    text-decoration:line-through !important;
}

/* Super naggy */
.test    {
    border:1px solid red;
}
.correct-answer    {
    background-color:#DCF2C3;
    border: 1px solid #006939;
    color:#006939
}
.negative-value    {
    color:red;
}
.positive-value    {
    color:#006939;
}
.today    {
    color:black;
    font-weight:bold;
    margin-left:7px;
    font-size:13px;
    vertical-align:top;
}
.width-250 {
    width:250px;
}
.remove-sq,    .larrow, .larrow-disabled, .rarrow, .rarrow-disabled, .search-lens, .closed-img, .opened-img    {
    width:32px;
    height:32px;
    cursor:pointer;
    margin:1px;
}
.remove-sq    {
    background:url('/static/img/icons/delete_2.png') no-repeat;
}
.remove-sq:hover    {
    background-color:#FFC9C9;
    margin:0;
    border:1px dotted red;
}
.larrow    {
    background:url('/static/img/icons/arrow_left.png') no-repeat;
}
.rarrow {
    background:url('/static/img/icons/arrow_right.png') no-repeat;
}
.rarrow:hover, .larrow:hover    {
    background-color:#C5D3EB;
    margin:0;
    border:1px dotted blue;
}
.larrow-disabled    {
    background:url('/static/img/icons/arrow_left_disabled.png') no-repeat;
}
.rarrow-disabled    {
    background:url('/static/img/icons/arrow_right_disabled.png') no-repeat;
}
.rarrow-disabled:hover, .larrow-disabled:hover    {
    cursor:default;
}
.search-lens {
    background:url('/static/img/icons/search_lense.png') #9DC56B no-repeat;
    border-style: none;
    border-left: 1px solid black;
    min-height: 34px;
}
.search-q, #search .search-q {
    width:259px;
    border:1px solid black;
    height:32px;
    margin: 0px!important;
    padding-left: 3px;
    padding-right: 0;
}
.closed-img    {
    background:url('/static/img/icons/minus.png') no-repeat;
}
.opened-img {
    background:url('/static/img/icons/opened.png') no-repeat;
}
div.nav-sub{
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    background: #FFCC66;
    border: 1px solid #383838;
}
.word-wrapper{
    -ms-word-break: break-all;
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
