﻿*:focus {
    outline: none;
}

a img {
    border: none;
}

a.selected {
    font-weight: bold;
}

body {
    font-size: 0.7em;
    margin: 0px;
    padding: 0px;
}

    body, body * {
        font-family: Verdana, Arial, sans-serif;
    }

body, html, form, #wrapper {
    height: 100%;
}

button, input[type=reset], input[type=submit] {
    padding: 5px 15px;
}

h1 {
    font-size: 1.6em;
}

    h1.ui-widget-header {
        margin: 0px;
    }

    h1.ui-widget-header, h2.ui-widget-header {
        padding: 2px 10px;
    }

input[type=password], input[type=text], textarea, select {
    font-size: 1em;
    padding: 2px 5px;
}

select {
    font-size: 1em;
    padding: 2px 2px 2px 0px;
}

#content, #content .content {
    padding: 5px;
}

    #content .toolbar {
        margin-top: 5px;
        text-align: center;
    }

#header {
    border-top: none;
    margin-bottom: 5px;
    z-index: 1;
}

    #header .logo {
        position: relative;
        z-index: 0;
    }

#modal-dialog {
    display: none;
}

    /*#modal-dialog.please-wait {
        background-image: url(/imgs/ajax-loader.gif);
        background-position: center;
        background-repeat: no-repeat;
    }*/

    #modal-dialog .content {
        display: initial;
    }


#wrapper {
    height: auto !important;
    margin: 0 auto;
    min-height: 100%;
    width: 1001px;
}

.centered {
    text-align: center;
}

.filter {
    margin: 5px 0px;
    padding: 5px;
    position: relative;
}

    .filter .fields select {
        width: 150px;
    }

    .filter .buttons {
        position: absolute;
        right: 5px;
        top: 10px;
    }

.form .field {
    padding-bottom: 5px;
}

.form .centered label {
    display: inline !important;
}

.form .field label {
    display: inline-block;
    width: 125px;
}

.form .field input[type=password], .form .field input[type=text], .form .field textarea {
    width: 200px;
}

.form .field select {
    width: 212px;
}

.form .field input + label {
    width: auto;
}

.form .field .buttons {
    display: inline-block;
    height: 12px;
}

.grid-view {
    border-collapse: collapse;
    width: 100%;
}

    .grid-view a {
        text-decoration: underline !important;
    }

    .grid-view th {
        text-align: left;
    }

    .grid-view td {
        font-weight: normal;
    }

        .grid-view td input[type=text], .grid-view td select {
            width: 100%;
        }

    .grid-view td, .grid-view th {
        padding: 4px;
    }

    .grid-view .button {
        text-align: center;
        width: 24px;
    }

    .grid-view .completed-pct, .grid-view .duration, .grid-view .end-date, .grid-view .first-accessed-date, .grid-view .last-accessed-date, .grid-view .order-no, .grid-view .registration-date, .grid-view .score, .grid-view .start-date, .grid-view .timespan {
        text-align: center;
        width: 100px;
    }

    .grid-view .courses, .grid-view .users {
        text-align: center;
        width: 50px;
    }

    .grid-view .datetime {
        text-align: center;
        width: 125px;
    }

    .grid-view .duration select, .grid-view .end-date input, .grid-view .start-date input {
        width: 75px !important;
    }

    .grid-view .group-name, .grid-view .tutor-name {
        width: 200px;
    }

    .grid-view .passing-score {
        text-align: right;
        width: 125px;
    }

    .grid-view .code, .grid-view .theme {
        width: 75px;
    }

    .grid-view .version {
        text-align: right;
        width: 60px;
    }

    .grid-view .username {
        width: 100px;
    }

.hidden {
    display: none !important;
}

.no-margin {
    margin: 0px;
}

.no-margin-top {
    margin-top: 0px;
}

.please-wait {
    background-image: url(/imgs/ajax-loader.gif);
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
}

table th.sortable, div.sortable table th {
    cursor: pointer !important;
}

.ui-menu .ui-menu-item {
    display: inline-block;
}

.ui-overlay {
    z-index: 900;
}

.scrollable div {
    height: 100%;
}

.scrollable table tbody {
    height: 1px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    width: auto;
    margin-left: -1px;
}
