body {
    color: #000000;
    overflow: hidden;
    font-family: verdana, arial, sans serif;
    font-size: 12px;
}

.calendar {
    border-radius: 0.2em !important;
    font-size: 12px!important;
}
.SetWidth100Per {
    width: 100%;
}

.AlignLeft {
    text-align: left;
}

.nes {
    background-color: #ffffb5;
}

.fe {
    background-color: #cbffff;
}

.ASL {
    background-color: #7DC2E0;
}


.esfsr {
    background-color: #ecf7d5;
}

td {
	font-size: 11px; 
	font-family: verdana, arial, sans serif;
}

.formarea td {
    font-size: 12px;
    font-family: verdana, arial, 'sans serif';
    padding: 1px 0px 1px 0px;
}

.padding-table {
    border: solid 2px black;
    padding: 0 2 2 2;
    background-color: #ffffff;
    text-align: center;
}

.normal-text {
    color: #000000;
    font-family: verdana, arial, 'sans serif';
}

.title-text {
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    font-family: verdana, arial, sans serif;
}

.small-title-text {
    font-weight: bold;
    color: #000000;
    font-family: verdana, arial, sans serif;
}

.big-text {
    font-size: 14px;
    color: #000000;
    font-family: verdana, arial, sans serif;
}

.small-text {
    font-size: 9px;
    color: #000000;
    font-family: verdana, arial, sans serif;
}

.heading1 {
    font-size: 18px;
    padding-bottom: 5px;
    color: #656565;
    padding-top: 0px;
    font-family: verdana, arial, helvetica, sans-serif;
    text-decoration: none;
}

.bevel1 {
    font-weight: bold;
    font-size: 11px;
    color: #ffffff;
    border-top-style: none;
    font-family: verdana;
    border-right-style: none;
    border-left-style: none;
    height: 21px;
    background-color: #5F9EA0;
    border-bottom-style: none;
}

.title_green_10px {
    font-size: 10px;
    color: white;
    font-weight: bold;
    padding-left: 2px;
    background-color: #5c8700;
    font-family: tahoma, verdana, arial, sans serif;
}

.title_green_18px {
    vertical-align: middle;
    font-size: 18px;
    color: #ffffff;
    font-weight: normal;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 2px;
    background-color: #45617B;
    font-family: tahoma, verdana, arial, sans serif;
    /*background-image: url(../images/TitleBar1.png);
    background-repeat: repeat-x;*/
}

.hidden {
    display: none;
}

.expandable {
    cursor: pointer;
}

.expanded {
    color: black;
}

.overcell {
    background-color: #55ff55;
}

.notovercell {
    background-color: #c0ffc0;
}

.perm_title_left {
    border-left: darkgray 1px solid;
    border-top: darkgray 1px solid;
    border-bottom: darkgray 1px solid;
    border-right: darkgray 1px solid;
    background-color: #DCDCDC;
    width: 32%;
}

.perm_title_right {
    border-right: darkgray 1px solid;
    border-top: darkgray 1px solid;
    border-bottom: darkgray 1px solid;
    background-color: #DCDCDC;
    text-align: center;
    width: 17%;
}

.perm_row_left {
    border-left: darkgray 1px solid;
    border-bottom: darkgray 1px solid;
    border-right: darkgray 1px solid;
    width: 32%;
}

.perm_row_right {
    border-right: darkgray 1px solid;
    border-bottom: darkgray 1px solid;
    text-align: center;
    width: 17%;
}

.arrow {
    cursor: default;
    color: red;
}

.menuarea {
    vertical-align: middle;
    background-color: white;
}


.formarea {
    vertical-align: top;
    width: 100%;
    overflow: auto;
}

.formarea_Info {
    vertical-align: top;
    width: 100%;
    overflow: auto;
}


.buttonarea td, .buttonarea100 td {
    padding: 2px 3px 0px 3px;
}

