/* Latest Changes

-- .LookupWrapper .Data2picker => width; background-position
-- .ajax__tab_body fieldset div input => width
-- @Block dgs
-- .ajax__tab_panel .flatListWrapper && .ajax__tab_body fieldset div label => font-size
-- #formAreaWrapper => overflow
-- body.editMasterBody => overflow
-- .DatePickerWrapper .ajax__calendar => position:relative;z-index: 9999
-- .ajax__tab_body fieldset.noTab .legenda => height
-- TABLE .saveGrades
-- TABLE .inactive
-- .smallActions
-- .listWrapper table td
-- .flatListWrapper table thead th
-- .regHeaderTable
-- .regHeaderTable thead th
-- .LookupWrapper .Data2Picker => margin-top: -13px;
-- #loginB #loginWrapper #formWrapper p.inputsFormLogin input#details IMG
-- .searchWrapper fieldset.advancedSearch -> visibility: visible; float:left
-- .PrintActionFreeWorld
-- .tableHorario
-- .searchWrapper p.inputs .submitBtn2,.searchWrapper p.inputs .resetBtn,.searchWrapper p.inputs a
-- .tableLancaNotas
*/

.TeacherAgenda * {
    box-sizing: border-box;
}

.windoo-body table td {
    overflow: visible !important;
}

body {
    font-family: Trebuchet, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 62.5%;
    background-color: #36608a;
    position: relative;
    min-width: 850px;
}

    body.lookupFrameBody {
        min-width: 0 !important;
    }

.clearfix {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
}

.ddefaultBody #Form1 {
    overflow: hidden;
    position: relative;
}

body.ddefaultBody {
    /* min-height: 800px; */
    height: 100%;
}

body.editMasterBody {
    overflow-x: auto;
    overflow-y: visible;
    min-width: 850px;
    /*min-height: 800px;*/
}

    body.editMasterBody.isInModalPopup {
        overflow-x: hidden;
        overflow-y: visible;
        min-height: 1px !important;
        min-width: 1px !important;
    }

* a {
    cursor: pointer;
}

.contentWrapper {
    clear: both;
    float: none;
}

#loading {
    display: none;
    position: absolute;
    line-height: 40px;
    width: 100px;
    background-color: #fff;
    right: 0;
    top: 0;
    z-index: 99999;
    text-align: center;
}

h2.pageIdentifier {
    color: #FFF;
    text-transform: uppercase;
    font-size: 1.4em;
    line-height: 2em;
    margin-left: 20px;
}

strong {
    font-weight: bold;
}
/* @group details */
/*
#details {
	color: #fff;
	width: 25.6em;
	float: right;
	margin-top: -60px;
}

#Form1 > #details {
	float: none;
	margin-top: 0px;
	position: absolute;
	top: 1em;
	right: 2em;
}

#details img {
	float: left;
	border: 1px solid #1b3148;
	margin: 0 18px 18px 18px;
}

#details h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
}

#details ul {
	font-size: 1.1em;
	padding-bottom: 14px;
}

#details ul li {
	margin-bottom: 5px;
}

#details ul li a {
	color: #FFF;
	text-decoration: none;
}
*/
/* @end */
/* @group branding */
#branding {
    float: left;
}

    #branding h1 {
        background: url(../_img/Login/eSchooling_logo.png) no-repeat center center;
        background-size: 142px 60px;
        color: #FFF;
        text-indent: -9999px;
        position: absolute;
        top: 0.5em;
        left: 2em;
        display: block;
        width: 180px;
        height: 42px;
    }

    #branding img {
        position: absolute;
        top: 10px;
        right: 310px;
    }

#siteBrand {
    display: block;
    background: url(../_img/cdv.png) 0 5px no-repeat;
    float: left;
    height: 55px;
    width: 168px;
}

.logoClient {
    position: absolute;
    top: 70px;
}

/* @end */

/** error tooltip ***/

.error_container {
    position: relative;
}

    .error_container .table_container_for_align .passwordFeedbackLabel span {
        display: inline-block;
        padding: 3px;
    }

    .error_container .table_container_for_align {
        border-radius: 4px;
        height: 115px;
        left: 100%;
        margin-left: 7px;
        max-width: 250px;
        position: absolute;
        top: 0;
        vertical-align: middle;
        width: 100%;
    }

    .error_container .table_for_align {
        color: #fff;
        display: table;
        float: left;
        font-size: 11px;
        font-weight: bold;
        height: 100%;
        padding: 10px;
        position: relative;
        width: 100%;
    }

        .error_container .table_for_align .passwordFeedbackLabel {
            display: table-cell;
            text-align: left;
            vertical-align: middle;
        }

/** end error tooltip ***/

/* @loginSplash */
#loginSplash {
    width: 100%;
    height: 110px;
    background: url(../_img/alunosLogin.jpg) center center no-repeat; /*background: top 50% url(../_img/ACISTLogo.png) no-repeat;*/
}
/* @end */

/* @end */
/* @group contentWrapper */
.contentWrapper {
    background: #FFF;
    border: #162538 solid 1px;
    margin: 0 10px 10px 10px;
    padding: 10px;
}
/* @group listWrapper */
.listWrapper {
    background: #D2D9E2 url(../_img/fieldsetBG.jpg) top left repeat-x;
    margin-bottom: 10px;
}

#ContentPane > .listWrapper {
    height: auto;
}

.listWrapper h2 {
    display: block;
    background: url(../_img/bulletLegend.jpg) 10px center no-repeat;
    color: #FFF;
    font-size: 1.2em;
    padding: 5px 0 5px 20px;
}

.listWrapper .actionsList {
    background: #C3CAD5;
    overflow: hidden;
    height: 1%;
}

.listWrapper > .actionsList {
    height: auto;
}

.listWrapper .actionsListLeft, .listWrapper .actionsListRight {
    background: #C3CAD5;
    padding: 0 10px;
    overflow: hidden;
}

    .listWrapper .actionsListLeft li, .listWrapper .actionsListRight li {
        float: left;
    }

    .listWrapper .actionsListLeft a, .listWrapper .actionsListRight a {
        color: #365e87;
        text-decoration: none;
        display: block;
        float: left;
        font-size: 1.1em;
        margin: 0 20px 0 0;
        padding: 5px 0 5px 20px;
        background-position: left 4px;
        background-repeat: no-repeat;
    }

    .listWrapper .actionsListRight a {
        margin: 0 0 0 20px;
    }

        .listWrapper .actionsListLeft a:hover, .listWrapper .actionsListRight a:hover {
            color: #e58724;
            background-position: left -14px;
        }

.listWrapper .actionsListLeft {
    float: left;
}

.listWrapper .actionsListRight {
    float: right;
}

.addActionList {
    background-image: url(../_img/listingActionAdd.gif);
}

.deleteActionList {
    background-image: url(../_img/listingActionRemove.gif);
}

.PrintActionList {
    background-image: url(../_img/listingActionPrint.gif);
}

.ExcelActionList {
    background-image: url(../_img/listingActionPrint.gif);
}

.refreshActionList {
    background-image: url(../_img/listingActionRefresh.gif);
}

.extraActionList {
    background-image: url(../_img/extraActionAdd.gif);
}

.excelBtn {
    background: transparent url(../_img/ExcelIcon.png) no-repeat left center;
}

.listWrapper .pagening {
    background: #FFF;
    text-align: center;
    padding: 4px;
    overflow: hidden;
}

    .listWrapper .pagening select {
        margin-left: 20px;
    }

    .listWrapper .pagening a {
        color: #4E6179;
        text-decoration: none;
        font-size: 1.1em;
        padding: 4px;
    }

        .listWrapper .pagening a:hover {
            text-decoration: underline;
        }

    .listWrapper .pagening p {
        color: #4E6179;
        font-size: 1.1em;
        float: right;
        padding: 0 10px;
        margin-top: -1.5em;
    }

        .listWrapper .pagening p strong {
            font-weight: bold;
            color: #202A3E;
        }

.listWrapper .abcFilterList {
    background: #fff;
    color: #202A3E;
    text-align: center;
    padding: 6px;
    font-size: 1.1em;
}

    .listWrapper .abcFilterList a {
        color: #808DA0;
        text-decoration: underline;
        border-right: #808DA0 solid 1px;
        padding: 0 4px 0 2px;
        margin: 0;
    }

        .listWrapper .abcFilterList a:hover {
            color: #202A3E;
        }

        .listWrapper .abcFilterList a.activo {
            color: #000;
            font-size: 1.6em;
            text-decoration: none;
        }

.listWrapper table {
    border: none;
    background: #3C638D;
    color: #FFF;
    width: 100%;
    margin: 0;
}

    .listWrapper table tbody {
        color: #FFF;
        background: #3C638D;
    }

    .listWrapper table tr.even, .listWrapper table tr.even td {
        background: #DAE1E9;
    }

    .listWrapper table td {
        padding: 0;
        color: #4E6179;
        white-space: nowrap;
        color: #FFF;
        font-size: 1.1em;
        line-height: 1.8em;
        border-left: #254368 solid 1px;
        cursor: pointer; /* float: left; */
        vertical-align: middle;
    }

        .listWrapper table td input[type=image] {
            opacity: 0.7;
        }

            .listWrapper table td input[type=image]:hover {
                opacity: 1;
            }

    .listWrapper table tbody a:hover, .listWrapper tbody thead a.active {
        background: #284B75;
    }

    .listWrapper table .firstTDList {
        width: 1.5em;
        padding: 0;
        margin: 0 2px 0 0;
        text-align: center;
        background: #3C638D;
    }

    .listWrapper table .lastTDList {
        padding-left: 0px;
        padding-right: 0px;
    }

    .listWrapper table .firstTDList input {
        margin: 4px 0 2px 0;
        padding: 0;
    }

    .listWrapper table .editTDList, .listWrapper table .detailWrapper, .NoEditTDList {
        width: 1.5em;
        background: #3C638D;
        border: none;
        cursor: default;
        margin: 0;
        padding: 0;
    }
/* @end */
/* @group flatListWrapper */
.flatListWrapper table thead,
.flatListWrapper table tbody,
.flatListWrapper table thead tr,
.flatListWrapper table tbody tr,
.flatListWrapper table tfoot tr /* .flatListWrapper table tbody, .flatListWrapper table tbody tr, .flatListWrapper table tbody tr td */ {
    width: 100% !important;
}

    .flatListWrapper table thead tr, .flatListWrapper table tbody tr {
        cursor: pointer;
    }

.flatListWrapper table {
    background: #fff !important;
    border-bottom: 2px solid #c4cad1;
    border-left: 2px solid #C4CAD1;
    border-right: 2px solid #C4CAD1;
}

    .flatListWrapper table.boxed {
        background: #fff !important;
        border: 2px solid #c4cad1;
    }

.listWrapper table td {
    white-space: normal !important;
    padding: 0 4px;
}

.flatListWrapper table thead tr {
    background: #3c638e !important;
}

.flatListWrapper table thead th {
    background: #3c638e !important;
    border-left: 1px solid #1d426c;
    border-bottom: 1px solid #3c638e !important;
    padding: 0 4px;
    font-size: 1.1em;
    white-space: normal;
    vertical-align: middle;
}

.flatListWrapper table tbody, .flatListWrapper table tbody tr, .flatListWrapper table tbody td {
    color: #4f616f !important;
    background: #fff;
    border-left: none;
}

    .flatListWrapper table tbody .firstTDList {
        width: 1.5em;
        padding: 0;
        margin: 0 2px 0 0;
        text-align: center;
        background: transparent !important;
        vertical-align: middle;
    }

    .flatListWrapper table tbody .lastTDList {
        padding-left: 0px;
        padding-right: 0px;
    }

    .flatListWrapper table tbody .firstTDList input {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

.flatListWrapper table .editTDList {
    width: 1.5em;
    background: none;
    cursor: default;
    margin: 0;
    padding: 0 5px;
    vertical-align: middle;
}

.flatListWrapper table .NoEditTDList {
    width: 1.5em;
    background: none;
    cursor: default;
    margin: 0;
    padding: 0 5px;
}

.flatListWrapper table th.editTDList {
    border-left: 1px solid #1d426c;
}

.flatListWrapper table th.NoEditTDList {
    border-left: 1px solid #1d426c;
}

.flatListWrapper table tr.even, .flatListWrapper table tr.even * {
    background: #DAE1E9 !important;
}

.flatListWrapper table tr.lightblue, .flatListWrapper table tr.lightblue * {
    background: #C6E2FF repeat-x left bottom !important;
    color: #666699 !important;
}

.flatListWrapper table tr.blue, .flatListWrapper table tr.blue * {
    background: #99ccff repeat-x left bottom !important;
    color: #666699 !important;
}

.flatListWrapper table tr.green, .flatListWrapper table tr.green * {
    background: #ccffcc repeat-x left bottom !important;
    color: #666699 !important;
}

.flatListWrapper table tr.yellow, .flatListWrapper table tr.yellow * {
    background: #ffff99 repeat-x left bottom !important;
    color: #666699 !important;
}

.flatListWrapper table tr.red, .flatListWrapper table tr.red * {
    background: #ffcc99 repeat-x left bottom !important;
    color: #666699 !important;
}

.flatListWrapper table tr.lightgray, .flatListWrapper table tr.lightgray * {
    background: #afafaf repeat-x left bottom !important;
    color: #666699 !important;
}

.flatListWrapper table tr.lightblue,
.flatListWrapper table tr.blue,
.flatListWrapper table tr.green,
.flatListWrapper table tr.yellow,
.flatListWrapper table tr.red,
.flatListWrapper table tr.lightgray {
    border: 1px solid #C4CAD1;
}

.flatListWrapper table tr.last {
    border: none;
}

.flatListWrapper table tr.bold, .flatListWrapper table tr.bold * {
    color: #000 !important;
}

.flatListWrapper table .editTDList a, a.editTDList {
    background: url(../_img/listingActionEdit.gif) no-repeat !important;
    width: 15px;
    height: 15px;
    display: block;
    text-indent: -9999px;
}

.flatListWrapper table .NoEditTDList a {
    background: url(../_img/listingActionNoEdit.gif) no-repeat !important;
    width: 15px;
    height: 15px;
    display: block;
    text-indent: -9999px;
}

.flatListWrapper table .editTDList a:hover, a.editTDList:hover {
    background: url(../_img/listingActionEditOver.gif) no-repeat !important;
}

.flatListWrapper table tfoot tr td {
    background-color: #728DAD;
    border-color: #58738E;
    color: white;
}

/* @end */
/* @group searchWrapper */
.searchWrapper {
    border: #B3B7C1 solid 1px;
    background: #D2D9E2 url(../_img/fieldsetBG.jpg) top left repeat-x;
    height: 1%;
    margin-bottom: 10px;
}

    .searchWrapper h2 {
        display: block;
        background: url(../_img/bulletLegend.jpg) 10px center no-repeat;
        color: #ffffff;
        font-size: 1.2em;
        padding: 5px 0 5px 20px;
    }

    .searchWrapper input {
        border: #C8CBD0 solid 1px;
        font-size: 1.1em;
        padding: 2px 4px;
        color: #4E6179;
    }

    .searchWrapper fieldset {
        overflow: visible; /*z-index: 7;*/
    }

        .searchWrapper fieldset.advancedSearch {
            float: left;
        }

        .searchWrapper fieldset fieldset {
            width: 60%;
            margin-left: 1.4em;
            padding: 4px;
            background: #D2D9E2;
        }

            .searchWrapper fieldset fieldset input {
                margin-bottom: 5px;
            }

            .searchWrapper fieldset fieldset img {
                float: left;
            }

            .searchWrapper fieldset fieldset label {
                margin-top: 3px;
            }

    .searchWrapper .formField {
        clear: both;
    }

        .searchWrapper .formField label, .searchWrapper .left50 label, .searchWrapper .right50 label {
            color: #162538;
            font-size: 1.1em;
            display: block;
            margin-bottom: 2px;
        }

        .searchWrapper .formField input.searchVarTB {
            width: 100% !important;
            float: left;
        }

    .searchWrapper .left50 input, .searchWrapper .right50 input {
        float: left;
    }

    .searchWrapper .formField.left50, .searchWrapper .left50 {
        width: 50%;
        float: left;
        clear: left;
    }

    .searchWrapper .formField.right50, .searchWrapper .right50 {
        width: 50%;
        float: right;
        clear: right;
    }

    .searchWrapper .InputDiv {
        width: 99%;
        background: #C3CAD5;
        margin-bottom: 0;
        padding: 5px 0 5px 0; /*z-index: 10; */
        padding-left: 1%;
    }

    .searchWrapper p.inputs {
        padding-left: 7em;
        background: #C3CAD5;
        margin-bottom: 0;
        padding: 5px 0 5px 1em; /*z-index: 10; */
    }

        .searchWrapper p.inputs input {
            width: auto;
            background: none;
            border: none;
            cursor: pointer;
        }

        .searchWrapper p.inputs .submitBtn2, .searchWrapper p.inputs .resetBtn, .searchWrapper p.inputs a {
            color: #4E6179;
            text-decoration: none;
            font-size: 0.9em;
            text-align: center;
            padding: 0;
            margin: 0;
            background: url(../_img/searchInputBG.gif) center center no-repeat;
            height: 2.2em;
            margin-left: 10px;
            line-height: 2.2em;
            width: 8em;
        }

        .searchWrapper p.inputs .resetBtn {
            width: 6em;
            background: url(../_img/resetInputBG.gif) center center no-repeat;
        }

        .searchWrapper p.inputs a {
            width: 6em;
            background: url(../_img/resetInputBG.gif) center center no-repeat;
            display: block;
            float: left;
        }
.pull-right{
    float:right !important;
}
#btnPesquisa1Div {
    width: 30%;
    float: right;
}

.searchWrapper .filterCmds {
    float: right;
    margin-top: -4em;
    margin-right: 10px; /* position: absolute; 	right: 10px; 	top: 10px; */
}

    .searchWrapper .filterCmds input {
        width: auto;
        background: none;
        border: none;
        cursor: pointer;
        float: none !important;
    }

    .searchWrapper .filterCmds a {
        float: left;
        color: #4E6179;
        text-decoration: none;
        font-size: 1em;
        line-height: 2.2em;
    }

    .searchWrapper .filterCmds input {
        color: #4E6179;
        text-decoration: none;
        font-size: 1em;
        text-align: center;
        padding-bottom: 10px;
        margin: 0;
        background: url(../_img/searchInputBG.gif) center center no-repeat;
        width: 6.8em;
        height: 2em;
    }

        .searchWrapper .filterCmds input.resetBtn {
            width: 6em;
            background: url(../_img/resetInputBG.gif) center center no-repeat;
            margin-left: 10px;
        }
/* @group fields */
.searchWrapper input.StdTextBox {
    width: 150px !important;
    cursor: pointer;
    background: url(../_img/icons/lupa.gif) 137px 2px no-repeat;
    float: left;
}

.searchWrapper input:focus.StdTextBox {
    background-color: #fff;
}

.searchWrapper input.DatePicker {
    width: 150px !important;
    padding: 2px;
    float: left;
    margin-right: 2px;
    background-color: #fff;
    border: #c8cbd0 solid 1px;
    font-size: 1.1em;
    color: #4e6179;
}
/* @end */
/* @end */
/* @end */
/* @group listingFrame */
iframe {
    width: 100%;
    height: 23em;
    background-color: #fff;
    padding: 0;
    margin: 0;
}
/* @end */
/* @group dashboard */
.dashContentWrapper {
    margin: 0 0 10px 0;
    padding: 10px;
    clear: both;
}

    .dashContentWrapper .floatLeft {
        display: block;
        width: 32%;
        float: left;
        margin: 0 5px 2px 5px;
    }

        .dashContentWrapper .floatLeft .widgetWrapper {
            background: #f1f6fc url(../_img/fieldsetBG.jpg) top left repeat-x;
            margin-bottom: 10px;
            padding: 15px 5px 0px 0px;
        }

            .dashContentWrapper .floatLeft .widgetWrapper h2 {
                display: block;
                background: url(../_img/bulletLegend.jpg) 10px 7px no-repeat;
                color: #FFF;
                font-size: 1.2em;
                padding: 5px 0 10px 20px;
                margin: -15px -5px -5px -5px;
            }

            .dashContentWrapper .floatLeft .widgetWrapper ul {
            }

                .dashContentWrapper .floatLeft .widgetWrapper ul li {
                    background-color: #e1e6ec;
                }

.calendarDashboard {
    background: #4d779f;
    margin: 0 auto;
    padding: 7px;
    border: 1px solid #365571;
}

    .calendarDashboard thead {
        color: #b6b5c3;
        text-transform: uppercase;
    }

    .calendarDashboard .tableFooter {
        background: #4d779f;
        color: #fff;
        font-size: 1em;
        padding: 5px 0 0 0;
    }

    .calendarDashboard tbody {
        color: #103154;
        background-color: #fff;
    }

    .calendarDashboard td, .calendarDashboard th {
        text-align: center;
        font-size: 1.2em;
    }

    .calendarDashboard th {
        padding: 5px;
    }

    .calendarDashboard td {
        border-bottom: 2px solid #4d779f;
        padding: 5px;
    }

        .calendarDashboard td.currentMonthWeekend {
            color: #97bf00;
        }

.dashContentWrapper .floatLeft .widgetWrapper ul {
}

    .dashContentWrapper .floatLeft .widgetWrapper ul li {
        padding: 7px 0 7px 15px;
        background: url(../_img/dashListBullet.gif) 6px 10px no-repeat;
    }

        .dashContentWrapper .floatLeft .widgetWrapper ul li.even {
            background-color: #e1e6ec;
        }

        .dashContentWrapper .floatLeft .widgetWrapper ul li a {
            color: #183249;
            font-size: 1.1em;
            font-weight: bold;
            display: block;
            margin-bottom: 3px;
        }

        .dashContentWrapper .floatLeft .widgetWrapper ul li p {
            color: #60758a;
            font-size: 1.1em;
        }

.dashContentWrapper .floatLeft .widgetWrapper p.footerLink {
    background-color: #bec4d0;
    padding: 5px;
    overflow: hidden;
    _height: 1%;
}

    .dashContentWrapper .floatLeft .widgetWrapper p.footerLink a {
        color: #122f59;
        text-decoration: none;
        margin-left: 15px;
        display: block;
        float: left;
        padding-left: 10px;
        background: url(../_img/dashListActionsBullet.gif) left 2px no-repeat;
    }

        .dashContentWrapper .floatLeft .widgetWrapper p.footerLink a:hover {
            text-decoration: underline;
        }

.dashContentWrapper .floatLeft .widgetWrapper h3 {
    font-size: 1.3em;
    color: #97c100;
    line-height: 1.8em;
}
/* @end */
/* @group tableHorario */
.tableHorario {
    width: 100%;
    line-height: 1.2em;
    border-left: 1px solid #ced5df;
    border-right: 1px solid #ced5df;
    margin-bottom: 10px;
    font-size: 10px;
}

    .tableHorario * {
        text-align: center;
        white-space: normal;
    }

    .tableHorario td {
        color: #4e6179;
        padding: 4px 2px;
        border-bottom: 1px solid #cad1db;
        border-right: 1px solid #eaebee;
    }

    .tableHorario tr {
        padding: 0;
    }

    .tableHorario .tableHorarioHeader {
        font-size: 12px;
        background: #284b75;
        color: #FFF;
    }

        .tableHorario .tableHorarioHeader td {
            background: #284b75;
            color: #FFF !important;
            border-right: 1px solid #24456a !important;
            border-bottom: none;
            /* width: 200px; by MFP: can fix non constant width problem*/
        }

.tableHorarioEvenRow {
    background: #dae1e9;
}
/* @end */
/* @group login */
#loginB {
    height: auto !important;
    background-color: #16365B;
    min-width: 400px !important;
}

#loginWrapper {
    width: 100%;
    text-align: center;
    margin-top: 10%;
}

#LoginForm {
    margin-bottom: 10%;
}

#footerWrapper {
    clear: both;
    color: White;
    font-family: Trebuchet MS;
    font-size: 10pt;
    font-weight: bold;
    text-align: left;
    margin-bottom: 10%;
}

    #footerWrapper img {
        vertical-align: middle;
    }

#footer {
    clear: both;
    float: none;
    display: block;
    color: #fff;
    background-color: #36608a;
    padding-left: 10px;
    margin-top: -42px;
    position: relative;
}

.contentWrapperLoginForm {
    margin: 0 auto;
    width: 326px;
}

.loginUserBox {
    overflow: hidden;
    background-image: url(../_img/Login/user_box.png);
    border: 2px solid #16365B;
    border-radius: 7px;
    height: 45px;
    width: 100%;
}

.passwordBox {
    overflow: hidden;
    background-image: url(../_img/Login/user_box.png);
    border: 2px solid #16365B;
    border-radius: 7px;
    height: 45px;
    margin-top: 5%;
    width: 100%;
}

.loginUserText {
    background: transparent;
    color: #fff;
    border: 0px;
    height: 100%;
    width: 90%;
    float: right;
    font-family: Trebuchet MS;
    font-size: 12pt;
    -webkit-text-fill-color: #fff !important;
}

/*::-webkit-input-placeholder { opacity: .8; }

:-moz-placeholder { opacity: .8; }

::-moz-placeholder { opacity: .8; }

:-ms-input-placeholder { opacity: .8; }*/

