/*tag defaults*/

* {
    font-size: 9pt;
    font-family: Tahoma,Arial,Helvetica,Geneva,sans-serif;
}

body {
    background-color: #fff;
    font-family: Tahoma,Arial,Helvetica,Geneva,sans-serif;
    margin: 0;
    padding: 0;
}

td,body,p,div,span {
    font-family: Tahoma,Arial,Helvetica,Geneva,sans-serif;
    font-size: 9pt;
    color: #000;
}

a:link,a:visited {
    color: #2b7c92;
    text-decoration: underline;
}

a:active,a:hover {
    color: red;
}

ul {
    list-style-type: circle;
}

table {
    empty-cells: show;
}

/*Page Level*/

#t20PageHeader {
    background-image: url(headerBg.jpg);
    padding: 5px 5px 0 5px;
}

#t20PageFooter {
    height: 20px;
    padding: 2px 5px;
    background-image: url(footerBg.gif);
    color: #FFF;
}

#t20PageFooter * {
    color: #FFF;
}

#t20PageFooter #t20Left {
    text-align: left;
}

#t20PageFooter #t20Left {
    text-align: left;
}

#t20PageFooter #t20Right {
    text-align: right;
}

#t20ContentBody {
    padding: 0 5px;
}

#t20ContentRight ,#t20ContentMiddle {
    padding-top: 5px;
}

#t20ContentRight {
    padding-right: 5px;
}

.eLink {
    display: none !important;
}

.pb , .pseudoButtonInactive,.pseudoButtonActive {
    cursor: pointer;
}

.t20Breadcrumbs {
    font-weight: bold;
    padding: 2px 5px;
    background-color: #eaeff5;
    vertical-align: middle;
}

.t20Breadcrumbs a,.t20Breadcrumbs b {
    vertical-align: middle;
    text-decoration: none;
    color: #2b7c92;
}

.t20Breadcrumbs b {
    padding: 0 5px;
    color: #586073;
}

.t20Breadcrumbs a.t20Current {
    color: #586073;
}

.t20Breadcrumbs a:hover {
    text-decoration: underline;
}

#t20ContentLeft {
    width: 200px;
    background-color: #ccd7e0
}

#t20Messages {
    text-align: center;
}

#t20Notification,#t20Success {
    margin: 5px auto;
    color: #333;
    width: 100%;
    background-color: #D9E5EF;
}

#t20Notification td.tM,#t20Success td.tM {
    background-image: url(msgBoxTop-Bg.gif);
    background-repeat: repeat-x;
}

#t20Notification td.bM,#t20Success td.bM {
    background-image: url(msgBoxBtm-Bg.gif);
    background-repeat: repeat-x;
}

#t20Notification td.L,#t20Success td.L {
    background-image: url(msgBoxMain-L.gif);
}

#t20Notification td.R,#t20Success td.R {
    background-image: url(msgBoxMain-R.gif);
}

#t20Customize * {
    font-size: 9pt;
}

.t20Login {
    text-align: center;
    width: 300px;
    border: 2px double #CCC;
    margin: 40px auto;
    padding: 25px;
}

#t20NavBar {
    color: #fff;
    text-align: right;
    white-space: nowrap;
}

#t20NavBar a.t20NavBar,#t20NavBar a.t20NavBar:visited {
    color: #fff;
    text-decoration: none;
    margin: 0 3px;
}

#t20NavBar a.t20NavBar:hover {
    text-decoration: underline;
}

#t20ContentBody {

}

/*Tabs*/

.t20Tabs,#t20Tabs {
    margin: 15px 0 0 0
}

#t20ChildTabs {
    font-weight: bold;
    padding: 2px 5px;
    background-color: #eaeff5;
    vertical-align: middle;
    border-bottom: 1px solid #a3bed8;
}

.t20Tabs a,#t20Tabs a {
    text-decoration: none;
    color: #586073;
    font-weight: bold;
}

.t20CurrentTab {
    background-image: url(topTabBg.gif)
}

.t20Tab a:hover,.t20CurrentTab a {
    color: #2b7c92 !important;
}

.t20Tab {
    background-image: url(topDimTabBg.gif)
}