.buttonarea100 {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 31px;
    vertical-align: bottom;
    border-top: solid 1px gray;
    border-bottom: solid 1px gray;
    background-color: #A6A6A6;
}

.buttonareaold
{
	height: 31px;
	vertical-align: top;
	border-top: solid 1px gray;
	border-bottom: solid 1px gray;
    background-color: #A6A6A6;
}

.buttonareaold td {
    padding: 0px 3px 0px 3px;
}

.formarea2 {
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
}

.showinfopanel {
    vertical-align: top;
    background-color: #ffffc0;
    border: solid 1px #c0c091;
    width: 15%;
}

.showinfopanel_Emp {
    vertical-align: top;
    background-color: #ffffc0;
    border: solid 1 #c0c091;
    width: 150px;
}

.hideinfopanel {
    vertical-align: top;
    background-color: #ffffc0;
    border: solid 1 #c0c091;
    width: 20px;
}


.tabarea {
    height: 25;
    vertical-align: top;
    border: solid 1 gainsboro;
}

.tabarea201314 {
    height: 28;
    vertical-align: bottom;
    background-image: url(../images/tab_Filler.png);
    background-repeat: repeat-x;
    background-color: White;
}

.edit-text {
    font-size: 10px;
    width: 100%;
    color: #000000;
    font-family: verdana, arial, sans serif;
}

.menutext a {
    font-weight: bold;
    font-size: medium;
    /*color: #0D2857;*/
    font-family: verdana, arial, sans serif;
    width: 100%;
    display: block;
}

    .menutext a:visited {
        /*color: #0D2857;*/
    }

.HoverStyle {
    background-color: #2368AA;
    color: white !important;
}

.menubox {
    border-right: #034a00 1px solid;
    padding-right: 2px;
    border-top: #034a00 1px solid;
    display: none;
    padding-left: 2px;
    z-index: 9;
    padding-bottom: 5px;
    border-left: #034a00 1px solid;
    width: 160px;
    border-bottom: #034a00 1px solid;
    position: absolute;
    background-color: white;
}

.tlmenu {
    padding-right: 2px;
    padding-left: 2px;
    font-weight: bold;
    padding-bottom: 2px;
    cursor: hand;
    color: #034a00;
    padding-top: 2px;
    text-decoration: underline;
}

.spacer {
    border-right: black 1px ridge;
    border-top: black 1px ridge;
    border-left: black 1px ridge;
    border-bottom: black 1px ridge;
}

.tm {
    border-right: white 1px solid;
    border-top: white 1px solid;
    border-left: white 1px solid;
    border-bottom: white 1px solid;
}

.bevel3 {
    font-weight: bold;
    font-size: 10px;
    color: #ffffff;
    border-top-style: none;
    font-family: verdana;
    border-right-style: none;
    border-left-style: none;
    height: 14px;
    background-color: #5F9EA0;
    border-bottom-style: none;
}


.editgrid-text {
    font-size: 10px;
    width: 100%;
    color: #000000;
    font-family: verdana, arial, sans serif;
}

.datagrid {
    background-color: white;
    padding: 1px 1px 1px 1px;
    width: 100%;
    border-width: 0px;
}

.datagrid td {
    border-width: 0px;
}

.datagrid_results {
    background-color: white;
    padding: 1px 1px 1px 1px;
    width: 100%;
    border-width: 1px;
}

.gridfooter {
    font-weight: bold;
    color: #003d4e;
    background-color: #bdf08a;
}

.gridheader {
    font-weight: bold;
    color: white;
    background-color: #3C546B;
}

.gridheaderFore {
    font-weight: bold;
    color: #003d4e;
    background-color: #99cc66;
    font-size: 14;
}

.gridparentheader {
    font-weight: bold;
    font-size: medium;
    color: #003d4e;
    background-color: #bdf08a;
}

.gridheader a:visited {
    font-weight: bold;
    color: #003d4e;
    background-color: #99cc66;
}