#LoginForm input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #0b1e32 inset;
    -webkit-text-fill-color: #fff !important;
    border-width: 0 !important;
    /*background-color: transparent;*/
}

.loginLogoCentered {
    clear: both;
    text-align: center;
    margin-bottom: 10%;
}

.inputsFormLogin {
    background-image: url(../_img/Login/login_button.png);
    background-color: transparent;
    width: 150px;
    height: 43px;
    border: 0px;
    cursor: pointer;
    margin-top: 10%;
    /*margin-left: 88px;*/
    display:inline-block;
    vertical-align: middle;
}

    .inputsFormLogin:active {
        background-image: url(../_img/Login/login_button_pressed.png);
        background-color: transparent;
        width: 150px;
        height: 43px;
        border: 0px;
    }

.Centered {
    padding-top: 40%;
}

.lblRenovar {
    background-image: url(../_img/Login/warning_yellow.png);
    margin-bottom: 10%;
}

.lblExpired {
    background-image: url(../_img/Login/warning_red.png);
    margin-top: 10%;
}

/* @group footer */
#imgFooter {
    clear: both;
    float: none;
    display: block;
    color: #fff;
    padding-top: 10px;
}

    #imgFooter img {
        vertical-align: middle;
    }
/* @end */

/* Charts */
.image_wrapper {
    padding-top: 10px;
    text-align: center !important;
}

.chart_title {
    text-align: center !important;
    color: White;
    font-size: large;
    padding-top: 20px;
}
/* End Charts */
/* @group searchWrapper teste */
.searchWrapper input.DataPicker {
    background: url(../_img/icons/lupa.gif) #fff no-repeat 137px 2px;
    width: 150px !important;
    cursor: pointer;
}

    .searchWrapper input.DataPicker:focus {
        background-color: #fff;
    }

.searchWrapper table.DatePicker {
    width: 150px;
}
/* @end */
/* @group legenda tableList */
.rowColorListLegend {
    background: #fff;
    overflow: hidden;
    height: 1%;
    position: relative;
    padding: 8px;
    margin: 2px;
}

    .rowColorListLegend li {
        float: left;
        position: relative;
        padding-left: 20px;
        font-size: 1.1em;
        color: #36608a;
    }

        .rowColorListLegend li span {
            display: block;
            height: 10px;
            width: 10px;
            position: absolute;
            left: 6px;
            top: 0;
            background: #000;
            border: 1px solid lightgrey;
        }

        .rowColorListLegend li.white span {
            background: #DAE1E9;
        }

        .rowColorListLegend li.blue span {
            background: #99ccff;
        }

        .rowColorListLegend li.green span {
            background: #ccffcc;
        }

        .rowColorListLegend li.yellow span {
            background: #ffff99;
        }

        .rowColorListLegend li.red span {
            background: #ffcc99;
        }

        .rowColorListLegend li.lightgray span {
            background: #afafaf;
        }

        .rowColorListLegend li.lightblue span {
            background: #add8e6;
        }

        .rowColorListLegend li.orange span {
            background: orange;
        }

        .rowColorListLegend li.SteelBlue span {
            background: SteelBlue;
        }

        .rowColorListLegend li.Khaki span {
            background: #f0e68c;
        }

        .rowColorListLegend li.CornflowerBlue span {
            background: #659CEF;
        }

        .rowColorListLegend li.Teal span {
            background: Teal;
        }

        .rowColorListLegend li.RoyalBlue span {
            background: RoyalBlue;
        }

        .rowColorListLegend li.BlueViolet span {
            background: BlueViolet;
        }
/* @end */
/* @group ajuda */
#helpItem {
    padding: 10px;
    font-family: Verdana;
}

    #helpItem h1 {
        padding-bottom: 10px;
        font-weight: bold;
        font-size: 2em;
    }
/* @end */

/* coisas que acrescentei para a vers?o flat */
h1 {
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1.6em;
    background: url(../_img/h1CornerLeft.jpg) #2b4866 no-repeat left bottom;
    text-transform: uppercase;
    color: #fff;
}

#contentWrapper {
    clear: both;
    float: none;
    min-width: 600px;
}

#formAreaWrapper {
    /*overflow: hidden;*/
    position: relative;
    background-color: #36608a;
    margin: 0 0 0 10px; /*margin-right: 268px;*/
    padding-right: 9px;
}

#toogler {
    background: url(../_img/hideWarns.gif) no-repeat;
    height: 37px;
    width: 9px;
    display: block;
    text-indent: -99999px;
    margin: 2.8em 0 0 0;
    padding: 0 !important;
    cursor: pointer !important;
    position: absolute;
    top: 2.5em;
    right: 0;
}

.ajax__tab_body {
    border: 1px solid #193248 !important;
    border-top: none !important;
}
/* @group details */
#details {
    background: url(../_img/h1CornerLeft.jpg) #2b4866 no-repeat left bottom;
    float: right;
    width: 27em;
    color: #fff;
    height: 100%;
    overflow: hidden;
    padding: 5px 0 10px;
    margin: 0px;
    padding-right: 50px;
    box-sizing: border-box;
    position: relative;
}

BODY > #details {
    min-height: 7em;
    height: auto;
}

#details > IMG {
    border-right: #ccc 1px solid;
    border-top: #ccc 1px solid;
    float: left;
    margin: 10px 10px 18px 25px;
    border-left: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
}

#details #headerImgHelp {
    padding-left: 16px;
    padding-top: 16px;
}

#details #headerImgHelpDesktop {
    float: right;
    position: absolute;
}

#details H2 {
    float: left;
    font-size: 1.4em;
    font-weight: bold;
    height: 100%;
    width: 160px;
    padding: 6px 0;
}

#details ul {
    top: 43px;
    float: left;
    font-size: 1.1em;
    padding: 5px 0 2px;
    position: absolute;
    right: 12px;
    text-align: center;
    width: 61px;
}

    #details ul li {
        overflow: visible;
        margin-bottom: 5px;
    }

        #details ul li a {
            color: #FFF;
            text-decoration: none; /*margin-left: 280px;*/
        }

#details span {
    font-weight: bold;
    margin-right: 5px; /*float: left;*/
    margin-bottom: 5px;
    color: #fff;
}

    #details span.headerFieldName {
        color: #97a4b5;
    }

    #details span.headerFieldNameRed {
        color: Red;
        text-transform: uppercase;
    }

    #details span.headerFieldNameYellow {
        color: Yellow;
        text-transform: uppercase;
    }

    #details span.headerFieldNameGreen {
        color: Lime;
        text-transform: uppercase;
    }

    #details span.headerFieldNameWhite {
        color: White;
        font-weight: bold;
    }

#Form1 #details {
    z-index: 95689;
    overflow: hidden;
    background: none;
}
/* @end */
/* @group actions */
#actions {
    margin: 20px 0px 20px 10px;
    overflow: hidden;
    height: 1%;
}

.mainActions {
    border-top: #253f58 1px solid;
    background: url(../_img/mainActionsBG.jpg) #4e6994 repeat-x left top;
    float: left;
    border-left: #253f58 1px solid;
    border-bottom: #274869 1px solid;
    height: 1%;
}

    .mainActions LI {
        float: left;
        height: 1%;
    }

        .mainActions LI A {
            border-right: #39506f 1px solid;
            padding: 0 20px 0 40px;
            display: block;
            font-size: 1.1em;
            margin: 2px 0px;
            border-left: #637d9e 1px solid;
            cursor: pointer;
            color: #fff;
            padding-top: 1.5em;
            white-space: pre;
            height: 2.9em;
            text-decoration: none;
        }

            .mainActions LI A.BigButton {
                width: 9em !important;
            }

            .mainActions LI A.SendAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/save.gif) no-repeat 6px 11px;
            }

            .mainActions LI A.SaveAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/save.gif) no-repeat 6px 11px;
            }

            .mainActions LI A.SaveCloseAction {
                background: url(../_img/icons/saveexit.gif) no-repeat 6px 11px;
                width: 5em;
                white-space: normal;
            }

            .mainActions LI A.ContinueAction {
                white-space: normal;
                background: url(../_img/icons/frente.gif) no-repeat 6px 11px;
                /* width: 5em; */
                max-width: 8em;
                width: auto;
            }

            .mainActions LI A.BackAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/back.gif) no-repeat 6px 11px;
            }

            .mainActions LI A.CancelAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/cancel.gif) no-repeat 6px 11px;
            }

            .mainActions LI A.PrintAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/reports.gif) no-repeat 6px 11px;
            }

            .mainActions LI A.DeleteAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/delete.gif) no-repeat 6px 11px;
            }

            .mainActions LI A.ReplyAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/frente.gif) no-repeat 6px 11px;
            }

            .mainActions LI A.FinantialAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/gestaoFinaceira.gif) no-repeat 6px 11px;
            }

            .mainActions LI A.PedagogicalAction {
                width: 5em;
                white-space: normal;
                background: url(../_img/icons/logBook.gif) no-repeat 6px 11px;
            }

            .mainActions LI A:hover {
                background-position: 6px -27px;
            }

            .mainActions LI.disabled A, .mainActions LI A[disabled] {
                cursor: default !important;
            }

                .mainActions LI.disabled A:hover, .mainActions LI A[disabled]:hover {
                    background-position: 6px 11px;
                }

                .mainActions LI.disabled A.SaveAction, .mainActions LI.disabled A.SaveCloseAction, .mainActions a[disabled] {
                    opacity: 0.4;
                    filter: alpha(opacity=40);
                }
/* @end */
/* @group forms */

.ajax__tab_body .searchWrapper .filterCmds input {
    float: right;
}

.ajax__tab_xp .ajax__tab_body {
    font-family: Trebuchet, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 100% !important;
    border: #1b3148 1px solid;
    background: #fff;
    padding: 20px 20px 20px 20px;
    position: relative;
    overflow: visible;
}

.ajax__tab_body fieldset.noTab {
    padding-bottom: 10px;
    /*background: url(../_img/fieldsetBG.jpg) #f5f8fd repeat-x left top;*/
    border-bottom: #b1b1bb 1px solid;
    /*position: relative;*/
}

    .ajax__tab_body fieldset.noTab LEGEND {
        display: none;
    }

    .ajax__tab_body fieldset.noTab .legenda {
        font-size: 1.2em;
        background: url(../_img/bulletLegend.jpg) no-repeat 10px center;
        color: #fff;
        padding: 5px 0 5px 20px;
        min-height: 14px;
        float: left;
    }

.ajax__tab_body a.topo {
    padding: 6px 20px 6px 0;
    font-size: 1em;
    background: url(../_img/goToTop.gif) no-repeat right bottom;
    color: #afb1be;
    text-decoration: none;
    /*position: absolute;
	top: 0;*/
    margin-right: 2em;
    float: right;
}

.ajax__tab_body fieldset div {
    clear: both;
    margin: 5px 0; /*float:left; 	width: 100% ----------------------------------------*/
}

    .ajax__tab_body fieldset div.emptyRight {
        clear: right;
        float: right;
        width: 49%; /*height: 5em;*/
        min-height: 38px;
        margin: 0;
    }

    .ajax__tab_body fieldset div.emptyLeft {
        clear: left;
        float: left;
        margin-bottom: 5px;
        margin-top: 5px;
        min-height: 38px;
        width: 49%;
        /*height: 5em;*/
    }

    .ajax__tab_body fieldset div.left50 {
        clear: left;
        float: left;
        width: 49%;
        min-height: 38px;
    }

    .ajax__tab_body fieldset.left50 {
        clear: left;
        float: left;
        width: 49%;
        min-height: 38px;
    }

    .ajax__tab_body fieldset div.right50 {
        clear: right;
        float: right;
        width: 49%;
        min-height: 38px;
    }

    .ajax__tab_body fieldset.right50 {
        clear: right;
        float: right;
        width: 49%;
        min-height: 38px;
    }

    .ajax__tab_body fieldset div label {
        display: block;
        font-size: 1.1em;
        margin-bottom: 2px;
        color: #58595b;
    }

    .ajax__tab_body fieldset div.checkWrapper label {
        display: inline !important;
    }

    .ajax__tab_body fieldset div.radioWrapper label {
        display: inline !important;
    }

    .ajax__tab_body fieldset div input {
        border: #cedae8 1px solid;
        padding: 2px;
        font-size: 1.2em;
        float: left;
        width: 90%;
        color: #111;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

::-ms-clear {
    display: none;
}

::-ms-reveal {
    display: none;
}

.ajax__tab_body fieldset div input[readonly=readonly], .ajax__tab_body fieldset div input[disabled=disabled] {
    opacity: .7 !important;
    cursor: initial !important;
}

.ajax__tab_body fieldset div input[type=submit].btn {
    width: 100%;
    cursor: pointer;
}

.ajax__tab_body fieldset div .cbVertical input, .ajax__tab_body fieldset div .rbVertical input {
    width: auto !important;
}

.ajax__tab_body fieldset table tbody tr td {
    background: none repeat scroll 0 0 white;
    border: 1px solid #CEDAE8;
}

.ajax__tab_body fieldset .DatePickerWrapper table tbody tr td {
    background: none repeat scroll 0 0 white;
    border: 0px;
}

.ajax__tab_body fieldset div.checkWrapper input {
    float: none;
    width: auto;
    border: none;
}

.ajax__tab_body fieldset div.radioWrapper input {
    float: none;
    width: auto;
    border: none;
}

.ajax__tab_body fieldset .checkBox input {
    margin-top: 15px;
    /* width: 10% !important; by mfp */
    width: 24px !important;
    border: none;
}

.ajax__tab_body fieldset .lblCheckBox {
    line-height: 22px;
    margin-top: 11px;
}

.ajax__tab_body fieldset .lblColorPicker {
    display: block;
    font-size: 1.1em;
    margin-bottom: 2px;
    color: #58595b;
}

.ajax__tab_body fieldset div input.activo, .ajax__tab_body fieldset div input:focus {
    border: #869377 1px solid;
    color: #183048;
}

.ajax__tab_body fieldset div img {
    cursor: pointer;
}

.ajax__tab_body fieldset .cleanImg {
    /* clear:left; */
    float: left;
    margin-top: 2px;
}

.ajax__tab_body fieldset .editImg {
    float: left;
    /* clear:left; */
    margin-right: 5px;
}

.ajax__tab_body fieldset div textarea {
    border: #cedae8 1px solid;
    padding: 2px;
    font-size: 1.2em;
    width: 98%;
    color: #999;
    font-family: Trebuchet, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .ajax__tab_body fieldset div textarea:focus, .ajax__tab_body fieldset div textarea.activo {
        border: #869377 1px solid;
        color: #183048;
    }

.ajax__tab_body fieldset div.Mandatory input {
    padding-left: 15px;
    /*width: 86.3%;*/
    background: url(../_img/required.gif)  no-repeat 3px 5px;
}

    .ajax__tab_body fieldset div.Mandatory input[type="checkbox"],
    .ajax__tab_body fieldset div.Mandatory input[type="radio"] {
        padding-left: 0px;
        width: 100%;
        background: none !important;
    }

.ajax__tab_body fieldset div.Mandatory table tbody tr:first-child td:first-child {
    background: url(../_img/required.gif)  no-repeat 3px 5px;
    /*padding-left: 15px;*/
}

.ajax__tab_body fieldset div.Mandatory .DatePickerWrapper table tbody tr:first-child td:first-child {
    background: auto !important;
    padding-left: 0px;
}

.ajax__tab_body fieldset div.Mandatory textarea {
    padding-left: 15px;
    width: 86.3%;
    background: url(../_img/required.gif) #fff no-repeat 3px 5px;
}

.ajax__tab_body fieldset div select {
    background: #fff1f0;
    width: 92%;
}

.ajax__tab_body fieldset div.CssClassCentral select {
    width: 96%;
}

.ajax__tab_body fieldset div select option {
    background: #fff1f0;
    width: 100%;
}

.ajax__tab_body fieldset div span.filePickerWrapper {
    display: block;
    background: none;
    overflow: hidden;
}

    .ajax__tab_body fieldset div span.filePickerWrapper a.brnCarregarFile {
        display: block;
        font-size: .7em;
        background: url(../_img/entrarLogin.jpg) no-repeat;
        float: left;
        margin: 2px 5px 0px 0px;
        width: 53px;
        color: #1c3147;
        line-height: 19px;
        text-align: center;
        text-decoration: none;
    }

    .ajax__tab_body fieldset div span.filePickerWrapper input[type='image'] {
        border: none;
    }

.ajax__tab_body fieldset div span.tbAddon {
    float: left;
    display: block;
    width: auto;
    min-width: 16px;
    height: 18px;
    margin-right: -1px;
    padding: 4px 5px;
    font-weight: normal;
    line-height: 18px;
    color: #999;
    text-align: center;
    text-shadow: 0 1px 0 white;
    background-color: whiteSmoke;
    border: 1px solid #CCC;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    border-image: initial;
}
/* GridView formarea */

.ajax__tab_body .ajax__tab_panel table.gvGrid {
    width: 100%;
    overflow-x: auto;
}

.ajax__tab_body table.gvGrid tr {
    vertical-align: middle;
}

.ajax__tab_body table.gvGrid tbody tr td {
    background: none;
    /*padding: 0 5px 0 5px;*/
    vertical-align: middle;
    height: 20px;
    /*text-align: center;*/
}

.ajax__tab_body table.gvGrid input {
    float: none;
    text-align: center;
}

    .ajax__tab_body table.gvGrid input.money {
        text-align: right;
        width: 100% !important;
    }

.ajax__tab_body table.gvGrid select {
    border: #CEDAE8 1px solid;
    background: none;
}

.ajax__tab_body table.gvGrid .header {
    font-weight: bold;
    color: white;
    height: 15px;
    background-color: #2b4866;
}

    .ajax__tab_body table.gvGrid .header TH {
        padding-left: 2px;
    }

.ajax__tab_body table.gvGrid .pager {
    color: White;
}

    .ajax__tab_body table.gvGrid .pager td {
        border: none;
    }

.cdvTable .pager td {
    border: none;
}

.ajax__tab_body table.gvGrid .pager td table {
    margin: 0 auto;
}

.cdvTable .pager td table {
    margin: 0 auto;
}

.ajax__tab_body table.gvGrid .pager a {
    color: White;
}

.ajax__tab_body table.gvGrid TH {
    font-weight: bold;
    vertical-align: middle;
    padding-top: 5px;
    height: 35px;
    text-align: center !important;
}

.ajax__tab_body table.gvGrid .left {
    text-align: left;
    font-size: 11px;
}

.ajax__tab_body table.gvGrid .center {
    text-align: center;
    font-size: 11px;
}

.ajax__tab_body table.gvGrid .right {
    text-align: right;
    font-size: 11px;
}

.DatePickerWrapper {
    margin: 0px !important;
    padding: 0px !important;
}

    .DatePickerWrapper div {
        margin: 0px !important;
    }

    .DatePickerWrapper input {
        width: 100px !important;
        float: left;
    }

        .DatePickerWrapper input.calIcon {
            width: auto !important;
            /*margin-top: 3px;*/
        }

    .DatePickerWrapper img {
        /*margin-top: 5px;*/
    }

.LookupWrapper {
    overflow: hidden;
    margin: 0px !important;
    padding: 0px !important;
}

    .LookupWrapper .InputLookupWrapper {
        float: left;
        /*width: 90%;*/
        width: 81%;
    }

    .LookupWrapper .lookup-btns {
        clear: none;
        float: left;
        width: 9%;
        text-align: right;
    }

        .LookupWrapper .lookup-btns img {
            float: none !important;
        }

    .LookupWrapper .Data1Picker {
        margin-right: 1%;
        width: 15% !important;
    }

    .LookupWrapper .Data2Picker {
        /*margin-top: -13px;*/
        cursor: pointer;
        background: #fff url(../_img/icons/lupa.gif) no-repeat 98% center;
        /*width: 77.5% !important;*/
        width: 83% !important;
    }

        .LookupWrapper .Data2Picker.ReadOnly {
            cursor: auto;
        }

        .LookupWrapper .Data2Picker.WithoutQF {
            width: 95% !important;
        }

.Mandatory .LookupWrapper .Data2Picker {
    width: 71% !important;
}

    .Mandatory .LookupWrapper .Data2Picker.WithoutQF {
        width: 91% !important;
    }

.CssClassCentral.Mandatory .LookupWrapper .Data2Picker {
    width: 75% !important;
}

    .CssClassCentral.Mandatory .LookupWrapper .Data2Picker.WithoutQF {
        width: 93.5% !important;
    }

.LookupWrapper img {
    /*margin-top: 4px;*/
}

.LookupWrapper .lookupLoader {
}

.LookupWrapper div.div4TBs {
    float: left;
    width: 93% !important;
    margin: 0px !important;
    line-height: 1%;
}

    .LookupWrapper div.div4TBs.w100 {
        /*width: 100% !important*/
        width: 93% !important;
    }

.LookupWrapper input {
}

.LookupWrapper > div {
    margin-top: 0 !important;
}
/* @end */
/* @group tabs */
.ajax__tab_header {
    overflow: hidden;
    line-height: 2.2em;
    height: 1%;
}

    .ajax__tab_header span {
        margin: 0 !important;
        padding: 0 !important;
        color: #193246;
        text-decoration: none;
        display: block;
    }

    .ajax__tab_header * span {
        cursor: pointer !important;
    }

.ajax__tab_xp .ajax__tab_outer {
    background: url(../_img/mainTabInaLeftCorner.gif) no-repeat left 0 !important;
    line-height: 2em;
    display: block;
    float: left;
    padding-left: 10px !important;
    height: auto !important;
}

    .ajax__tab_xp .ajax__tab_outer .ajax__tab_inner {
        background: none;
    }

        .ajax__tab_xp .ajax__tab_outer .ajax__tab_inner .ajax__tab_tab {
            background: url(../_img/mainTabInaRightCorner.gif) no-repeat top right;
            padding: 0 10px 0 0 !important;
            height: auto;
        }

.ajax__tab_xp .ajax__tab_hover .ajax__tab_outer {
    background: url(../_img/mainTabInaLeftCorner.gif) no-repeat left 0;
}

.ajax__tab_xp .ajax__tab_hover .ajax__tab_inner {
    background: none !important;
}

.ajax__tab_xp .ajax__tab_hover .ajax__tab_tab {
    background: url(../_img/mainTabInaRightCorner.gif) no-repeat top right !important;
}

.ajax__tab_xp .ajax__tab_active .ajax__tab_outer {
    background: url(../_img/mainTabActLeftCorner.gif) #fff no-repeat left 0 !important;
}

.ajax__tab_xp .ajax__tab_active .ajax__tab_inner {
    background: none !important;
}

.ajax__tab_xp .ajax__tab_active .ajax__tab_tab {
    background: url(../_img/mainTabActRightCorner.gif) no-repeat right top !important;
    color: #58585a;
}
/* @end */
/* @group warnsWrapper */

#warnsWrapper {
    padding: 10px;
    margin: 2.2em 0 0 10px;
    display: block;
    overflow: hidden;
    width: 225px;
    color: #fff;
    position: absolute;
    right: 10px;
    background: #2b4866;
}

    #warnsWrapper H2 {
        font-size: 1.4em;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

    #warnsWrapper p {
        font-size: 1.1em;
        margin-bottom: 5px;
        line-height: 1.2em;
    }

    #warnsWrapper ul li {
        font-size: 1.2.em;
        line-height: 1.2em;
    }

    #warnsWrapper .editPanelMessage {
        margin: 5px 0;
    }

        #warnsWrapper .editPanelMessage p {
            padding: 5px;
        }
/* @end */

/************ MaskedEdit Related Styles ***********************/
.MaskedEditFocus {
    background-color: #ffffcc;
    color: #000000;
}

.MaskedEditMessage {
    color: #ff0000;
    font-weight: bold;
}

.MaskedEditError {
    background-color: #ffcccc !important;
}

.MaskedEditFocusNegative {
    background-color: #ffffcc;
    color: #ff0000;
}

.MaskedEditBlurNegative {
    color: #ff0000;
}

.MyCalendar .ajax__calendar_container {
    border: 1px solid #646464;
    background-color: #FFFACD;
    color: red;
}

.MyCalendar .ajax__calendar_other .ajax__calendar_day, .MyCalendar .ajax__calendar_other .ajax__calendar_year {
    color: black;
}

.MyCalendar .ajax__calendar_hover .ajax__calendar_day, .MyCalendar .ajax__calendar_hover .ajax__calendar_month, .MyCalendar .ajax__calendar_hover .ajax__calendar_year {
    color: black;
}

.MyCalendar .ajax__calendar_active .ajax__calendar_day, .MyCalendar .ajax__calendar_active .ajax__calendar_month, .MyCalendar .ajax__calendar_active .ajax__calendar_year {
    color: black;
    font-weight: bold;
}
/*.ajax__calendar_days table tbody tr td
{
	border: none !important;
}*/

.ajax__calendar_day {
    /* text-align: center !important;*/
    padding: 0 1px !important;
}

/*Modal Popup*/
.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup {
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    width: 250px;
}

.sampleStyleA {
    background-color: #FFF;
}

.sampleStyleB {
    background-color: #FFF;
    font-family: monospace;
    font-size: 10pt;
    font-weight: bold;
}

.sampleStyleC {
    background-color: #ddffdd;
    font-family: sans-serif;
    font-size: 10pt;
    font-style: italic;
}

.sampleStyleD {
    background-color: Blue;
    color: White;
    font-family: Arial;
    font-size: 10pt;
}

