a {
  color: #000000;
}

.clear {
  clear: both;
}

body {
  background: none repeat scroll 0 0 #0E1212;
  font-family: 'HelveticaNeueW01-55Roma','helvetica neue',helvetica,arial,sans-serif;
  font-size: 12px;
  margin: 0 0 24px 0;
  max-width: 1920px;
  min-width: 500px;
  padding: 0;
}

#header {
  background: url(/i/themes/theme_17/images/header_bg_grad.jpg) no-repeat scroll center bottom #061012;
  height: 90px;
  overflow: hidden;
  width: 100%;
}

#logo {
  display: block;
  left: 0px;
  position: absolute;
  top: 0px;
}

#logo a, #logo a span {
  color: #f7f7f8;
  display: block;
  font: bold 20px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-decoration: none;
  text-shadow: 0 1px 0px rgba(0,0,0,.3);
}

#navbar {
  color: #EEE;
  display: block;
  font: normal 11px/12px Arial, sans-serif;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-shadow: 0 1px 0px rgba(0,0,0,.3);
  top: 10px;
}

.navbar-entry {
  float: left;
  padding: 0 4px;
}

.navbar-entry a {
  color: #EEE;
  text-decoration: none;
}

.navbar-entry a:hover {
  color: #FFF;
}

.app-user {
  float: left;
  padding: 0 4px;
}

#body {
  background-color: #212625;
  margin: 0;
  min-height: 200px;
  padding: 0px 10px 10px 10px;
}

.tbl-body {
  display: table;
  margin: 0;
}

.tbl-main {
  vertical-align: top;
}

.tbl-sidebar {
  padding: 0 0 0 15px;
  vertical-align: top;
}

#three-col {
  overflow: hidden;
  padding: 0 0 0 200px;
}

#two-col-sb-left {
  overflow: hidden;
  padding: 0 0 0 200px;
}

#two-col {
  margin: 0;
  overflow: hidden;
  padding: 0 200px 0 0;
}

#two-col-tbl {
  margin: 0;
  overflow: hidden;
}

#sidebar {
  display: inline;
  float: right;
  margin: 0 -200px 0 0;
  overflow: hidden;
  width: 200px;
}

#left-sidebar {
  display: inline;
  float: left;
  margin: 0 0 0 -200px;
  overflow: hidden;
  width: 200px;
}

#main {
  float: left;
}

#main-sb-left {
  float: left;
  width: 100%;
}

#login {
  background-color: #212625;
  height: 1%;
  min-height: 600px;
  overflow: hidden;
}

#login-main {
  margin: 100px auto 0 auto;
  width: 390px;
}

#footer {
  height: 1%;
  margin: 10px;
}

#footer .content {
  min-height: 40px;
}

#footer, #footer a {
  color: #495252;
}

#footer a:hover {
  color: #AFBAB9;
}

#footer .pagefooter-legal a {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: bold;
  margin-right: 5px;
  text-decoration: none;
  text-transform: uppercase;
}

#customize {
  float: left;
}

#customize a {
  background: url(/i/themes/theme_17/images/sReportBG.png) 0 -200px #DADADA repeat-x;
  border: 1px solid #252525;
  border: 1px solid rgba(0,0,0,.5);
  color: #000;
  display: block;
  float: left;
  font: normal 11px/11px Arial, sans-serif;
  moz-border-radius: 4px;
  padding: 4px 8px;
  text-decoration: none;
  webkit-border-radius: 4px;
}

div#messages {
}

#success-message {
  background: url(/i/themes/theme_17/images/sReportBG.png) 0 -200px #DADADA repeat-x;
  border: 1px solid #252525;
  border: 1px solid rgba(0,0,0,.5);
  border-top: none;
  color: #000;
  font: bold 12px/12px Arial, sans-serif;
  margin: 0 auto;
  moz-border-radius-bottomleft: 7px;
  moz-border-radius-bottomright: 7px;
  padding: 15px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  webkit-border-bottom-left-radius: 7px;
  webkit-border-bottom-right-radius: 7px;
  width: 560px;
}

#notification-message {
  background: url(/i/themes/theme_17/images/sReportBG.png) 0 -200px #DADADA repeat-x;
  border: 1px solid #252525;
  border: 1px solid rgba(0,0,0,.5);
  border-top: none;
  color: #A7030A;
  font: bold 12px/12px Arial, sans-serif;
  margin: 0 auto;
  moz-border-radius-bottomleft: 7px;
  moz-border-radius-bottomright: 7px;
  padding: 15px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  webkit-border-bottom-left-radius: 7px;
  webkit-border-bottom-right-radius: 7px;
  width: 560px;
}

ul.htmldbUlErr {
  font-weight: normal;
  margin: 0 0 0 10px;
  padding: 10px 0 0 10px;
}

ul.htmldbUlErr li {
  color: #222222;
  font: normal 12px/20px Arial, sans-serif;
}

#tabs {
  margin: 0;
  overflow: hidden;
}

#tabs .frame {
  padding: 0 10px;
}

#tabs .bg {
  height: 32px;
  line-height: 32px;
  overflow: hidden;
  width: 100%;
}

#tabs .tab-holder {
  margin: 0;
}

#tabs .first-non-current, #tabs .non-current, #tabs .first-non-current a, #tabs .non-current a {
  color: #e7e7e3;
  font: bold 14px/32px 'Times New Roman',Times,serif;
  text-decoration: none;
}

#tabs .first-non-current:hover a, #tabs .non-current:hover a {
  color: #AC945B;
}

#tabs .first-current, #tabs .current, #tabs .first-current a, #tabs .current a {
  color: #AC945B;
  font: bold 14px/32px 'Times New Roman',Times,serif;
  text-decoration: none;
}

#tabs .first-current, #tabs .first-non-current, #tabs .current, #tabs .non-current {
  display: inline;
  float: left;
  margin: 0 0 0 0;
}

#tabs .first-non-current, #tabs .non-current {
  padding: 0 10px 0 0;
}

#tabs .first-non-current div, #tabs .non-current div {
  padding: 0 1px 0 10px;
}

#tabs .first-non-current:hover, #tabs .non-current:hover {
}

#tabs .first-non-current:hover div, #tabs .non-current:hover div {
}

#tabs .first-current, #tabs .current {
  color: #AC945B;
  padding: 0 10px 0 0;
}

#tabs .first-current div, #tabs .current div {
  padding: 0 1px 0 10px;
}

#parent-tabs {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 58px;
}

#parent-tabs .tab-holder {
  margin: 0;
}

#parent-tabs .current, #parent-tabs .noncurrent {
  background-color: #061012;
  display: block;
  float: left;
  font: bold 14px/32px 'Times New Roman',Times,serif;
  padding: 0px 8px;
}

#parent-tabs .tab-holder div.current:first-child, 
#parent-tabs .tab-holder div.noncurrent:first-child {
  border-left: none;
  moz-border-radius-bottomleft: 4px;
  moz-border-radius-topleft: 4px;
  webkit-border-bottom-left-radius: 4px;
  webkit-border-top-left-radius: 4px;
}

#parent-tabs .tab-holder div.current:last-child, 
#parent-tabs .tab-holder div.noncurrent:last-child {
  moz-border-radius-bottomright: 4px;
  moz-border-radius-topright: 4px;
  webkit-border-bottom-right-radius: 4px;
  webkit-border-top-right-radius: 4px;
}

#parent-tabs .current a, #parent-tabs .current a,
#parent-tabs .current, #parent-tabs .noncurrent {
  color: #AC945B;
  text-decoration: none;
}

#parent-tabs .current {
  background-color: #212625;
}

#parent-tabs .noncurrent a {
  color: #E7E7E3;
  text-decoration: none;
}

#parent-tabs .noncurrent a:hover {
  color: #AC945B;
}

#topbar {
  margin-bottom: 2px;
}

.breadcrumb-region {
}

#breadcrumbs {
  margin: 0;
  overflow: hidden;
}

ul.breadcrumb-list {
  font: normal 12px/12px Arial, sans-serif;
  list-style: none;
  margin: 0 20px 0 20px;
  padding: 0;
}

.breadcrumb-list li {
  display: block;
  float: left;
  margin: 0;
  padding: 5px 6px 7px 0;
}