.gridheaderFore a:visited {
    font-weight: bold;
    color: #003d4e;
    background-color: #99cc66;
    font-size: 14;
}

.gridpage {
    font-weight: bold;
    color: #034a00;
    background-color: #ffff99;
    text-align: center;
}

.gridalternate {
    background-color: #efe996;
}

.griditem {
    background-color: white;
    border-bottom: solid 1px gainsboro;
}

.gridfooter td {
    font-weight: bold;
    color: #003d4e;
    background-color: #bdf08a;
}

.gridheader td {
    font-weight: bold;
    color: white;
    background-color: #3C546B;
}

.gridheaderFore td {
    font-weight: bold;
    color: #003d4e;
    background-color: #99cc66;
    font-size: 14;
}

.gridfooter a {
    font-weight: bold;
    color: #003d4e;
    background-color: #bdf08a;
}

.gridheader a {
    font-weight: bold;
    color: white;
    background-color: #3C546B;
}

.gridheaderFore a {
    font-weight: bold;
    color: #003d4e;
    background-color: #99cc66;
    font-size: 14px;
}

.gridedititem {
    font-size: 10px;
    color: #000000;
    font-family: verdana, arial, sans serif;
    background-color: #e1b545;
}

.summary_title {
    font-size: 12px;
    color: maroon;
    font-family: verdana, arial, sans serif;
    font-weight: bold;
}

.summary_item_title {
    font-size: 10px;
    color: black;
    font-family: verdana, arial, sans serif;
    padding-right: 15px;
    font-weight: bold;
}

.summary_item_title2 {
    font-size: 10px;
    color: black;
    font-family: verdana, arial, sans serif;
    padding-right: 15px;
    font-weight: bold;
    text-align: center;
}

.summary_item {
    font-size: 10px;
    color: black;
    font-family: verdana, arial, sans serif;
}

.summary_group_title {
    font-size: 10px;
    color: white;
    font-family: verdana, arial, sans serif;
    background-color: gray;
}

.infotable {
    border-right: darkgray 1px solid;
    border-top: darkgray 1px solid;
    margin-top: 5px;
    border-left: darkgray 1px solid;
    width: 100%;
    border-bottom: darkgray 1px solid;
}

.infoheader {
    padding-right: 4px;
    padding-left: 4px;
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 1px;
    color: white;
    padding-top: 1px;
    background-color: #8DBC8F;
}

.infoitemtitle {
    border-top-width: 1px;
    padding-right: 1px;
    padding-left: 1px;
    font-weight: bold;
    border-left-width: 1px;
    border-left-color: #A9A9A9;
    border-bottom-width: 1px;
    border-bottom-color: #A9A9A9;
    padding-bottom: 1px;
    vertical-align: top;
    border-top-color: #A9A9A9;
    padding-top: 1px;
    background-color: #ededed;
    border-right-width: 1px;
    border-right-color: #A9A9A9;
}

.infoitem {
    border-top-width: 1px;
    padding-right: 1px;
    padding-left: 1px;
    border-left-width: 1px;
    border-left-color: #A9A9A9;
    border-bottom-width: 1px;
    border-bottom-color: #A9A9A9;
    padding-bottom: 1px;
    border-top-color: #A9A9A9;
    padding-top: 1px;
    background-color: #ededed;
    border-right-width: 1px;
    border-right-color: #A9A9A9;
}

.menutext {
    font-weight: bold;
    font-size: 10px;
    color: #034a00;
    font-family: verdana, arial, sans serif;
    text-decoration: underline;
    cursor: pointer;
}

.controlpanel {
    border-right: #c0c091 1px solid;
    border-top: #c0c091 1px solid;
    vertical-align: top;
    border-left: #c0c091 1px solid;
    border-bottom: #c0c091 1px solid;
    background-color: #d5e4f5;
}

.validationmessage {
    color: red;
}

a.newsa {
    font-weight: bold;
    font-size: 11px;
    color: #034a00;
    line-height: 12px;
    font-family: verdana,arial,helvetica,sans-serif;
    text-decoration: none;
}

    a.newsa:hover {
        color: #65ac62;
        text-decoration: none;
    }