/* @group lookup */
.lookupWrapper {
    padding: 10px:;
}

.lookupTitle {
    background: #2b4866;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: bold;
    position: relative;
}

.lookupClose {
    position: absolute;
    top: 5px;
    right: 10px;
}
/* @end */

.dialogWrapper {
    background: #fff;
    text-align: center;
    position: fixed !important;
    top: 50px !important;
    max-height: 80%;
    /*overflow: auto; -- Modals ficavam com 2 barras de scroll*/
}

.dialogTitle {
    background: #2b4866;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: bold;
    position: relative;
}

.dialogContent {
    padding: 15px;
    font-size: 12px;
    /*overflow: scroll;*/
}

    .dialogContent div {
        text-align: left;
        white-space: pre-wrap;
    }

.dialogButtons {
    padding: 10px;
}

    .dialogButtons input {
        margin-right: 10px;
        padding-right: 5px;
        padding-left: 5px;
    }

.DatePickerWrapper .ajax__calendar {
    position: relative;
    z-index: 9999;
}

    .DatePickerWrapper .ajax__calendar div {
        clear: none !important;
    }

    .DatePickerWrapper .ajax__calendar .ajax__calendar_title {
        margin-top: -13px !important;
        float: left;
        width: 80%;
        margin-left: 20px !important;
        text-align: center;
    }

    .DatePickerWrapper .ajax__calendar .ajax__calendar_next {
    }

    .DatePickerWrapper .ajax__calendar .ajax__calendar_prev {
    }
/* Accordion */
.accordionContainerHeader, .accordionHeader {
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #2E4d7B;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionContainerHeader {
    background: #EF882C url(../_img/setaSubMenu.png) no-repeat 8px center;
    padding-left: 28px;
}

    .accordionContainerHeader .accordionLink {
        color: white;
    }

        .accordionContainerHeader .accordionLink:hover, .accordionContainerHeaderSelected .accordionLink:hover {
            color: #2E4d7B !important;
        }

#master_content .accordionHeader a {
    color: #FFFFFF;
    background: none;
    text-decoration: none;
}

    #master_content .accordionHeader a:hover {
        background: none;
        text-decoration: underline;
    }

.accordionContainerHeaderSelected, .accordionHeaderSelected {
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #5078B3;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionContainerHeaderSelected {
    background: wheat url(../_img/setaAccDown.png) no-repeat 8px center;
    padding-left: 28px;
}

    .accordionContainerHeaderSelected .accordionLink {
        color: #5078B3 !important;
    }

#master_content .accordionHeaderSelected a {
    color: #FFFFFF;
    background: none;
    text-decoration: none;
}

    #master_content .accordionHeaderSelected a:hover {
        background: none;
        text-decoration: underline;
    }

.accordionContainerContent, .accordionContent {
    background-color: #D3DEEF;
    border: 1px dashed #2F4F4F;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
    overflow: visible !important;
}

.accordionContainerContent {
    background: #F5F8FD;
    padding: 0;
    padding: 15px 10px 15px 10px;
}