#t20ChildTabs .t20Tab {
    margin: 2px;
    padding: 2px 8px;
    background-image: none;
    font-weight: normal;
    border-right: 1px solid #ccc;
    display: -moz-inline-box;
    text-decoration: none;
}

#t20ChildTabs .t20CurrentTab {
    margin: 2px;
    padding: 2px 8px;
    background-image: none;
    border-right: 1px solid #ccc;
    display: -moz-inline-box;
    text-decoration: none;
}

div.tablight {
    text-align: right;
    color: #fff;
    clear: both;
    padding-bottom: 5px;
}

div.tablight a {
    color: #fff !important;
    font-weight: normal !important;
    border-right: 1px solid #fff;
    padding: 2px 5px !important;
}

div.tablight .t20CurrentTab {
    background: none;
    font-weight: bold !important;
    text-decoration: underline !important;
}

/*hacks for table buttons*/

/*Buttons*/

.t20Button {
    cursor: pointer;
    white-space: nowrap;
    border-left: #a5a9b6 1px solid;
    border-top: #a5a9b6 1px solid;
    border-right: #7b8194 1px solid;
    border-bottom: #7b8194 1px solid;
    background: url(btn-bg.gif);
    text-decoration: none !important;
    font-weight: bold;
    color: #586073 !important;
    margin: 3px;
    padding: 0 8px;
    background-color: #c9e5ec;
    display: -moz-inline-box;
}

.t20Button:hover {
    background-color: #AAA;
}

.t20Button2 {
    cursor: pointer;
    white-space: nowrap;
    border-left: #a5a9b6 1px solid;
    border-top: #a5a9b6 1px solid;
    border-right: #7b8194 1px solid;
    border-bottom: #7b8194 1px solid;
    background: url(button2.gif);
    text-decoration: none !important;
    font-weight: bold;
    color: #586073 !important;
    margin: 3px;
    padding: 0 8px;
    background-color: #c9e5ec;
    display: -moz-inline-box;
}

.t20Button2:hover {
    background-color: #AAA;
}

.t20ButtonAlternative2 {
    cursor: pointer;
    white-space: nowrap;
    border: #888888 1px solid;
    text-decoration: none;
    margin: 3px;
    padding: 2px;
}

.t20ButtonAlternative2:hover {
    background-color: #369;
}

.t20ButtonAlternative3 {
    cursor: pointer;
    background-color: #FFF;
    white-space: nowrap;
    border: #FF0000 1px solid;
    text-decoration: none;
    font-weight: 700;
    margin: 3px;
    padding: 2px;
}

.t20ButtonAlternative3:hover {
    background-color: #FFF;
}

/*Labels*/

.t20NoLabel {
    font-weight: normal;
    white-space: nowrap;
}

.t20OptionalLabel {
    font-weight: normal;
    white-space: nowrap;
    color: #343434;
}

a.t20OptionalLabelwithHelp {
    cursor: help;
    font-weight: normal;
    white-space: nowrap;
    color: #343434;
}

.t20RequiredLabel {
    font-weight: normal;
    white-space: nowrap;
    color: #343434;
}

a.t20RequiredLabelwithHelp {
    cursor: help;
    font-weight: normal;
    white-space: nowrap;
    color: #343434;
}

.t20InlineError * {
    cursor: help;
    font-weight: normal;
    white-space: nowrap;
    color: #343434;
}

.t20Req {
    color: #3a5a87 !important;font-size: 9pt;
}

/*Lists*/

.t20ButtonList .t20current {
    background-image: url(buttonC.gif);
    color: #000 !important;
}

.t20HorizontalImageswithLabelList td {
    text-align: center;
    padding: 5px;
}

.t20HorizontalLinksList {
    text-align: left;
}

.t20HorizontalLinksList a {
    margin-left: 3px;
    margin-right: 3px;
}

.t20HorizontalLinksList a.t20current {
    text-decoration: none;
}

table.t20TabbedNavigationList {
    margin: 0 0 0 15px;
}

.t20VerticalImagesList img {
    display: block;
    margin: auto;
}

.t20VerticalImagesList td {
    text-align: center;
    padding: 2px;
}

.t20VerticalImagesList .t20current {
    border-left: 2px solid #CCC;
    border-right: 2px solid #CCC;
}