.newsdiv {
    height: 13px;
}

.newsprefix {
    color: red;
}

.dsstyle1 {
    filter: progid:dximagetransform.microsoft.shadow(color='#666666', direction=135, strength=3);
}

.formarea_esf {
    vertical-align: top;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: #fdd78d;
}

.staticmenutext a {
    font-weight: bold;
    font-size: 10px;
    color: #034a00;
    font-family: verdana, arial, sans serif;
    text-decoration: none;
}

    .staticmenutext a:visited {
        color: #034a00;
        text-decoration: none;
    }

    .staticmenutext a:hover {
        color: #65ac62;
        text-decoration: none;
    }

.arrow {
    cursor: pointer;
}

.instructions {
    font-size: 14px;
    color: #656565;
    font-family: verdana, arial, helvetica, sans-serif;
}

.gridhover {
    color: black;
    text-decoration: none;
    background-color: #B0E0E6;
    cursor: hand;
}

.reportcreator_gridclick {
    color: black;
    text-decoration: none;
    background-color: #f5ab40;
    cursor: hand;
}

.reportcreator_alternate {
    background-color: #bfd8f5;
    color: black;
    text-decoration: none;
    font-weight: bold;
}

.reportcreator_item {
    color: black;
    text-decoration: none;
    font-weight: bold;
}

.reportcreator_header {
    color: black;
    border-style: dotted;
    border-color: black;
    border-bottom: darkgray 1px solid;
}

.gridalternate_new {
    background-color: #efe996;
    color: black;
    text-decoration: none;
}

.griditem_new {
    background-color: white;
    color: black;
    text-decoration: none;
}

.gridalternate_new a {
    color: black;
    text-decoration: none;
}

.griditem_new a {
    color: black;
    text-decoration: none;
}

.gridalternate_new a:visited {
    color: black;
    text-decoration: none;
}

.griditem_new a:visited {
    color: black;
    text-decoration: none;
}

.gridalternate_new a:hover {
    color: black;
    text-decoration: none;
}

.griditem_new a:hover {
    color: black;
    text-decoration: none;
}

.gridalternate_new a:active {
    color: black;
    text-decoration: none;
}

.griditem_new a:active {
    color: black;
    text-decoration: none;
}

.gridalternate_new a:link {
    color: black;
    text-decoration: none;
}

.griditem_new a:link {
    color: black;
    text-decoration: none;
}

.gridhover a:hover {
    color: black;
    text-decoration: none;
    background-color: #B0E0E6;
    cursor: hand;
}

.gridhover a:link {
    color: black;
    text-decoration: none;
    background-color: #B0E0E6;
    cursor: hand;
}

.gridhover a:visited {
    color: black;
    text-decoration: none;
    background-color: #B0E0E6;
    cursor: hand;
}

.gridhover a:active {
    color: black;
    text-decoration: none;
    background-color: #B0E0E6;
    cursor: hand;
}

a.comodolink {
    font-weight: bold;
    font-size: 10px;
    color: #D3D3D3;
    font-family: verdana, arial, sans serif;
    text-decoration: none;
}

    a.comodolink:visited {
        color: #A9A9A9;
    }

    a.comodolink:hover {
        color: #696969;
    }

    a.comodolink:link {
        color: #A9A9A9;
    }

    a.comodolink:active {
        color: #A9A9A9;
    }

.reportoption {
    margin: 0 0 4 0;
    cursor: hand;
    width: 100%;
    border: solid 1 white;
}

.reportoption_over {
    margin: 0 0 4 0;
    cursor: hand;
    width: 100%;
    background-color: #c0ffc0;
    border: solid 1 #c0ffc0;
}

.reportoption_selected {
    margin: 0 0 4 0;
    cursor: hand;
    width: 100%;
    background-color: #f5ab40;
    border: solid 1 #bd7308;
}