.breadcrumb-list li.sep {
  background: url(/i/themes/theme_17/images/sTabs.png) 0 -342px no-repeat;
  color: #444;
  font: normal 18px/8px Georgia, sans-serif;
  padding-left: 6px;
  padding-right: 4px;
  text-indent: -9999px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.breadcrumb-list li.current {
  color: #222;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.breadcrumb-list a {
  color: #444;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.breadcrumb-list a:hover {
  color: #222;
  text-decoration: none;
}

.hide-show-region {
  clear: both;
  display: block;
  padding: 0 0 4px 0;
}

.hide-show-region a {
  text-decoration: none;
}

.hide-show-region a:hover {
  text-decoration: none;
}

.hide-show-region .hide-show-top {
  float: left;
  width: 100%;
}

.hide-show-region .hide-show-title {
  font-size: 14px;
  font-weight: bold;
  margin: 3px 0 0 0;
}

.hide-show-region .hide {
  display: none;
}

.borderless-region {
  display: block;
  margin-top: 10px;
  padding: 0 0 10px 0;
}

.borderless-region a {
  text-decoration: none;
}

.borderless-region a:hover {
  text-decoration: underline;
}

.borderless-region .bl-top {
  float: left;
  width: 100%;
}

.borderless-region .bl-title {
  color: #AC945B;
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin: 3px 0 0 0;
  text-transform: capitalize;
}

.borderless-region .bl-buttons {
  float: right;
}

.borderless-region .bl-body {
  float: left;
  padding: 0 0 10px 0;
  width: 100%;
}

.bracketed-region {
  display: block;
  padding: 0 0 4px 0;
}

.bracketed-region a {
  text-decoration: none;
}

.bracketed-region a:hover {
  text-decoration: underline;
}

.bracketed-region .bk-top {
  float: left;
  width: 100%;
}

.bracketed-region .bk-top .bk-top-r {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  font-weight: bold;
  height: 18px;
  margin: 0px 10px 5px 0px;
  moz-border-radius-topleft: 7px;
  moz-border-radius-topright: 7px;
  padding: 5px 0px 0px 10px;
  webkit-border-top-left-radius: 7px;
  webkit-border-top-right-radius: 7px;
}

.bracketed-region .bk-title {
  float: left;
  font-size: 14px;
  margin: 3px 0 0 0;
}

.bracketed-region .bk-buttons {
  float: right;
}

.bracketed-region .bk-body {
  float: left;
  padding: 0 10px 0 10px;
}

.bracketed-region .bk-bottom {
  float: left;
  width: 100%;
}

.bracketed-region .bk-bottom .bk-bottom-r {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  font-weight: bold;
  height: 10px;
  margin: 0px 10px 5px 0px;
  moz-border-radius-bottomleft: 7px;
  moz-border-radius-bottomright: 7px;
  padding: 5px 0px 0px 10px;
  webkit-border-bottom-left-radius: 7px;
  webkit-border-bottom-right-radius: 7px;
}

.rounded-corner-region, .rounded-corner-region-blank, .rounded-corner-region-nested, .rounded-corner-region-alt {
  clear: left;
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 9px 0;
}

.rounded-corner-region-nested {
  background-color: rgba(255,255,255,0.2);
  background-color: transparent;
  border: 1px solid #CCC;
  border: 1px solid rgba(0,0,0,.5);
  box-shadow: 0 0 2px #000;
  margin-bottom: 15px;
  moz-border-radius: 7px;
  moz-box-shadow: 0 0 1px rgba(0,0,0,0.85);
  padding: 0 0 10px 0;
  webkit-border-radius: 7px;
  webkit-box-shadow: 0 0 1px rgba(0,0,0,0.85);
  z-index: 1;
}

.rc-content-main .rounded-corner-region-nested {
  margin-bottom: 10px;
  margin-top: 10px;
}

.float-left-100pct {
  float: left;
  width: 100%;
}

.rounded-corner-region a, .rounded-corner-region-blank a {
  text-decoration: underline;
}

.rounded-corner-region a:hover, .rounded-corner-region-blank a:hover {
  text-decoration: underline;
}

.rounded-corner-region .rc-gray-top {
  background: url(/i/themes/theme_17/images/sRegion.png) no-repeat 100% -50px;
  padding: 0 10px 0 0;
}

.rounded-corner-region-nested .nr-top {
  color: #222222;
  font: bold 14px/28px Arial, sans-serif;
  overflow: hidden;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.rounded-corner-region-nested .nr-top-r {
  border-bottom: 1px solid #CCC;
  border-bottom: 1px solid rgba(0,0,0,.5);
  padding: 0 10px;
}

.rounded-corner-region-blank .rc-gray-top {
  background: url(/i/themes/theme_17/images/sRegion-Blank.png) no-repeat 100% -50px;
  padding: 0 10px 0 0;
}

.rounded-corner-region .rc-gray-top .rc-gray-top-r {
  background: url(/i/themes/theme_17/images/sRegion.png) no-repeat 0 0;
  color: #222222;
  font-size: 14px;
  font-weight: bold;
  height: 23px;
  overflow: hidden;
  padding: 4px 0 4px 10px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.rounded-corner-region-blank .rc-gray-top .rc-gray-top-r {
  background: url(/i/themes/theme_17/images/sRegion-Blank.png) no-repeat 0 0;
  height: 7px;
  overflow: hidden;
  padding: 0 0 0 10px;
}

.rounded-corner-region-alt .rc-gray-top {
  background: url(/i/themes/theme_17/images/sRegionAlt.png) no-repeat 100% -50px;
  padding: 0 10px 0 0;
}

.rounded-corner-region-alt .rc-gray-top .rc-gray-top-r {
  background: url(/i/themes/theme_17/images/sRegionAlt.png) no-repeat 0 0;
  color: #3a3b3d;
  font-size: 14px;
  font-weight: bold;
  height: 23px;
  padding: 4px 0 4px 10px;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
}

.rounded-corner-region .rc-title,
.rounded-corner-region-alt .rc-title {
  float: left;
  font-size: 14px;
  margin: 3px 0 0 1px;
  overflow: hidden;
  white-space: nowrap;
}

.rounded-corner-region .rc-buttons,
.rounded-corner-region-alt .rc-buttons,
.rounded-corner-region-nested .nr-buttons {
  float: right;
  padding-top: 1px;
}

.rounded-corner-region .rc-buttons a img ,
.rounded-corner-region-alt .rc-buttons a img ,
.rounded-corner-region-nested .nr-buttons a img {
  padding: 6px 0 0 6px;
}

.rounded-corner-region-alt .rc-body {
  background: url(/i/themes/theme_17/images/sRegion-Alt-Body.png) repeat-y scroll 100% 0;
  padding: 0 1px 0 0;
}

.rounded-corner-region .rc-body,
.rounded-corner-region-blank .rc-body {
  background: url(/i/themes/theme_17/images/sRegion-Body.png) repeat-y scroll 100% 0;
  padding: 0 1px 0 0;
}

.rounded-corner-region-blank .rc-left {
  float: left;
  line-height: 22px;
}

.rounded-corner-region-blank .rc-right {
  float: right;
  line-height: 22px;
}

.rounded-corner-region-alt .rc-body .rc-body-r {
  background: url(/i/themes/theme_17/images/sRegion-Alt-Body.png) repeat-y scroll 0 0;
  color: #000000;
  font-size: 12px;
  padding: 0 0 0 1px;
}

.rounded-corner-region .rc-body .rc-body-r,
.rounded-corner-region-blank .rc-body .rc-body-r {
  background: url(/i/themes/theme_17/images/sRegion-Body.png) repeat-y scroll 0 0;
  color: #000000;
  font-size: 12px;
  padding: 0 0 0 1px;
}

.rounded-corner-region .rc-body .rc-content-main {
  overflow: hidden;
  padding: 10px 10px 2px 10px;
}

.rounded-corner-region-alt .rc-body .rc-content-main {
  height: 1%;
  padding: 2px 10px 2px 10px;
}

.rounded-corner-region-nested .nr-body .nr-content-main {
  padding: 10px 10px 0 10px;
}

.rounded-corner-region-blank .rc-body .rc-content-main {
  overflow: auto;
  padding: 4px 10px 0 10px;
}

.rounded-corner-region-blank .rc-body .rc-content-main-login {
  overflow: hidden;
  padding: 4px 10px 0 10px;
}

.rounded-corner-region .rc-body .rc-image {
  display: inline;
  float: left;
  overflow: hidden;
  padding: 0 10px 0 0;
  width: 140px;
}

.rounded-corner-region .rc-body .rc-content,
.rounded-corner-region-blank .rc-body .rc-content {
  display: inline;
  float: left;
  overflow: hidden;
  padding: 0;
  width: 80%;
}

.rounded-corner-region .rc-bottom,
.rounded-corner-region-blank .rc-bottom {
  background: url(/i/themes/theme_17/images/sRegion-Bottom.png) no-repeat scroll 100% -50px;
  height: 10px;
  overflow: hidden;
  padding: 0 10px 0 0;
}

.rounded-corner-region .rc-bottom .rc-bottom-r,
.rounded-corner-region-blank .rc-bottom .rc-bottom-r {
  background: url(/i/themes/theme_17/images/sRegion-Bottom.png) no-repeat scroll 0 0;
  height: 10px;
  overflow: hidden;
  padding: 0 0 0 10px;
}

.rounded-corner-region-alt .rc-bottom {
  background: url(/i/themes/theme_17/images/sRegion-Alt-Bottom.png) no-repeat scroll 100% -50px;
  height: 10px;
  overflow: hidden;
  padding: 0 10px 0 0;
}

.rounded-corner-region-alt .rc-bottom .rc-bottom-r {
  background: url(/i/themes/theme_17/images/sRegion-Alt-Bottom.png) no-repeat scroll 0 0;
  height: 10px;
  overflow: hidden;
  padding: 0 0 0 10px;
}

.sidebar-region {
  display: inline;
  float: right;
  overflow: hidden;
  width: 200px;
}

.sidebar-region h3 {
  background: url(/i/themes/theme_17/images/sSideRegions.png) 0 0 no-repeat;
  color: #222222;
  font: bold 14px/31px Arial, sans-serif;
  height: 31px;
  margin: 0;
  overflow: hidden;
  padding: 0 4px 0 10px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.sidebar-region .box, .sidebar-region-alt .box {
  background: url(/i/themes/theme_17/images/sSideRegions.png) -400px 0 repeat-y;
  margin: 0 0 10px;
}

.sidebar-region .box .frame, .sidebar-region-alt .box .frame {
  background: url(/i/themes/theme_17/images/sSideRegions.png) -600px 100% no-repeat;
  overflow: hidden;
  padding: 10px;
}

.sidebar-region .content, .sidebar-region-alt .content {
}

.sidebar-region-alt {
  display: inline;
  float: right;
  overflow: hidden;
  width: 200px;
}

.sidebar-region-alt h3 {
  background: url(/i/themes/theme_17/images/sSideRegions.png) -200px 0 no-repeat;
  color: #3a3b3d;
  font: bold 14px/31px Arial, sans-serif;
  height: 31px;
  margin: 0;
  overflow: hidden;
  padding: 0 4px 0 10px;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
}

.breadcrumb-region {
  display: block;
}

.navigation-region-alt {
  color: #000;
  width: 190px;
}

.navigation-region {
  background: url(/i/themes/theme_17/images/sNavBG.png) -400px bottom no-repeat;
  margin: 0 0 10px 0;
  overflow: hidden;
  padding: 0 0 10px 0;
  width: 190px;
}

.navigation-region div {
  background: url(/i/themes/theme_17/images/sNavBG.png) -200px top repeat-y;
  overflow: hidden;
  padding: 0;
  width: 190px;
}

.navigation-region h3 {
  background: url(/i/themes/theme_17/images/sNavBG.png) 0 0 no-repeat;
  color: #222;
  font: bold 14px/34px Arial, sans-serif;
  height: 30px;
  margin: 0;
  overflow: hidden;
  padding: 0 10px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.navigation-region ul {
  margin: 4px 1px 0 1px;
  overflow: hidden;
  padding: 0;
  width: 188px;
}

.navigation-region ul li {
  display: block;
  line-height: 24px;
  padding: 0;
}

.navigation-region a {
  color: #222;
  display: block;
  font: bold 12px/24px Arial, sans-serif;
  padding: 0 0 0 10px;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

.navigation-region .active a, .navigation-region .active a:hover {
  background: url(/i/themes/theme_17/images/sNavBG.png) -600px 0 no-repeat;
  color: #FFF;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
}

.navigation-region a:hover {
  background: none #c5d0d9;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

.navigation-region .active a {
  font-weight: bold;
}

.navigation-region ul .active ul {
  border: none;
  list-style: none;
  margin: 0;
  padding: 1px 0 0;
}

.navigation-region ul .active ul li {
  padding: 0;
}

.navigation-region ul .active ul a {
  background: #f2f2f2;
  background: none;
  border-left: 4px solid #a3a3a3;
}

.navigation-region ul .active ul .active a, .navigation-region ul .active ul a:hover {
  background: #f2f2f2;
  color: #f00;
}

div.sHorizontalTabs {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 0 0 no-repeat;
  margin: 0 0 10px 0;
  padding: 0 0 0 5px;
}

div.sHorizontalTabs div.sHorizontalTabsInner {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 100% -50px no-repeat;
  padding: 0 5px 0 0;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 0 100% repeat-x;
  height: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li {
  display: block;
  float: left;
  margin: 0;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li a {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 100% -250px no-repeat;
  color: #000;
  display: block;
  font: normal 13px/24px Arial, sans-serif;
  height: 28px;
  padding: 0 5px 0 0;
  text-decoration: none;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li a span {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) -1px -200px no-repeat;
  display: block;
  height: 28px;
  padding: 0 5px 0 10px;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li a:hover {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 100% -350px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li a:hover span {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) -1px -300px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li.active a, div.sHorizontalTabs div.sHorizontalTabsInner ul li.active a:hover {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 100% -150px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li.active a span, div.sHorizontalTabs div.sHorizontalTabsInner ul li.active a:hover span {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) -1px -100px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li.first a {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 100% -250px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li.first a span {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 0 -200px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li.first a:hover {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 100% -350px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li.first a:hover span {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 0 -300px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li.first_active a, div.sHorizontalTabs div.sHorizontalTabsInner ul li.first_active a:hover {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 100% -150px no-repeat;
}

div.sHorizontalTabs div.sHorizontalTabsInner ul li.first_active a span, div.sHorizontalTabs div.sHorizontalTabsInner ul li.first_active a:hover span {
  background: url(/i/themes/theme_17/images/sTabsHorizontal.png) 0 -100px no-repeat;
}

.button-list {
  display: block;
  float: left;
}

.horizontal-images-list {
  display: block;
  float: left;
}

.horizontal-images-list .list-item {
  display: inline;
  float: left;
  min-width: 80px;
  padding: 0 4px 0 4px;
}

.horizontal-images-list .list-item-current {
  display: inline;
  float: left;
  min-width: 80px;
  padding: 0 4px 0 4px;
}

.horizontal-images-list .list-item-image {
  padding: 2px;
  text-align: center;
}

.horizontal-images-list .list-item-label {
  padding: 2px;
  text-align: center;
}

.vertical-images-list {
  display: block;
  float: left;
}

.vertical-images-list .list-item {
  clear: both;
  display: block;
  float: left;
  min-width: 120px;
  padding: 4px 0 4px 0;
}

.vertical-images-list .list-item-current {
  clear: both;
  display: block;
  float: left;
  min-width: 120px;
  padding: 4px 0 4px 0;
}

.vertical-images-list .list-item-image {
  display: inline;
  float: left;
  padding: 2px;
  text-align: center;
}

.vertical-images-list .list-item-label {
  display: inline;
  float: left;
  margin: 10px 0 10px 0;
  padding: 2px;
}

.list-item a {
  font-weight: bold;
  text-decoration: none;
}

.list-item a:hover {
  text-decoration: underline;
}

.list-item-current a {
  font-weight: bold;
}

.list-item a:hover {
  text-decoration: underline;
}

.horizontal-links-list {
  display: block;
  float: left;
}

.horizontal-links-list a {
  margin-left: 5px;
  margin-right: 5px;
  padding: 2px;
  text-decoration: underline;
}

.horizontal-links-list a.current {
  font-weight: bold;
  text-decoration: none;
}

.vertical-ordered-List {
  display: block;
  float: left;
}

.vertical-ordered-List .current {
  font-weight: bold;
}

.vertical-unordered-list-without-bullets {
  display: block;
  float: left;
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px;
}

.vertical-unordered-list-without-bullets .current {
  font-weight: bold;
}

.vertical-unordered-list-with-bullets {
  display: block;
  float: left;
}

.vertical-unordered-list-with-bullets .current {
  font-weight: bold;
}

.vertical-sidebar-list {
  display: block;
  float: left;
}

.vertical-sidebar-list.current {
  font-weight: bold;
}

.wizard-progress-list {
  margin-right: 10px;
  width: 190px;
}

.wizard-progress-list ul {
  list-style: none;
  margin: 0;
}

.wizard-progress-list li {
}

.wizard-progress-list li.current, .wizard-progress-list li.non-current {
  background: url(/i/themes/theme_17/images/sTabs.png) -20px -101px no-repeat #CCC;
  border: 1px solid #000;
  border: 1px solid rgba(0,0,0,.75);
  color: #000;
  display: block;
  font: normal 13px/16px Arial, sans-serif;
  margin: 0 0 5px 0;
  moz-border-radius: 7px;
  padding: 4px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  webkit-border-radius: 7px;
}

.wizard-progress-list li.current {
  background: url(/i/themes/theme_17/images/sAquaBG.png) 0 -20px repeat-x #0B74BD;
  color: #000;
  font-weight: bold;
}

.wizard-progress-list li.progress-indicator {
  background: url(/i/themes/theme_17/images/sWizardDownArrow.png) 50% 2px no-repeat;
}

button {
  border: 0;
  cursor: pointer;
  font-weight: normal;
  padding: 0 10px 0 0;
  text-align: center;
}

button:focus, button:active {
  outline: 1px dotted #000 !important;
}

button span {
  display: block;
  font-size: 13px;
  padding: 0 4px 0 15px;
  position: relative;
  white-space: nowrap;
}

button.button-default, button.button-alt1, button.button-alt2, button.button-alt3 {
  border: 0;
  cursor: pointer;
  overflow: visible;
  padding: 0;
  position: relative;
}

button.button-default::-moz-focus-inner, button.button-alt1::-moz-focus-inner, button.button-alt2::-moz-focus-inner, button.button-alt3::-moz-focus-inner {
  border: none;
  padding: 0;
}

button.button-default span, button.button-alt1 span, button.button-alt2 span, button.button-alt3 span {
  display: block;
  position: relative;
  white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .rc-buttons {
    margin-top: -2px;
    padding-top: 0;
  }

  button.button-default span, button.button-alt1 span, button.button-alt2 span, button.button-alt3 span {
    margin-top: -1px;
    padding-top: 4px !important;
  }
}

button.button-default, button.button-alt1, button.button-alt2, button.button-alt3 {
  font: normal 13px/13px Arial, sans-serif !important;
  margin-left: 5px;
  padding: 0 11px 0 0;
}

button.button-default span, button.button-alt1 span, button.button-alt2 span, button.button-alt3 span {
  color: #000;
  height: 20px;
  padding: 3px 4px 0 15px;
}

button.button-default {
  background: transparent url(/i/themes/theme_17/images/sButtons.png) no-repeat right -50px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0);
}

button.button-default span {
  background: transparent url(/i/themes/theme_17/images/sButtons.png) no-repeat left 0;
}

button.button-default:hover {
  background-position: right -150px;
}

button.button-default:hover span {
  background-position: 0 -100px;
}

button.button-default-rebranding {
  background: transparent url(/i/themes/theme_17/images/rebranding_button.png) no-repeat right -50px;
}

button.button-default-rebranding span {
  background: transparent url(/i/themes/theme_17/images/rebranding_button.png) no-repeat left 0;
}

button.button-alt1 {
  background: transparent url(/i/themes/theme_17/images/sButtons.png) no-repeat right -250px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0);
}

button.button-alt1 span {
  background: transparent url(/i/themes/theme_17/images/sButtons.png) no-repeat left -200px;
}

button.button-alt1:hover {
  background-position: right -350px;
}

button.button-alt1:hover span {
  background-position: 0 -300px;
}

button.button-alt2 {
  background: transparent url(/i/themes/theme_17/images/sButtons.png) no-repeat right -450px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

button.button-alt2 span {
  background: transparent url(/i/themes/theme_17/images/sButtons.png) no-repeat left -400px;
}

button.button-alt2:hover {
  background-position: right -550px;
}

button.button-alt2:hover span {
  background-position: 0 -500px;
}

button.button-alt3 {
  background: transparent url(/i/themes/theme_17/images/sButtons.png) no-repeat right -650px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

button.button-alt3 span {
  background: transparent url(/i/themes/theme_17/images/sButtons.png) no-repeat left -600px;
}

button.button-alt3:hover {
  background-position: right -750px;
}

button.button-alt3:hover span {
  background-position: 0 -700px;
}

button.apexir-button, button.apexir-go-button,
#apexir_TOOLBAR button.dhtmlMenu,
#apexir_TOOLBAR button.dhtmlMenuOn {
  border: 0;
  cursor: pointer;
  font: normal 13px/13px Arial, sans-serif !important;
  margin: 0;
  margin-left: 5px;
  overflow: visible;
  padding: 0 11px 0 0;
  position: relative;
}

#apexir_TOOLBAR button.dhtmlMenu,
#apexir_TOOLBAR button.dhtmlMenuOn {
  padding: 0 22px 0 0;
}

button.apexir-go-button {
  ! padding: 0 22px 0 0;
}

button.apexir-button::-moz-focus-inner, button.apexir-go-button::-moz-focus-inner,
#apexir_TOOLBAR button.dhtmlMenu::-moz-focus-inner, #apexir_TOOLBAR button.dhtmlMenuOn::-moz-focus-inner {
  border: none;
  padding: 0 !important;
}

button.apexir-button span, button.apexir-go-button span,
#apexir_TOOLBAR button.dhtmlMenu span, #apexir_TOOLBAR button.dhtmlMenuOn span {
  /*color: #e7e7e3;*/
  height: 22px; 
  padding: 4px 4px 0 15px;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/
}

#apexir_TOOLBAR button.dhtmlMenu span, #apexir_TOOLBAR button.dhtmlMenuOn span {
  padding: 4px 8px 0 15px;
}

button.apexir-go-button span {
  padding: 4px 0 0 15px;
  /*padding: 0px;*/
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  button.apexir-button, button.apexir-go-button, #apexir_TOOLBAR button.dhtmlMenu, #apexir_TOOLBAR button.dhtmlMenuOn, {
    margin-top: -1px;
    padding-top: 4px !important;
  }
}

button.apexir-button {
  background: url(/i/themes/theme_17/images/sIRButton.png) 100% -50px no-repeat;
}

button.apexir-button span {
  background: url(/i/themes/theme_17/images/sIRButton.png) 0 0 no-repeat;
}

button.apexir-go-button {
  background: url(/i/themes/theme_17/images/sIRButton.png) 100% -200px no-repeat;
}

button.apexir-go-button span {
  background: url(/i/themes/theme_17/images/sIRButton.png) 0 -150px no-repeat;
}

#apexir_TOOLBAR button.dhtmlMenu {
  background: url(/i/themes/theme_17/images/sIRButton.png) 100% -100px no-repeat;
}

#apexir_TOOLBAR button.dhtmlMenu span {
  background: url(/i/themes/theme_17/images/sIRButton.png) 0 0 no-repeat;
}

#apexir_TOOLBAR button.dhtmlMenuOn {
  background: url(/i/themes/theme_17/images/sIRButton.png) 100% -100px no-repeat;
}

#apexir_TOOLBAR button.dhtmlMenuOn span {
  background: url(/i/themes/theme_17/images/sIRButton.png) 0 0 no-repeat;
}

div.apexir_ACTION_MENU {
  padding: 3px 0 1px 0;
}

.apexir_ROW_SELECT_LIST {
  padding: 9px 4px 9px 2px;
}

div.apexir_COLUMN_SELECTOR {
  padding: 4px 0 4px 7px;
}

div.apexir_COLUMN_SELECTOR a.apexir_SEARCHICON {
  background: url(/i/themes/theme_17/images/sIRButton.png) 0 -250px no-repeat;
  display: block;
  float: left;
  height: 28px;
  width: 28px;
}

div.apexir_SEARCH, div.apexir_SAVED_REPORTS, div.apexir_ACTION_MENU {
  margin: 0px 10px 0px 10px;
  padding: 7px 0px 6px 2px;
}

.nolabel {
  font-weight: bold;
  white-space: nowrap;
}

.optional {
  font-weight: bold;
  white-space: nowrap;
}

.optional-w-help {
  cursor: help;
  font-weight: bold;
  text-decoration: none !important;
  white-space: nowrap;
}

a.optional-w-help, a.required-w-help {
  text-decoration: none !important;
}

a.optional-w-help:hover, a.required-w-help:hover {
  text-decoration: underline !important;
}

.required {
  font-weight: bold;
  white-space: nowrap;
}

.required-w-help {
  cursor: help;
  font-weight: bold;
  white-space: nowrap;
}

a.required-w-help {
  text-decoration: underline;
}

.report-holder {
  margin: 4px;
/*  width: 100%; */
}

.report-standard-alternatingrowcolors {
  border: 1px solid #9fa0a0;
  border-bottom: none;
  empty-cells: show;
/*  width: 100%; */  
}

.report-standard-alternatingrowcolors th.header {
  background: url(/i/themes/theme_17/images/sReportBG-Aqua.png) 0 50% #e1e1e1 repeat-x;
  border-bottom: 1px solid #9fa0a0;
  color: #222;
  font: bold 12px/12px Arial, sans-serif;
  padding: 4px 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.report-standard-alternatingrowcolors th.header a {
  color: #222222;
  text-decoration: underline;
}

.report-standard-alternatingrowcolors td.data {
  background-color: #f2f2f2;
  border-bottom: 1px solid #9fa0a0;
  padding: 4px 10px;
}

.report-standard-alternatingrowcolors td.dataalt {
  background-color: #cad1ce;
  border-bottom: 1px solid #9fa0a0;
  padding: 4px 10px;
}

.report-standard-alternatingrowcolors td.datahighligthed {
  background-color: #fffebb;
  border-bottom: 1px solid #9fa0a0;
  font-weight: bold;
  padding: 4px 10px;
}

.report-standard {
  border: 1px solid #9fa0a0;
  border-bottom: none;
  empty-cells: show;
}

.report-standard th.header, .report-borderless th.header {
  background: url(/i/themes/theme_17/images/sReportBG-Aqua.png) 0 50% #e1e1e1 repeat-x;
  border-bottom: 1px solid #9fa0a0;
  color: #222;
  font: bold 12px/12px Arial, sans-serif;
  padding: 4px 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.report-borderless th.header {
  border-top: 1px solid #9fa0a0;
}

.report-standard th.header a {
  color: #000;
  text-decoration: underline;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.report-standard td.data {
  background-color: #f2f2f2;
  border-bottom: 1px solid #9fa0a0;
  padding: 4px 10px;
}

.report-borderless {
  border-bottom: none;
  empty-cells: show;
}

.report-borderless th.header a {
  color: #222222;
  text-decoration: underline;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.report-borderless td.data {
  padding: 4px 10px;
}

a.pagination {
  display: block;
  padding: 2px;
  text-decoration: none;
  vertical-align: middle;
}

a.pagination:hover {
  text-decoration: none;
}

a.pagination img {
  display: inline;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
}

.fixed-header-report table {
  border: 1px solid #9fa0a0;
  empty-cells: show;
}

.fixed-header-report table tbody {
  display: block;
  height: 360px;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
}

.fixed-header-report table thead tr {
  background: url(/i/themes/theme_17/images/sReportBG-Aqua.png) 0 50% #e1e1e1 repeat-x;
  border-bottom: 1px solid #9fa0a0;
  display: block;
}

.fixed-header-report table th.header {
  color: #222;
  font: bold 12px/12px Arial, sans-serif;
  padding: 4px 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  vertical-align: center;
  white-space: nowrap;
}

.fixed-header-report table th.header a {
  color: #FFFFFF;
  text-decoration: underline;
}

.fixed-header-report table td.data {
  background-color: #F2F2F2;
  border-bottom: 1px solid #9fa0a0;
  padding: 4px 10px;
}

.fixed-header-report table td.data-alt {
  background-color: #e2e7f1;
  border-bottom: 1px solid #9fa0a0;
  padding: 4px 10px;
}

.fixed-header-report table p {
  margin: 0;
  overflow: hidden;
}

#apexir_CONTROL_PANEL_DROP, table.apex_finderbar, table.worksheet_detail {
  background: url(/i/themes/theme_17/images/sReportBG.png) 0 -200px #DADADA repeat-x;
  border: 1px solid #999;
  box-shadow: 0 0 0 #000;
  clear: both;
  float: left;
  margin-bottom: 15px;
  moz-border-radius: 7px;
  moz-box-shadow: 0 0 0 rgba(0,0,0,0.5);
  padding: 10px;
  webkit-border-radius: 7px;
  webkit-box-shadow: 0 0 0 rgba(0,0,0,0.5);
  z-index: 1;
}

table.apex_finderbar {
  padding: 0 10px 0 0;
}

table.apex_finderbar .apex_finderbar_left_top,
	table.apex_finderbar .apex_finderbar_left_top img,
	table.apex_finderbar .apex_finderbar_left,
	table.apex_finderbar .apex_finderbar_left_bottom,
	table.apex_finderbar .apex_finderbar_left_bottom img,
	table.apex_finderbar .apex_finderbar_middle {
  background: none;
  border: none;
}

table.apex_finderbar .fielddata {
  font-size: 12px;
}

.apexir_WORKSHEET_DATA {
  border: 1px solid #9fa0a0;
  border-collapse: collapse;
  color: #000 !important;
  empty-cells: show;
  font-size: 8pt;
}

.apexir_WORKSHEET_DATA tfoot tr td {
  background: #efefef;
}

.apexir_WORKSHEET_DATA th {
  background: url(/i/themes/theme_17/images/sReportBG-Aqua.png) 0 50% #e1e1e1 repeat-x;
  border-bottom: 1px solid #9fa0a0;
  color: #222;
  font: bold 12px/12px Arial, sans-serif;
  padding: 3px 10px 2px 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  vertical-align: center;
  white-space: nowrap;
}

.apexir_WORKSHEET_DATA th div {
  color: #222222;
  cursor: pointer;
  font: bold 12px/12px Arial, sans-serif;
  text-decoration: underline;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
}

.apexir_WORKSHEET_DATA th.current {
  background: url(/i/themes/theme_17/images/sReportBG-Aqua-Hover.png) 0 50% repeat-x;
  border-left: #D0D0D0;
  border-right: #D0D0D0;
}

.apexir_WORKSHEET_DATA th.current div {
  color: #222222;
}

.apexir_WORKSHEET_DATA td {
  border-bottom: 1px #9fa0a0 solid;
  empty-cells: show !important;
  font-size: 12px;
  padding: 4px 10px 0px 10px;
}

.apexir_WORKSHEET_DATA tr.even td {
  background: #F2F2F2;
}

.apexir_WORKSHEET_DATA tr.even:hover td {
  background-color: #e5e5e5 !important;
}

.apexir_WORKSHEET_DATA tr.odd td {
  background: #e2e7f1;
}

.apexir_WORKSHEET_DATA tr.odd:hover td {
  background-color: #d6dae4 !important;
}


input#apexir_SEARCH {
  background-color: #FFF;
  border: 1px solid #111;
  color: #222;
  font: normal 14px/14px Arial, sans-serif;
  margin: 0 8px 0 0;
  moz-border-radius: 4px;
  padding: 2px 4px 2px 4px;
  webkit-border-radius: 4px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  input#apexir_SEARCH {
    padding-top: 1px;
  }
}

.Day a {
  color: #444;
  display: block;
  float: left;
  font: bold 11px/20px Arial, sans-serif;
  padding: 0 8px;
  text-decoration: none;
  text-shadow: none;
}

.Day a:hover {
  text-decoration: underline;
}

.small-calendar-holder {
  border: 5px solid #738bb4;
  moz-border-radius: 4px;
  webkit-border-radius: 4px;
}

.small-calendar-holder .month-title {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.small-calendar {
  border-right: 1px solid #bbc7d4;
  width: 250px;
}

.small-calendar .day-of-week {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 10px/11px Arial, sans-serif;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  text-transform: capitalize;
}

.small-calendar .day-of-week:first-child {
  border-left: 1px solid #bbc7d4;
}

.small-calendar td {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 14%;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 14%;
}

.non-day-title,
.day-title,
.weekend-day-title {
  border-left: 1px solid #eaeef1;
  border-top: 1px solid #eaeef1;
  color: #424242;
  padding: 8px 0;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.non-day-title {
  color: #a8abad;
}

.small-calendar td.today div.day-title,
.small-calendar td.today div.weekend-day-title {
  background-color: #367adf;
  border-left: 1px solid #2c64b6;
  border-top: 1px solid #2c64b6;
  color: #FFF;
  text-shadow: 0 1px 0 rgba(0,0,0,.6);
}

.CalendarHolder {
  border: 5px solid #738bb4;
  moz-border-radius: 4px;
  webkit-border-radius: 4px;
  width: 100%;
}

.CalendarHolder .MonthTitle {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.Calendar {
  border: 0;
  border-right: 1px solid #bbc7d4;
  width: 100%;
}

.Calendar .DayOfWeek {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 11px/11px Arial, sans-serif;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  text-transform: capitalize;
}

.Calendar .DayOfWeek:first-child {
  border-left: 1px solid #bbc7d4;
}

.Calendar td {
  background-color: #f1f1f2;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 75px;
  padding: 0;
  width: 14%;
  width: 75px;
}

.Calendar .DayTitle {
  color: #000;
  float: right;
  font: normal 12px/12px Arial, sans-serif;
  padding: 5px 5px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.Calendar .Day {
  background-color: #f1f1f2;
  vertical-align: top;
}

.Calendar .NonDayTitle {
  color: #a8abad;
  float: right;
  font: normal 12px/12px Arial, sans-serif;
  padding: 5px 5px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.Calendar .NonDay {
}

.Calendar .WeekendDayTitle {
  color: #000;
  float: right;
  font: normal 12px/12px Arial, sans-serif;
  padding: 5px 5px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.Calendar .WeekendDay {
  background-color: #f1f1f2;
}

.Calendar .Today {
  background-color: #d9dfe5;
  vertical-align: top;
}

.Calendar .Today .DayTitle {
}

.cstCalendarHolder {
  width: 600px;
}

.cstCalendarHolder .MonthTitle {
  color: #FF0000;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.cstCalendar {
  border: 1px solid #86888a;
  width: 100%;
}

.cstCalendar .DayOfWeek {
  background-color: #DDDDDD;
  border-right: 1px solid #86888a;
  color: #000000;
  padding: 3px;
}

.cstCalendar td {
  border: 1px solid #86888a;
  height: 75px;
  width: 14%;
  width: 75px;
}

.cstCalendar .DayTitle {
  border: 2px solid #86888a;
  border-right: none;
  border-top: none;
  float: right;
  font-weight: bold;
  padding: 2px;
  text-align: right;
}

.cstCalendar .Day {
  vertical-align: top;
}

.cstCalendar .NonDayTitle {
  color: #CCCCCC;
  text-align: right;
}

.cstCalendar .NonDay {
  background-color: #EEEEEE;
}

.cstCalendar .WeekendDayTitle {
  border: 2px solid #86888a;
  border-right: none;
  border-top: none;
  color: #CCCCCC;
  float: right;
  font-weight: bold;
  padding: 2px;
  text-align: right;
}

.cstCalendar .WeekendDay {
}

.cstCalendar .Today {
  border: #FF0000 2px solid;
  vertical-align: top;
}

.cstCalendar .Today .DayTitle {
  background-color: #FFFFFF;
}

.WeekCalendarHolder {
  border: 5px solid #738bb4;
  moz-border-radius: 4px;
  webkit-border-radius: 4px;
  width: 100%;
}

.WeekCalendarHolder .MonthTitle {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.WeekCalendar {
  border: 0;
  border-right: 1px solid #bbc7d4;
  width: 100%;
}

.WeekCalendar .DayOfWeek {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 11px/11px Arial, sans-serif;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.WeekCalendar td {
  background-color: #f1f1f2;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 40px;
  padding: 0;
  width: 14%;
}

.WeekCalendar th {
}

.WeekCalendar .DayTitle {
}

.WeekCalendar .Day {
  vertical-align: top;
}

.WeekCalendar .NonDayTitle {
}

.WeekCalendar .NonDay {
  background-color: #f1f1f2;
}

.WeekCalendar .WeekendDayTitle {
}

.WeekCalendar .Today {
  background-color: #d9dfe5;
  vertical-align: top;
}

.WeekCalendar .Today .DayTitle {
}

.WeekCalendar th.Hour {
  background-color: #d9dfe5;
  border-left: 1px solid #bbc7d4;
  color: #424242;
  font: bold 10px/14px Arial, sans-serif;
  padding: 5px 5px 5px 10px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  white-space: nowrap;
  width: 40px;
}

.WeekCalendar .HourTitle {
}

.cstWeekCalendarHolder {
  width: 600px;
}

.cstWeekCalendarHolder .MonthTitle {
  color: #FF0000;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.cstWeekCalendar {
  border-bottom: 1px solid #86888a;
  border-left: 1px solid #86888a;
  empty-cells: show;
  width: 100%;
}

.cstWeekCalendar .DayOfWeek {
  background-color: #DDDDDD;
  color: #000000;
}

.cstWeekCalendar td,.cstWeekCalendar th {
  border-right: 1px solid #86888a;
  border-top: 1px solid #86888a;
  height: 40px;
  padding: 3px;
  width: 14%;
}

.cstWeekCalendar .DayTitle {
  border: 0px solid #86888a;
  border-right: none;
  border-top: none;
  float: right;
  font-weight: bold;
  padding: 0px;
  text-align: right;
}

.cstWeekCalendar .Day {
  vertical-align: top;
}

.cstWeekCalendar .NonDayTitle {
  color: #CCCCCC;
  text-align: right;
}

.cstWeekCalendar .NonDay {
  background-color: #EEEEEE;
}

.cstWeekCalendar .WeekendDayTitle {
  border: 2px solid #86888a;
  border-right: none;
  border-top: none;
  color: #CCCCCC;
  float: right;
  font-weight: bold;
  padding: 2px;
  text-align: right;
}

.cstWeekCalendar .Today {
  border: #FF0000 1px solid;
  vertical-align: top;
}

.cstWeekCalendar .Today .DayTitle {
  background-color: #FFFFFF;
}

.cstWeekCalendar .Hour {
  background-color: #DDDDDD;
  height: 40px;
  text-align: right;
  white-space: nowrap;
  width: 40px;
}

.cstWeekCalendar .HourTitle {
  background-color: #DDDDDD;
  border: 1px solid #86888a;
  height: 40px;
  width: 40px;
}

.DayCalendarHolder {
  border: 5px solid #738bb4;
  moz-border-radius: 4px;
  webkit-border-radius: 4px;
  width: 100%;
}

.DayCalendarHolder .MonthTitlem, .DayCalendarHolder .t1MonthTitle {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.DayCalendar {
  border: 0;
  border-right: 1px solid #bbc7d4;
  width: 100%;
}

.DayCalendar .DayOfWeek {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 11px/11px Arial, sans-serif;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.DayCalendar td {
  background-color: #f1f1f2;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 40px;
  padding: 0;
  width: 98%;
}

.DayCalendar .DayTitle {
}

.DayCalendar .Day {
  vertical-align: top;
}

.DayCalendar .Today {
  background-color: #d9dfe5;
  vertical-align: top;
}

.DayCalendar .Today .DayTitle {
}

.DayCalendar .Hour {
  background-color: #d9dfe5;
  border-left: 1px solid #bbc7d4;
  color: #424242;
  font: bold 10px/14px Arial, sans-serif;
  padding: 5px 5px 5px 10px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  white-space: nowrap;
  width: 40px;
}

.DayCalendar .HourTitle {
}

.CalendarAlternative1Holder {
  width: 100%;
}

.CalendarAlternative1Holder .MonthTitle {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.CalendarAlternative1 {
  border: 0;
  border-right: 1px solid #bbc7d4;
  width: 100%;
}

.CalendarAlternative1 .DayOfWeek {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 11px/11px Arial, sans-serif;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  text-transform: capitalize;
}

.CalendarAlternative1 .DayOfWeek:first-child {
  border-left: 1px solid #bbc7d4;
}

.CalendarAlternative1 td {
  background-color: #f1f1f2;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 75px;
  padding: 0;
  width: 14%;
  width: 75px;
}

.CalendarAlternative1 .DayTitle {
  color: #000;
  float: right;
  font: normal 12px/12px Arial, sans-serif;
  padding: 5px 5px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.CalendarAlternative1 .Day {
  background-color: #f1f1f2;
  vertical-align: top;
}

.CalendarAlternative1 .NonDayTitle {
  color: #a8abad;
  float: right;
  font: normal 12px/12px Arial, sans-serif;
  padding: 5px 5px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.CalendarAlternative1 .NonDay {
}

.CalendarAlternative1 .WeekendDayTitle {
  color: #000;
  float: right;
  font: normal 12px/12px Arial, sans-serif;
  padding: 5px 5px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.CalendarAlternative1 .WeekendDay {
  background-color: #f1f1f2;
}

.CalendarAlternative1 .Today {
  background-color: #d9dfe5;
  vertical-align: top;
}

.CalendarAlternative1 .Today .DayTitle {
}

.WeekCalendarAlternative1Holder {
  width: 100%;
}

.WeekCalendarAlternative1Holder .MonthTitle {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.WeekCalendarAlternative1 {
  border: 0;
  border-right: 1px solid #bbc7d4;
  width: 100%;
}

.WeekCalendarAlternative1 .DayOfWeek {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 11px/11px Arial, sans-serif;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.WeekCalendarAlternative1 td {
  background-color: #f1f1f2;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 40px;
  padding: 0;
  width: 14%;
}

.WeekCalendarAlternative1 th {
}

.WeekCalendarAlternative1 .DayTitle {
}

.WeekCalendarAlternative1 .Day {
  vertical-align: top;
}

.WeekCalendarAlternative1 .NonDayTitle {
}

.WeekCalendarAlternative1 .NonDay {
  background-color: #f1f1f2;
}

.WeekCalendarAlternative1 .WeekendDayTitle {
}

.WeekCalendarAlternative1 .Today {
  background-color: #d9dfe5;
  vertical-align: top;
}

.WeekCalendarAlternative1 .Today .DayTitle {
}

.WeekCalendarAlternative1 th.Hour {
  background-color: #d9dfe5;
  border-left: 1px solid #bbc7d4;
  color: #424242;
  font: bold 10px/14px Arial, sans-serif;
  padding: 5px 5px 5px 10px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  white-space: nowrap;
  width: 40px;
}

.WeekCalendarAlternative1 tr:last-child th.Hour {
  border-bottom: 1px solid #bbc7d4;
}

.WeekCalendarAlternative1 .HourTitle {
}

.DayCalendarAlternative1Holder {
  width: 100%;
}

.DayCalendarAlternative1Holder .MonthTitle {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.DayCalendarAlternative1 {
  border: 0;
  border-right: 1px solid #bbc7d4;
  width: 100%;
}

.DayCalendarAlternative1 .DayOfWeek {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 11px/11px Arial, sans-serif;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.DayCalendarAlternative1 td {
  background-color: #f1f1f2;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 40px;
  padding: 0;
  width: 98%;
}

.DayCalendarAlternative1 .DayTitle {
}

.DayCalendarAlternative1 .Day {
  vertical-align: top;
}

.DayCalendarAlternative1 .Today {
  background-color: #d9dfe5;
  vertical-align: top;
}

.DayCalendarAlternative1 .Today .DayTitle {
}

.DayCalendarAlternative1 .Hour {
  background-color: #d9dfe5;
  border-left: 1px solid #bbc7d4;
  color: #424242;
  font: bold 10px/14px Arial, sans-serif;
  padding: 5px 5px 5px 10px;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  white-space: nowrap;
  width: 40px;
}

.DayCalendarAlternative1 tr:last-child .Hour {
  border-bottom: 1px solid #bbc7d4;
}

.DayCalendarAlternative1 .HourTitle {
}

.SmallCalendarHolder {
}

.SmallCalendarHolder .MonthTitle {
  color: #FF0000;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.SmallCalendar {
  border: 1px solid #CCCCCC;
  width: 250px;
}

.SmallCalendar .DayOfWeek {
  height: 14px;
}

.SmallCalendar td {
  border: 1px solid #CCCCCC;
  height: 14%;
  padding: 2px;
  width: 14%;
}

.SmallCalendar .DayTitle {
  font-weight: bold;
  text-align: right;
  text-decoration: underline;
}

.SmallCalendar .Day {
  vertical-align: top;
}

.SmallCalendar .NonDayTitle {
  color: #CCCCCC;
  text-align: right;
  text-decoration: underline;
}

.SmallCalendar .NonDay {
  border: 1px dotted #CCCCCC;
}

.SmallCalendar .WeekendDayTitle {
  color: #CCCCCC;
  text-align: right;
  text-decoration: underline;
}

.SmallCalendar .WeekendDay {
}

.SmallCalendar .Today {
  border: 1px solid #FF0000;
  vertical-align: top;
}

.SmallWeekCalendarHolder {
  border: 5px solid #738bb4;
  moz-border-radius: 4px;
  webkit-border-radius: 4px;
}

.SmallWeekCalendarHolder .MonthTitle {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.SmallWeekCalendar {
  empty-cells: show;
  width: 300px;
}

.SmallWeekCalendar .DayOfWeek {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 10px/14px Arial, sans-serif;
  padding: 5px 0;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  text-transform: capitalize;
}

.SmallWeekCalendar td {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 14%;
  padding: 0;
  text-align: center;
  vertical-align: top;
  width: 14%;
}

.SmallWeekCalendar td.t1Today {
  background-color: #d2d2d4;
}

.SmallWeekCalendar td .inner {
  border-left: 1px solid #eaeef1;
  border-top: 1px solid #eaeef1;
  display: block;
}

.SmallWeekCalendar .DayTitle {
}

.SmallWeekCalendar .Day {
}

.SmallWeekCalendar .WeekendDayTitle {
}

.SmallWeekCalendar .WeekendDay {
}

.SmallWeekCalendar .Today {
}

.SmallWeekCalendar .Hour {
  background-color: #d9dfe5;
  color: #424242;
  font: bold 10px/14px Arial, sans-serif;
  padding: 5px 2px 5px 10px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  text-transform: capitalize;
}

.SmallWeekCalendar .HourTitle {
}

.SmallDayCalendarHolder {
  border: 5px solid #738bb4;
  moz-border-radius: 4px;
  webkit-border-radius: 4px;
}

.SmallDayCalendarHolder .MonthTitle {
  background-color: #d9dfe5;
  border: 1px solid #bbc7d4;
  border-bottom: none;
  color: #424242;
  font: bold 14px/16px Arial, sans-serif;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.SmallDayCalendar {
  empty-cells: show;
  width: 300px;
}

.SmallDayCalendar .DayOfWeek {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  color: #424242;
  font: bold 10px/14px Arial, sans-serif;
  padding: 5px 0;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  text-transform: capitalize;
}

.SmallDayCalendar td {
  background-color: #d9dfe5;
  border-bottom: 1px solid #bbc7d4;
  border-left: 1px solid #bbc7d4;
  font: bold 13px/13px Arial, sans-serif;
  height: 14%;
  padding: 0;
  text-align: center;
  vertical-align: top;
  width: 98%;
}

.SmallDayCalendar .DayTitle {
}

.SmallDayCalendar .Day {
  vertical-align: top;
}

.SmallDayCalendar .Today {
  background-color: #d2d2d4;
}

.SmallDayCalendar .Hour {
  background-color: #d9dfe5;
  color: #424242;
  font: bold 10px/14px Arial, sans-serif;
  padding: 5px 2px 5px 10px;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  text-transform: capitalize;
}

.SmallDayCalendar .HourTitle {
}

div#apexir_columnsearch {
  background-color: #FFF !important;
  border: none;
  box-shadow: 0 5px 10px #000;
  font-size: 12px;
  list-style-type: none;
  margin: 0;
  moz-border-radius: 7px;
  moz-box-shadow: 0 5px 10px rgba(0,0,0,0.75);
  padding: 1px;
  webkit-border-radius: 7px;
  webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.75);
  width: 200px;
}

#apexir_columnsearch, #apexir_col_values_drop, #apexir_rollover {
  background: #FFF !important;
}

#apexir_columnsearch a, #apexir_col_values_drop a, #apexir_rollover_content a {
  background-color: #FFF;
  color: #000000;
  display: block;
  font: normal 13px/14px Arial, sans-serif;
  overflow: hidden !important;
  padding: 2px !important;
  width: auto !important;
}

#apexir_columnsearch a:hover, #apexir_col_values_drop a:hover, #apexir_rollover_content a:hover {
  background: url(/i/themes/theme_17/images/sHoverMenuBG.png) 0 50% repeat-x #285ff6;
  color: #FFF !important;
}

#apexir_columnsearch a {
  moz-border-radius: 7px;
  padding: 8px !important;
  webkit-border-radius: 7px;
}

.dhtmlSubMenu {
  background-color: #FFF;
  border: none;
  box-shadow: 0 5px 10px #000;
  font-size: 13px;
  list-style-type: none;
  margin: 0;
  moz-border-radius: 7px;
  moz-box-shadow: 0 5px 10px rgba(0,0,0,0.75);
  padding: 0;
  webkit-border-radius: 7px;
  webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.75);
  width: 200px;
}

.dhtmlSubMenu li {
  margin: 0;
  padding: 0;
}

.dhtmlMenuSep {
  background-color: #FFF;
  text-align: center;
}

img.dhtmlMenuSep {
  background: #e1e1e2;
  border-bottom: 2px solid #e1e1e2;
  display: block;
  height: 1px;
  margin: 5px 0;
  margin: auto;
  width: 100%;
}

.dhtmlSubMenu img.dhtmlSep {
  height: 1px;
  width: 180px;
}

.dhtmlSubMenu .htmldbMIMG,.dhtmlSubMenuS .htmldbMIMG {
  float: right;
  height: 9px;
  padding-top: 6px;
  vertical-align: middle;
  width: 5px;
}

.dhtmlSubMenu .dhtmlSubMenuP {
  color: #808080;
  font-weight: bold;
  margin: 1px;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.dhtmlSubMenu a.dhtmlSubMenuS,.dhtmlSubMenu a.dhtmlSubMenuN {
  border: 1px solid #FFF;
  display: block;
  font-weight: normal;
  height: 1%;
  margin: 1px;
  overflow: hidden;
  padding: 3px 8px;
  text-decoration: none;
  white-space: nowrap;
}

.dhtmlSubMenu a.dhtmlSubMenuS:hover,.dhtmlSubMenu a.dhtmlSubMenuN:hover, a.dhtmlSubMenuS:focus, a.dhtmlSubMenuN:focus, a.dhtmlSubMenuS:active, a.dhtmlSubMenuN:active {
  background: url(/i/themes/theme_17/images/sHoverMenuBG.png) 0 50% repeat-x #285ff6;
  border: 1px solid #285ff6;
  color: #FFF;
  moz-border-radius: 7px;
  webkit-border-radius: 7px;
}

a.dhtmlSubMenuS,a.dhtmlSubMenuN {
  display: block;
  font-size: 1em;
  line-height: 1.2em;
  vertical-align: middle;
}

a.dhtmlSubMenuS *,a.dhtmlSubMenuN * {
  vertical-align: middle;
}

a.dhtmlSubMenuS span {
  display: block;
  float: left;
  font-size: 1em;
  line-height: 24px;
  padding-left: 1px;
}

a.dhtmlSubMenuS img {
  display: block;
  float: right;
  height: 9px;
  width: 5px;
}

.dhtmlSubMenu a.dhtmlSubMenuS, .dhtmlSubMenu a.dhtmlSubMenuN {
  color: #000;
}

ul.dhtmlTree {
  list-style: none;
}

ul.dhtmlTree li {
  padding: 2px 0;
  vertical-align: middle;
}

ul.dhtmlTree li img {
  margin: 0 4px;
  vertical-align: middle;
}

div.dhtmlMenuLG {
  clear: both;
  white-space: nowrap;
}

div.dhtmlMenuLG div.dhtmlMenuItem {
  float: left;
  margin: 0px 15px 0px 0px;
  text-align: center;
}

div.dhtmlMenuLG a.dhtmlBottom {
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin: 0px 5px;
  text-decoration: none;
}

div.dhtmlMenuLG img.dhtmlMenu {
}

div.dhtmlMenuLG div.htmldbBKHolder {
  float: left;
}

div.dhtmlMenuLG img.dhtmlMenuOn {
}

.dhtmlMenuLG2 li a {
  float: left;
}

.dhtmlMenuLG2 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.dhtmlMenuLG2 * {
  display: block;
  float: left;
  height: 25px;
  line-height: 25px;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}

.dhtmlMenuLG2 li {
}

.dhtmlMenuLG2 li.dhtmlMenuItem {
  background: #efefef;
  background-image: url(/i/themes/theme_17/images/sReportBG.png);
  background-repeat: repeat-x;
  margin: 0 4px 0 0;
}

.dhtmlMenuLG2 li.dhtmlMenuItem a {
  color: #222222;
  padding: 0 4px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 {
  background: #efefef;
  background-image: url(/i/themes/theme_17/images/sReportBG.png);
  background-repeat: repeat-x;
  margin: 0 4px 0 0;
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 a {
  color: #222222;
  margin: 0 4px 0 0;
  padding: 0 4px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 img {
  margin: 0 2px 0 0;
}

.dhtmlSubMenu2 {
  background-color: #FFF;
  border: none;
  box-shadow: 0 5px 10px #000;
  font-size: 13px;
  list-style-type: none;
  margin: 0em;
  moz-border-radius: 7px;
  moz-box-shadow: 0 5px 10px rgba(0,0,0,0.75);
  padding: 1px;
  webkit-border-radius: 7px;
  webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.75);
  width: 200px;
}

.dhtmlSubMenu2 li {
  margin: 0em;
  padding-left: 0em;
}

.dhtmlMenuSep2 {
  text-align: center;
}

img.dhtmlMenuSep2 {
  background-color: #ccc;
  border: 1px solid #efefef;
  display: block;
  height: 1px;
  margin: auto;
  width: 80%;
}

.dhtmlSubMenu2 img.dhtmlSep {
  height: 1px;
  width: 180px;
}

.dhtmlSubMenu2 .t13MIMG {
  float: right;
  padding-top: 6px;
  vertical-align: middle;
}

.dhtmlSubMenu2 .dhtmlSubMenuP {
  background-color: #ddd;
  border-bottom: #ccc 1px solid;
  color: #808080;
  font-weight: bold;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.dhtmlSubMenu2 a.dhtmlSubMenuN:link,.dhtmlSubMenu2 a.dhtmlSubMenuN:visited {
  color: #222222;
  display: block;
  font-weight: normal;
  height: 1%;
  line-height: 24px;
  overflow: hidden;
  padding: 3px 8px;
  text-decoration: none;
  white-space: nowrap;
}

.dhtmlSubMenu2 a.dhtmlSubMenuN:hover {
  background: url(/i/themes/theme_17/images/sHoverMenuBG.png) 0 50% repeat-x #285ff6;
  color: #FFF;
  moz-border-radius: 7px;
  webkit-border-radius: 7px;
}

.dhtmlSubMenu2 a.dhtmlSubMenuS:link,.dhtmlSubMenu2 a.dhtmlSubMenuS:visited {
  color: #222222;
  display: block;
  font-weight: normal;
  height: 1%;
  overflow: hidden;
  padding: 3px 8px;
  text-decoration: none;
  white-space: nowrap;
}

.dhtmlSubMenu2 a.dhtmlSubMenuS:hover {
  background: url(/i/themes/theme_17/images/sHoverMenuBG.png) 0 50% repeat-x #285ff6;
  color: #FFF;
  moz-border-radius: 7px;
  webkit-border-radius: 7px;
}

.dhtmlSubMenuN {
  border: none !important;
}

img.dhtmlMenuSep {
  border: none !important;
  height: 1px !important;
}

#apexir_TOOLBAR {
  padding: 0 0 10px 0 !important;
}

.apexir_TOOLBAR_OPEN {
  background: url("/i/themes/theme_17/images/sIRControllerBG-R.png") top right no-repeat !important;
  display: inline;
  float: left;
  height: 40px;
  overflow: hidden;
  padding: 0 8px 0 0;
}

.apexir_TOOLBAR_OPEN .apexir_TOOLBAR_CLOSE {
  background: url("/i/themes/theme_17/images/sIRControllerBG-L.png") 0 0 no-repeat !important;
  color: #000000;
  height: 38px;
  overflow: hidden;
  padding-top: 2px;
}

#apexir_CONTROL_PANEL {
  background: url(/i/themes/theme_17/images/sReportBG.png) 0 -200px #DADADA repeat-x;
  border: 1px solid #999;
  box-shadow: 0 0 0 #000;
  margin: 0 0 10px 0;
  moz-border-radius: 7px;
  moz-box-shadow: 0 0 0 rgba(0,0,0,0.5);
  padding: 5px 10px;
  webkit-border-radius: 7px;
  webkit-box-shadow: 0 0 0 rgba(0,0,0,0.5);
}

#apexir_DATA_PANEL .pagination span.fielddata {
  color: #000;
  font-size: 12px;
}

div.t1InlineError {
  font: normal 11px/16px Arial, sans-serif;
}

div.t1InlineError label {
  font: normal 12px/16px Arial, sans-serif;
}

table.formlayout td {
  padding-bottom: 5px;
}

#apexir_WORKSHEET_REGION {
  color: #000;
}

body.pop-up-body {
  background-position: 0 -150px;
  margin: 10px;
  max-width: 1920px;
  min-width: 500px !important;
}

body.pop-up-body .optional-w-help {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  font-size: 12px;
}

body.pop-up-lov {
  min-width: 300px;
}

.t1PopupHead {
  padding: 10px;
}

.t1PopupBody {
  padding: 0 10px;
}

.apex-rds-container {
  height: 21px;
  margin: 0 0 9px 0;
}

ul.apex-rds {
  list-style-type: none;
  margin: 0;
}

ul.apex-rds li {
  float: left;
  list-style: none;
}

ul.apex-rds li a, ul.apex-rds li.apex-rds-selected a {
  background: url(/i/themes/theme_17/images/sButtons.png) -20px -800px no-repeat;
  display: block;
  font: normal 12px/20px Arial, sans-serif;
  height: 21px;
  text-decoration: none;
}

ul.apex-rds li a:hover, ul.apex-rds li.apex-rds-selected a {
  background: url(/i/themes/theme_17/images/sButtons.png) -20px -900px no-repeat;
}

ul.apex-rds li a span {
  background: url(/i/themes/theme_17/images/sButtons.png) 0 -1000px no-repeat;
  display: block;
  height: 21px;
  padding: 0 10px 0 12px;
}

ul.apex-rds li.apex-rds-first a, ul.apex-rds li.apex-rds-first.apex-rds-selected a {
  background: url(/i/themes/theme_17/images/sButtons.png) 0 -800px no-repeat;
  display: block;
  font: normal 12px/20px Arial, sans-serif;
  height: 21px;
  text-decoration: none;
}

ul.apex-rds li.apex-rds-first a:hover, ul.apex-rds li.apex-rds-first.apex-rds-selected a {
  background: url(/i/themes/theme_17/images/sButtons.png) 0 -900px no-repeat;
}

ul.apex-rds li.apex-rds-first a span {
  background: none;
  padding: 0 10px 0 13px;
}

ul.apex-rds li.apex-rds-last a, ul.apex-rds li.apex-rds-last.apex-rds-selected a {
  background: url(/i/themes/theme_17/images/sButtons.png) 100% -850px no-repeat;
  display: block;
  font: normal 12px/20px Arial, sans-serif;
  height: 21px;
  text-decoration: none;
}

ul.apex-rds li.apex-rds-last a:hover, ul.apex-rds li.apex-rds-last.apex-rds-selected a {
  background: url(/i/themes/theme_17/images/sButtons.png) 100% -950px no-repeat;
}

ul.apex-rds li.apex-rds-last a span {
  padding: 0 13px 0 12px;
}

.irr-pill {
  display: block;
  float: left;
  height: 22px;
  outline: none;
  width: 28px;
}

.irr-pill span {
  display: block;
  height: 22px;
  text-indent: -99999px;
  width: 28px;
}

.irr-pill-icons-left span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -100px 0 no-repeat;
}

.irr-pill-report-center span,.irr-pill-report-left span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -100px -50px no-repeat;
}

.irr-pill-report-right span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -101px -50px no-repeat;
}

.irr-pill-details-right span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -102px -100px no-repeat;
}

.irr-pill-icons-left-active span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -150px 0 no-repeat;
}

.irr-pill-report-center-active span,.irr-pill-report-left-active span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -150px -50px no-repeat;
}

.irr-pill-report-right-active span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -151px -50px no-repeat;
}

.irr-pill-details-right-active span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -152px -100px no-repeat;
}

.irr-pill-icons-left, .irr-pill-report-left {
  background: url(/i/themes/theme_17/images/sIRPill.png) 0 0 no-repeat;
}

.irr-pill-icons-left-active, .irr-pill-report-left-active {
  background: url(/i/themes/theme_17/images/sIRPill.png) -50px 0 no-repeat;
}

.irr-pill-report-center {
  background: url(/i/themes/theme_17/images/sIRPill.png) 0 -50px no-repeat;
}

.irr-pill-report-center-active {
  background: url(/i/themes/theme_17/images/sIRPill.png) -50px -50px no-repeat;
}

.irr-pill-details-right, .irr-pill-report-right {
  background: url(/i/themes/theme_17/images/sIRPill.png) 0 -100px no-repeat;
}

.irr-pill-details-right-active, .irr-pill-report-right-active {
  background: url(/i/themes/theme_17/images/sIRPill.png) -50px -100px no-repeat;
}

.irr-pill-chart, .irr-pill-group, .irr-pill-report {
  background: url(/i/themes/theme_17/images/sIRPill.png) 0px -150px no-repeat;
  margin-left: 8px;
  width: 40px;
}

.irr-pill-chart-active, .irr-pill-group-active, .irr-pill-report-active {
  background: url(/i/themes/theme_17/images/sIRPill.png) -50px -150px no-repeat;
  margin-left: 8px;
  width: 40px;
}

.irr-pill-chart span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -100px -150px no-repeat;
}

.irr-pill-chart-active span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -150px -150px no-repeat;
}

.irr-pill-group span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -100px -200px no-repeat;
}

.irr-pill-group-active span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -150px -200px no-repeat;
}

.irr-pill-report span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -94px -50px no-repeat;
}

.irr-pill-report-active span {
  background: url(/i/themes/theme_17/images/sIRPill.png) -144px -50px no-repeat;
}

#apexir_CHART {
  background-color: #EEE;
  moz-border-radius: 7px;
  webkit-border-radius: 7px;
}

#apexir_GROUP_BY .apexir_WORKSHEET_DATA td {
  background: #F0F0F0 !important;
}

div.two-col-report-portlet {
}

div.two-col-report-portlet div.report-row {
  border-bottom: 1px dotted #CCC;
  clear: both;
}

div.two-col-report-portlet div.report-row div.report-col-hdr {
  float: left;
  font: normal 12px/20px Arial, sans-serif;
}

div.two-col-report-portlet div.report-row div.report-col-val {
  float: right;
  font: bold 12px/20px Arial, sans-serif;
}

.rebranding-region, 
.rebranding-region-blank, 
.rebranding-region-nested, 
.rebranding-region-alt , 
.rebranding-fieldset-region {
	background: url(/i/themes/theme_17/images/noise_light.gif) repeat scroll 0 0 #E8E8E4;
	/*background: url(/i/themes/theme_17/images/sReportBG.png) repeat scroll 0 0 #E8E8E4;*/
  clear: left;
  display: block;
  margin: 15px 0px 0px 0px;
  padding: 5px;
}

.rebranding-region-nested {
  background-color: rgba(255,255,255,0.2);
  background-color: transparent;
  border: 1px solid #CCC;
  border: 1px solid rgba(0,0,0,.5);
  box-shadow: 0 0 2px #000;
  margin-bottom: 15px;
  moz-border-radius: 7px;
  moz-box-shadow: 0 0 1px rgba(0,0,0,0.85);
  padding: 0 0 10px 0;
  webkit-border-radius: 7px;
  webkit-box-shadow: 0 0 1px rgba(0,0,0,0.85);
  z-index: 1;
}

.rc-content-main .rebranding-region-nested {
  margin-bottom: 10px;
  margin-top: 10px;
}

.float-left-100pct {
  float: left;
  width: 100%;
}

.rebranding-region a, .rebranding-region-blank a , .rebranding-fieldset-region a {
  text-decoration: underline;
}

.rebranding-region table{
  border-spacing: 0;
}

.rebranding-region a:hover, .rebranding-region-blank a:hover, .rebranding-fieldset-region a:hover {
  text-decoration: underline;
}

.rebranding-fieldset-region {
}

.rebranding-fieldset-region legend {
  color: #AC945B;
  text-transform: none;
  font-size: 14px;
  font-weight: bold;
}

.rebranding-region .rc-gray-top {
  border-bottom: 2px solid #D2D4D4;
  padding: 0 10px 5px 0;
}

.rebranding-region[popup=popup] {
  background-color: #D2D4D4;
  border: 1px ridge gray;
}

.rebranding-region[popup=popup] .rc-gray-top {
  border-bottom: 2px solid #D2D4D4;
  padding: 0 10px 0px 0;
}

.rebranding-region-nested .nr-top {
  color: #222222;
  font: bold 14px/28px Arial, sans-serif;
  overflow: hidden;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.rebranding-region-nested .nr-top-r {
  border-bottom: 1px solid #CCC;
  border-bottom: 1px solid rgba(0,0,0,.5);
  padding: 0 10px;
}

.rebranding-region-blank .rc-gray-top {
  padding: 0 10px 0 0;
}

.rebranding-region .rc-gray-top .rc-gray-top-r {
  color: #222222;
  font-size: 14px;
  font-weight: bold;
  height: 23px;
  overflow: hidden;
  padding: 4px 0 4px 10px;
}

.rebranding-region-blank .rc-gray-top .rc-gray-top-r {
  height: 7px;
  overflow: hidden;
  padding: 0 0 0 10px;
}

.rebranding-region-alt .rc-gray-top {
  padding: 0 10px 0 0;
}

.rebranding-region-alt .rc-gray-top .rc-gray-top-r {
  color: #3a3b3d;
  font-size: 14px;
  font-weight: bold;
  height: 23px;
  padding: 4px 0 4px 10px;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
}

.rebranding-region .rc-title,
.rebranding-region-alt .rc-title {
  color: #AC945B;
  float: left;
  font-size: 14px;
  margin: 3px 0 0 1px;
  overflow: hidden;
  /*text-transform: uppercase;*/
  white-space: nowrap;
}

.rebranding-region .rc-buttons,
.rebranding-region-alt .rc-buttons,
.rebranding-region-nested .nr-buttons {
  float: right;
  padding-top: 1px;
}

.rebranding-region .rc-buttons a img ,
.rebranding-region-alt .rc-buttons a img ,
.rebranding-region-nested .nr-buttons a img {
  padding: 6px 0 0 6px;
}

.rebranding-region .rc-body,
.rebranding-region-alt .rc-body,
.rebranding-region-blank .rc-body {
  padding: 0 1px 0 0;
}

.rebranding-fieldset-region .rc-body {
	padding: 0 1px 0 0;
	border-top: 2px solid #d2d4d4;
}

.rebranding-region-blank .rc-left {
  float: left;
  line-height: 22px;
}

.rebranding-region-blank .rc-right {
  float: right;
  line-height: 22px;
}

.rebranding-region-alt .rc-body .rc-body-r {
  color: #000000;
  font-size: 12px;
  padding: 0 0 0 1px;
}

.rebranding-region .rc-body .rc-body-r, .rebranding-fieldset-region .rc-body .rc-body-r,
.rebranding-region-blank .rc-body .rc-body-r {
  color: #000000;
  font-size: 12px;
  padding: 0 0 0 1px;
}

.rebranding-region .rc-body .rc-content-main, .rebranding-fieldset-region .rc-body .rc-content-main {
  overflow: hidden;
  padding: 10px 10px 2px 10px;
}

.rebranding-region-alt .rc-body .rc-content-main {
  height: 1%;
  padding: 2px 10px 2px 10px;
}

.rebranding-region-nested .nr-body .nr-content-main {
  padding: 10px 10px 0 10px;
}

.rebranding-region-blank .rc-body .rc-content-main {
  overflow: auto;
  padding: 4px 10px 0 10px;
}

.rebranding-region-blank .rc-body .rc-content-main-login {
  overflow: hidden;
  padding: 4px 10px 0 10px;
}

.rebranding-region .rc-body .rc-image, .rebranding-fieldset-region .rc-body .rc-image {
  display: inline;
  float: left;
  overflow: hidden;
  padding: 0 10px 0 0;
  width: 140px;
}

.rebranding-region .rc-body .rc-content,
.rebranding-region-blank .rc-body .rc-content {
  display: inline;
  float: left;
  overflow: hidden;
  padding: 0;
  width: 80%;
}

.rebranding-region .rc-bottom,
.rebranding-region-blank .rc-bottom {
  height: 10px;
  overflow: hidden;
  padding: 0 10px 0 0;
}

.rebranding-region .rc-bottom .rc-bottom-r,
.rebranding-region-blank .rc-bottom .rc-bottom-r {
  height: 10px;
  overflow: hidden;
  padding: 0 0 0 10px;
}

.rebranding-region-alt .rc-bottom {
  height: 10px;
  overflow: hidden;
  padding: 0 10px 0 0;
}

.rebranding-region-alt .rc-bottom .rc-bottom-r {
  height: 10px;
  overflow: hidden;
  padding: 0 0 0 10px;
}

button.button-default-rebranding, button.button-default-rebranding-important, button.button-alt1, button.button-alt2, button.button-alt3 {
  border: 0;
  cursor: pointer;
  overflow: visible;
  padding: 0;
  position: relative;
}

button.button-default-rebranding::-moz-focus-inner,button.button-default-rebranding-important::-moz-focus-inner, button.button-alt1::-moz-focus-inner, button.button-alt2::-moz-focus-inner, button.button-alt3::-moz-focus-inner {
  border: none;
  padding: 0;
}

button.button-default-rebranding span,button.button-default-rebranding-important span, button.button-alt1 span, button.button-alt2 span, button.button-alt3 span {
  display: block;
  position: relative;
  white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .rc-buttons {
    margin-top: -2px;
    padding-top: 0;
  }

  button.button-default-rebranding span, button.button-default-rebranding-important span, button.button-alt1 span, button.button-alt2 span, button.button-alt3 span {
    margin-top: -1px;
    padding-top: 4px !important;
  }
}

button.button-default-rebranding, button.button-default-rebranding-important, button.button-alt1, button.button-alt2, button.button-alt3 {
  font: normal 13px/13px Arial, sans-serif !important;
  margin-left: 5px;
  padding: 0 11px 0 0;
}

button.button-default-rebranding span, button.button-default-rebranding-important span, button.button-alt1 span, button.button-alt2 span, button.button-alt3 span {
  color: #000;
  height: 20px;
  padding: 3px 4px 0 15px;
}

.rounded-box-empty{
	border-width: 2px;
	border-style: solid;
	border-color: #ac945b; 
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #ffffff;
	color: #ac945b;
	text-align: center; 
	vertical-align: middle; 
	padding: 2px;
	cursor: pointer;	
}

.rounded-box-full{
	border-width: 2px;
	border-style: solid;
	border-color: #ac945b; 
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #ac945b;
	color: #ffffff;
	text-align: center; 
	vertical-align: middle; 
	padding: 2px;
	/*cursor: pointer;	*/
}

.rounded-box-full-grey{
	border-width: 2px;
	border-style: solid;
	border-color: #dddddd; 
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #d1d1d1;
	color: #ffffff;
	text-align: center; 
	vertical-align: middle; 
	padding: 2px;
	/*cursor: pointer;	*/
}

.rounded-box-empty span, .rounded-box-full span, .rounded-box-full-grey span {
  padding: 0px;
}

.checkbox_group {
  padding: 0px;
  margin: auto 0;  
  display:inline-block;
  line-height:20px;  
}  

input[type=checkbox] {
    padding-left:5px;
    padding-right:5px;
    border-radius:4px;

    white-space: nowrap;
    overflow:hidden;
    vertical-align: sub;

    width:15px;
    height:15px;
}

.radio_group {
  padding: 0px;
  margin: auto 0;
  display:inline-block;
  line-height:20px;    
}  

input[type=radio] {
    padding-left:5px;
    padding-right:5px;
    border-radius:16px;

    white-space: nowrap;
    overflow:hidden;
    vertical-align: sub;

    width:15px;
    height:15px;
}

.standardLook {
	width: 100%;
}

div#cstm-loading-img {
  display: none;
  background-image: url(#WORKSPACE_IMAGES#load.gif);
  width: 126px;  /* the exact width of the image */
  height: 22px;  /* the exact height of the image */
  position: absolute;
  top: 17px;
  left: 50%;
  margin-left: -63px;  /* the half of the width */
}