.t20VerticalOrderedList .t20current a {
    text-decoration: none;
}

.t20VerticalSidebarList {

}

.t20VerticalSidebarList a {
    white-space: nowrap;
    display: block;
    padding: 2px;
}

.t20VerticalSidebarList a:hover,.t20VerticalSidebarList a.current {
    color: #000;
    font-weight: bold;
    background-color: #a3c2df
}

.t20VerticalUnorderedListwithBullets {
    list-style-type: circle;
}

.t20VerticalUnorderedListwithBullets .t20current a {
    text-decoration: none;
}

.t20VerticalUnorderedLinkswithoutBullets {
    list-style: none;
}

.t20VerticalUnorderedLinkswithoutBullets .t20current a {
    text-decoration: none;
}

.t20WizardProgressList {
    text-align: center;
}

.t20WizardProgressList div {
    margin: 2px;
}

.t20WizardProgressList .t20current {
    border: 2px solid #CCC;
    padding: 2px;
}

table.t20Report {

}

th.t20ReportHeader {
    white-space: nowrap;
    padding: 2px 8px;
    background-color: #cfe0f1;
}

td.t20data {
    padding: 2px 8px;
}

td.t20dataalt {
    padding: 2px 8px;
}

.t20Borderless {

}

.t20Borderless th.t20ReportHeader {
    border: none;
    border-right: 2px solid #FFF;
}

.t20Borderless td.t20data {
    border: none;
}

.t20HorizontalBorder {

}

.t20HorizontalBorder th.t20ReportHeader {
    border-bottom: 1px solid #AAA;
}

.t20HorizontalBorder td.t20data {
    border-bottom: 1px solid #AAA;
}

.t20Standard {
    border-left: 1px solid #AAA;
}

.t20Standard th.t20ReportHeader {
    border: 1px solid #AAA;
    border-left: none;
}

.t20Standard td.t20data {
    border: 1px solid #AAA;
    border-left: none;
    border-top: none;
    background-color: #f2f2f5;
}

.t20StandardAlternatingRowColors {
    border-left: 1px solid #AAA;
}

.t20StandardAlternatingRowColors th.t20ReportHeader {
    border: 1px solid #AAA;
    border-left: none;
}

.t20StandardAlternatingRowColors td.t20data {
    border: 1px solid #AAA;
    border-left: none;
    border-top: none;
}

.t20StandardAlternatingRowColors td.t20dataalt {
    background-color: #EEE;
    border: 1px solid #AAA;
    border-left: none;
    border-top: none;
}

.t20ValueAttributePairs {

}

.t20ValueAttributePairs th.t20ReportHeader {
    text-align: left;
    border: 1px solid #AAA;
    border-right: none;
    border-bottom: none;
}

.t20ValueAttributePairs td.t20data {
    border: 1px solid #AAA;
    border-bottom: none;
    background-color: #f2f2f5;
}

.t20ValueAttributePairs td.t20seperate {
    border-top: 1px solid #AAA;
}

.t20ValueAttributePairs td.t20seperate hr {
    height: 2px;
    color: #AAA;
    background-color: #AAA;
}

.t20CalendarHolder {
    width: 100%;
}

.t20CalendarHolder .t20MonthTitle {
    font-weight: 700;
    text-align: center;
    font-size: 15px;
    background-color: #CCCCCC;
    color: #FFFFFF;
    border: 1px solid #808080;
    padding: 4px;
}

.t20CalendarHolder .t20MonthBody {
    border-left: 1px solid #808080;
}

.t20Calendar {
    width: 100%;
    background-color: #FFFFFF;
}

.t20Calendar .t20DayOfWeek {
    background-color: #EFEFEF;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 4px;
}

.t20Calendar td {
    height: 50px;
    width: 14%;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
}

.t20Calendar .t20DayTitle {
    text-align: right;
    float: right;
    border: #808080 1px solid;
    border-right: none;
    border-top: none;
    background-color: #FFFFFF;
    padding: 2px;
}

.t20Calendar .t20Day {
    vertical-align: top;
}

.t20Calendar .t20NonDayTitle {
    text-align: right;
    color: #FFFFFF;
    background-color: #FFFFFF;
}