.noPresenceFault {
    display: inline-block;
    background: transparent url(../_img/presencaInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.noMaterialFault {
    display: inline-block;
    background: transparent url(../_img/materialInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.noDisciplinarFault {
    display: inline-block;
    background: transparent url(../_img/disciplinarInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.noPresenceFault:hover {
    display: inline-block;
    background: transparent url(../_img/presencaOver.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.noMaterialFault:hover {
    display: inline-block;
    background: transparent url(../_img/materialOver.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.noDisciplinarFault:hover {
    display: inline-block;
    background: transparent url(../_img/disciplinarOver.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.hasPresenceFault {
    display: inline-block;
    background: transparent url(../_img/presencaActive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.hasMaterialFault {
    display: inline-block;
    background: transparent url(../_img/materialActive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.hasDisciplinarFault {
    display: inline-block;
    background: transparent url(../_img/disciplinarActive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.tableFaltas {
    margin-right: 0px;
    margin-left: 0px; /* Ao remover esta linha as fotos nas turmas e sumários ficam à direita */
}

    .tableFaltas td {
        text-align: center;
    }

    .tableFaltas tbody tr {
        height: 125px;
    }

.accordionLink {
    cursor: pointer;
    color: #FFF;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
}

    .accordionLink:hover {
        color: #ef882c !important;
    }

.accordionContent {
    background-color: #F3F3F3;
    border-color: #D0D0D0;
}

    .accordionContent .element .RptDescription {
        padding: 10px 0px 10px 4px !important;
        margin: 0 0 10px 0;
        color: #58595b;
        font-size: 11px;
        display: block;
        margin-left: 1%;
    }

    .accordionContent .element .RptInternalId {
        padding: 10px 0px 10px 4px !important;
        margin: 10px 0 10px 0;
        color: #58595b;
        font-size: 11px;
        display: block;
        margin-right: 1%;
        float: right;
    }

    .accordionContent .element .RptFilters div.left50 {
        width: 49%;
        margin-left: 1%;
    }

    .accordionContent .element .RptFilters div.right50 {
        width: 50%;
    }

    .accordionContent .element .RptFilters .right50 input {
        position: relative;
        float: left;
    }

    .accordionContent .element .RptFilters input {
        width: 50%;
    }

    .accordionContent .element .RptFilters .Mandatory input {
        width: 47.5%;
    }

    .accordionContent .element .RptActions {
        background-color: #DAE1E9;
        overflow: hidden;
        margin-top: 86px;
    }

    .accordionContent .element .preview, .accordionContent .element .exportToPDF, .accordionContent .element .exportToWord, .accordionContent .element .exportToExcel, .reportSettings {
        display: block;
        height: 30px;
        background-position: 6px center !important;
        background: url(../_img/rptPreview.jpg) no-repeat;
        text-indent: 40px;
        color: #58595b;
        line-height: 30px;
        text-decoration: none;
        float: left;
        border-right: 1px solid #F5F8FD;
        padding-right: 10px;
    }

        .accordionContent .element .preview:hover {
            color: #ef882c !important;
        }

.reportSettings {
    background-position: 6px center !important;
    background: url(../_img/instAdmin.png) no-repeat;
}

    .reportSettings:hover {
        background: url(../_img/instAdminHover.png) no-repeat;
        color: #ef882c !important;
    }

.accordionContent .element .exportToPDF {
    background-position: 6px center !important;
    background: url(../_img/expToPdf.jpg) no-repeat;
}

    .accordionContent .element .exportToPDF:hover {
        color: #ef882c !important;
    }

.accordionContent .element .exportToWord {
    background: url(../_img/expToDoc.jpg) no-repeat;
}

    .accordionContent .element .exportToWord:hover {
        color: #ef882c !important;
    }

.accordionContent .element .exportToExcel {
    background: url(../_img/expToExcel.jpg) no-repeat;
}

    .accordionContent .element .exportToExcel:hover {
        color: #ef882c !important;
    }
/* @group cdvTable */

.cdvTable {
    background-color: White;
    /*border-color: #999999;
	border-width: 1px;
	border-style: None;
	border-collapse: collapse;*/
    padding: 10px;
    width: 100%;
    border: 1px solid #999999;
}

    .cdvTable td {
        margin-top: auto;
        margin-bottom: auto;
        margin-right: auto;
        margin-left: auto;
        padding-left: 3px;
        height: 10px;
        border: 1px solid #999999;
        vertical-align: middle;
    }

.cdvTabHeader {
    font-weight: bold;
    color: white;
    height: 15px;
    background-color: #2b4866;
}

.cdvTable tr:first-child th:first-child {
    -moz-border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -o-border-top-left-radius: 5px;
    -ms-border-top-left-radius: 5px;
    -khtml-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}

.cdvTable tr:first-child th:last-child {
    -moz-border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px;
    -ms-border-top-right-radius: 5px;
    -khtml-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}

.cdvTable .highlight {
    font-weight: bold;
    background-color: white;
    font-size: medium;
}

.cdvTabHeader th {
    padding-left: 3px;
    vertical-align: middle;
    line-height: 22px;
    text-align: center !important;
}

.cdvTabOddLine {
    color: #193246;
    background-color: #FFF;
}

.cdvTabEvenLine {
    color: #193246;
    background-color: #DAE1E9;
}

.cdvTabOddLineLeft {
    color: #193246;
    background-color: #FFF;
    padding: 3px;
    text-align: center;
    padding-left: 8px;
}

.cdvTabOddLineStudentBenefit {
    color: #193246;
    background-color: #FFF;
    height: 34px !important;
    font-size: 11px;
}

.cdvTabEvenLineStudentBenefit {
    color: #193246;
    background-color: #FFF;
    height: 34px !important;
    font-size: 11px;
}

.cdvTabEvenLineLeft {
    color: #193246;
    background-color: #DAE1E9;
    padding: 3px;
    text-align: center;
    padding-left: 8px;
}

    .cdvTabOddLineLeft td.IsCheckBox, .cdvTabEvenLineLeft td.IsCheckBox {
        text-align: center !Important;
    }

.cdvTabOddLine td, .cdvTabEvenLine td, .cdvTabOddLineStudentBenefit td, .cdvTabEvenLineStudentBenefit td {
    padding: 3px;
    text-align: center;
    padding-left: 8px;
}

    .cdvTabOddLine td input, .cdvTabEvenLine td input {
        width: 50px;
        font-size: 10px;
        padding: 0px;
    }

    .cdvTabOddLineStudentBenefit td input, .cdvTabEvenLineStudentBenefit td input {
        width: 50px;
        font-size: 11px;
        padding: 0px;
    }

    .cdvTabOddLine td.IsCheckBox, .cdvTabEvenLine td.IsCheckBox, .cdvTabOddLineStudentBenefit td.IsCheckBox, .cdvTabEvenLineStudentBenefit td.IsCheckBox {
        text-align: center;
    }

th.cdvTableNewAlign, td.cdvTableNewAlign {
    text-align: left !important;
    padding-left: 10px;
}

.noApprove {
    display: block;
    background: transparent url(../_img/aprovedInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    margin-right: 10px;
    float: left;
}

.approve {
    display: block;
    background: transparent url(../_img/approved.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    margin-right: 10px;
    float: left;
}

.parameterLine {
    margin-left: 15px;
}

.areaLine {
    /* Arredondamento */
    /*-moz-border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    -o-border-radius: 4px 4px 0px 0px;
    -ms-border-radius: 4px 4px 0px 0px;
    -khtml-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;*/
    background: #EEE8AA;
    /*-moz-box-shadow: 0px 0px 2px #aaa;
    -webkit-box-shadow: 0px 0px 2px #aaa;
    box-shadow: 0px 0px 2px #aaa;*/
    border: 1px solid #999999;
    height: 26px;
}

.editGrades {
    display: block;
    background: url(../_img/listingActionEditOver.gif) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
}

    .editGrades.inactive {
        display: block;
        background: url(../_img/listingActionNoEdit.gif) no-repeat center center !important;
        text-indent: -9999px;
        height: 20px;
    }

.editGradesDisable {
    display: block;
    background: url(../_img/listingActionNoEdit.gif) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
}

.approve:hover {
    background: transparent url(../_img/approvedOver.png) no-repeat 0 0;
}

.noDisapprove {
    display: block;
    background: transparent url(../_img/refusedInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    margin-right: 10px;
    float: left;
}

.disapprove {
    display: block;
    background: transparent url(../_img/refused.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    padding: 2;
    margin-right: 10px;
    float: left;
}

    .disapprove:hover {
        background: transparent url(../_img/refusedOver.png) no-repeat 0 0;
    }

.disapproveCenter {
    display: inline-block;
    background: transparent url(../_img/refused.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-align: center;
    margin-right: 10px;
}

.noEditPencil {
    display: inline-block;
    background: transparent url(../_img/editInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    margin-right: 10px;
}

.editPencil {
    display: inline-block;
    background: transparent url(../_img/editNormal.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    padding: 2;
    margin-right: 10px;
}

    .editPencil:hover {
        background: transparent url(../_img/editOver.png) no-repeat 0 0;
    }

.editPencilCenter {
    display: inline-block;
    background: transparent url(../_img/editNormal.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    text-align: center;
    margin-right: 10px;
}

    .editPencilCenter:hover {
        background: transparent url(../_img/editOver.png) no-repeat 0 0;
    }

.exportENbtn {
    float: left;
    background: transparent url(../_img/exportar.png) no-repeat 0 0;
    height: 30px;
    width: 30px;
    padding: 2;
    margin-right: 10px;
}

    .exportENbtn:hover {
        background: transparent url(../_img/exportar2.png) no-repeat 0 0;
        padding: 2;
    }

.exportEnLabel {
    display: inline-block;
    vertical-align: bottom;
    line-height: 30px;
    height: 30px;
    font-size: 14px;
    color: #191970;
}

.importENbtn {
    float: left;
    background: transparent url(../_img/importe.png) no-repeat 0 0;
    height: 30px;
    width: 30px;
    padding: 2;
    margin-right: 10px;
}

    .importENbtn:hover {
        background: transparent url(../_img/importe2.png) no-repeat 0 0;
        padding: 2;
    }

.importEnLabel {
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    height: 30px;
    font-size: 14px;
    color: #191970;
}

.enesenebLabels {
    padding-left: 10px !important;
    padding-top: 5px !important;
}

.noPlusBtn {
    display: inline-block;
    background: transparent url(../_img/maisBtnInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    margin-right: 10px;
}

.plusBtn {
    display: inline-block;
    background: transparent url(../_img/maisBtn.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
    padding: 2;
    margin-right: 10px;
}

.removeBtn {
    display: inline-block;
    background: transparent url(../_img/remove.gif) no-repeat 0 0;
    height: 16px;
    width: 16px;
    padding: 2;
    margin-right: 10px;
}

.plusBtnForNotifications {
    display: inline-block;
    background: transparent url(../_img/maisBtn.png) no-repeat 0 0;
    height: 18px;
    width: 18px !important;
    padding: 2;
    margin-right: 10px;
    margin-left: -30px;
    margin-top: 15px;
    border-style: none !important;
}

.sheduleBtn {
    display: inline-block;
    background: transparent url(../_img/horario.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
}

.plusBtn:hover {
    background: transparent url(../_img/maisBtnOver.png) no-repeat 0 0;
    padding: 2;
}

.plusBtnFA {
    background: transparent url(../_img/maisBtn.png) no-repeat 0 0;
    padding-top: -10px;
    padding-left: 15px;
    border: none;
    color: #4E6179;
}

    .plusBtnFA:hover {
        background: transparent url(../_img/maisBtnOver.png) no-repeat 0 0;
        padding-top: -5px;
        padding-left: 15px;
        border: none;
        color: #4E6179;
    }

.cdvTableDeleteGrades {
    display: block;
    background: url(../_img/refused.png) no-repeat center center;
    text-indent: -9999px;
    height: 14px;
}

.noReplacementTeacher {
    display: inline-block;
    background: transparent url(../_img/replacementTeacherInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
}

.ReplacementTeacher {
    display: inline-block;
    background: transparent url(../_img/replacementTeacher.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
}

    .ReplacementTeacher:hover {
        background: transparent url(../_img/replacementTeacherOver.png) no-repeat 0 0;
        padding: 2;
    }

.SavePlanificationButton {
    display: inline-block;
    background: transparent url(../_img/saveBtnActive_20px.gif) no-repeat 0 0;
    height: 20px;
    width: 20px;
    padding: 2;
    margin-top: 10px;
    margin-right: 10px;
}

.SavePlanificationButtonInactive {
    display: inline-block;
    background: transparent url(../_img/saveBtnInactive_20px.gif) no-repeat 0 0;
    height: 20px;
    width: 20px;
    padding: 2;
    margin-top: 10px;
    margin-right: 10px;
}

.SaveGradesButton {
    display: inline-block;
    background: transparent url(../_img/saveBtnActive.gif) no-repeat 0 0;
    height: 15px;
    width: 15px;
    padding: 2;
    margin-right: 10px;
}

.SaveGradesButtonInactive {
    display: inline-block;
    background: transparent url(../_img/saveBtnInactive.gif) no-repeat 0 0;
    height: 15px;
    width: 15px;
    padding: 2;
    margin-right: 10px;
}

.SaveGradesButton:hover {
    background: transparent url(../_img/saveBtnActiveOver.gif) no-repeat 0 0;
    padding: 2;
}

.settingKeyBtn {
    top: 2px;
    padding: 0 !important;
    margin-left: 10px;
    position: relative;
    display: inline-block;
    background: transparent url(../_img/saveBtnActive.gif) no-repeat 0 0;
    height: 15px;
    width: 15px;
}

    .settingKeyBtn:hover {
        background: transparent url(../_img/saveBtnActiveOver.gif) no-repeat 0 0;
    }

.noDeleteReplacementTeacher {
    display: inline-block;
    background: transparent url(../_img/refusedInactive.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
}

.DeleteReplacementTeacher {
    display: inline-block;
    background: transparent url(../_img/refused.png) no-repeat 0 0;
    height: 14px;
    width: 14px;
}

    .DeleteReplacementTeacher:hover {
        background: transparent url(../_img/refusedOver.png) no-repeat 0 0;
        padding: 2;
    }

.softInfo {
    float: left;
}

.softVersion {
    color: #fff;
    float: right;
    margin-right: 35px;
}

a.softVersion {
    text-decoration: underline;
}

.licensingLink {
    color: #fff;
}


/* @end */

#mainNav li.leftNavBtn {
    background: #4E6994 url(../_img/btnLeft.jpg) 0px 0px no-repeat;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 9999;
}

#mainNav li.rightNavBtn {
    background: #4E6994 url(../_img/btnRight.jpg) 0px 0px no-repeat;
    float: right;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 9999;
}

    #mainNav li.rightNavBtn:hover {
        /*	background-position: 4px -32px;*/
        background: url(../_img/btnRightOver.jpg) 0px 0px no-repeat;
    }

#mainNav li.leftNavBtn:hover {
    /*	background-position: 4px -32px;*/
    background: #4E6994 url(../_img/btnLeftOver.jpg) 0px 0px no-repeat;
}

fieldset.fieldSetZ1 {
    z-index: 1 !important;
}

r .intern {
    vertical-align: middle;
}

.ListSelectedElements {
    margin-left: 5%;
}

    .ListSelectedElements:hover {
        text-decoration: underline;
    }

.addContactBtn {
    background: url(../_img/listingActionAdd.gif) no-repeat 0 0;
    width: 14px;
    height: 14px;
    display: block;
    float: left;
    margin: 4px 0 0 10px;
}

.tbNewNum {
    float: left;
    margin-bottom: 10px;
}

.PhoneList {
    width: 100%;
    border-spacing: 3px;
}

    .PhoneList td {
        background: #F3F7FD none repeat scroll 0 0;
        border: 1px solid #C0E4F2;
        line-height: 22px;
        width: 25%;
    }

        .PhoneList td span {
            text-transform: capitalize;
            line-height: 22px;
            float: left;
        }

        .PhoneList td a {
            text-indent: -9999px;
            display: block;
            width: 14px;
            height: 22px;
            background: transparent url(../_img/DeleteContact.png) no-repeat scroll center 7px;
            float: left;
        }

.ajax__calendar_container {
    z-index: 99999;
}

.hrBreak {
    clear: both;
}

/* @Block dgs */

.dgsDescription {
    width: 97% !important;
    cursor: pointer;
    /*background: #fff url(../_img/icons/lupa.gif) no-repeat 185px center;*/
    background: #fff url(../_img/icons/lupa.gif) no-repeat 98% center;
}

.dgsSelect {
    position: fixed;
    top: 50px;
    left: 30px;
}

    .dgsSelect a {
        display: block;
        background: url(../_img/icons/save.png) no-repeat 0 0;
        font-size: 0;
        height: 28px;
        line-height: 0;
        width: 28px;
    }

        .dgsSelect a:hover {
            background: url(../_img/icons/save.png) no-repeat 0 -38px;
        }

.dgsTreeView {
    margin: 15px 0 0 80px;
}

    .dgsTreeView .dgsTreeViewNode {
        line-height: 22px;
        vertical-align: top;
        padding: 0 5px;
    }

        .dgsTreeView .dgsTreeViewNode a {
            color: #36608A;
        }

    .dgsTreeView .dgsTreeviewSelectedNode {
        font-weight: bold;
        background-color: #dcdcdc;
    }

span.dynatree-selected a {
    font-style: normal !important;
}

.dgsFrame {
    min-height: 400px;
    padding: 0 10px;
}

    .dgsFrame #lblTopText {
        position: fixed;
        top: 0px;
        width: 90%;
    }

/*@end */

.chartArea {
    float: left;
    margin-right: 20px;
}

.CssClassCentral {
    width: 100%;
    float: left;
}

    .CssClassCentral input {
        width: 95%;
    }

    .CssClassCentral textarea {
        width: 95%;
    }

    .CssClassCentral table.cbList {
        border-collapse: collapse;
        width: auto;
    }

        .CssClassCentral table.cbList td {
            text-align: center;
            padding-right: 10px;
            padding-left: 10px;
            padding-top: 2px;
        }

            .CssClassCentral table.cbList td label {
                clear: both;
                padding: 0;
                margin: 0;
                text-indent: 0;
            }

            .CssClassCentral table.cbList td input {
                border: none !important;
                float: none !important;
                padding: 0 !important;
            }

TABLE .saveGrades {
    display: inline-block;
    background: url(../_img/saveBtnActive.gif) no-repeat center center;
    width: 20px;
    text-indent: -9999px;
    height: 20px;
}

TABLE .printIcon {
    display: inline-block;
    background: url(../_img/icon_print.gif) no-repeat center center;
    width: 20px;
    text-indent: -9999px;
    height: 20px;
}

TABLE .inactive {
    background: url(../_img/saveBtnInactive.gif) no-repeat center center;
    cursor: default;
}

TABLE .calculateGrades {
    display: inline-block;
    background: url(../_img/calc.png) no-repeat center center;
    width: 20px;
    text-indent: -9999px;
    height: 20px;
}

    TABLE .calculateGrades:hover {
        display: inline-block;
        background: url(../_img/calcOver.png) no-repeat center center;
        width: 20px;
        text-indent: -9999px;
        height: 20px;
    }

.smallActions {
    border-right: #253f58 1px solid;
    border-top: #253f58 1px solid;
    background: url(../_img/smallActionsBG.jpg) #42658f repeat-x left top;
    float: left;
    border-bottom: #274869 1px solid;
    min-height: 5.2em;
}

    .smallActions LI A {
        padding: 3px 5px 3px 10px;
        display: block;
        background: url(../_img/bulletSmallActions.jpg) no-repeat left bottom;
        cursor: pointer;
        color: #fff;
        text-decoration: none;
    }

        .smallActions LI A:hover {
            color: Orange;
        }

.tableRegistrations, .tableRegistrations table {
    width: 100%;
}

    .tableRegistrations thead, .tableRegistrations thead tr, .tableRegistrations th {
        font-weight: bold;
        color: white;
        background-color: #2b4866;
        vertical-align: middle;
        padding-top: 5px;
        height: 35px;
        text-align: center;
    }

    .tableRegistrations td {
        font-weight: bold;
        font-size: 14px;
        border-bottom: 1px solid #2b4866;
    }

    .tableRegistrations table td {
        font-weight: normal;
        font-size: 11px;
    }

    .tableRegistrations tr, .tableRegistrations table td {
        border-bottom: 1px solid #2b4866;
    }

    .tableRegistrations table th {
        display: none;
    }

    .tableRegistrations table tr {
        border: none;
    }

    .tableRegistrations tr td {
        vertical-align: middle;
        text-align: center;
        background: #ccc;
    }

    .tableRegistrations table tr td {
        text-align: left;
        padding: 2px 0 2px 40px;
        border-bottom: 1px solid #ccc;
        display: block;
        background: #fff;
        overflow: hidden;
    }

        .tableRegistrations table tr td span {
            display: block;
            float: left;
            width: 140px;
            line-height: 22px;
        }

.regHeaderTable {
    width: 100%;
}

    .regHeaderTable thead th {
        display: block;
        width: 50%;
    }

.PrintActionFreeWorld {
    color: #365e87;
    text-decoration: none;
    display: block;
    font-size: 1em;
    margin: 0 0 10px 0;
    padding-left: 20px;
    height: 14px;
    background: url(../_img/listingActionPrint.gif) no-repeat left 0px;
}

    .PrintActionFreeWorld:hover {
        color: #e58724;
        background-position: left -18px;
    }

.editProp {
    background: transparent url(../_img/listingActionEdit.gif) no-repeat scroll 5px center !important;
    border: 1px solid #2B4866;
    color: #2B4866;
    display: block;
    line-height: 16px;
    margin-top: 10px;
    padding: 2px 2px 2px 25px;
    width: 200px;
}
/*
#DivlblTopText
{
	width: 75%;
}*/

#lblTopText {
    background: #36608a;
    color: #FFF;
    font-size: 1.2em;
    padding: 8px 20px;
    display: block;
    line-height: 1.3em;
}

a.btnRoundGreen {
    color: #4E6179;
    text-decoration: none;
    font-size: 1em;
    text-align: center;
    padding: 0;
    margin: 0;
    background: url(../_img/searchInputBG.gif) 0 2px no-repeat;
    width: 6.8em;
    line-height: 2.2em;
    margin-left: 10px;
    display: block;
    float: left;
}

a.btnRoundGray {
    color: #4E6179;
    text-decoration: none;
    font-size: 1em;
    text-align: center;
    padding: 0;
    margin: 0;
    background: url(../_img/limparLogin.jpg) 0 2px no-repeat;
    width: 5.8em;
    line-height: 2.2em;
    margin-left: 10px;
    display: block;
    float: left;
}

.gerarForm {
    background: transparent url(../_img/form.png) no-repeat 5px center;
    color: #4E6179;
    padding-left: 25px;
    border: none;
    height: 22px;
}

    .gerarForm:hover {
        cursor: pointer;
    }

.lblZipCode {
    font-size: 12px;
    margin-left: 5px;
    line-height: 18px;
}

.widgetWrapper .colTitlePnl {
    position: relative;
}

    .widgetWrapper .colTitlePnl h2:hover {
        cursor: pointer;
    }

.widgetWrapper .colTitleImg {
    position: absolute;
    top: -15px;
    left: 10px;
}

.widgetWrapper table tr:hover {
    background: #CCC;
}

.widgetWrapper table .edit {
    background: url(../_img/listingActionEdit.gif) no-repeat !important;
    width: 15px;
    height: 15px;
    display: block;
    margin: 0 auto;
}

    .widgetWrapper table .edit:hover {
        background: url(../_img/listingActionEditOver.gif) no-repeat !important;
    }

span.false, span.correct {
    display: block;
    height: 15px;
    width: 15px;
    float: left;
    margin: 2px;
}

span.false {
    background: url(../_img/icon_false15x15.png) no-repeat center center;
}

span.correct {
    background: url(../_img/icon_true15x15.png) no-repeat center center;
}

span.lblFileName {
    line-height: 16px;
    font-size: 13px;
}

.inputsCC{
    margin:0px !important;
}

.inputsCC .valBI {
    width: 80px;
    margin-right: 10px;
}

.inputsCC .valBiControlVal {
    width: 15px;
    margin-right: 10px;
    background: none !important;
    margin-left: 0px !important;
    padding-left: 4px !important;
}

.inputsCC .ccExtraVals {
    width: 40px;
    background: none !important;
    margin-left: 0px !important;
    padding-left: 4px !important;
}

.inputsCC .ccOtherIdentificationNumber {
    width: 220px;
}

.tableLancaNotas {
    width: 100%;
}

    .tableLancaNotas TD {
        padding-left: 3px;
        height: 10px;
    }

    .tableLancaNotas INPUT {
        font-size: 9px;
        width: 40px;
        height: 10px;
        border: 1px solid lightgray;
    }

        .tableLancaNotas INPUT.error {
            border: 1px solid red !important;
            background-color: White !important;
        }

    .tableLancaNotas .header {
        font-weight: bold;
        color: white;
        height: 15px;
        background-color: #2b4866;
    }

        .tableLancaNotas .header TH {
            padding: 3px 5px;
        }

TABLE.tableLancaNotas TH {
    font-weight: bold;
    vertical-align: middle;
    padding-top: 5px;
    height: 35px;
    text-align: center !important;
}

TABLE.tableLancaNotas INPUT {
    padding-right: 4px;
    width: 4em !important;
    text-align: right;
}

TABLE.tableLancaNotas TD {
    vertical-align: middle;
    height: 25px;
    text-align: center;
}

TABLE.tableLancaNotas .stdName {
    display: block;
    padding-left: 10px;
    text-align: left !important;
}

TABLE.tableLancaNotas .saveGrades {
    background: url(../_img/saveBtnActive.gif) no-repeat center center;
    width: 20px;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableLancaNotas .printIcon {
    background: url(../_img/icon_print.gif) no-repeat center center;
    width: 20px;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableLancaNotas .deleteGrades {
    display: block;
    background: url(../_img/refused.png) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableLancaNotas .editGrades {
    display: block;
    background: url(../_img/listingActionEditOver.gif) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableLancaNotas .deleteInactive {
    display: block;
    background: url(../_img/refusedInactive.gif) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableLancaNotas .inactive {
    background: url(../_img/saveBtnInactive.gif) no-repeat center center;
    cursor: default;
}

TABLE.tableLancaNotas .FilePicker {
}

TABLE.tableLancaNotas .filePickerWrapper input {
    width: auto !important;
    height: auto !important;
}

TABLE.tableLancaNotas .TextBox {
    width: 100% !important;
}

fieldset .cbList label {
    padding-top: 5px !important;
    text-align: center;
}

fieldset .cbList input {
    /* width: auto !important; */
    border: none !important;
    /*margin-right: 5px;*/
}

.cbList {
    float: left;
    width: 100%;
    padding-top: 5px;
}

    .cbList * {
        background: none !important;
    }

    .cbList td {
        /* display:block !important; */
        border: none !important;
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

        .cbList td label {
            margin-left: 20px;
            vertical-align: middle;
        }

    .cbList.cbHorizontal {
        border: 1px inset #cedae8 !important;
    }

        .cbList.cbHorizontal td {
            padding: 10px !important;
        }

.CssClassCentral table.cbList {
    width: 100%;
}

.cbList.cbVertical td {
    display: block !important;
    text-align: left;
    border-width: 0 !important;
}

    .cbList.cbVertical td > span {
        display: block;
    }

    .cbList.cbVertical td label {
        width: 80%;
        float: left !important;
        clear: none !important;
        text-align: left !important;
        margin-left: 0;
    }

        .cbList.cbVertical td label:after {
            content: "";
            display: table;
            clear: both;
        }

.CssClassCentral .cbList.cbVertical td input {
    width: 10%;
    float: left !important;
}

fieldset .cbListTitle {
    font-size: 13px !important;
    font-weight: bold;
    margin-bottom: 5px !important;
}

.ePassBadge {
    position: relative;
    text-align: right;
}

.divImgStudent {
    /*position:relative; BY SO */
}

    .divImgStudent .imgTag {
        position: absolute;
    }

.cdvClassSchedule {
    border: 3px solid white;
    width: 100%;
}

.cdvScheduleHeader {
    background-color: white;
    color: white;
    line-height: 22px;
    font-size: 12px;
}

    .cdvScheduleHeader th {
        background-color: #2b4866;
        border: 3px solid white;
        text-align: center;
    }

.cdvClassSchedule td {
    border: 3px solid white;
    background-color: #5283B7;
    color: white;
    line-height: 22px;
    vertical-align: top;
    width: 12.5%;
}

.cdvScheduleRow {
    /*min-height: 69px;*/
}

.fstScheduleHeader {
    background-color: white !important;
}

.fstColSchedule {
    border: 3px solid white !important;
    text-align: center;
    font-size: 12px;
    background-color: #2b4866 !important;
    vertical-align: middle !important;
}

.divClassScheduleInner {
    margin: 5px auto;
    width: 98%;
}

.cdvClassScheduleInner {
    border-collapse: separate;
    width: 89%;
    float: right;
}

    .cdvClassScheduleInner .cdvClassScheduleInnerCell {
        /*background-color: #B78652;*/
        background-color: #e59004;
        border: none !important;
        border-bottom: 1px solid #5283B7 !important;
        text-align: center;
        width: 100%;
    }

        .cdvClassScheduleInner .cdvClassScheduleInnerCell:hover {
            cursor: pointer;
        }

.cdvSchedulePopUpPanel {
    background-color: #eee;
    padding: 15px;
    text-align: left; /*visibility: hidden; /*filter: alpha(opacity=95); 	opacity: 0.95;*/
    visibility: hidden;
}

.cdvSchedulePopUpPanelLeft {
    float: left;
    width: 70px;
    text-align: center;
}

    .cdvSchedulePopUpPanelLeft > p {
        margin-bottom: 5px;
    }

.cdvSchedulePopUpPanelRight {
    width: 450px;
}

    .cdvSchedulePopUpPanelRight p {
        margin-bottom: 5px;
        color: black;
    }

.cdvSchedulePopUpPanelHeader {
    background-color: #2B4866;
    color: White;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
    text-align: center;
}

.cdvSchedulePopUpPanelCaptionLabel {
    color: #2B4866;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    width: 125px;
}

.cdvSchedulePopUpPanelValueLabel {
    font-size: 10px;
}

.ScheduleAddSummary {
    background: #E58F34 none repeat scroll 0 0;
    display: block;
    float: left;
    font-size: 20px;
    height: 22px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    text-align: center;
    width: 10%;
    text-decoration: none;
    color: #2B4866;
}

.cdvScheduleActionEdit {
    background: url(../_img/editNormal.png) no-repeat center center;
    display: inline-block;
    width: 14px;
    height: 14px;
}

    .cdvScheduleActionEdit:hover {
        background-image: url(../_img/editOver.png);
    }

.cdvScheduleActionDelete {
    background: url(../_img/refused.png) no-repeat center center;
    display: inline-block;
    width: 14px;
    height: 14px;
}

    .cdvScheduleActionDelete:hover {
        background-image: url(../_img/refusedOver.png);
    }

.ScheduleNavButton {
    border: 3px solid white;
    background-color: #2b4866;
    color: white;
    line-height: 32px;
    width: 99.66%;
    vertical-align: middle;
    font-size: 20px;
    text-align: center;
}

    .ScheduleNavButton span:hover {
        cursor: pointer;
    }

    .ScheduleNavButton .pageRight, .ScheduleNavButton .pageLeft {
        border-left: 3px solid white;
        color: white;
        padding-left: 5px;
        font-size: 22px;
        height: 32px;
        line-height: 32px;
        text-decoration: none;
        width: 32px;
    }

    .ScheduleNavButton .pageLeft {
        padding-left: 0;
        padding-right: 5px;
        border-left: none;
        border-right: 3px solid white;
    }

.fstLineExamStaves, .sndLineExamStaves, .lastLineExamStaves {
    display: inline-block;
    width: auto;
    border: 1px dashed #2b4866;
    padding: 2px;
}

.lastLineExamStaves {
    border: none;
}

.fstLineExamStaves .writtenTB, .sndLineExamStaves .writtenTB {
    margin-right: 5px;
}

.fstLineExamStaves input, .sndLineExamStaves input {
    width: auto !important;
    vertical-align: middle;
}

.lastLineExamStaves a {
    vertical-align: middle;
}

.WeekCalendar {
    background-color: White;
    font-size: 12px;
    color: #223753;
}

    .WeekCalendar a {
        text-decoration: none;
        color: #223753;
    }

    .WeekCalendar tr {
        height: 25px;
    }

    .WeekCalendar td {
        height: 100%;
        vertical-align: middle;
        border: 1px solid #dde9fb;
    }

        .WeekCalendar td:hover, .WeekCalendar td:hover span {
            background: #da7c0f !important;
            color: White !important;
            cursor: pointer;
            border-color: #da7c0f !important;
        }

        .WeekCalendar td.selected, .WeekCalendar div.selected span {
            background: #ccd8e8 !important;
            color: #223753 !important;
        }

            .WeekCalendar td.selected:hover {
                border: 1px solid #dde9fb !important;
            }

.WeekCalendarHeader, .WeekCalendarMonthHeader:hover {
    background: #223753;
    color: White;
    line-height: 25px;
    text-align: center;
}

    .WeekCalendarHeader th {
        padding: 1%;
        padding-left: 11px;
        color: #a9ccff;
        text-align: left !important;
    }

.WeekCalendarMonthCell {
    font-size: 13px;
    background: #ebf3ff;
    color: #2b4866;
    font-weight: bold;
    padding: 1%;
}

.WeekCalendar td.WeekCalendarMonthCell:hover, .WeekCalendar td.WeekCalendarMonthCell:hover span {
    background: #ebf3ff !important;
    color: #2b4866 !important;
    border: 1px solid #dde9fb !important;
}

    .WeekCalendar td.WeekCalendarMonthCell:hover span {
        border: none !important;
    }

.WeekCalendarMonthHeader {
    width: 18%;
    padding-left: 1% !important;
    color: White !important;
}

.calendarDay {
    background: #638ec9;
    color: White;
    display: block;
    float: left;
    line-height: 24px;
    padding: 3%;
    text-align: center;
    width: 19%;
}

.calendarDayRange {
    float: right;
    padding: 3%;
    text-align: right;
    width: 69%;
}

    .calendarDayRange span {
        float: right;
    }

        .calendarDayRange span.theA, .WeekCalendar td.selected span.theA {
            color: #779cd0 !important;
            float: none;
        }

.btnUp, .btnDown {
    display: block;
    height: 20px;
    width: 20px;
    text-indent: -9999px;
    border: none;
    margin: 5px;
}

    .btnUp:hover, .btnDown:hover, .btnUpBlue:hover {
        cursor: pointer;
    }

.btnUpBlue {
    height: 14px;
    width: 14px;
    display: inline-block;
    background: url(../_img/setaAccUp.png) no-repeat 0 0;
}

    .btnUpBlue:hover {
        height: 14px;
        width: 14px;
        display: inline-block;
        background: url(../_img/setaAccUpOrange.png) no-repeat 0 0;
    }

.btnUp {
    background: url(../_img/upButton.png) no-repeat 0 0;
}

.btnDown {
    background: url(../_img/downButton.png) no-repeat 0 0;
}

.btnUp:hover {
    background: url(../_img/upButtonHover.png) no-repeat 0 0;
}

.btnDown:hover {
    background: url(../_img/downButtonHover.png) no-repeat 0 0;
}

/* @group DashBoard */
.dashContentWrapper {
    margin: 0 0 10px 0;
    padding: 0 10px;
    clear: both;
}

    .dashContentWrapper .floatLeft {
        display: block;
        width: 32%;
        float: left;
        margin: 0 5px 2px 5px;
    }

        .dashContentWrapper .floatLeft .widgetWrapper {
            /*background: #f1f6fc url(../_img/fieldsetBG.jpg) top left repeat-x; 	overflow:hidden;*/
        }

        .dashContentWrapper .floatLeft .widgetWrapper {
            border: 2px solid #1B3148;
            margin-bottom: 0;
            background: #f1f6fc; /*url(../_img/fieldsetBG.jpg) top left repeat-x;*/
        }

            .dashContentWrapper .floatLeft .widgetWrapper h2 {
                display: block;
                background: #1B3148; /*background: url(../_img/bulletLegend.jpg) 10px 7px no-repeat;*/
                color: #FFF;
                font-size: 1.2em;
                height: 18px;
                line-height: 14px;
                padding-left: 30px /*min-height: 14px;*/;
            }

            .dashContentWrapper .floatLeft .widgetWrapper ul {
            }

                .dashContentWrapper .floatLeft .widgetWrapper ul li {
                    background-color: #e1e6ec;
                }

.calendarDashboard {
    background: #4d779f;
    margin: 0 auto;
    padding: 7px;
    border: 1px solid #365571;
}

    .calendarDashboard thead {
        color: #b6b5c3;
        text-transform: uppercase;
    }

    .calendarDashboard .tableFooter {
        background: #4d779f;
        color: #fff;
        font-size: 1em;
        padding: 5px 0 0 0;
    }

    .calendarDashboard tbody {
        color: #103154;
        background-color: #fff;
    }

    .calendarDashboard td, .calendarDashboard th {
        text-align: center;
        font-size: 1.2em;
    }

    .calendarDashboard th {
        padding: 5px;
    }

    .calendarDashboard td {
        border-bottom: 2px solid #4d779f;
        padding: 5px;
    }

        .calendarDashboard td.currentMonthWeekend {
            color: #97bf00;
        }

.dashContentWrapper .floatLeft .widgetWrapper ul {
}

    .dashContentWrapper .floatLeft .widgetWrapper ul li {
        padding: 7px 0 7px 15px;
        background: url(../_img/dashListBullet.gif) 6px 10px no-repeat;
    }

        .dashContentWrapper .floatLeft .widgetWrapper ul li.even {
            background-color: #e1e6ec;
        }

        .dashContentWrapper .floatLeft .widgetWrapper ul li a {
            color: #183249;
            font-size: 1.1em;
            font-weight: bold;
            display: block;
            margin-bottom: 3px;
        }

        .dashContentWrapper .floatLeft .widgetWrapper ul li p {
            color: #60758a;
            font-size: 1.1em;
        }

.dashContentWrapper .floatLeft .widgetWrapper p.footerLink {
    background-color: #bec4d0;
    padding: 5px;
    overflow: hidden;
    _height: 1%;
    position: relative;
    left: 2px;
    bottom: 3px;
}

    .dashContentWrapper .floatLeft .widgetWrapper p.footerLink a {
        color: #122f59;
        text-decoration: none;
        margin-left: 15px;
        display: block;
        float: left;
        padding-left: 10px;
        background: url(../_img/dashListActionsBullet.gif) left 2px no-repeat;
    }

        .dashContentWrapper .floatLeft .widgetWrapper p.footerLink a:hover {
            text-decoration: underline;
        }

.dashContentWrapper .floatLeft .widgetWrapper h3 {
    font-size: 1.3em;
    color: #97c100;
    line-height: 1.8em;
    left: 9px;
    position: relative;
    bottom: 8px;
}

.colBtnsPnl {
    position: absolute;
    right: 15px;
    top: 125px;
    text-align: right;
    vertical-align: top;
}

    .colBtnsPnl a {
        /*	float: right;*/
        vertical-align: top;
        color: lightgrey;
    }

    .colBtnsPnl input {
        /*float: right;*/
        width: 20px;
    }

.dashboardrow {
    /*border: 1px solid black;*/
}

.dashboardcell .roundedTop {
    height: 5px;
    background: #1B3148;
}

.dashboardcell .roundedBot {
    height: 5px;
    overflow: hidden;
    background: #1B3148;
}

.dashboardcell .roundedTop .tl, .dashboardcell .roundedTop .tr {
    display: block;
    height: 8px;
    width: 8px;
}

.dashboardcell span.bl, .dashboardcell span.br {
    height: 5px;
    width: 5px;
}

.dashboardcell .roundedTop .tl {
    background: #36608A url(../_img/DashBoard/rounded_tl.png) no-repeat top left;
    float: left;
}

.dashboardcell .roundedTop .tr {
    background: #36608A url(../_img/DashBoard/rounded_tr.png) no-repeat top right;
    float: right;
}

.dashboardcell span.bl {
    background: #36608A url(../_img/DashBoard/rounded_bl.png) no-repeat bottom left;
    float: left;
}

.dashboardcell span.br {
    background: #36608A url(../_img/DashBoard/rounded_br.png) no-repeat bottom right;
    float: right;
}

.dashboardcell {
    margin: 10px;
    padding-bottom: 6px;
    position: relative;
}

    .dashboardcell .actionContainer {
        display: none;
        height: 22px;
        position: absolute;
        right: 4px;
        text-align: center;
        top: -22px;
        width: 75px;
    }

    .dashboardcell:hover .actionContainer {
        display: block;
        /*background: url(../_img/fundo.png) repeat-x 0 0;*/
    }

    .dashboardcell .actionContainer a, .dashboardcell .actionContainer input {
        border: medium none;
        display: block;
        float: right;
        margin: 3.5px 4.5px;
        text-indent: -9999px;
    }

        .dashboardcell .actionContainer a.settings {
            background: url(../_img/DashBoard/Admin16x16.png) no-repeat;
            background-position: center center;
            width: 16px;
            height: 16px;
        }

        .dashboardcell .actionContainer input:hover {
            cursor: pointer;
        }

    .dashboardcell.empty {
        border: 1px dashed gray;
    }

        .dashboardcell.empty:hover {
            cursor: pointer;
            background-color: Gray;
            filter: alpha(opacity=70);
            opacity: 0.7;
        }

        .dashboardcell.empty.hidden {
            display: none;
        }

.widgetWrapper .pnlMoveWidget {
    display: none;
    position: absolute;
    top: -21px;
    left: 0;
    height: 45px;
    width: 100%;
    background: black /*#1B3148url(../_img/DashBoard/cursorBack.png) no-repeat center center*/;
    filter: alpha(opacity=60);
    opacity: 0.6;
}

    .widgetWrapper .pnlMoveWidget .btn {
        position: absolute;
        top: 16px;
        width: 13px;
    }

        .widgetWrapper .pnlMoveWidget .btn.left {
            right: 55px;
        }

        .widgetWrapper .pnlMoveWidget .btn.right {
            right: 25px;
        }

        .widgetWrapper .pnlMoveWidget .btn.up {
            right: 40px;
            top: 2px;
        }

        .widgetWrapper .pnlMoveWidget .btn.down {
            right: 40px;
            top: 30px;
        }

        .widgetWrapper .pnlMoveWidget .btn.close {
            right: 6px;
            top: 16px;
        }

        .widgetWrapper .pnlMoveWidget .btn.collapse {
            right: 74px;
            top: 9px;
            width: 29px;
        }

.jsBtn {
    margin-top: 5px;
}

.widgetWrapper:hover .pnlMoveWidget.admin {
    display: block;
}

.dashboardcell.empty .addWidgetButton {
    margin-left: 48%;
    width: 16px;
}

.dashContentWrapper .floatLeft .widgetWrapper h2 {
    color: #FFFFFF;
    display: block;
    font-size: 1.2em;
    height: 1px;
    line-height: 1px;
    padding-left: 50px;
    margin-left: 0;
}

#shadow-container {
    position: relative;
    left: 3px;
    top: 3px;
    margin-right: 3px;
    margin-bottom: 3px;
}

    #shadow-container .shadow2, #shadow-container .shadow3, #shadow-container .container {
        position: relative;
        left: -1px;
        top: -1px;
    }

    #shadow-container .shadow1 {
        background: #385068;
    }

    #shadow-container .shadow2 {
        background: #DBDADB;
    }

    #shadow-container .shadow3 {
        background: #B8B6B8;
    }

.widgetBody {
    background: #FFFFFF;
    padding: 2px;
    height: auto !important;
}

.whidgetList {
    width: 100%;
    line-height: 1.2em;
    border-left: 1px solid #ced5df;
    border-right: 1px solid #ced5df;
    margin-bottom: 10px;
    font-size: 10px;
}

    .whidgetList * {
        text-align: center;
        white-space: normal;
    }

    .whidgetList td {
        color: #4e6179;
        padding: 4px 2px;
        border-bottom: 1px solid #cad1db;
        border-right: 1px solid #eaebee;
    }

    .whidgetList tr {
        padding: 0;
    }
    .whidgetList tr.none {
        padding: 0;
    }
    .whidgetList tr.lightblue {
    background: #C6E2FF repeat-x left bottom !important;
    color: #666699 !important;
}

.whidgetList tr.blue {
    background: #99ccff repeat-x left bottom !important;
    color: #666699 !important;
}

.whidgetList tr.green {
    background: #ccffcc repeat-x left bottom !important;
    color: #666699 !important;
}

.whidgetList tr.yellow {
    background: #ffff99 repeat-x left bottom !important;
    color: #666699 !important;
}

.whidgetList tr.red {
    background: #ffcc99 repeat-x left bottom !important;
    color: #666699 !important;
}

.whidgetList tr.lightgray {
    background: #afafaf repeat-x left bottom !important;
    color: #666699 !important;
}
    .whidgetList .whidgetListHeader {
        font-size: 12px;
        background: #284b75;
        color: #FFF;
    }

        .whidgetList .whidgetListHeader td {
            background: #284b75;
            color: #FFF !important;
            border-right: 1px solid #24456a !important;
            border-bottom: none;
        }

.whidgetListEvenRow {
    background: #dae1e9;
}

.BarBorder_TextBox {
    border-style: solid;
    border-width: 1px;
    padding: 2px;
    vertical-align: middle;
    width: 200px;
    height: 15px !important;
}

.BarIndicator_TextBox_weak {
    background-color: Red;
    color: Red;
    height: 15px !important;
}

.BarIndicator_TextBox_average {
    background-color: Blue;
    color: Blue;
    height: 15px !important;
}

.BarIndicator_TextBox_good {
    background-color: Green;
    color: Green;
    height: 14px !important;
}

.ChartContainer {
    text-align: center;
}

.calendarVacationsRows {
    color: #193246;
    background-color: #FFF;
    width: 770px;
    max-width: 770px;
    min-width: 770px;
    right: 770px;
    overflow: hidden;
}

    .calendarVacationsRows td {
        padding: 3px;
        padding-left: 5px;
        padding-right: 5px;
        text-align: center !important;
    }

        .calendarVacationsRows td input {
            width: 50px;
            font-size: 10px;
            padding: 0px;
        }

.ErrorWrapper h2 {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 1.2em;
    background: #1d426c;
    padding-bottom: 4px;
    color: #fff;
    padding-top: 4px;
}

.ErrorWrapper {
    margin-top: 10px;
}

.TagName {
    padding-right: 10px;
    border-top: #ccc 1px solid;
    padding-left: 10px;
    font-size: 1.1em;
    background: #dae1e9;
    padding-bottom: 3px;
    padding-top: 3px;
}

.Error {
    padding-right: 10px;
    padding-left: 20px;
    font-size: 1.1em;
    padding-bottom: 2px;
    padding-top: 2px;
    text-align: left;
    cursor: auto;
}

/* Be Ware - BY JACTO */
.HaLRuleAddBT {
    margin: 2px 4px 0px 0px;
    border: 0px 0px 0px 0px;
    text-indent: -9999px;
    display: inline-block !important;
    float: left;
    width: 26px !important;
    height: 26px !important;
    border: none !important;
    cursor: pointer;
    background: url(../_img/HaLAdd.png) no-repeat center center;
}

.HaLRulesParameterMainControl {
    float: left;
}

.HaLRulesRemoveBT {
    margin: 2px 4px 0px 0px;
    border: 0px 0px 0px 0px;
    text-indent: -9999px;
    display: block;
    float: left;
    width: 26px !important;
    height: 26px !important;
    border: none !important;
    cursor: pointer;
    background: url(../_img/HaLClose.png) no-repeat center center;
}

/*Relat?rios Institucionais*/

.instReportCallerSet {
    border: 2px solid #2f4f4f;
    padding: 2px;
    margin-top: 5px;
    background: orange;
}

.instReportsAdmin {
    display: block;
    margin-top: 5px;
}

.DivAdminBubbleHidden {
    display: none;
}

.adminBubble {
    width: 23px;
    float: left;
    height: 25px;
}

.adminText {
    display: block;
    height: 25px;
}

    .adminText .adminLabel {
        font-size: large;
        display: inline-block;
        margin-left: 5px !important;
        margin-top: 3px !important;
        padding-bottom: 2px;
        font-weight: bold;
    }

.adminBubble .adminButton {
    background: url(../_img/instAdmin.png) no-repeat center center;
    height: 30px;
    width: 30px;
    cursor: pointer;
    border: 0px;
    margin-left: 3px;
    margin-top: 0px;
    text-indent: -9999px;
    text-decoration: none !important;
    display: block;
}

    .adminBubble .adminButton:hover {
        background: url(../_img/instAdminHover.png) no-repeat center center;
    }

.instAdminPreviewBT {
    background: url(../_img/rptPreview.jpg) no-repeat center center;
    font-size: 0%;
    min-height: 15px;
    min-width: 5px;
}

.instAdminPreviewBT {
    background: url(../_img/rptPreview.jpg) no-repeat center center;
    font-size: 0%;
    min-height: 15px;
    min-width: 5px;
}

.instReportVar {
    /*background : url(../_img/rptPreview.jpg) no-repeat center center ;*/
    font-size: 100%;
    min-height: 15px;
    min-width: 5px;
    font-weight: bold;
    display: inline-block;
    float: left;
}

.instReportField {
    /*background : url(../_img/rptPreview.jpg) no-repeat center center ;*/
    font-size: 100%;
    min-height: 15px;
    min-width: 5px;
    font-weight: bold;
    display: inline-block;
    float: right;
}

.instReportVarsI {
    font-size: 100%;
    min-height: 15px;
    min-width: 100px;
    display: block;
    float: left;
    padding-right: 5px;
    padding-top: 20px;
}

.instReportFieldI {
    font-size: 100%;
    min-height: 15px;
    min-width: 100px;
    padding-left: 5px;
    padding-top: 20px;
    display: block;
    float: right;
}

/* ------------------ */
.NewMessageShortcut {
    background: url(../_img/newMessage.png) no-repeat center center;
    font-size: 100%;
    min-height: 60px;
    min-width: 60px;
    position: absolute;
    right: -10px;
    top: -30px;
}

.copySchedule {
    background: url(../_img/copySchedule.png) no-repeat center center;
    right: 12px;
    min-height: 32px;
    min-width: 32px;
    position: absolute;
}

.ClassStudentsListId {
    font-size: 9px;
    max-width: 100%;
    text-align: center;
}

.colContent open {
    height: auto;
}

.saveFinalSituationBtn {
    background: transparent url(../_img/saveBtnActive.gif) no-repeat 0 0;
    border: none !important;
    height: 16px;
    width: 16px !important;
    padding: 2;
    margin: 14px 0 0 -65px;
}

.dynamicPopulate_Updating {
    height: 200px;
    width: 200px;
    background: transparent url(../_img/BigLoader.gif) no-repeat 0 0;
}

.dynamicPopulate_Updating {
    background: transparent url(../_img/flat-Loader.gif) no-repeat 0 0;
}
/*Class Council Table*/
.ccTabHeader {
    font-weight: bold;
    color: white;
    height: 15px;
    background-color: #2b4866;
}

    .ccTabHeader th {
        padding-left: 3px;
        vertical-align: middle;
        line-height: 22px;
        text-align: center !important;
    }

.ccTabOddLine {
    color: #193246;
    background-color: #FFF;
}

.ccTabEvenLine {
    color: #193246;
    background-color: #DAE1E9;
}

    .ccTabOddLine td, .ccTabEvenLine td {
        padding: 3px;
        text-align: center;
        padding-left: 8px;
    }

        .ccTabOddLine td input, .ccTabEvenLine td input {
            width: 50px;
            font-size: 10px;
            padding: 0px;
        }

        .ccTabOddLine td.IsCheckBox, .ccTabEvenLine td.IsCheckBox {
            text-align: center;
        }

        .ccTabEvenLine td.diff1 {
            color: #193246;
            background-color: #C7CFD9;
        }

        .ccTabOddLine td.diff1 {
            color: #193246;
            background-color: #F3F9FF;
        }

        .ccTabOddLine td.internLeft, .ccTabEvenLine td.internLeft {
            text-align: left;
        }

    .ccTabOddLine select.internRight, .ccTabEvenLine select.internRight {
        text-align: right;
    }

.internBold {
    font-weight: bolder;
}

.internBoldMFG {
    font-weight: bolder;
    font-size: small;
    color: Green;
}

.teacherAgenda td {
    /*	vertical-align: bottom !important;
	color: White;*/
}

.teacherAgenda .eventName {
    text-align: center;
    color: #FFFFFF;
    font-size: 9px;
}

.teacherAgenda .eventTime {
    text-align: center;
    font-size: 8px;
    color: #FFFFFF;
    bottom: 0;
}

#warnsWrapper div ul {
    padding: 10px 10px 10px 10px;
}

.modalLoader {
    top: 100px;
}

.collapsablePanelWrapper {
    display: block;
    background: #D2D9E2 url(../_img/fieldsetBG3.jpg) top left repeat-x;
    color: #FFF;
    font-size: 1.2em;
    padding: 5px 0 5px 20px;
    cursor: pointer;
}

    .collapsablePanelWrapper .leftAlign {
        float: left;
    }

    .collapsablePanelWrapper .rightAlign {
        float: right;
        margin-bottom: 0px;
    }

    .collapsablePanelWrapper .header {
        float: left;
        width: 80px;
    }

    .collapsablePanelWrapper .button {
        border-top-width: 0px;
        padding-top: 0px;
        top: 0px;
        float: right;
        width: 200px;
    }

    .collapsablePanelWrapper .Savebutton {
        display: inline-block;
        background: transparent url(../_img/saveBtnActive.gif) no-repeat 0 0;
        height: 15px;
        width: 15px;
        padding: 2;
        margin-right: 10px;
    }

.tableBaseClassCsCourseDetails, .tableBaseClassCsCourseDetails table {
    width: 100%;
    text-align: center !important;
}

    .tableBaseClassCsCourseDetails table tr td {
        text-align: left;
        background: #fff;
        overflow: hidden;
    }

    .tableBaseClassCsCourseDetails td {
        font-weight: bold;
        font-size: 14px;
        border-bottom: 1px solid #2b4866;
    }

    .tableBaseClassCsCourseDetails table td {
        font-weight: normal;
        font-size: 11px;
    }

    .tableBaseClassCsCourseDetails tr, .tableBaseClassCsCourseDetails table td {
        border-bottom: 1px solid #2b4866;
    }

    .tableBaseClassCsCourseDetails table th {
        display: none;
    }

    .tableBaseClassCsCourseDetails table tr {
        border: none;
    }

    .tableBaseClassCsCourseDetails tr td {
        vertical-align: middle;
        text-align: center;
        background: #ccc;
    }

    .tableBaseClassCsCourseDetails thead, .tableBaseClassCsCourseDetails thead tr, .tableBaseClassCsCourseDetails th {
        font-weight: bold;
        color: white;
        font-size: 16px;
        height: 38px;
        text-align: center;
        background-color: #2b4866;
        vertical-align: middle;
    }

    .tableBaseClassCsCourseDetails table tr td span {
        float: left;
    }

.BaseClassCsCourseDetails tr td span {
    border: none !important;
    display: inline-block;
    float: none !important;
}

.BaseClassCsCourseDetails .Header {
    display: none;
}

.BaseClassCsCourseDetails .Edit {
    background: url(../_img/editNormal.png) no-repeat center center;
    width: 14px;
    height: 14px;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
}

    .BaseClassCsCourseDetails .Edit:hover {
        background: url(../_img/editOver.png) no-repeat center center;
    }

.BaseClassCsCourseDetails .lbSaveModules {
    background: url(../_img/saveBtnActive.gif) no-repeat center center;
    width: 15px;
    height: 15px;
    display: inline-block;
    padding-right: 15px;
    padding-bottom: 15px;
}

    .BaseClassCsCourseDetails .lbSaveModules:hover {
        background: url(../_img/saveBtnActiveOver.gif) no-repeat center center;
    }

.BaseClassCsCourseDetails .lbCancelModules {
    background: url(../_img/refused.png) no-repeat center center;
    width: 15px;
    height: 15px;
    display: inline-block;
    padding-left: 15px;
    padding-bottom: 15px;
}

    .BaseClassCsCourseDetails .lbCancelModules:hover {
        background: url(../_img/refusedOver.png) no-repeat center center;
    }

.BaseClassCsCourseDetails table tr td span {
    display: inline-block;
}

.BaseClassCsCourseDetails .cbModules, .BaseClassCsCourseDetails .cbModules td {
    padding: 2px !important;
    color: Blue;
    border: none;
}

.radioButtonList {
    background-color: none !important;
}

    .radioButtonList td {
        background: none !important;
    }

    .radioButtonList input {
        border: 0px !important;
        width: 100% !important;
        margin-bottom: 5px;
    }

.radioButtonList {
    width: 100%;
    text-align: center;
}

    .radioButtonList label {
        padding-top: 5px;
        text-align: center;
        color: Blue;
        margin-right: 7px;
    }

    .radioButtonList.rbHorizontal {
        width: auto !important;
    }

        .radioButtonList.rbHorizontal td {
            border: none !important;
        }

        .radioButtonList.rbHorizontal input {
            margin-left: 0px;
            margin-right: 0px;
        }

    .radioButtonList.rbVertical {
        width: auto !important;
    }

        .radioButtonList.rbVertical td {
            display: block;
            border: none !important;
            border-bottom: 1px solid gray !important;
            margin-top: auto;
            margin-bottom: auto;
        }

        .radioButtonList.rbVertical input {
            margin-top: 2.5px;
        }

        .radioButtonList.rbVertical label {
            text-align: left !important;
            display: block;
            margin-left: 5px;
        }

/* @end */

.duplicateBIsEntity h1 {
    text-align: center;
}

.duplicateBIsEntity .entityDetails {
    padding: 5px;
}

.duplicateBIsEntity .entityImg {
    float: left;
    text-align: center;
    width: 60px;
    height: 60px;
}

.duplicateBIsEntity .editEntity {
    background: url(../_img/listingActionEdit.gif) no-repeat !important;
    width: 15px;
    height: 15px;
    display: inline-block;
    padding-right: 5px;
}

    .duplicateBIsEntity .editEntity:hover {
        background: url(../_img/listingActionEditOver.gif) no-repeat !important;
    }

.duplicateBIsEntity .deleteEntity {
    background: url(../_img/refused.png) no-repeat !important;
    width: 15px;
    height: 15px;
    display: inline-block;
    padding-right: 5px;
}

    .duplicateBIsEntity .deleteEntity:hover {
        background: url(../_img/refusedOver.png) no-repeat !important;
    }

.DealWithExceptionsRepeater {
    width: 100%;
    padding-bottom: 30px;
    color: #58595B;
    font-size: 10px;
}

.DealWithExceptionsActions {
    vertical-align: middle;
}

.DealWithExceptionsLeftCol {
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    vertical-align: middle;
    width: 75px;
}

.DealWithExceptionsRow {
    line-height: 100%;
    border-spacing: 0px;
    padding-bottom: 3px;
}

.DealWithExceptionsWarningMessage {
    color: Red;
    background-color: #F5F8FD;
    padding: 15px;
}

.DealWithExceptionsRepeater .lblExceptionType {
    font-weight: bold;
    background: url("../_img/fieldsetBG.jpg") repeat-x scroll left top #D2D9E2;
    color: #FFFFFF;
    display: block;
    font-size: 1.2em;
    padding: 2px 0 2px 0px;
    cursor: pointer;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 5px;
}

.DealWithExceptionsRepeater .InnerTitle {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    border-collapse: collapse;
}

.DealWithExceptionsRepeater .innerDetailsTab {
    width: 100%;
    line-height: 100%;
}

.DealWithExceptionsRepeater .innerDetails {
    text-align: center;
    width: 50%;
    background-color: #DAE1E9;
    border-left-color: #FFFFFF;
    border-left-width: 3px;
    border-style: solid;
}

.repSummaryTotalsCourseName {
    background: url("../_img/fieldsetBG.jpg") repeat-x scroll left top #D2D9E2;
    color: #FFFFFF;
    display: block;
    font-size: 1.2em;
    padding: 2px 0 2px 40px;
    cursor: pointer;
}

.repSummaryTotalsOuterTable {
    width: 100%;
    padding-left: 30px;
    text-align: center;
    color: #58595B;
    line-height: normal;
}

.repSummaryTotalsInnerTable {
    text-align: center;
    color: #58595B;
    width: 100%;
    font-size: 10pt;
}

    .repSummaryTotalsOuterTable th, .repSummaryTotalsInnerTable th {
        background-color: #3C638E;
        border: 1px solid #1D426C !important;
        text-align: center;
        color: White;
    }

    .repSummaryTotalsInnerTable td {
        background: none repeat scroll 0 0 #DAE1E9 !important;
        text-align: center;
    }

    .repSummaryTotalsInnerTable .Attention {
        color: Red;
    }

.panSummaryTotalsHeader {
    background: url("../_img/fieldsetBG.jpg") repeat-x scroll left top #F5F8FD;
    color: #FFFFFF;
    display: block;
    font-size: 1.2em;
    padding: 5px 0 5px 20px;
    cursor: pointer;
}

.WeekSelector {
    width: 100%;
    text-align: center;
}

    .WeekSelector td {
        /*border: 1px solid #1D426C !important;*/
        width: 14%;
        text-align: center;
        margin: 40px;
        border-width: thick;
    }

        .WeekSelector TD INPUT {
            border: none !important;
            background: none !important;
            background-image: none !important;
        }

    .WeekSelector INPUT {
        width: 100% !important;
        padding: 0 !important;
        margin: 4px 0 4px 0 !important;
    }

    .WeekSelector label {
        vertical-align: middle;
        margin-bottom: 4px;
    }

    .WeekSelector .selected label {
        /*color: #FFFFFF;*/
    }

    .WeekSelector .selected {
        /*background-color: #2B4866;*/
        background-color: #CEDAE8 !important;
        background-image: none;
    }

.SummaryPastHours {
    width: 100%;
}

.SummariesPastHoursOuterDiv div {
    display: inline;
    width: 50%;
}

.SummariesPastHoursOuterDiv, .SummariesPastHoursOuterDiv table, .SummariesPastHoursTitle {
    width: 100%;
    text-align: center;
}

.SummariesPastHoursFstTab td, .SummariesPastHoursSndTab td {
    width: 50%;
    text-align: center;
}

.SummariesPastHoursTitle {
    display: block;
    border: none;
    height: 1.5em;
    background-color: #3C638E;
    text-align: center;
    color: White;
    font-size: medium;
}

.SummariesPastHoursFstTab td, .SummariesPastHoursSndTab td {
    background: none repeat scroll 0 0 #DAE1E9;
    text-align: center;
}

/*========= DAYPILOT ======*/

.cdvCalendar {
    border-bottom: 1px solid #000000;
    text-align: left;
    overflow: hidden;
    margin-top: 15px;
}

    .cdvCalendar .HourNames {
        width: 40px;
        border: none;
        border-left: 1px solid #000000;
    }

        /* HEADERS */
        .cdvCalendar .HourNames tr {
            background-color: #000000;
            height: 1px;
        }

        /* HORIZONTAL HEADER (HOURS)*/
        .cdvCalendar .HourNames .HourHeaderRow {
            height: 21px !important;
            vertical-align: bottom !important;
        }

            .cdvCalendar .HourNames .HourHeaderRow td {
                vertical-align: bottom !important;
                background: -moz-linear-gradient(top, #2b4866, #515A62);
                filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#2b4866' ,EndColorStr= '#515A62' );
                cursor: default;
            }

            .cdvCalendar .HourNames .HourHeaderRow .divBlock {
                display: block;
                border-bottom: 1px solid #000000;
                text-align: right;
            }

            .cdvCalendar .HourNames .HourHeaderRow .divText {
                padding: 2px;
                font-size: 6pt;
            }

        .cdvCalendar .HourNames .HourRow {
            padding: 2px;
            font-size: 6pt;
        }

            .cdvCalendar .HourNames .HourRow td {
                /* background-color:#ECE9D8;*/
                cursor: default;
            }

            .cdvCalendar .HourNames .HourRow .divBlock {
                display: block;
                border-bottom: 1px solid #ACA899;
                height: 39px;
                text-align: right;
                background: -moz-linear-gradient(left, #f9f9f9, #EFEFEF);
                filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=1,StartColorStr= '#F9F9F9' ,EndColorStr= '#EFEFEF' ); /* background: -moz-linear-gradient(left, #33383E, #515A62);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=1,StartColorStr= '#33383E' ,EndColorStr= '#515A62' );*/
            }

            .cdvCalendar .HourNames .HourRow .divText {
                padding: 2px;
                font-family: Tahoma;
                font-size: 16pt;
            }

    /* Tabela com os Eventos */

    .cdvCalendar .EventsTable {
        border-left: 1px solid #000000;
        width: 100%;
    }

.EventsTable .headerRow {
    height: 1px;
    background-color: #000000;
}

.EventsTable .firstRow {
    height: 20px;
}

.EventsTable .secondRow {
    height: 20px;
}

/* Headers */
.EventsTable .DayHeaders {
    height: 20px; /*background-color:#ECE9D8;*/
}

    /* Headers */
    .EventsTable .DayHeaders td {
        cursor: default; /*background-color:#ECE9D8;*/
        border-right: 1px solid #DBDBDB;
    }

    .EventsTable .DayHeaders .divBlock {
        height: 20px !important;
        display: block;
        border-bottom: 1px solid #000000;
        text-align: center;
        background: -moz-linear-gradient(top, #2b4866, #515A62);
        filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#2b4866' ,EndColorStr= '#515A62' );
    }

    .EventsTable .DayHeaders .divText {
        padding: 2px;
        font-family: Tahoma;
        font-size: 10pt;
        white-space: nowrap;
        color: white;
    }

.EventsTable tr .EventsCell {
    height: 1px;
    text-align: left;
}

    .EventsTable tr .EventsCell .EventsCellContent {
        display: block;
        margin-right: 5px;
        position: relative;
        height: 1px;
        font-size: 1px;
        margin-top: -1px;
    }

/* The Event Box */
.EventBox {
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    cursor: pointer;
    position: absolute;
    font-family: Tahoma;
    font-size: 8pt;
    white-space: normal; /*background-color:#000000;*/
}

    .EventBox .EventBoxContent {
        margin-top: 1px;
        margin-bottom: 1px;
        display: block; /*background-color:#FFFFFF;*/
        background: none !important; /*border-left:1px solid #000000;*/ /*border-right:1px solid #000000;*/
        overflow: visible;
    }

        .EventBox .EventBoxContent:hover {
            background-color: #DCDCDC;
        }

    .EventBox .EventBoxTimeBar {
        float: left;
        width: 5px; /*background-color:black;*/
        background: -moz-linear-gradient(top, #2b4866, #515A62);
        filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#2b4866' ,EndColorStr= '#515A62' );
        font-size: 1px;
        border: 1px solid 9E9E9E;
    }

    .EventBox .EventBoxTimeBarBorder {
    }

    .EventBox .EventBoxTimeBarSpace {
    }

    .EventBox .EventContent {
        padding: 1px;
        height: 100%;
        background-color: whitesmoke;
        border: 1px solid #9E9E9E;
        display: block;
        margin-left: 5px;
        margin-bottom: 100px;
        overflow: hidden;
    }

.HalfHourCell {
    background-color: #FFFFFF;
    cursor: pointer;
    cursor: hand;
    border-right: 1px solid #A0A0A0;
}

.HalfHourCellWeekend {
    background-color: #9E9E9E;
    cursor: pointer;
    cursor: hand;
    border-right: 1px solid #A0A0A0;
}

.HalfHourCellHoliday {
    background-color: #CECECE;
    cursor: pointer;
    cursor: hand;
    border-right: 1px solid #A0A0A0;
}

.HalfHourCell:hover {
    background-color: #FFED95;
}

.HalfHourDiv {
    display: block;
    height: 19px;
}

.DeleteEvent {
    float: right;
    vertical-align: top;
    color: Whitesmoke;
    background-color: gray;
    height: 10px;
    width: 10px;
    font-family: Tahoma;
    font-size: 6pt;
    text-align: center;
}

    .DeleteEvent:hover {
        color: white !important;
        background-color: black !important;
    }

.Legend {
    width: 100%;
    height: auto;
}

.LegendBox {
    display: inline-block;
    margin-right: 10px;
    width: auto;
}

.LegendColor {
    height: 10px;
    width: 10px;
    float: left;
    margin-right: 5px;
    margin-top: 2px;
    border: 1px solid black;
}

.LegendText {
    color: Black;
    font-family: Tahoma;
    float: left;
    font-size: 8pt;
}

.NavigationMenu {
    float: left;
    background-color: whitesmoke;
    width: 79px;
    height: 30px;
    margin-bottom: 10px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border-left: 1px solid grey;
    border-bottom: 1px solid grey;
    margin-top: 3px;
}

    .NavigationMenu:hover {
        background-color: #C0C0C0;
    }

    .NavigationMenu a {
        display: inline-block;
        cursor: pointer;
        font-family: Tahoma;
        font-size: 12pt;
        width: 32px;
        height: 24px;
        text-align: center;
        font-weight: bolder;
        text-indent: -9000px;
    }

.NavigationButtonLeft {
    margin-left: 2px;
    background: transparent url(../_img/sub_black_prev-32.png) no-repeat left bottom;
}

.NavigationButtonRight {
    margin-right: 5px;
    background: transparent url(../_img/sub_black_next-32.png) no-repeat right bottom;
}

.NavigationButtonLeft:hover {
    color: orange;
}

.NavigationButtonRight:hover {
    color: orange;
}
/* DayPilot Print Version */
.MainTitle {
    display: none;
}

.SecondaryTitle {
    display: none;
}

.period {
    display: none;
}

.PrintDiv {
    display: inline-block;
    background-color: whitesmoke;
    border-left: 2px solid grey;
    border-bottom: 2px solid grey;
    width: 50px;
    height: 30px;
    margin-top: 3px;
    margin-left: 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-left: 1px solid grey;
    border-bottom: 1px solid grey;
}

    .PrintDiv:hover {
        background-color: #C0C0C0;
    }

.PrintButton {
    display: block;
    background: transparent url(../_img/print-32.png) no-repeat center center;
    height: 100%;
    width: 100%;
    cursor: pointer;
}
/* end */

/* CUSTOM STYLES */

.EventContent1 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #31659C;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent2 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #639ACE;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent3 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #94BAE7;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent4 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #4A79A5;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent5 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #7E83B9;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent6 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #1A6CAA;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent7 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #626888;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
    color: White;
}

.EventContent8 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #C8D6FA;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent9 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #484F6F;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
    color: White;
}

.EventContent10 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #474955;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
    color: White;
}

.EventContent11 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #FFB962;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent12 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #D4A368;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent13 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #C38232;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent14 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #FFC57F;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent15 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #FFD096;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.EventContent16 {
    padding: 1px;
    height: 100%; /*background: -moz-linear-gradient(top, #007F0E, #ffffff);     filter: progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr= '#007F0E' ,EndColorStr= '#ffffff' );   */
    background-color: #FFD562;
    border: 1px solid black;
    display: block;
    margin-left: 5px;
    margin-bottom: 100px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.ModulePredictions td {
    text-align: right;
    padding-right: 25px;
}

.PanObjectProperties {
    border: solid 2px white;
    background-color: #ECF4FA;
    visibility: hidden;
    color: #58595B;
    font-size: 1.1em;
    margin: 9px;
    padding: 5px;
}

.PanObjectPropertiesMove {
    height: 25px;
    vertical-align: middle;
    background: url("../_img/fieldsetBG.jpg") repeat-x scroll left top #ECF4FA;
    color: #FFFFFF;
    text-align: center;
}

.PanObjectPropertiesClose {
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: right;
    cursor: pointer;
}

.PanObjectProperties td {
    padding-right: 12px;
    margin-bottom: 2px;
}

.ExamScheduleExam {
    color: Black;
    border: solid 1px grey;
    padding-top: 1px;
    padding-bottom: 1px;
    cursor: pointer;
    background-color: Orange;
}

.ExamScheduleRecuperationExam {
    color: Black;
    border: solid 1px grey;
    padding-top: 1px;
    padding-bottom: 1px;
    cursor: pointer;
    background-color: #8cc63e;
}

.FreeDay {
    color: Black;
    border: solid 1px grey;
    padding-top: 1px;
    padding-bottom: 1px;
    cursor: pointer;
    background-color: #0099FF;
}

.WeekEnd {
    color: Black;
    border: solid 1px grey;
    padding-top: 1px;
    padding-bottom: 1px;
    cursor: pointer;
    background-color: #FFFF66;
}

.ExamScheduleSumativos {
    color: Black;
    border: solid 1px grey;
    padding-top: 1px;
    padding-bottom: 1px;
    cursor: pointer;
    background-color: Olive;
}

.faSaveBtnRight {
    background: transparent url(../_img/saveBtnActive.gif) no-repeat 0 0;
    border: none !important;
    height: 18px;
    width: 18px !important;
    padding: 2;
    margin: 14px 0 0 65px;
}

/* @end */
/* Lazy Tabs */
.LazyPanelLoader {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cdvTableScroll {
    background-color: White;
    border-color: #999999;
    border-width: 1px;
    border-style: None;
    border-collapse: collapse;
    padding: 10px;
    width: 100%;
    overflow: scroll;
}

    .cdvTableScroll td {
        padding-left: 3px;
        height: 10px;
    }

#headerImage {
    cursor: pointer !important;
}

.MovLauncherCB {
    width: 10% !important;
    clear: both !important;
}

.MovLauncherCBRight {
    width: 10% !important;
    float: left !important;
}

.attentionLine {
    background-color: orange !important;
}

    .attentionLine td {
        border-color: white !important;
        border-style: solid;
        border-width: 1px;
    }

/*CSS Modal lookup*/

/*
.lookupFrameBody
{
	overflow:scroll !important;
}

.lookupFrameBody .listWrapper
{
	width: 75%;
}

.lookupFrameBody #lookupDataGrid_panelFilter
{
	width: 75%;
}
*/

/* FormAreaButton & RoundFormAreaButton & hyperlink button StyledButton*/

.styledButton {
    text-align: center;
    width: 70px !important;
    height: 19px;
    line-height: 19px;
    color: white !important;
    font-size: 1em;
    cursor: pointer;
    background: transparent url(../_img/Icons/styledButton.png) no-repeat center center;
    border: none;
    float: left;
    font-family: Trebuchet, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    vertical-align: middle;
}

.formAreaButtonNormal, .formAreaRoundButton, formAreaButtonSmall, formAreaButtonLarge {
    color: Black;
    font-size: 0.92em !important;
    height: 40px !important;
    cursor: pointer;
    margin-left: 50%;
    margin-right: 50%;
    font-weight: bold;
}

.formAreaButtonNormal {
    background: url("../Mulberry/Images/Graphics/formAreaButtonNormal.jpg") center 2px no-repeat !important;
    /*background: url("../Mulberry/Images/Graphics/formAreaButtonNormal.png") center 2px no-repeat !important;*/
    width: 80px !important;
}

    .formAreaButtonNormal:hovercdv {
        background: url("../Mulberry/Images/Graphics/formAreaButtonNormal.jpg") center -37px no-repeat !important;
        ;
        /*background: url("../Mulberry/Images/Graphics/formAreaButtonNormal.png") center -37px no-repeat !important;*/
        color: White !important;
        width: 80px !important;
    }

.formAreaButtonSmall {
    background: url("../Mulberry/Images/Graphics/formAreaButtonSmall.jpg") center 2px no-repeat !important;
    /*background: url("../Mulberry/Images/Graphics/formAreaButtonSmall.png") center 2px no-repeat !important;*/
    width: 50px !important;
}

    .formAreaButtonSmall:hover {
        background: url("../Mulberry/Images/Graphics/formAreaButtonSmall.jpg") center -37px no-repeat !important;
        /*background: url("../Mulberry/Images/Graphics/formAreaButtonSmall.png") center -37px no-repeat !important;*/
        color: White !important;
        width: 50px !important;
    }

.formAreaButtonLarge {
    background: url("../Mulberry/Images/Graphics/formAreaButtonLarge.jpg") center no-repeat !important
    /*background: url("../Mulberry/Images/Graphics/formAreaButtonLarge.png") center 2px no-repeat !important*/;
    height: 26px !important;
    width: 119px !important;
}

    .formAreaButtonLarge:hover {
        background: url("../Mulberry/Images/Graphics/formAreaButtonLarge.jpg") center no-repeat !important;
        /*background: url("../Mulberry/Images/Graphics/formAreaButtonLarge.png") center -37px no-repeat !important;*/
        /*color:White !important;*/
        width: 120px !important;
    }

.formAreaRoundButton {
    background: url("../Mulberry/Images/Graphics/formAreaRoundButton.jpg") center 2px no-repeat !important;
    /*background: url("../Mulberry/Images/Graphics/formAreaRoundButton.png") center 2px no-repeat !important;*/
    width: 30px !important;
}

    .formAreaRoundButton:hover {
        background: url("../Mulberry/Images/Graphics/formAreaRoundButton.jpg") center -37px no-repeat !important;
        /*background: url("../Mulberry/Images/Graphics/formAreaRoundButton.png") center -37px no-repeat !important;*/
        color: White !important;
        width: 30px !important;
    }

.TreeViewClassesAndStudents {
    height: 300px;
    padding-bottom: 10px;
    margin-left: 0px;
    overflow-y: scroll;
}

.treeError {
    color: Red;
}

.treeChildError {
    color: #A52A2A;
}

.treeValue {
    color: Gray !important;
}

ul.normal {
    list-style-type: disc;
    padding-left: 25px;
}

table tr.single td {
    background: #CAD1DB !important;
    font-size: 12px;
    text-align: left;
    cursor: auto;
}

.validationError {
    border-color: Red !important;
}

/* CONSELHOS DE CURSO */

/* TABELA COM PARAMETROS */
.cdvTableInnerParameters {
    background: none !important;
    border: none;
    padding: 10px;
    width: 100%;
}

    .cdvTableInnerParameters td {
        border: none;
        padding-left: 3px;
        height: 10px;
        text-align: left;
        font-weight: bold;
        border-bottom: 1px solid #999999;
        width: 50%;
    }

    .cdvTableInnerParameters tr:first-child th:first-child {
        -moz-border-top-left-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        -o-border-top-left-radius: 5px;
        -ms-border-top-left-radius: 5px;
        -khtml-border-top-left-radius: 5px;
        border-top-left-radius: 5px;
    }

    .cdvTableInnerParameters tr:first-child th:last-child {
        -moz-border-top-right-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -o-border-top-right-radius: 5px;
        -ms-border-top-right-radius: 5px;
        -khtml-border-top-right-radius: 5px;
        border-top-right-radius: 5px;
    }

.cdvTableInnerParametersHeader {
    /* Arredondamento */
    -moz-border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    -o-border-radius: 4px 4px 0px 0px;
    -ms-border-radius: 4px 4px 0px 0px;
    -khtml-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
    background: #FAFAD2;
    -moz-box-shadow: 0px 0px 2px #aaa;
    -webkit-box-shadow: 0px 0px 2px #aaa;
    box-shadow: 0px 0px 2px #aaa;
    border: 1px solid #999999;
}

    .cdvTableInnerParametersHeader th {
        padding-left: 3px;
        vertical-align: middle;
        line-height: 22px;
        text-align: center !important;
    }

.cdvTableInnerParametersOddLine {
    color: #193246;
    display: block;
}

.cdvTableInnerParametersEvenLine {
    color: #193246;
    display: block;
}

    .cdvTableInnerParametersOddLine td *, .cdvTableInnerParametersEvenLine td * {
        display: block;
        margin-left: auto;
        margin-right: auto;
        clear: both;
    }

.portal {
    background-color: #E8FFD7 !important;
}

/* HorizontalSplitPanel */
.horizontalPanel {
    border: 1px solid #CEDAE8;
    background: #F5F8FD;
    position: relative;
}

    .horizontalPanel .left .bar {
        margin-right: -13px !important;
    }

    .horizontalPanel .right .bar {
        margin-left: -13px !important;
    }

    .horizontalPanel .middle span {
        color: #97B1CE;
        font-size: 16px;
        position: absolute;
        top: 45%;
        left: 45.5%;
        width: 7%;
        text-align: center;
    }

    .horizontalPanel .middle {
        width: 3%;
        float: left;
        text-align: center;
        vertical-align: top;
    }

        .horizontalPanel .middle .dividertop {
            border-right: 1px solid #CEDAE8;
            position: absolute;
            top: 0;
            width: 1px;
            left: 49%;
            height: 45%;
        }

        .horizontalPanel .middle .dividerbottom {
            border-right: 1px solid #CEDAE8;
            position: absolute;
            top: 50%;
            bottom: 0;
            width: 1px;
            left: 49%;
            height: auto;
        }

    .horizontalPanel .left {
        clear: left;
        float: left;
        width: 48%;
        min-height: 36px;
        vertical-align: top;
    }

    .horizontalPanel .right {
        clear: right;
        float: right;
        width: 50%;
        min-height: 36px;
        vertical-align: top;
    }

    /* datagrids dentro de um horizontalSplitPanel */
    .horizontalPanel .listWrapper {
        width: 98%;
        margin: 10px auto 0 auto;
        S;
    }

        .horizontalPanel .listWrapper,
        .horizontalPanel .listWrapper .actionsList,
        .horizontalPanel .listWrapper .pagening,
        .horizontalPanel .listWrapper .actionsListLeft,
        .horizontalPanel .listWrapper .actionsListRight {
            background: transparent;
        }

            .horizontalPanel .listWrapper h2 {
                display: none;
            }

.ajax__tab_body fieldset.NoTopBar {
    background: #F5F8FD;
    border: 0;
    padding: 0 8px 0 8px;
}

    .ajax__tab_body fieldset.NoTopBar p.legenda {
        background: none;
        color: #58595B;
        padding-left: 0px;
        font-weight: bold;
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
    }

    .ajax__tab_body fieldset.NoTopBar a.topo {
        display: none;
    }

.SearchBox {
    padding-left: 2px;
    color: Gray;
    width: 165px;
}

    .SearchBox:focus {
        color: black;
    }

.CCInfantCB {
    text-align: center !important;
    display: block;
}

.CCInfantRow td {
    text-align: left !important;
}

.individualFaultMap {
    border: 1px solid darkslategray !important;
}

    .individualFaultMap td {
        border-right: 1px solid darkslategray;
        border-bottom: 1px solid darkslategray;
    }

        .individualFaultMap td:first-child {
            font-weight: bolder;
        }

    .individualFaultMap tr:last-child td {
        border-bottom: none;
    }

    .individualFaultMap td:last-child {
        border-right: none;
    }

.StatusDiv {
    position: relative;
    margin-top: 10px !important;
}

    .StatusDiv img {
        cursor: initial !important;
    }

    .StatusDiv span {
        color: gray;
        margin-left: 5px;
        position: absolute;
        top: 2px;
    }

.advancedSearch div {
    margin: 0px 0 !important;
}

/* tree Widget */

.treeWidget {
    font-size: 12px;
}

    .treeWidget .panelRootLink {
        text-decoration: none;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 3px;
        color: White;
        width: auto;
        display: block;
        border: 1px outset black;
        margin-bottom: 1px;
        background: #4C4C4C;
        background: -webkit-gradient(linear, left top, left bottom, from(#2D2D2D), to(#4C4C4C)) !important;
        background: -moz-linear-gradient(top,#2D2D2D, #4C4C4C) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#4C4C4C',EndColorStr='darkslategray')";
    }

        .treeWidget .panelRootLink:hover {
            background: -webkit-gradient(linear, left top, left bottom, from(#166CBC), to(#1E90FF)) !important;
            background: -moz-linear-gradient(top,#166CBC, #1E90FF) !important;
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#166CBC, endColorstr=#1E90FF)";
        }

    .treeWidget .PanelExpDiv {
        margin-bottom: 3px;
        margin-top: 3px;
    }

        .treeWidget .PanelExpDiv ul {
            list-style-position: outside;
            list-style-type: square;
            padding-left: 15px;
        }

        .treeWidget .PanelExpDiv li {
            margin-left: 15px;
        }

            .treeWidget .PanelExpDiv li a {
                font-weight: bold;
                color: black;
                text-decoration: none;
                margin-bottom: 4px;
            }

                .treeWidget .PanelExpDiv li a:hover {
                    color: #1E90FF;
                }

.wrapperAjaxFormAreaLegenda {
    margin: -5px 0 0 !important;
}

.bar {
    background: url("../_img/fieldsetBG.jpg") repeat-x scroll left top #F5F8FD;
    height: 22px;
}

.collapsablePanelWrapperGroupedSummaryies {
    display: block;
    background: #D2D9E2 url(../_img/fieldsetBG3.jpg) top left repeat-x;
    color: #FFF;
    font-size: 1.2em;
    padding: 5px 0 15px 20px;
    cursor: pointer;
}

    .collapsablePanelWrapperGroupedSummaryies .leftAlign {
        float: left;
    }

    .collapsablePanelWrapperGroupedSummaryies .header {
        float: left;
        width: 400px;
    }

    .collapsablePanelWrapperGroupedSummaryies .button {
        border-top-width: 0px;
        padding-top: 0px;
        top: 0px;
        float: right;
        width: 400px;
    }

    .collapsablePanelWrapperGroupedSummaryies .Savebutton {
        display: inline-block;
        background: transparent url(../_img/saveBtnActive.gif) no-repeat 0 0;
        height: 15px;
        width: 15px;
        padding: 2;
        margin-right: 10px;
    }

/* Hugo Cápsula - 31.08.2012 */

.dlGroupedSummaries td {
    height: auto !important;
    width: auto !important;
    padding-right: 15px;
    padding-bottom: 10px;
}

    .dlGroupedSummaries td a {
        display: block;
        color: #58595b;
        font-size: 11px;
        font-weight: bold;
        margin-bottom: 3px;
    }

    .dlGroupedSummaries td select {
        width: 100% !important;
    }

.tableFaltas td {
    width: 150px;
    height: 100px;
    padding: 5px;
    padding-bottom: 10px;
    border: 1px dashed #ccc;
}

    .tableFaltas td div {
        font-size: 11px;
        line-height: 1.1em;
        color: #58595b !important;
    }

.whidgetList td b {
    font-size: 11px;
}

.specialPage h2,
.specialPage h3,
.specialPage p,
.specialPage a {
    color: lightgray;
    font-size: 110%;
}

.formAreaHtmlArea {
    margin-left: 29px;
    padding-top: 10px;
    list-style: disc outside none;
}

/* wtf */
#ctl00_editContentPlaceHolder_Tabs_tpProcessamento_accordionPaneConfiguration_content_TabContainer1_tpOtherConfigurations {
    min-height: 115px;
}

.progressBarEO {
    border-width: 1px;
    margin: 0 auto;
}

    .progressBarEO div div table td {
        text-align: center;
        vertical-align: middle;
    }

/* botão fake e barra de processamento EditProcessingMomentPersonalized*/
.ProgressBarButtonEO {
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
    border: 0;
}

/*TABELA PERMISSOES RELATORIOS*/

.reportPermissionsTable {
    width: 100%;
    border-collapse: separate;
    font-size: 12px;
    font-family: Trebuchet, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

    .reportPermissionsTable .first {
    }

    .reportPermissionsTable td {
        padding: 4px;
        text-align: center;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        vertical-align: middle;
        font-family: Trebuchet, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    }

        .reportPermissionsTable td.first {
            text-align: left;
            background: #e1e1e1;
            border-left: 1px solid #ccc;
        }

        .reportPermissionsTable td.firstLightGray {
            text-align: left;
            border-left: 1px solid #ccc;
        }

    .reportPermissionsTable th {
        padding: 10px 2px;
        text-align: center;
        font-weight: bold;
        background: #e1e1e1;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        font-size: 12px;
        font-family: Trebuchet, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    }

        .reportPermissionsTable th.first {
            -webkit-transform: none;
            vertical-align: middle;
            border-left: 1px solid #ccc;
        }

    .reportPermissionsTable .sucess {
        background: #cfc !important;
    }

    .reportPermissionsTable .error {
        background: #F00 !important;
    }

/*REPORTS CONTROLLER*/

.reportHandlerDiv {
    width: 20%;
    padding: 0 2%;
    vertical-align: top;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.reportHandlerReplicationDivHeader {
    padding-bottom: 5px;
    background-color: lightgray;
    width: 150px;
    padding: 5px;
    font-weight: bold;
}

.reportHandlerReplicationDiv {
    border-width: 1px;
    padding: 5px;
    padding-left: 0px;
    border-style: solid;
    border-color: lightgray;
}

.reportHandlerParameterRequired {
    background-color: rgb(250, 204, 190);
}

.reportHandlerTextBox {
    width: 300px;
    height: 15px;
}

.reportHandlerDatePicker {
    width: 150px;
    height: 15px;
}

.ui-dialog .chzn-results {
    max-height: 100px !important;
}

.buttonSaveTreeReports {
    color: #4e6179;
    text-decoration: none;
    font-size: 1em;
    text-align: center;
    padding-bottom: 10px;
    margin: 0;
    display: inline-block;
    line-height: 29px;
    background: url(../_img/searchInputBG.gif) center center no-repeat;
    width: 6.8em;
    height: 2em;
}

.dynatree-container.sucess {
    background: #cfc !important;
}

.dynatree-container.error {
    background: #F00 !important;
}

.left50.sucess {
    background: #cfc !important;
}

.CssClassFieldSetWithoutBorder{
    border: 1px solid #cedae8!important;
    padding: 10px;
}

.CssClassFieldSetWithoutBorder > legend{
    color: #8AC640;
    font-size:1.4em;
    font-weight:bold;
    padding: 5px;
    display:block !important;

}

.left50.error {
    background: #F00 !important;
}

.right50.sucess {
    background: #cfc !important;
}

.right50.error {
    background: #F00 !important;
}

.loadingReportData {
    width: 100%;
    height: 50px;
}

.sucess {
    background: #cfc !important;
}

.error {
    background: #F00 !important;
}

.multi-list {
}

    .multi-list h2 {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .multi-list li {
        font-size: 14px;
        margin-bottom: 5px;
    }

        .multi-list li ul {
            padding-left: 30px;
            list-style-type: disc;
        }

.connectedSortable.ui-sortable li {
    cursor: move;
    margin-bottom: 1px;
    font-size: 13px !important;
}

.col-label {
    color: #58585a;
    font-size: 18px;
    margin-bottom: 20px;
}

    .col-label .value {
        float: right;
        font-size: .9em;
        padding-top: 2px;
    }

#drag-advice {
    color: #58585a;
    font-size: 16px;
    margin-bottom: 20px;
    position: absolute;
    color: #fff;
    top: 90px;
    left: 0;
    right: 0;
    text-align: center;
}

    #drag-advice.hide {
        display: none;
    }

.validateTips {
    border: 1px solid transparent;
    padding: 0.3em;
}

.full-select {
    width: 100%;
}

.actions-bar {
    overflow: hidden;
    margin-bottom: 10px;
}

    .actions-bar input {
        padding: 0;
        cursor: pointer;
        border-width: 0;
    }

    .actions-bar .save-list-btn {
        float: left;
        width: 25px;
        height: 20px;
        background: red;
        margin-right: 10px;
        background: url(../_img/ex_save.png) no-repeat;
        background-size: 20px;
    }

    .actions-bar .save-as-list-btn {
        float: left;
        width: 25px;
        height: 20px;
        background: red;
        margin-right: 10px;
        margin-left: 10px;
        background: url(../_img/ex_save_as.png) no-repeat;
        background-size: 20px;
    }

    .actions-bar .delete-list-btn {
        float: right;
        width: 25px;
        height: 20px;
        margin-right: 5px;
        background: red;
        background: url(../_img/ex_trash.png) no-repeat;
        background-size: 20px;
    }

.export-excel {
    cursor: pointer;
    padding-left: 40px;
    background: url(../_img/ex_excel.png) no-repeat;
    background-size: 18px;
    background-position-x: 5px;
    background-position-y: 5px;
    height: 30px;
    font-weight: bold;
    margin-top: 20px;
}

.export-excel2 {
    cursor: pointer;
    padding-left: 40px;
    background: url(../_img/ex_excel.png) no-repeat;
    background-size: 18px;
    background-position-x: 5px;
    background-position-y: 5px;
    height: 30px;
    font-weight: bold;
    margin-top: 5px;
    width: 79% !important;
    text-align: left;
    padding-left: 40px !important;
}

.export-pdf {
    cursor: pointer;
    padding-left: 40px;
    background: url(../_img/pdf_logo.png) no-repeat;
    background-size: 18px;
    background-position-x: 5px;
    background-position-y: 5px;
    height: 30px;
    font-weight: bold;
    margin-top: 5px;
    width: 79% !important;
    text-align: left;
    padding-left: 40px !important;
}

.export-word {
    cursor: pointer;
    padding-left: 40px;
    background: url(../_img/exword.png) no-repeat;
    background-size: 18px;
    background-position-x: 5px;
    background-position-y: 5px;
    height: 30px;
    font-weight: bold;
    margin-top: 5px;
    width: 79% !important;
    text-align: left;
    padding-left: 40px !important;
}

.pesquisar-edit {
    cursor: pointer;
    padding-left: 40px;
    background: url(../_img/search-button.jpg) no-repeat;
    background-size: 18px;
    background-position-x: 5px;
    background-position-y: 5px;
    height: 30px;
    font-weight: bold;
    margin-top: 5px;
    width: 90% !important;
    text-align: left;
    padding-left: 40px !important;
}

div.growlUI {
    background: url(../_img/check48.png) no-repeat 10px 0px;
    margin: 5px;
}

    div.growlUI h1, div.growlUI h2 {
        color: white;
        padding: 5px 5px 5px 75px;
        text-align: left;
        background: none;
        text-transform: none;
    }

div.growlUIError {
    background: url(../_img/error48.png) no-repeat 10px 0px;
    margin: 5px;
}

    div.growlUIError h1, div.growlUIError h2 {
        color: white;
        padding: 5px 5px 5px 75px;
        text-align: left;
        background: none;
        text-transform: none;
    }

div.growlUIWarning {
    background: url(../_img/warning48.png) no-repeat 10px 0px;
    margin: 5px;
}

    div.growlUIWarning h1, div.growlUIWarning h2 {
        color: white;
        padding: 5px 5px 5px 75px;
        text-align: left;
        background: none;
        text-transform: none;
    }

.ajax__tab_body {
    position: static !important;
}

#formAreaWrapper {
    position: static !important;
}

.btnAddParameter {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d1cfd1), color-stop(1, #c4c4c4) );
    background: -moz-linear-gradient( center top, #d1cfd1 5%, #c4c4c4 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1cfd1', endColorstr='#c4c4c4');
    background-color: #ededed;
    text-indent: 0;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777777;
    font-family: Trebuchet MS;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    height: 26px;
    line-height: 26px;
    width: 140px;
    text-decoration: none;
    text-align: center;
    margin-bottom: 15px;
}

    .btnAddParameter:hover {
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c4c4c4), color-stop(1, #d1cfd1) );
        background: -moz-linear-gradient( center top, #c4c4c4 5%, #d1cfd1 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c4c4c4', endColorstr='#d1cfd1');
        background-color: #c4c4c4;
    }

    .btnAddParameter:active {
        position: relative;
        top: 1px;
    }

.longSelectOnTable {
    width: 100%;
}

.GradesSubGridView {
    width: 100%;
}

    .GradesSubGridView th {
        display: none;
    }

    .GradesSubGridView td {
        font-size: 11px;
        border: none;
        text-align: left;
        width: 80%;
    }

        .GradesSubGridView td + td {
            width: 20%;
            text-align: center;
        }

.table-head {
    padding-top: 20px;
    padding-left: 15px;
}

    .table-head .row {
        margin-bottom: 20px;
    }

        .table-head .row span {
            width: 200px;
            font-size: 12px;
            display: inline-block;
        }

        .table-head .row input {
        }

/*TEXTBOX AUTOCOMPLETE*/

.ui-autocomplete-loading {
    background: white url(../Mulberry/Scripts/JQuery/images/loading.gif) right center no-repeat;
}

.ui-autocomplete.ui-menu {
    max-height: 300px;
    overflow-y: scroll;
}

.autocomplete-textbox {
    width: 90%;
    height: 20px;
    /*background: url('/_img/magnify-icon.png') no-repeat right center;
    background-size: 17px auto;*/
}

.lupa-autocomplete {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    left: 0;
    top: 3px;
    background: url(../_img/icons/lupa_autocomplete.png) no-repeat right center;
    cursor: pointer;
}

/*informação da datagrid*/
.listWrapper h2 .icon-show-tooltip {
    width: 14px;
    height: 14px;
    float: right;
    margin-top: -13px;
    margin-right: 10px;
    background: url(../_img/icons/cvdginfo-icon.png) no-repeat;
}

#rssZone {
    white-space: normal;
    max-height: 300px;
}

    #rssZone img {
        float: left;
        margin: 0 20px 15px 0;
    }

    #rssZone ul {
        max-height: 200px;
    }

    #rssZone p {
        text-align: justify;
        padding-top: 4px;
    }

    #rssZone li {
        font-size: 12px;
        line-height: 1.3em;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }

/*Licenciamento*/

.licenseState {
    background-image: url(../_img/insideapp_warning_red.png);
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 50px;
    float: left;
    display: block;
    color: white;
    border-color: Black;
    border-bottom-width: medium;
    width: 493px;
    height: 100px;
    text-align: left;
}

.licenceWrapper {
    width: 380px;
    float: right;
    margin-top: 10px;
}

.lblLicenseTitle {
    margin-top: 10px;
    font-size: medium;
    font-weight: bold;
    color: Black;
}

.lblLicenseMessage {
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
    display: block;
    font-size: medium;
    font-weight: normal;
    color: Black;
}

.lblUser, .lblPassword {
    color: White;
    font-size: 16px;
}

.lblUser {
}

.lblPassword {
    margin-left: 20px;
}

/* Fim do Licenciamento */

/* Log DB is full */

.lblLogDBFullMessage {
    margin-top: 5px;
    display: block;
    font-size: medium;
    font-weight: normal;
    color: Black;
}

/* End Log DB is full */

/*
.dashContentWrapper .floatLeft .widgetWrapper
{
    border-width: 0;
    background: transparent;
}
*/

/* .dashContentWrapper .floatLeft
{
    width: auto;
    margin: 0;
    float: none;
    pode dar barraco
}*/

#Form1 #details {
    width: 290px;
    padding-right: 0;
}

#details > IMG {
    margin-left: 0;
}

#details #headerImgHelpDesktop {
    right: 30px;
}

#details ul {
    clear: both;
}

.dashContentWrapper .teacherFaults {
    float: none;
    width: auto;
}

    .dashContentWrapper .teacherFaults .widgetWrapper {
        border-width: 0;
        padding-top: 0;
    }

.clearWidget {
    moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
}

.clearWidgetBotoes {
    padding: 7px !important;
}

#details.editMasterInfo {
    width: 30em;
    margin: 0 0 10px;
}

    #details.editMasterInfo ul {
        clear: none;
        margin-left: 0px;
        margin-top: 0px;
    }

        #details.editMasterInfo ul li {
            overflow: visible;
            float: left;
            width: 100%;
            margin-bottom: 0px;
        }

    #details.editMasterInfo > IMG {
        margin-left: 25px;
    }

/*Table Import Sumarios*/
.tableImportSummaries {
    width: 100%;
}

    .tableImportSummaries TD {
        padding-left: 3px;
        height: 10px;
    }

    .tableImportSummaries INPUT {
        font-size: 9px;
        width: 40px;
        height: 14px;
    }

    .tableImportSummaries .header {
        font-weight: bold;
        color: white;
        height: 15px;
        background-color: #2b4866;
    }

        .tableImportSummaries .header TH {
            padding-left: 3px;
        }

TABLE.tableImportSummaries TH {
    font-weight: bold;
    vertical-align: middle;
    padding-top: 5px;
    height: 35px;
    text-align: left !important;
    padding-left: 5px !important;
}

TABLE.tableImportSummaries INPUT {
    padding-right: 4px;
    width: 4em !important;
    text-align: right;
}

TABLE.tableImportSummaries TD {
    vertical-align: middle;
    height: 25px;
    text-align: left;
    padding-left: 5px !important;
}

TABLE.tableImportSummaries .stdName {
    display: block;
    padding-left: 10px;
    text-align: left !important;
}

TABLE.tableImportSummaries .saveGrades {
    background: url(../_img/saveBtnActive.gif) no-repeat center center;
    width: 20px;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableImportSummaries .deleteGrades {
    display: block;
    background: url(../_img/refused.png) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableImportSummaries .editGrades {
    display: block;
    background: url(../_img/listingActionEditOver.gif) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableImportSummaries .deleteInactive {
    display: block;
    background: url(../_img/refusedInactive.gif) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
}

TABLE.tableImportSummaries .inactive {
    background: url(../_img/saveBtnInactive.gif) no-repeat center center;
    cursor: default;
}

.upload-btn {
    float: left;
    min-height: 20px; /* altura da img */
    margin-right: 20px;
    padding-left: 40px;
    background: transparent url(../_img/importFromFiles.png) no-repeat;
}

.import-btn {
    float: left;
    min-height: 20px; /* altura da img */
    padding-left: 40px;
    background: transparent url(../_img/import.png) no-repeat;
}

.report-btn {
    float: right;
    min-height: 20px; /* altura da img */
    padding-left: 40px;
    background: transparent url(../_img/Resume.png) no-repeat;
}

.cdvTable.newstyle {
    border-top: 0 !important;
}

.newstyle th {
    padding: 3px;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    border: 1px solid #999;
    border-top: 0 !important;
    vertical-align: middle;
    background: #2b4866;
    border-radius: 0 !important;
    line-height: 1.3em;
}

.newstyle td {
    padding: 3px;
    color: #58595b;
    font-size: 1em;
    border: 1px solid #999;
    text-align: center;
}

.newstyle .tableRegistrations th {
    color: #fff;
    font-size: 1.1em;
    border-radius: 0 !important;
}

.treetable .ajax__calendar_container td {
    padding: 0 !important;
}

.treetable .DatePickerWrapper {
    display: inline-block;
}

    .treetable .DatePickerWrapper input {
        margin-right: 10px;
    }

    .treetable .DatePickerWrapper .calIcon {
        top: 2px;
        position: relative;
        margin-right: 5px;
    }

    .treetable .DatePickerWrapper img {
        top: 2px;
        position: relative;
    }

.cleanTable td {
    border: 0px;
    text-align: left;
}

.cleanTable {
    margin: auto;
}

/* @group messages widget */
#messages-widget {
    overflow: hidden;
    /*border: 7px solid #fff;*/
}

    #messages-widget > div {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

#messages-left-col {
    width: 16%;
    float: left;
    background: #3f6288;
    border-right: 7px solid #fff;
}

#messages-center-col {
    width: 42%;
    float: left;
    border-right: 7px solid #fff;
}

.messages-right-col {
    width: 42%;
    float: right;
    position: relative;
    background: #d8e0e7;
}

/* @group messages-left-col */
#messages-left-col .main-action {
    padding: 20px 0;
    text-align: center;
}

    #messages-left-col .main-action a {
        color: #fff;
        padding: 10px;
        font-size: 11px;
        font-weight: bold;
        background: #334d68;
        display: inline-block;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

        #messages-left-col .main-action a span {
            width: 15px;
            height: 16px;
            margin-left: 5px;
            display: inline-block;
            vertical-align: middle;
            background: url(../_img/messages/new-message.png) no-repeat;
        }

#messages-left-col h6 {
    color: #fff;
    padding: 10px 0;
    font-weight: bold;
    font-size: 10.65px;
    margin-bottom: 5px;
    text-align: center;
    background: #334d68;
    text-transform: uppercase;
}

    #messages-left-col h6.open {
        color: #3e6288;
        background: #fff;
    }

#messages-left-col .folder li {
    /*padding: 15px 0;*/
    padding-left: 50px;
    margin: 0 10px;
}

#state_Msg {
    width: 100%;
}

#messages-left-col .folder li {
    text-align: left;
}

#messages-center-col .messages-list .headers a#tableActionHideAutoMsg {
    display: none;
}

.inboxInternal #messages-center-col .messages-list .headers a#tableActionHideAutoMsg {
    display: inline-block;
}

#messages-center-col .messages-list .headers a .hideAutoMsg {
    width: 20px;
    height: 18px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    background: url(../_img/messages/blank32.png) no-repeat;
    background-position: 0px 2px;
    background-size: 14px;
}

    #messages-center-col .messages-list .headers a .hideAutoMsg.hidden {
        background: url("../_img/messages/checked18.png") no-repeat;
        background-position: 0px 2px;
        background-size: 15px;
    }

#messages-left-col .folder a {
    color: #fff;
    display: block;
    padding: 5px 0;
    font-weight: bold;
    font-size: 10.65px;
    text-decoration: none;
    line-height: 20px;
}

#messages-left-col .folder li.active.open {
    /*background-color: #eeeeee;
    border-radius: 2px;
    margin: 0 10px;*/
}

    #messages-left-col .folder li.active.open a {
        /*color:#334c68;*/
        text-decoration: underline;
    }

        #messages-left-col .folder li.active.open a span {
            /*background: rgba(0, 0, 0, 0) url("../_img/messages/nav-item_blue.png") no-repeat scroll 0 0;*/
        }

#messages-left-col .folder a.active {
    background: #334c68;
}

#messages-left-col .folder a span {
    width: 9px;
    height: 16px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    background: url(../_img/messages/nav-item.png) no-repeat;
}

/* @group messages-center-col */
#messages-center-col h3 {
    color: #3e6288;
    padding: 15px 0;
    background: #fff;
    font-size: 15.7px;
    font-weight: bold;
    text-transform: uppercase;
}

#messages-center-col .messages-list {
    padding: 3px;
    position: relative;
    background: #d8e0e7;
    padding-bottom: 35px;
}

    #messages-center-col .messages-list .headers {
        padding: 10px;
        background: #334c68;
        margin-bottom: 20px;
    }

        #messages-center-col .messages-list .headers input[type="checkbox"] {
            margin: 0;
            vertical-align: middle;
        }

        #messages-center-col .messages-list .headers a {
            color: #fff;
            font-size: 11px;
            margin-left: 20px;
            display: inline-block;
        }

            #messages-center-col .messages-list .headers a .delete {
                width: 12px;
                height: 18px;
                margin-right: 5px;
                display: inline-block;
                vertical-align: middle;
                background: url(../_img/messages/delete.png) no-repeat;
            }

            #messages-center-col .messages-list .headers a .archive {
                width: 20px;
                height: 18px;
                margin-right: 5px;
                display: inline-block;
                vertical-align: middle;
                background: url(../_img/messages/archive.png) no-repeat;
            }

            #messages-center-col .messages-list .headers a .markUnread {
                width: 20px;
                height: 18px;
                margin-right: 5px;
                display: inline-block;
                vertical-align: middle;
                background: url(../_img/messages/archive.png) no-repeat;
            }

            #messages-center-col .messages-list .headers a .recoverMsg {
                width: 20px;
                height: 18px;
                margin-right: 5px;
                display: inline-block;
                vertical-align: middle;
                background: url(../_img/triangular42.png) no-repeat;
                background-size: 20px;
            }

        #messages-center-col .messages-list .headers #tableActionRecover,
        .deletedMsg #messages-center-col .messages-list .headers #tableActionMarkUnread,
        .deletedMsg #messages-center-col .messages-list .headers #tableActionDelete {
            display: none;
        }