.reportoption_selectedover {
    margin: 0 0 4 0;
    cursor: hand;
    width: 100%;
    background-color: #c0ffc0;
    border: solid 1 #c0ffc0;
}





.contextmenupanel {
    font-size: 10px;
    font-family: verdana, arial, sans serif;
    border: 1px solid #868686;
    z-index: 1000;
    background: url(../images/menu-bg.gif) repeat-y 0 0 #fafafa;
    cursor: default;
    padding: 1px 1px 0px 1px;
    font-size: 11px;
}

.contextmenubreak {
    font-size: 10px;
    font-family: verdana, arial, sans serif;
    margin: 1px 1px 1px 32px;
    padding: 0;
    height: 1px;
    overflow: hidden;
    display: block;
    border-top: 1px solid #c5c5c5;
}

a.contextmenuitem {
    font-size: 10px;
    font-family: verdana, arial, sans serif;
    margin: 1px 0 1px 0;
    display: block;
    color: #003399;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 19px 4px 33px;
    white-space: nowrap;
}

a.contextmenuitem-selected {
    font-size: 10px;
    font-family: verdana, arial, sans serif;
    font-weight: bold;
}

a.contextmenuitem:hover {
    font-size: 10px;
    font-family: verdana, arial, sans serif;
    background-color: #ffe6a0;
    color: #003399;
    border: 1px solid #d2b47a;
    padding: 3px 18px 3px 32px;
}



.collapsepanel {
    background-color: #c0c0c0;
    overflow: hidden;
}

.collapsepanelheader {
    width: 100%;
    font-weight: bold;
    cursor: hand;
}


.textindicator_textbox1 {
    background-color: gray;
    color: white;
    font-family: arial;
    font-size: x-small;
    font-style: italic;
    padding: 2px 3px 2px 3px;
}

.barindicator_textbox2_weak {
    color: red;
    background-color: red;
}

.barindicator_textbox2_average {
    color: blue;
    background-color: blue;
}

.barindicator_textbox2_good {
    color: green;
    background-color: green;
}

.barborder_textbox2 {
    border-style: solid;
    border-width: 1px;
    padding: 2px 2px 2px 2px;
    width: 200px;
    vertical-align: middle;
}

.textindicator_textbox3 {
    background-color: blue;
    color: yellow;
    font-size: small;
    font-variant: small-caps;
    padding: 2px 3px 2px 3px;
}

.textindicator_textbox3_handle {
    width: 16px;
    height: 14px;
    background-image: url(images/question.png);
    overflow: hidden;
    cursor: help;
}

.textindicator_textbox1_strength1 {
    background-color: #dcdcdc;
    border: solid 1px gray;
    color: #ff0000;
    font-family: verdana;
    font-size: 10px;
    font-style: italic;
    padding: 2px 3px 2px 3px;
    font-weight: bold;
}

.textindicator_textbox1_strength2 {
    background-color: #dcdcdc;
    border: solid 1px gray;
    color: #ff9933;
    font-family: verdana;
    font-size: 10px;
    font-style: italic;
    padding: 2px 3px 2px 3px;
    font-weight: bold;
}

.textindicator_textbox1_strength3 {
    background-color: #dcdcdc;
    border: solid 1px gray;
    color: #cc9900;
    font-family: verdana;
    font-size: 10px;
    font-style: italic;
    padding: 2px 3px 2px 3px;
    font-weight: bold;
}

.textindicator_textbox1_strength4 {
    background-color: #dcdcdc;
    border: solid 1px gray;
    color: #669900;
    font-family: verdana;
    font-size: 10px;
    font-style: italic;
    padding: 2px 3px 2px 3px;
    font-weight: bold;
}

.textindicator_textbox1_strength5 {
    background-color: #dcdcdc;
    border: solid 1px gray;
    color: #009933;
    font-family: verdana;
    font-size: 10px;
    font-style: italic;
    padding: 2px 3px 2px 3px;
    font-weight: bold;
}