.t20Calendar .t20NonDay {
    background-color: #FFFFFF;
}

.t20Calendar .t20WeekendDayTitle {
    float: right;
    border: 1px solid #808080;
    border-right: none;
    border-top: none;
    text-align: right;
    color: #000000;
    background-color: #F9F9F9;
    padding: 2px;
}

.t20Calendar .t20WeekendDay {
    background-color: #F9F9F9;
}

.t20Calendar .t20Today {
    font-weight: bold;
    vertical-align: top;
    background-color: #FDF9CE;
}

.t20Calendar .t20Today .t20DayTitle {
    background-color: #CCCCCC;
}

.t20CalendarAlternative1Holder .t20MonthTitle {
    text-align: center;
    font-size: 20px;
    color: #999;
    font-weight: 700;
}

.t20CalendarAlternative1Holder .t20MonthBody {
    border-top: 1px solid #808080;
    border-left: 1px solid #808080;
}

.t20CalendarAlternative1 .t20DayOfWeek {
    color: #3c3c3c;
    background-color: #cfe0f1;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 3px;
}

.t20CalendarAlternative1 td {
    width: 100px;
    height: 80px;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 4px;
    background-color: #f2f2f5;
}

.t20CalendarAlternative1 .t20DayTitle {
    font-weight: 700;
    text-align: right;
    float: left;
}

.t20CalendarAlternative1 .t20Day {
    vertical-align: top;
}

.t20CalendarAlternative1 .t20NonDayTitle {
    text-align: right;
    float: left;
    margin-right: 5px;
    color: #7e8694;
}

.t20CalendarAlternative1 .t20NonDay {
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
}

.t20CalendarAlternative1 .t20WeekendDayTitle {
    font-weight: 700;
    text-align: right;
    float: left;
    color: #CCCCCC;
}

.t20CalendarAlternative1 .t20Today {
    vertical-align: top;
    background-color: #FFFFFF;
}

.t20SmallCalenderHolder .t20MonthTitle {
    background-color: #CCCCCC;
    text-align: center;
    font-weight: 700;
    color: #FFFFFF;
    border: 1px solid #808080;
    padding: 2px;
}

.t20SmallCalenderHolder .t20MonthBody {
    border-left: 1px solid #808080;
}

.t20SmallCalender .t20DayTitle {
    border-bottom: 1px solid #FFFFFF;
    background-color: #FFFFFF;
}

.t20SmallCalender td {
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    width: 40px;
    height: 40px;
}

.t20SmallCalender .t20Day {
    vertical-align: top;
    background-color: #FFFFFF;
}

.t20SmallCalender .t20DayOfWeek {
    color: #3c3c3c;
    background-color: #cfe0f1;
}

.t20SmallCalender .t20NonDayTitle {
    color: #808080;
    border-bottom: 1px solid #EFEFEF;
    background-color: #EFEFEF;
}

.t20SmallCalender .t20NonDay {
    color: #808080;
    background-color: #EFEFEF;
}

.t20SmallCalender .t20WeekendDayTitle {
    color: #000000;
    border-bottom: 1px solid #CCCCCC;
    background-color: #CCCCCC;
}

.t20SmallCalender .t20WeekendDay {
    color: #000000;
    background-color: #CCCCCC;
}

.t20SmallCalender .t20Today {
    font-weight: bold;
    vertical-align: top;
    background-color: #FDF9CE;
;
}

.t20SmallCalender .t20Today .t20DayTitle {
    border-bottom: 1px solid #FDF9CE;
    background-color: #FDF9CE;
}
.apex_cal_data_grid_src {
    width:100%;
    margin-top:2px;
    border-width: 1px 1px 1px 1px;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
}
div.t20contentcollapse {
    display: table;
}

.t20PopupHead {
    background-color: #eaeff5;
    padding: 6px;
    border: #bcd3e7 1px solid;
}

.t20PopupBody {
    padding: 6px;
}

div.dhtmlMenuLG {
    white-space: nowrap;
    clear: both;
}

/* DHTML */

div.dhtmlMenuLG {
    white-space: nowrap;
    clear: both;
}

div.dhtmlMenuLG div.dhtmlMenuItem {
    text-align: center;
    float: left;
    margin: 0px 15px 0px 0px;
}