.deletedMsg #messages-center-col .messages-list .headers #tableActionRecover {
    display: inline-block;
}

#messages-center-col .messages-list table {
    width: 100%;
    border-collapse: collapse;
}

#messages-center-col.eschooling_msg_table .messages-list table tr {
    background: #ebebeb none repeat scroll 0 0;
}

#messages-center-col .messages-list table tr {
    border-bottom: 5px solid #d8e0e7;
}

#messages-center-col .messages-list table td {
    padding: 5px;
    color: #334c68;
    font-size: 11px;
    background: #ebebeb;
    vertical-align: middle;
}

#messages-center-col .messages-list table tr.unread {
    background-color: #334c68;
}

.select2.select2-container.select2-container--default {
    font-size: 12px !important;
    height: auto !important;
    padding-left: 0 !important;
    position: relative !important;
    width: 660px !important;
}

    .select2.select2-container.select2-container--default.select2-container--below {
        height: auto !important;
        max-height: 75px;
        overflow-y: auto;
    }

    .select2.select2-container.select2-container--default .selection {
        float: left !important;
        height: auto !important;
        padding: 0 !important;
        width: 100% !important;
    }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #2b579a !important;
    color: #fff !important;
    line-height: 22px !important;
    padding: 0 10px 0 5px !important;
    margin: 4px 3px !important;
    position: relative;
    z-index: 1;
    border: none !important;
}