.popupcontrol {
    background-color: white;
    position: absolute;
    visibility: hidden;
}




.optionList {
}

.DropDownControl {
    border: solid 1px #7F9DB9;
    padding: 2px 2px 0px 2px;
}

.ddlText {
    border: solid 0px white;
}

.popupControl {
    background-color: White;
    position: absolute;
    visibility: hidden;
}

.testnowrap TD {
    white-space: nowrap;
}

.title_blue_18px {
    vertical-align: middle;
    font-size: 18px;
    color: #003366;
    font-weight: normal;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 2px;
    background-color: #4092ab;
    font-family: tahoma, verdana, arial, sans serif;
    background-image: url(../images/titlebar_blue.jpg);
}

.Site_Alternate {
    color: #003366;
    background-color: #b4d8e3;
}

.gridHoverItem_ReportList TD {
    cursor: pointer;
    background-color: #B0E0E6;
}

.gridHoverAlternate_ReportList TD {
    cursor: pointer;
    background-color: #B0E0E6;
}


.gridHoverItem TD {
    color: Red;
    cursor: pointer;
    background-color: #FFFFFF;
}

.gridHoverAlternate TD {
    color: Red;
    cursor: pointer;
    background-color: #efe996;
}

.nodeStyle table {
    margin-bottom: 5px;
    margin-top: 5px;
}

.nodeLevel1a {
    background-color: #FFFF99;
    padding: 1;
    height: 25;
    color: #034A00;
    border: 1px solid #034A00;
    width: 240px;
}

.nodeLevel1 {
    background-color: gainsboro;
    padding: 1;
    height: 25;
    color: #034A00;
    border: 1px solid #034A00;
    width: 240px;
}

.nodeLevel2 {
    border: 1px solid #3BAF33;
    background-color: #C0FFC0;
    width: 220px;
}

.nodeLevel3 {
    border: 1px solid #FFCC66;
    background-color: #FFFF99;
    width: 200px;
}

.nodeLevel4 {
    border: 1px solid #FF0000;
    background-color: #FF9999;
    width: 180px;
}

.nodeLevel5 {
    border: 1px solid #CC0099;
    background-color: #FF99CC;
    width: 160px;
}

.nodeLevel6 {
    border: 1px solid #9900FF;
    background-color: #9999FF;
    width: 140px;
}

.table_excelgrid {
    border-top: solid 1px black;
    border-left: solid 1px black;
}

    .table_excelgrid td {
        border-right: solid 1px black;
        border-bottom: solid 1px black;
    }

.psCell_title {
    /*border: solid 1px #607da1;*/
    padding: 4px !important;
    color: #20497b;
    font-weight: bold;
}

.psCell {
    /*border: solid 1px #607da1;*/
    padding: 4px !important;
    color: #ffffff;
    font-weight: bold;
}

.hideScreen {
    display:none;
}
a.pdmdatalink {
    font-weight: bold;
    font-size: 10px;
    color: #696969;
    font-family: verdana, arial, sans serif;
    text-decoration: none;
}

    a.pdmdatalink:visited {
        color: #696969;
    }

    a.pdmdatalink:hover {
        color: #333333;
    }

    a.pdmdatalink:link {
        color: #696969;
    }

    a.pdmdatalink:active {
        color: #333333;
    }

.special-text {
    font-size: 10px;
    background-color: Gray;
}


.CurvedArea {
    padding: 0px 3px 0px 3px !important;
}

.CurvedArea td {
    padding: 0px 0px 0px 0px !important;
}

.CurvedArea tr {
    padding: 0px 0px 0px 0px !important;
}


.Detail td {
    font-size: 12px;
    font-family: verdana, arial, 'sans serif';
    padding: 1px 2px 1px 2px;
}

.Detail {
    font-size: 12px;
    font-family: verdana, arial, 'sans serif';
    padding: 0px 3px 0px 3px !important;
}