div.dhtmlMenuLG a.dhtmlBottom {
    text-decoration: none;
    display: block;
    font-size: 12px;
    margin: 0px 5px;
    font-weight: bold;
}

div.dhtmlMenuLG img.dhtmlMenu {

}

div.dhtmlMenuLG div.htmldbBKHolder {
    float: left;
}

div.dhtmlMenuLG img.dhtmlMenuOn {

}

ul.dhtmlTree {
    list-style: none;
}

ul.dhtmlTree li {
    padding: 2px 0;
    vertical-align: middle;
}

ul.dhtmlTree li img {
    margin: 0 4px;
    vertical-align: middle;
}

.dhtmlSubMenu {
    background-color: #FFFFFF;
    font-size: 11px;
    width: 200px;
    border: 1px solid #b7b7b7;
    list-style-type: none;
    margin: 0em;
    padding-left: 0em;
}

.dhtmlSubMenu li {
    margin: 0em;
    padding-left: 0em;
}

.dhtmlMenuSep {
    text-align: center;
}

img.dhtmlMenuSep {
    display: block;
    margin: auto;
    width: 80%;
    border: 1px solid #efefef;
    height: 1px;
    background-color: #CCCCCC;
}

.dhtmlSubMenu img.dhtmlSep {
    width: 180px;
    height: 1px;
}

.dhtmlSubMenu .htmldbMIMG {
    vertical-align: middle;
    float: right
}

.dhtmlSubMenu .dhtmlSubMenuP {
    background-color: #cfe0f1;
    text-align: center;
    color: #3c3c3c;
    padding: 3px;
    border-bottom: #CCCCCC 1px solid;
    padding: 0px 8px;
    text-decoration: none;
    white-space: nowrap;
    font-weight: bold;
    margin: 1px;
}

.dhtmlSubMenu a.dhtmlSubMenuN {
    border: 1px solid #efefef;
    color: #808080;
    display: block;
    font-weight: normal;
    padding: 3px 8px;
    text-decoration: none;
    white-space: nowrap;
    margin: 1px;
    height: 1%;
    overflow: hidden;
}

.dhtmlSubMenu a.dhtmlSubMenuN:hover {
    background-color: #DDDDDD;
    border: 1px solid black;
    color: #000000;
    padding: 3px 8px;
    margin: 1px;
}

.dhtmlSubMenu a.dhtmlSubMenuS {
    border: 1px solid #efefef;
    color: #808080;
    display: block;
    font-weight: normal;
    padding: 3px 8px;
    text-decoration: none;
    white-space: nowrap;
    margin: 1px;
    height: 1%;
    overflow: hidden;
}

.dhtmlSubMenu a.dhtmlSubMenuS:hover {
    background-color: #DDDDDD;
    border: 1px solid #000000;
    color: #000000;
    display: block;
    font-weight: normal;
    padding: 3px 8px;
    margin: 1px;
}

.dhtmlMenuLG2 li a {
    float: left;
}

.dhtmlMenuLG2 {
    list-style-type: none;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    white-space: nowrap;
}

.dhtmlMenuLG2 * {
    float: left;
    text-decoration: none;
    display: block;
    line-height: 25px;
    height: 25px;
    vertical-align: middle;
    white-space: nowrap;
}

.dhtmlMenuLG2 li {
    background-image: url(../menu_small_m.gif);
    border: 1px solid #999;
}

.dhtmlMenuLG2 li.dhtmlMenuItem {
    margin: 0 4px 0 0;
}