.select2-dropdown {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 10px 14px -2px #3e6288;
    color: #3e6288;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #3e6288 !important;
    color: #fff;
}

select2-results__option loading-results {
    color: #3e6288;
}

.select2-results__option {
    padding: 9px 6px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff !important;
}

.check-box_element {
    background: transparent none repeat scroll 0 0 !important;
    box-sizing: border-box;
    color: #3e6288 !important;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    padding-top: 4px;
    text-align: right;
    width: 50px !important;
}

    .check-box_element > input {
        margin: 0;
        width: auto !important;
        float: right !important;
        background-color: transparent !important;
    }

.check-box_field > label {
    line-height: 25px;
    text-align: left !important;
    width: 650px !important;
}

.select2-selection__choice:hover .select2-selection__choice__remove {
    width: 20px !important;
}

.select2-container--default .dropdown-wrapper {
    display: none;
}

.select2-selection__choice__remove {
    background: transparent none repeat scroll 0 0 !important;
    padding: 0 !important;
    text-indent: 6px;
    width: 0px !important;
    color: #fff !important;
    overflow: hidden;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
}

.select2.select2-container.select2-container--default .select2-hidden-accessible {
    display: none;
}

.select2.select2-container.select2-container--default .select2-selection.select2-selection--multiple {
    padding: 0 !important;
    width: 100%;
    height: auto !important;
    max-height: 75px;
    overflow-y: auto;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 !important;
    width: 100% !important;
}