.dhtmlMenuLG2 li.dhtmlMenuItem a {
    padding: 0 4px;
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 {
    margin: 0 4px 0 0;
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 a {
    padding: 0 4px;
    margin: 0 4px 0 0;
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 img {
    margin: 0 2px 0 0;
}

.dhtmlSubMenu2 {
    background-color: #f2f2f5;
    font-size: 11px;
    width: 200px;
    border: 1px solid #b7b7b7;
    list-style-type: none;
    margin: 0em;
    padding-left: 0em;
}

.dhtmlSubMenu2 li {
    margin: 0em;
    padding-left: 0em;
}

.dhtmlMenuSep2 {
    text-align: center;
}

img.dhtmlMenuSep2 {
    display: block;
    margin: auto;
    width: 80%;
    border: 1px solid #efefef;
    height: 1px;
    background-color: #ccc;
}

.dhtmlSubMenu2 img.dhtmlSep {
    width: 180px;
    height: 1px;
}

.dhtmlSubMenu2 .t13MIMG {
    vertical-align: middle;
    float: right
}

.dhtmlSubMenu2 .dhtmlSubMenuP {
    background-color: #cfe0f1;
    text-align: center;
    color: #3c3c3c;
    border-bottom: #ccc 1px solid;
    padding: 3px 8px;
    text-decoration: none;
    white-space: nowrap;
    font-weight: bold;
}

.dhtmlSubMenu2 a.dhtmlSubMenuN:link,.dhtmlSubMenu2 a.dhtmlSubMenuN:visited {
    color: #808080;
    display: block;
    font-weight: normal;
    padding: 3px 8px;
    text-decoration: none;
    white-space: nowrap;
    height: 1%;
    overflow: hidden;
}

.dhtmlSubMenu2 a.dhtmlSubMenuN:hover {
    background-color: #ddd;
    color: #000;
}

.dhtmlSubMenu2 a.dhtmlSubMenuS:link,.dhtmlSubMenu2 a.dhtmlSubMenuS:visited {
    color: #808080;
    display: block;
    font-weight: normal;
    padding: 3px 8px;
    text-decoration: none;
    white-space: nowrap;
    height: 1%;
    overflow: hidden;
}

.dhtmlSubMenu2 a.dhtmlSubMenuS:hover {
    background-color: #ddd;
    color: #000;
}

/*Regions*/

.t20Region {
    margin-bottom: 5px;
}

.t20RegionHeader {
    vertical-align: center;
    font-weight: normal;
    font-size: 9pt;
    font-weight: bold;
    color: #343434;
    background-image: url(hdingBar-BG.gif);
    background-repeat: repeat-x;
    text-align: left;
    padding: 1px 8px;
    white-space: nowrap;
    border: 1px solid #a3bed8
}

.t20RegionBody {
    padding: 8px;
    background-color: #eaeff5;
}

.t20ButtonHolder {
    background-color: #eaeff5;
    text-align: right;
}

/* region overrides*/

.t20Borderless {

}

.t20Bracketed {

}

.t20ButtonRegionwithTitle {

}

.t20ButtonRegionwithoutTitle {

}

.t20ChartRegion {

}

.t20FormRegion {

}

.t20HideShow {

}

.t20ListRegionwithIcon {

}

.t20NavRegion {
    width: 200px;
}

.t20NavRegion .t20RegionHeader {
    border: none;
    background-image: none;
}

.t20NavRegion .t20RegionBody {
    border: none;
    background: none;
    padding: 0 0 0 10px;
}

.t20NavRegionAlt {
    width: 200px;
}

.t20RegionwithoutButtonsandTitle {

}

.t20RegionwithoutTitle {

}

.t20ReportList {

}

.t20ReportsRegion {

}

.t20ReportsRegion .t20RegionBody {
    padding: 0;
}

.t20ReportsRegion100 {
    width: 100%;
}

.t20ReportsRegionAlt {

}

.t20SidebarRegion {
    width: 200px;
    border: #bcd3e7 1px solid;
    border-top: none;
}

.t20SidebarRegionAlt {
    width: 200px;
}

.t20ReportsRegionAlt .t20RegionHeader {
    border: none;
    border-bottom: 1px solid #3A5A87;
    color: #3A5A87;
    background-image: none;
}

.t20ReportsRegionAlt .t20RegionBody,.t20ReportsRegionAlt .t20ButtonHolder {
    border: none;
    background: none;
}

.t20WizardRegion {

}

.t20WizardRegionIcon {

}

table.apexir_WORKSHEET_DATA {

}

table.apexir_WORKSHEET_DATA th {
    color: #2b7c92 !important;
    white-space: nowrap;
    padding: 2px 8px;
    background-color: #cfe0f1 !important;
    background-image: none !important;
}

table.apexir_WORKSHEET_DATA th div {
    color: #2b7c92 !important;
    font-size: 11px;
    letter-spacing: 1;
    text-decoration: underline;
    cursor: pointer;
}

table.apexir_WORKSHEET_DATA td {
    background: none;
    border-top: 1px #fff solid;
    border-bottom: 1px #ccc solid;
    font-size: 8pt;
    padding: 3px 9px;
    empty-cells: show;
    background-color: #f2f2f5
}

table.apexir_WORKSHEET_DATA tfoot tr td ,table.apexir_WORKSHEET_DATA th.apexir_REPEAT_HEADING {
    background: none !important;
}

.dhtmlSubMenuN {
    border: none !important;
}

img.dhtmlMenuSep {
    height: 1px !important;
    border: none !important;
}

/* new templates 3.1.1*/

#t20tablist {
    background: #a4c3df;
    padding: 4px;
}

#t20tablist a {
    padding: 0 8px;
    color: #013d74;
    text-decoration: none;
    border-right: 1px solid #000;
    display: block:float:left;
}

#t20tablist a.current {
    font-weight: bold;
    background: none;
}

/* -------------------- Region Display Selector -------------------- */

.apex-rds-container {
  height: 21px;
  margin: 0 0 9px 0;
}

ul.apex-rds {
  background: url(btn-bg.gif) repeat-x scroll 0 0 transparent;
  list-style-type: none;
  float: left;
  margin: 0;
  border-top: 1px solid #999999;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

ul.apex-rds li {
  float: left;
  list-style: none;
}

ul.apex-rds li span {
  font-size: 11px;
  color: #000000;
}

ul.apex-rds li.apex-rds-selected span {
  color: #000000;
}

ul.apex-rds a:hover span {
  color: #000000;
}

ul.apex-rds li a {
    float: left;
  display: block;
  height: 16px;
  text-decoration: none;
  padding: 1px 10px 0 10px;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #999999;
}

ul.apex-rds li a:hover, ul.apex-rds li.apex-rds-selected a {
  background: url(button2.gif) repeat-x scroll 0 0 transparent;
}

body .a-DevToolbar button span {
    color: inherit;
}
/*==========  APEX 5.0 Core Overrides  ==========*/
body .a-IRR-container button.a-Button span,
body .a-DevToolbar button span,
body .a-IRR-dialogTable button span {
    padding: 0;
}
body .a-IRR-dialogTable th,
body .a-IRR-dialogTable td {
    white-space: nowrap;
}
body .a-IRR-container button.a-Button span {
    display: inline-block;
}
.a-DevToolbar button span {
    display: inline-block;
}
body .a-IRR-container {
    margin-right: 8px;
}

/*==========  APEX 5.0 IRR Core Overrides  ==========*/
body .a-IRR-fullView,
body .a-IRR-reportView {
    float: left;
}
body .a-IRR-toolbar--singleRow + .a-IRR-content {
    background-color: #FFF;
    border: 1px solid #D0D0D0;
    border-radius: 2px;
    margin-bottom: 8px;
}
body .a-IRR-buttons,
body .a-IRR-controls {
    display: block;
    float: left;
}
body .a-IRR-buttons {
    margin-left: 8px;
    line-height: 32px;
    vertical-align: middle;
}
body .a-IRR {
    border-width: 0;
}
body .a-IRR-table {
    width: auto;
    border: 1px solid #D0D0D0;
}
body .a-IRR-toolbar {
    display: block;
    float: left;
    width: auto;
    margin-bottom: 8px;
    border-radius: 2px;
    border-collapse: separate;

    border: 1px solid #B0B0B0;
    background-color: #EAEFF5;
}
body .a-IRR {
 border: none;
}
body .a-IRR-paginationWrap--bottom {
    border-top-width: 0;
}
body .a-IRR-table td,
body .a-IRR-singleRow-name,
body .a-IRR-singleRow-value {
    padding: 4px 8px;
}
body .a-IRR-header {
    background-color: #EAEFF5;
}
body .a-IRR-headerLink, .a-IRR-headerLabel {
    padding: 8px;
    white-space: nowrap;
}

span.lov img {
vertical-align: top;
}
.a-Button.a-Button--calendar {
    margin-left: 0;
    padding: 2px 4px;
}