#messages-center-col .messages-list table tr.unread .state, #messages-center-col .messages-list table tr.active .state {
    bottom: 0;
    height: 22px;
    margin: 2px;
    position: absolute;
    right: 0;
}

#messages-center-col .messages-list table td.state {
    bottom: 0;
    position: absolute;
    right: 0;
}

.internalSent #messages-center-col .messages-list table tr.active .state,
.internalSent #messages-center-col .messages-list table tr .state {
    width: auto;
}

#messages-center-col .messages-list table tr.unread .state .unread-icon {
    float: left;
    width: 20px;
    height: 14px;
    background-image: url("../_img/messages4.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 20px 14px;
}

.sendMessageIcon {
    float: right;
    width: 100%;
    margin-top: 10px;
    background-image: url("../_img/messages4.png");
    background-repeat: no-repeat;
    background-size: 20px 14px;
    cursor: pointer;
    height: 14px;
}

#messages-center-col .messages-list table tr.unread td {
    color: #fff;
    background-color: #334c68;
}

#messages-center-col .messages-list table tr.active {
    background-color: #5d7b9b;
}

    #messages-center-col .messages-list table tr.active td {
        color: #fff;
        background: #5d7b9b;
    }

#messages-center-col .messages-list table td input {
    margin: 0;
}

#messages-center-col .messages-list td.message-from {
    width: 20px;
    font-size: 12px;
    font-weight: bold;
}

.eschooling_msg_table #messages-center-col .messages-list table .subject {
    float: left;
    padding-left: 30px;
    width: 100%;
}

#messages-center-col .messages-list table .subject {
    width: 275px;
    min-height: 17px;
    float: left;
}

    #messages-center-col .messages-list table .subject span {
        font-size: .75em;
    }

#messages-center-col .messages-list table .date {
    width: 80px;
    text-align: right;
}

#messages-center-col .messages-scroll {
    overflow-y: scroll;
}

    #messages-center-col .messages-scroll.untouched {
        max-height: 100px;
    }

#messages-center-col .pagination {
    left: 0;
    right: 0;
    bottom: 10px;
    text-align: right;
    position: absolute;
}

    #messages-center-col .pagination a {
        margin: 0 2px;
        color: #3e6288;
        font-size: 12px;
        display: inline-block;
        vertical-align: middle;
    }

        #messages-center-col .pagination a.active {
            color: #5d7b9b;
            opacity: .8;
        }

        #messages-center-col .pagination a.prev {
            width: 7px;
            height: 14px;
            background: url(../_img/messages/pagination-prev.png) no-repeat;
        }

        #messages-center-col .pagination a.next {
            width: 7px;
            height: 14px;
            background: url(../_img/messages/pagination-next.png) no-repeat;
        }

/* @group right col */
.messages-right-col .message-header {
    color: #3e6288;
    background: #fff;
    position: relative;
    padding-bottom: 4px;
}

.messages-right-col h3 {
    color: #3e6288;
    padding: 15px 0;
    background: #fff;
    font-size: 15.7px;
    font-weight: bold;
    text-transform: uppercase;
}

.messages-right-col .message-header p {
    font-size: 13.3px;
    margin-bottom: 5px;
}

    .messages-right-col .message-header p b {
        font-size: 18.8px;
    }

    .messages-right-col .message-header p .date {
        top: 5px;
        right: 0;
        font-size: 8.8px;
        position: absolute;
    }

.messages-right-col .message-body {
    padding: 20px;
    white-space: normal;
}

    .messages-right-col .message-body,
    .messages-right-col .message-body * {
        color: #3e6288;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.2em;
    }

.messages-right-col .messageBodyAction {
    color: #fff !important;
    padding: 7px !important;
    font-size: 10px !important;
    font-weight: bold !important;
    background: #334d68 !important;
    display: inline-block !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}

.messages-right-col .mw {
    height: 95%;
    padding-bottom: 35px;
}

.modeChat {
    height: 78% !important;
}

.messages-right-col .message-actions {
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    position: absolute;
    padding: 10px 10px 3px;
}

    .messages-right-col .message-actions a {
        color: #3e6288;
        font-size: 12.4px;
        margin-right: 20px;
        display: inline-block;
    }

        .messages-right-col .message-actions a span {
            margin-right: 5px;
            display: inline-block;
            vertical-align: middle;
        }

        .messages-right-col .message-actions a .reply {
            width: 30px;
            height: 18px;
            background: url(../_img/messages/actions/reply.png) no-repeat;
        }

        .messages-right-col .message-actions a .reply-all {
            width: 36px;
            height: 21px;
            background: url(../_img/messages/actions/reply-all.png) no-repeat;
        }

        .messages-right-col .message-actions a .forward {
            width: 28px;
            height: 18px;
            background: url(../_img/messages/actions/forward.png) no-repeat;
        }

        .messages-right-col .message-actions a .delete {
            width: 12px;
            height: 18px;
            background: url(../_img/messages/actions/delete.png) no-repeat;
        }

        .messages-right-col .message-actions a .archive {
            width: 20px;
            height: 18px;
            background: url(../_img/messages/actions/archive.png) no-repeat;
        }

        .messages-right-col .message-actions a .markUnread {
            width: 20px;
            height: 18px;
            background: url(../_img/messages/actions/archive.png) no-repeat;
        }

        .messages-right-col .message-actions a .recoverMsg {
            width: 20px;
            height: 18px;
            background-image: url(../_img/triangular_blue.png);
            background-repeat: no-repeat;
            background-size: 20px;
        }

    .messages-right-col .message-actions .recoverMsg_action,
    .deletedMsg .messages-right-col .message-actions .markUnread_action,
    .deletedMsg .messages-right-col .message-actions .delete_action,
    .deletedMsg .messages-right-col .message-actions .reply_action,
    .deletedMsg .messages-right-col .message-actions .forward_action,
    .sentMsg .messages-right-col .message-actions .reply_action,
    .sentMsg .messages-right-col .message-actions .markUnread_action {
        display: none;
    }

.deletedMsg .messages-right-col .message-actions .recoverMsg_action,
.sentMsg .messages-right-col .message-actions .delete_action,
.sentMsg .messages-right-col .message-actions .forward_action {
    display: inline;
}

.search-box {
    float: right;
    margin-top: -33px;
    margin-bottom: 20px;
}

.printMsg {
    width: 20px;
    height: 18px;
    background-image: url(../_img/messages/actions/print_icon.png);
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
}

.search-box input[type="text"] {
}

.search-box input[type="submit"] {
}

/* @group new-message-window */
.new-message-window {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    position: fixed;
    overflow-y: scroll;
    background: rgba(0,0,0,.6);
}

    .new-message-window .content {
        width: 730px;
        padding: 20px;
        background: #fff;
        position: relative;
        margin: 50px auto 0;
    }

    .new-message-window .close {
        top: 10px;
        right: 10px;
        width: 24px;
        height: 23px;
        position: absolute;
        background: url(../_img/messages/modal/close.png) no-repeat;
    }

    .new-message-window h3 {
        color: #3e6288;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .new-message-window h4 {
        color: #3e6288;
        font-size: 12px;
        font-weight: bold;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .new-message-window .group-fields .field {
        overflow: hidden;
        margin-bottom: 10px;
    }

        .new-message-window .group-fields .field label {
            width: 50px;
            float: left;
            color: #3e6288;
            font-size: 12px;
            padding-top: 4px;
            font-weight: bold;
            text-align: right;
            margin-right: 10px;
        }

        .new-message-window .group-fields .field input {
            float: left;
            width: 225px;
            height: 25px;
            color: #3e6288;
            font-size: 12px;
            border-width: 0;
            background: #d8dfe7;
            padding-left: 10px;
        }

        .new-message-window .group-fields .field span {
            float: left;
            width: 225px;
            height: 25px;
            color: #3e6288;
            font-size: 12px;
            border-width: 0;
            background: #d8dfe7;
            padding-left: 10px;
        }

        .new-message-window .group-fields .field input.subject-field {
            width: 650px;
        }

        .new-message-window .group-fields .field .attach {
            color: #3e6288;
            font-size: 12px;
            margin-top: 4px;
            margin-left: 10px;
            line-height: 20px;
            padding-left: 15px;
            display: inline-block;
            background: url(../_img/messages/modal/attach.png) no-repeat;
        }

    .new-message-window .group-fields .attached {
        padding-left: 60px;
        margin-bottom: 20px;
    }

        .new-message-window .group-fields .attached .image {
            color: #3e6288;
            font-size: 8px;
            line-height: 13px;
            padding-left: 20px;
            display: inline-block;
            background: url(../_img/messages/modal/image.png) no-repeat;
        }

    .new-message-window #messageText,
    .new-message-window textarea {
        width: 100%;
        padding: 20px;
        height: 310px;
        border-width: 0;
        background: #d8dfe7;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.eschooling_msg_table .search-box > input {
    box-sizing: content-box;
}

.eschooling_msg_table #messagesTable .date {
    padding-right: 9px !important;
    position: absolute;
    right: 0;
    width: auto !important;
}

.cke_dialog_background_cover {
    z-index: 199999 !important;
}

.cke_dialog {
    z-index: 299999 !important;
}

.eschooling_msg_table .showMoreLine > td {
    float: left;
    width: 100%;
}

    .eschooling_msg_table .showMoreLine > td b {
        float: left;
        width: 100%;
        text-align: center;
    }

.eschooling_msg_table #messagesTable .date {
    position: absolute;
    right: 0;
}

.eschooling_msg_table #messagesTable td.message-from {
    float: left;
    overflow-x: hidden;
    padding-left: 30px;
    width: 100%;
}

.eschooling_msg_table .checkMsg {
    position: absolute;
}

.eschooling_msg_table #messages-center-col .messages-list table .date {
    background: #ebebeb none repeat scroll 0 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 80px;
}

.eschooling_msg_table #messages-center-col .messages-list table .subject {
    width: 40%;
    min-width: 275px;
    overflow-x: hidden;
}

.eschooling_msg_table * {
    box-sizing: border-box;
}

.eschooling_msg_table #messages-center-col .messages-list table .subject {
    float: left;
    min-width: 275px;
    width: 80%;
}

.eschooling_msg_table #messagesTable, .eschooling_msg_table #messagesTable tr {
    float: left;
    width: 100%;
    margin-right: -20px;
    position: relative;
    min-height: 28px;
}

.eschooling_msg_table .messages-list {
    float: left;
    width: 100%;
}

.eschooling_msg_table .messages-scroll {
    float: left;
    overflow-x: hidden;
    width: 100%;
}

.new-message-window textarea,
.new-message-window div,
.new-message-window textarea * {
    color: #3e6288;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2em;
}

.new-message-window .message-type {
    float: left;
    padding-top: 15px;
}

    .new-message-window .message-type input {
        margin: 0;
        vertical-align: middle;
    }

    .new-message-window .message-type label {
        color: #3e6288;
        font-size: 10px;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }

.new-message-window .message-send {
    float: right;
}

    .new-message-window .message-send a {
        color: #fff;
        font-size: 14px;
        padding: 13px 40px;
        background: #3d6187;
        display: inline-block;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

label, input, textarea {
    font-family: Trebuchet,"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
}

new-message-window .message-send .inactiveLink {
    pointer-events: none;
    cursor: default;
    background: grey !important;
}

/* @group statistics widget */
#statistics-widget {
    overflow: hidden;
    border: 7px solid #fff;
}

    #statistics-widget > div {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

#statistics-left-col {
    width: 15%;
    float: left;
    background: #3f6288;
    border-right: 7px solid #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}

#statistics-right-col {
    width: 85%;
    overflow-y: scroll;
    float: right;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}

/* @group statistics-left-col */
#statistics-left-col .main-action {
    padding: 20px 0;
    text-align: center;
}

    #statistics-left-col .main-action a {
        color: #fff;
        padding: 10px;
        font-size: 11px;
        font-weight: bold;
        background: #334d68;
        display: inline-block;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

        #statistics-left-col .main-action a span {
            width: 15px;
            height: 16px;
            margin-left: 5px;
            display: inline-block;
            vertical-align: middle;
            background: url(../_img/statistics/new-message.png) no-repeat;
        }

#statistics-left-col h6 {
    color: #fff;
    padding: 10px 0;
    font-weight: bold;
    font-size: 10.65px;
    margin-bottom: 5px;
    text-align: center;
    background: #334d68;
    text-transform: uppercase;
}

    #statistics-left-col h6.open {
        color: #3e6288;
        background: #fff;
    }

#statistics-left-col .folder {
    padding: 15px 0;
}

    #statistics-left-col .folder li {
        text-align: center;
    }

    #statistics-left-col .folder a {
        color: #fff;
        display: block;
        padding: 5px 0;
        font-weight: bold;
        font-size: 10.65px;
        text-decoration: none;
    }

        #statistics-left-col .folder a.active {
            background: #334c68;
        }

        #statistics-left-col .folder a span {
            width: 9px;
            height: 15px;
            margin-right: 20px;
            display: inline-block;
            vertical-align: middle;
            background: url(../_img/statistics/nav-item.png) no-repeat;
        }

.ColorPickerWrapper div {
    margin: 0 !important;
    clear: none !important;
}

/* @group calendar */
.fc table {
    font-size: 15px !important;
}

.calendar thead th {
    padding: 5px;
}

.fc-agenda-days + div {
    font-size: 14px;
}

/*.not-widget .fc-agenda-days + div > div {
    height: auto !important;
}*/

.fc th {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.fc .fc-event-head .fc-event-time {
    font-size: 12px;
    font-weight: bold;
}

#statistics-right-col .chartRefresh a {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    background: url(../_img/repeat-24.png) no-repeat;
}

#statistics-right-col .chartContainer {
    margin-left: 1%;
    margin-right: 1%;
}

#statistics-right-col .chartHeader {
    display: inline-block;
    width: 100%;
    height: 24px;
}

#statistics-right-col .chartName {
    font-size: large;
    text-align: center;
    float: left;
    font-family: Trebuchet,Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
    color: #3f6288;
    font-weight: bold;
}

#statistics-right-col .chartRefresh {
    font-size: small;
    text-align: center;
    float: right;
}

#statistics-right-col .range {
    height: 10px;
    margin-bottom: 10px;
}

    #statistics-right-col .range span {
        font-family: Trebuchet,Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
        color: #606060;
        font-size: 11px;
        font-weight: bold;
    }

#statistics-right-col .chartsRow {
    width: 100%;
    float: left;
    margin-top: 10px;
    margin-bottom: 30px;
}

#statistics-right-col .dataHeader {
    padding: 10px;
    background-color: Gray;
    color: #fff;
    display: block;
    font-weight: bold;
    font-size: 17px;
    text-decoration: none;
    float: left;
    width: 100%;
}

#statistics-right-col .tableContainer {
    display: none;
    float: left;
    width: 100%;
    margin-left: 10px;
}

#statistics-right-col .blackLabels text {
    fill: #404040;
}

.nowrap-el {
    white-space: normal;
}

.portlet .fc-agenda-days + div > div {
}

.therapieLabel {
    font-size: x-large;
    font-style: italic;
    color: firebrick;
}

#searchBox {
    height: 14px;
}

#searchButton {
    font-size: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
    border-width: 0;
    margin-left: 5px;
    margin-top: 2px;
    vertical-align: top;
    background: url(../_img/search_btn.png) no-repeat;
}

.inactiveLink {
    pointer-events: none;
    cursor: default;
    background: grey !important;
}

.ui-autocomplete {
    z-index: 99999 !important;
}

.select2-container {
    z-index: 100001 !important;
}

.blockUI blockOverlay {
    z-index: 100005 !important;
}

body .ui-tooltip.qtip {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 0 14px 14px;
    border-width: 2px;
}

.tip .label-tip {
    color: #2b4866;
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 20px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.45);
}

.tip .input-tip {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #c2c2c2;
    font-size: 10px;
    margin: 10px 0 5px;
    padding: 4px 0;
    text-indent: 6px;
    width: 100%;
}

.tip .styledButton {
    background: #2b4866 none repeat scroll 0 0;
    border: 1px solid #2b4866;
    border-radius: 4px;
    color: #fff !important;
    cursor: pointer;
    float: left;
    font-family: Trebuchet,"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
    font-size: 1em;
    font-weight: bold;
    height: 19px;
    line-height: 19px;
    margin: 0 27px;
    text-align: center;
    vertical-align: middle;
    width: 70px !important;
}

.TeacherAgenda .fc-event-title {
    white-space: normal;
    width: 100%;
}

/*.senderContainerByUsers {
    box-sizing: border-box;
    float: left;
    max-height: 80px;
    overflow-y: auto;
    padding-left: 60px;
    width: 722px;
}*/

.senderContainerByUsers {
    box-sizing: border-box !important;
    float: left !important;
    max-height: 80px !important;
    overflow-y: auto !important;
    width: 660px;
}

.checkbox_container_sender {
    float: left !important;
    width: 50% !important;
    position: relative !important;
}

    .checkbox_container_sender input {
        height: 13px !important;
        left: 0 !important;
        position: absolute !important;
        top: 0 !important;
        width: 40px !important;
        margin: 6px 0 !important;
    }

    .checkbox_container_sender span {
        background: #fff none repeat scroll 0 0 !important;
        border: 1px solid #fff !important;
        box-sizing: border-box !important;
        float: left !important;
        height: 25px !important;
        line-height: 23px !important;
        padding-left: 37px !important;
        width: 100% !important;
        transition: all 0.2s ease-in-out 0s !important;
    }

    .checkbox_container_sender.checked span {
        background: #2b579a !important;
        color: #fff !important;
    }

    .checkbox_container_sender.disabled span {
        color: #6b6c6c !important;
    }

.examsList {
    box-sizing: border-box !important;
    float: left !important;
    width: 100%;
    overflow-y: auto !important;
    margin: 0px !important;
}

.checkbox_container_exam {
    float: left !important;
    width: 100% !important;
    position: relative !important;
    margin: 1px 0px !important;
}

    .checkbox_container_exam input {
        height: 13px !important;
        left: 0 !important;
        position: absolute !important;
        top: 0 !important;
        width: 40px !important;
        margin: 6px 0 !important;
    }

    .checkbox_container_exam span {
        background: #fff none repeat scroll 0 0 !important;
        border: 1px solid #fff !important;
        box-sizing: border-box !important;
        float: left !important;
        height: 25px !important;
        line-height: 23px !important;
        padding-left: 37px !important;
        width: 100% !important;
        transition: all 0.2s ease-in-out 0s !important;
        font-size: 10px;
    }

    .checkbox_container_exam.checked span {
        background: #2b4866 !important;
        color: #fff !important;
    }

    .checkbox_container_exam.disabled span {
        color: #6b6c6c !important;
    }

@media screen and (max-width: 1032px) {
    .TeacherAgenda .fc-header tr, .TeacherAgenda .fc-header td {
        display: block;
    }

        .TeacherAgenda .fc-header td.fc-header-left,
        .TeacherAgenda .fc-header td.fc-header-right {
            width: 100% !important;
            float: left !important;
            text-align: center;
        }

        .TeacherAgenda .fc-header td.fc-header-left {
            margin: 0 0 10px;
        }

    .TeacherAgenda .fc .fc-header-space {
        padding: 0 !important;
    }

    .TeacherAgenda .fc-header-left .fc-button {
        clear: none !important;
        display: inline-block !important;
        float: left !important;
        margin: 0 !important;
        width: auto !important;
    }

    .TeacherAgenda .fc-button.fc-button-next.fc-state-default.fc-corner-right {
        float: right !important;
    }

    .TeacherAgenda .fc-button.fc-button-today {
        float: none !important;
    }

    .TeacherAgenda .fc-header-right > span {
        width: 33% !important;
        text-align: center;
    }

        .TeacherAgenda .fc-header-right > span span {
            width: 100% !important;
        }
    /* .TeacherAgenda .fc-view-agendaWeek .fc-agenda-axis
    {
        padding: 5px 0!important;
        text-orientation: upright;
        writing-mode: vertical-lr;
    }
    .portlet.ui-widget.ui-widget-content.ui-helper-clearfix.clearWidget.ui-corner-all {
    clear: none !important;
    float: left !important;
    width: 47% !important;
    }
    .column.ui-sortable
    {
        width:100%!important;
        float:left!important;
    }*/
}

table.treetable {
    border: none !important;
}

    table.treetable thead tr th {
        border: none !important;
    }

.downloadItemList {
    display: inline-block;
    padding: 0 10px;
    cursor: pointer;
}

.inline_attachments {
    display: inline;
}

.downloadItemList a {
    margin-right: 0 !important;
    height: 30px;
}

h1.sub-cat {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 5px;
}

/*DROPZONE CSS*/

.dropzoneMessagesModal {
    height: 200px;
    border-color: #3e6288 !important;
    border-style: dashed !important;
    border-width: 1px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}

.dz-image {
    width: 80px !important;
    height: 80px !important;
}

    .dz-image > img {
        width: 80px !important;
        height: 80px !important;
    }

.dz-size {
    font-size: 10px !important;
}

.dz-filename {
    font-size: 10px !important;
}

.dz-error-mark {
    margin-left: -14px !important;
    margin-top: 0px !important;
}

    .dz-error-mark > svg {
        width: 30px !important;
        height: 30px !important;
    }

.dz-error-message {
    font-size: 10px !important;
    left: -25px !important;
    padding: 0.6em 1.2em !important;
}

/* ********
*   Rel leitura de mensagens
************ */

.readingTable {
    width: 100%;
    float: left;
}

    .readingTable thead {
        background-color: #3e6288;
        color: #fff;
    }

        .readingTable thead th {
            padding: 5px;
            text-align: center;
        }

    .readingTable tbody td {
        text-align: center;
        vertical-align: middle;
        border-bottom: 1px solid #5d7b9b;
    }

    .readingTable .icon-readingtable {
        width: auto;
        height: 15px;
        padding: 10px;
    }

.readingTableZone {
    float: left;
    width: 100%;
}

.readingTable tbody td:nth-child(2) div {
    text-align: left;
    overflow: hidden;
}

.readingTable tbody td:nth-child(3) div {
    font-size: 10px;
}

.formareaButtonBlue {
    background-color: rgb(51, 77, 104);
    color: white !important;
    padding: 5px !important;
    width: 50% !important;
}

/* ********
*   Anexos Mensagens
************ */

#divAttachments > h4 {
    font-size: 13px;
    font-weight: bolder;
    color: #3e6288;
    padding-left: 10px;
}

/*
.attachments_containers
{
    max-height: 36px;
    float: left;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 10px;
}

.attachments_containers > div {
    float: left;
    padding: 5px 5px;
        padding: 9px;
    border: 1px;
    border-style: solid;
    border-color: #3e6288;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #5d7b9b;
    color: white;
    cursor: pointer;
}
*/

.attachmentsTable {
    width: 100%;
    float: left;
}

    .attachmentsTable thead {
        background-color: #3e6288;
        color: #fff;
    }

        .attachmentsTable thead th {
            padding: 5px;
            text-align: center;
        }

    .attachmentsTable tbody td {
        text-align: center;
        vertical-align: middle;
        border-bottom: 1px solid #5d7b9b;
    }

    .attachmentsTable .icon-attachmenttable {
        width: auto;
        height: 25px;
        padding: 10px;
    }

.attachmentsTableZone {
    float: left;
    width: 100%;
}

.attachmentsTable tbody td:nth-child(2) div {
    overflow: hidden;
}

span.varLabel {
    display: inline-block;
    padding: 5px 8px;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    font-size: 12px;
    color: white;
    background-color: rgb(43,87,154);
    transition: all 0.125s ease-in-out;
    margin: 2px 2px;
}

    span.varLabel:hover {
        background-color: rgb(63,107,174);
    }

span.varLabelLarge {
    display: inline-block;
    padding: 8px 12px;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    font-size: 14px;
    color: white;
    background-color: #334d68;
    transition: all 0.125s ease-in-out;
    margin: 2px 2px;
}

    span.varLabelLarge:hover {
        background-color: rgb(63,107,174);
    }

/*DROPZONE CSS - TPCS*/

.dropzoneTPCS {
    height: 200px;
    border-color: #3e6288 !important;
    border-style: dashed !important;
    border-width: 1px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}

.dz-image {
    width: 80px !important;
    height: 80px !important;
}

    .dz-image > img {
        width: 80px !important;
        height: 80px !important;
    }

.dz-size {
    font-size: 10px !important;
}

.dz-filename {
    font-size: 10px !important;
}

.dz-error-mark {
    margin-left: -14px !important;
    margin-top: 0px !important;
}

    .dz-error-mark > svg {
        width: 30px !important;
        height: 30px !important;
    }

.dz-error-message {
    font-size: 10px !important;
    left: -25px !important;
    padding: 0.6em 1.2em !important;
}

.RadioButtonInline {
    display: inline-block;
    float: left;
    width: 100%;
}

    .RadioButtonInline tr {
        float: left;
        padding: 0 10px;
        width: auto;
    }

        .RadioButtonInline tr td {
            border: medium none !important;
            display: inline-block;
            float: left;
            width: auto;
        }

            .RadioButtonInline tr td input {
                float: left !important;
                width: auto !important;
            }

            .RadioButtonInline tr td label {
                float: left;
                line-height: 19px;
            }

.ajax__tab_body fieldset div.Mandatory table.RadioButtonInline tbody tr:first-child td:first-child {
    background: transparent !important;
}

.tab_menu_header {
    height: 8em;
}

#details #userImage {
    max-width: 48px !important;
    float: left;
}

.logoCliente_unique_id {
    max-height: 67px;
    max-width: 200px;
}

#details.editMasterInfo ul {
    position: relative;
    width: 170px;
    float: left;
    top: 0;
    left: 0;
    padding: 0;
}

#details.editMasterInfo #headerImgHelp {
    padding-left: 16px;
}

#details.editMasterInfo ul li * {
    float: left;
    max-width: 100%;
    margin-bottom: 4px;
}

.help_class {
    float: right;
    width: auto;
    position: absolute;
    right: 15px;
}

.noTab .regularExpressionValidator {
    float: left;
    margin-top: 4px;
}

.portalApplicationsWarning {
    line-height: 23px;
    font-size: 14px;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    opacity: 1;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.buttonFormArea {
    color: #58595b;
    text-decoration: none;
    display: block;
    font-size: 1.1em;
    padding-left: 20px;
    height: 14px;
    margin-top: 13px;
    border: none;
    background: url(../_img/listingActionEditOver.gif) no-repeat left 0px;
}

    .buttonFormArea:hover {
        color: #e58724;
        cursor: pointer;
    }

.buttonReportInfo {
    background: transparent;
    border: none !important;
    font-size: 0;
    width: 17px;
    height: 14px;
    float: right;
    background: url(../_img/icons/cvdginfo-icon.png) no-repeat;
}

.spanFieldSetInfo{
    background: transparent;
    border: none !important;
    width: 14px;
    height: 14px;
    margin:-18px -6px 0px 0;
    float: right;
    background: url(../_img/icons/cvdginfo-icon.png) no-repeat;
}

.replySendButton {
    color: #fff;
    font-size: 14px;
    padding: 13px 40px;
    background: #3d6187;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    height: 55px;
    border: none;
    width: 19%;
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
}

.messages-right-col .message-actions-school {
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    position: absolute;
    padding: 10px 10px 3px;
}

    .messages-right-col .message-actions-school a {
        color: #3e6288;
        font-size: 12.4px;
        margin-right: 20px;
        display: inline-block;
    }

.messageChatRight {
    background-color: #334c68;
    border-radius: 10px;
    float: right;
    width: 40%;
    padding: 15px;
    margin: 25px;
    color: white;
    font-size: 13px;
    position: relative;
}

.messageChatDate {
    position: absolute;
    bottom: 2px;
    right: 9px;
    font-size: 10px;
}

.messageChatLeft {
    background-color: #ebebeb;
    border-radius: 10px;
    float: left;
    width: 40% !important;
    padding: 15px;
    margin: 25px;
    color: #334c68;
    font-size: 13px;
    position: relative;
}

    .messageChatLeft p,
    .messageChatRight p {
        white-space: initial;
    }

#replyText {
    height: 50px;
    width: 80%;
    vertical-align: top;
}

#messages-right-col-school .message-actions-school {
    padding-left: 0;
}

/*#region notifications-widget */

#notifications-widget {
    overflow: hidden;
    width: 100%;
}

    #notifications-widget > div {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

#notifications-left-col {
    width: 50%;
    float: left;
    border-right: 7px solid #fff;
}

.notifications-right-col {
    width: 50%;
    float: right;
    position: relative;
    background: #d8e0e7;
}

#state_Notif {
    width: 100%;
}

#notifications-left-col h3 {
    color: #3e6288;
    padding: 15px 0;
    background: #fff;
    font-size: 15.7px;
    font-weight: bold;
    text-transform: uppercase;
}

#notifications-left-col .notifications-list {
    padding: 3px;
    position: relative;
    background: #d8e0e7;
    padding-bottom: 35px;
}

    #notifications-left-col .notifications-list .headers {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 5px;
        background: #334c68;
        margin-bottom: 20px;
    }

        /*#notifications-left-col .notifications-list .headers input[type="checkbox"] {
            margin: 0;
            vertical-align: middle;
        }*/

        #notifications-left-col .notifications-list .headers a {
            color: #fff;
            font-size: 11px;
            /*margin-left: 20px;*/
            display: inline-block;
        }

    /*#notifications-left-col .notifications-list .headers a .markUnread {
                width: 20px;
                height: 18px;
                margin-right: 5px;
                display: inline-block;
                vertical-align: middle;
                background: url(../_img/messages/archive.png) no-repeat;
            }*/

    #notifications-left-col .notifications-list table {
        width: 100%;
        border-collapse: collapse;
    }

#notifications-left-col.eschooling_notif_table .notifications-list table tr {
    background: #ebebeb none repeat scroll 0 0;
}

#notifications-left-col .notifications-list table tr {
    border-bottom: 5px solid #d8e0e7;
}

#notifications-left-col .notifications-list table td {
    padding: 5px;
    color: #334c68;
    font-size: 11px;
    background: #ebebeb;
    vertical-align: middle;
}

#notifications-left-col .notifications-list table tr.unread {
    background-color: #334c68;
}

    #notifications-left-col .notifications-list table tr.unread .state, #notifications-left-col .notifications-list table tr.active .state {
        bottom: 0;
        height: 22px;
        margin: 2px;
        position: absolute;
        right: 0;
    }

#notifications-left-col .notifications-list table td.state {
    bottom: 0;
    position: absolute;
    right: 0;
}

#notifications-left-col .notifications-list table tr.unread .state .unread-icon {
    float: left;
    width: 20px;
    height: 14px;
    background-image: url("../_img/messages4.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 20px 14px;
}

#notifications-left-col .notifications-list table tr.unread td {
    color: #fff;
    background-color: #334c68;
}

#notifications-left-col .notifications-list table tr.active {
    background-color: #5d7b9b;
}

    #notifications-left-col .notifications-list table tr.active td {
        color: #fff;
        background: #5d7b9b;
    }

#notifications-left-col .notifications-list table td input {
    margin: 0;
}

#notifications-left-col .notifications-list td.notification-category {
    width: 20px;
    font-size: 12px;
    font-weight: bold;
}

.eschooling_msg_table #notifications-left-col .notifications-list table .subject {
    float: left;
    padding-left: 30px;
    width: 100%;
}

#notifications-left-col .notifications-list table .subject {
    width: 275px;
    min-height: 17px;
    float: left;
}

#notifications-left-col .messages-list table .subject span {
    font-size: .75em;
}

#notifications-left-col .messages-list table .date {
    width: 80px;
    text-align: right;
}

    #notifications-left-col .notifications-scroll.untouched {
        max-height: 100px;
    }

.notifications-right-col .notification-header {
    color: #3e6288;
    background: #fff;
    position: relative;
    padding-bottom: 4px;
}

.notifications-right-col h3 {
    color: #3e6288;
    padding: 15px 0;
    background: #fff;
    font-size: 15.7px;
    font-weight: bold;
    text-transform: uppercase;
}

.notifications-right-col .notification-header p {
    font-size: 13.3px;
    margin-bottom: 5px;
}

    .notifications-right-col .notification-header p b {
        font-size: 18.8px;
    }

    .notifications-right-col .notification-header p .date {
        top: 5px;
        right: 0;
        font-size: 8.8px;
        position: absolute;
    }

.notifications-right-col .notification-body {
    padding: 20px;
    white-space: normal;
}

    .notifications-right-col .notification-body,
    .notifications-right-col .notification-body * {
        color: #3e6288;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.2em;
    }

.notifications-right-col .mw {
    height: 95%;
    padding-bottom: 35px;
}

.eschooling_notif_table #notificationsTable .date {
    padding-right: 9px !important;
    position: absolute;
    right: 0;
    width: auto !important;
}

.eschooling_notif_table .showMoreLine > td {
    float: left;
    width: 100%;
}

    .eschooling_notif_table .showMoreLine > td b {
        float: left;
        width: 100%;
        text-align: center;
    }

.eschooling_notif_table #notificationsTable .date {
    position: absolute;
    right: 0;
}

.eschooling_notif_table #notificationsTable td.notification-category {
    float: left;
    overflow-x: hidden;
    width: 100%;
}

.eschooling_notif_table .checkMsg {
    position: absolute;
}

.eschooling_notif_table #notifications-left-col .notifications-list table .date {
    background: #ebebeb none repeat scroll 0 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 80px;
}

.eschooling_notif_table #notifications-left-col .notifications-list table .subject {
    width: 40%;
    min-width: 275px;
    overflow-x: hidden;
}

.eschooling_notif_table * {
    box-sizing: border-box;
}

.eschooling_notif_table #notifications-left-col .notifications-list table .subject {
    float: left;
    min-width: 275px;
    width: 80%;
}

.eschooling_notif_table #notificationsTable, .eschooling_notif_table #notificationsTable tr {
    float: left;
    width: 100%;
    margin-right: -20px;
    position: relative;
    min-height: 28px;
}

.eschooling_notif_table .notifications-list {
    float: left;
    width: 100%;
}

.eschooling_notif_table .notifications-scroll {
    float: left;
    overflow-x: hidden;
    width: 100%;
}

#notifications-left-col .notifications-list table tr.unread .state, #notifications-left-col .notifications-list table tr.active .state {
    bottom: 0;
    height: 22px;
    margin: 2px;
    position: absolute;
    right: 0;
}

    #notifications-left-col .notifications-list table tr.unread .state .unread-icon {
        float: left;
        width: 15px;
        height: 14px;
        background-image: url("../_img/notificacoes_p_small.png");
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 15px 14px;
    }

#notifications-left-col .notifications-list table .state .read-icon {
    float: left;
    width: 15px;
    height: 14px;
    background-image: url("../_img/notificacoes_small.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 15px 14px;
}
/*#endregion */

.header-flags {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    margin-right: 40px;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    text-shadow: 0px 1px 0px #333;
}

    .header-flags span {
        display: inline-block;
        vertical-align: middle;
        margin: 5px;
    }

.flag {
  background: url(../_img/flags.png) no-repeat;
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  height: 11px;
  border: none;
}

.flag.flag-pt { background-position: 0 -264px }
.flag.flag-us { background-position: -312px -312px }
.flag.flag-es { background-position: -360px -72px }
.flag.flag-fr { background-position: -168px -96px }
.flag.flag-de { background-position: -96px -72px }
.flag.flag-it { background-position: -168px -144px }
.flag.flag-rc { background-position: -48px 0 }

.testeFocus {
    background: orange;
}

.hidden{
    display:none;
}

.editObservations {
    display: inline-block;
    background: url(../_img/listingActionEditOver.gif) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
    width: 20px;
}

.editObservationsDisable {
     display: inline-block;
    background: url(../_img/listingActionNoEdit.gif) no-repeat center center;
    text-indent: -9999px;
    height: 20px;
    width: 20px;
    cursor: not-allowed;
}

.addObservationsplusBtn {
    display: inline-block;
    background: transparent url(../_img/maisBtn.png) no-repeat 0 0;
    height: 16px;
    width: 20px;
}
.addObservationsnoPlusBtn {
    display: inline-block;
    background: transparent url(../_img/maisBtnInactive.png) no-repeat 0 0;
    height: 16px;
    width: 20px;
    cursor: not-allowed;
}


.upArrowCST {
    display: inline-block;
    background: transparent url(../_img/setaAccUp.png) no-repeat 0 0;
    height: 16px;
    width: 20px;
    cursor:pointer;
}
    .upArrowCST.active {
        background: transparent url(../_img/setaAccUpOrange.png) no-repeat 0 0;
    }

.leftArrowCST {
    display: inline-block;
    background: transparent url(../_img/setaAccUp.png) no-repeat 0 0;
    height: 16px;
    width: 20px;
    transform: rotate(90deg);
    left: -3px;
    position: relative;
    top: 2px;
    cursor: pointer;
}
    .leftArrowCST.active {
        background: transparent url(../_img/setaAccUpOrange.png) no-repeat 0 0;
    }

.downArrowCST {
    display: inline-block;
    background: transparent url(../_img/setaAccUp.png) no-repeat 0 0;
    height: 16px;
    width: 20px;
    transform: rotateX(180deg);
    top: -2px;
    position: relative;
    cursor: pointer;
}
    .downArrowCST.active {
        background: transparent url(../_img/setaAccUpOrange.png) no-repeat 0 0;
    }

.redirect {
    cursor: pointer;
    padding-left: 40px;
    background: url(../_img/redirect.png) no-repeat;
    background-size: 18px;
    background-position-x: 5px;
    background-position-y: 5px;
    height: 30px;
    font-weight: bold;
    margin-top: 5px;
    width: 79% !important;
    text-align: left;
    padding-left: 40px !important;
}