/*
    Copyright 1996-2008 Ariba, Inc.

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
*/

/* classes conditionally applied to body tag to support browser-specific conditional styles */
Body.IsIE {}
Body.IsIE6 {}
Body.IsIE7 {}
Body.IsMoz {}
Body.IsSaf {}

Body.IsLogin {}


BODY {
    background-color:#FFFFFF;
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
    margin:0px;
}

TD {
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

INPUT {
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
    padding-right: 4px;
}

INPUT.tf {
    border: 1px solid #7F9DB9 !important;
    padding:2px;
}
.IsIE INPUT.tf {
    margin-right:6px;
}
.IsMoz INPUT.tf,
.IsSaf INPUT.tf {
    margin-right:2px;
}
.IsMoz SELECT {
    border: 1px solid #7F9DB9 !important;
    padding:1px;
}

.IsSaf SELECT {
    -khtml-appearance:none;
    border:1px solid #7F9DB9;
    padding:2px 18px 2px 5px;
    background:#FFFFFF url(cssSelectArrow.gif) no-repeat center right;
}

INPUT.tfW {
    width:156px;
}

INPUT.tfDis {
    background-color:#EEEEEE;
}

SELECT {
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

TEXTAREA {
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #7F9DB9;
}

.IsMoz LI,
.IsSaf LI {
    margin-left:1.2em;
}

A:link, A:visited {
    color:#333366;
}

FORM {
    margin: 0px;
}

.IsIE6 form {
    display:inline;
}

h1 {
    color:#666666;
    font:bold 19px Arial, Verdana, Helvetica, sans-serif;
    white-space:nowrap;
    margin:0px;
}

h2 {
    color:#333366;
    font:bold 11px/15px Verdana, Arial, Helvetica, sans-serif;
    padding:0px 10px 0px 3px;
    white-space:nowrap;
    margin:0px;
}

.sectionh2 {
    color:#666699;
    font:bold 11px/20px Verdana, Arial, Helvetica, sans-serif;
    border-top:1px solid #666699;
    border-left:1px solid #666699;
    padding:0px 0px 0px 5px;
}

h3 {
    color:#555580;
    font:bold 11px/15px Verdana, Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    padding:0px;
    white-space:nowrap;
    margin:0px 0px 5px 0px;
}

h4 {
    color:#000000;
    font:bold 11px/15px Verdana, Arial, Helvetica, sans-serif;
    padding:0px;
    white-space:nowrap;
    margin:0px 0px 5px 0px;
}

A.noLine:link, A.noLine:visited {
    text-decoration:none;
}

A.nav:link, A.nav:visited  {
    display:block;
    color:#333366;
    font:11px/125% Verdana, Arial, Helvetica, sans-serif;
    cursor:pointer;
    cursor:hand;
    width:145px;
    padding:2px 3px 4px 17px;
    margin:0px;
}

A.navOver:link, A.navOver:visited  {
    display:block;
    color:#333366;
    font:11px/125% Verdana, Arial, Helvetica, sans-serif;
    background-color:#EEEEEE;
    cursor:pointer;
    cursor:hand;
    width:145px;
    padding:2px 3px 4px 17px;
    margin:0px;
}

A.navCurrent  {
    display:block;
    color:#333366;
    font:11px/125% Verdana, Arial, Helvetica, sans-serif;
    background-color:#FFEAAA;
    cursor:pointer;
    cursor:hand;
    width:145px;
    padding:2px 3px 4px 17px;
    margin:0px;
}

IMG.block {
    display:block;
}

.brandLt {
    background-color:#CCCCFF;
}

.brandMd {
    background-color:#9999CC;
}

.brandDk {
    background-color:#666699;
}

.brandVeryDk {
    background-color:#333366;
}

.brandAccent {
    background-color:#FFEAAA;
}

.grayVeryLt {
    background-color:#EEEEEE;
}

.grayLt {
    background-color:#CCCCCC;
}

.grayMd {
    background-color:#999999;
}

.grayDk {
    background-color:#666666;
}

.brandLtText {
    color:#CCCCFF;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.brandDkText {
    color:#666699;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.brandVeryDkText {
    color:#333366;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.doc01 {
    background-color:#BBCCDD;
    border-bottom:1px solid #667799;
    white-space:nowrap;     
}

.doc02 {
    background-color:#CCCCDD;
    border-bottom:1px solid #9999CC;
}

.hilite1 {
    background-color:#339966;
}

.hilite1border {
    border:1px solid #339966;
}

.hilite2 {
    background-color:#FFDD00;
}

.hilite2border {
    border:1px solid #FFDD00;
}

.hilite3 {
    background-color:#FF0000;
}

.hilite3border {
    border:1px solid #FF0000;
}

.watermark {
    color:#FFFFFF;
    font:900 24px Univers, Arial, Verdana, Helvetica, sans-serif;
    padding:0px 6px 0px 0px;
}

.pageHead {
    color:#666666;
    font:bold 19px Arial, Verdana, Helvetica, sans-serif;
}

.pageSubHead {
    color:#999999;
    font:bold 15px Arial, Verdana, Helvetica, sans-serif;
}

.sectionHead {
    color:#333366;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.sectionHeadLine {
    border-left:1px solid #666699;
    border-top:1px solid #666699;
    padding:3px 0px 0px 5px;
}

.sectionHeadBox {
    background-color:#CCCCFF;
    border:1px solid #666699;
    line-height:21px;
    padding:3px 0px 3px 3px;
}

/*styles define special dotted header for AN*/
.sectionAlt {
    position:relative;
    height:25px;
    border-top:1px dotted #9C9CB8;
    padding:0px;
}

.sectionAlt h2 {
    position:absolute;
    top:-1px; left:0px;
    width:auto;
    color:#000000;
    white-space:nowrap;
    background-color:#CCCCFF;
    border:1px solid #9C9CB8;
    padding:2px 10px 4px 5px;
}

.body {
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.fine {
    color:#000000;
    font:normal 11px Arial, Verdana, Helvetica, sans-serif;
}

.bodyBold {
    color:#000000;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.bold {
    font-weight:bold !important;
}

.bodyRev {
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.disabled {
    color:#999999 !important;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.disabled A:visited,
.disabled A:link {
    color:#999999;
}

.bigBody {
    color:#000000;
    font:normal 15px Verdana, Arial, Helvetica, sans-serif;
}

.bigBodyBold {
    color:#000000;
    font:bold 15px Verdana, Arial, Helvetica, sans-serif;
}

.bigBodyRev {
    color:#FFFFFF;
    font:normal 15px Verdana, Arial, Helvetica, sans-serif;
}

.bigBodyBoldRev {
    color:#FFFFFF;
    font:bold 15px Verdana, Arial, Helvetica, sans-serif;
}

.error {
    color:#FF0000;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.hint {
    color:#333366;
    background-color:#EEEEEE;
    font:normal 11px/1.2 Verdana, Arial, Helvetica, sans-serif;
}

.hintBox {
    height:15px;
    overflow:hidden;
}

.hintBoxOpen {
}

.hintBoxClosed {
    height:15px;
    overflow:hidden;
}

.hintBox .hintExpand {
    display:none;
}
.hintBox .hintCollapse {
    display:none;
}

.hintBoxOpen .hintExpand {
    display:none;
}
.hintBoxClosed .hintExpand {
    float:right;
}

.hintBoxOpen .hintCollapse {
    float:right;
}
.hintBoxClosed .hintCollapse {
    display:none;
}

.note {
    color:#000000;
    font :italic normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.loginBrowserWarn {
    padding-top:8px;
    float:right;
    color: #555580;
    font:bold 9px Verdana, Arial, Helvetica, sans-serif;
}

.apcMessage {
    position:fixed;
    top:0px;
    z-index:10;
    filter:alpha(opacity=087);
    -moz-opacity:0.87;
    opacity:0.87;
    width:100%;
}

.content {
    padding:0px 20px 0px;
    width:99%;
}

.footer {
    color:#666666;
    font:normal 9px Verdana, Arial, Helvetica, sans-serif;
}

.tableHead {
    color:#000000;
    background-color:#FFFFFF;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.tableRow1 {
    color:#000000;
    background-color:#EEEEEE;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.tableRow2 {
    color:#000000;
    background-color:#FFFFFF;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.tableSummary {
    color:#000000;
    background-color:#FFEAAA;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.tableLine {
    background-color:#9999CC;
}

.pad td {
    color:#000000;
    font:11px/17px Verdana, Arial, Helvetica, sans-serif;
    padding:2px 5px 2px 5px;
}

.pad th {
    color:#000000;
    font:bold 11px/17px Verdana, Arial, Helvetica, sans-serif;
    padding:5px 5px 5px 5px;
}

.pad th a, .pad th a:hover {
    color:#333366;
    font:bold 11px/17px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:underline;
}

.marginTop8 {
    margin-top:8px;
}

.marginBottom8 {
    margin-top:8px;
}

tr.top {
    vertical-align:top;
}

.smallpad td {
    padding:2px 5px 2px 5px;
    font:11px/12px Verdana, Arial, Helvetica, sans-serif;
}

.smallpad th {
    padding:3px 5px 3px 5px;
    font:bold 11px/12px Verdana, Arial, Helvetica, sans-serif;
}

td#prodimg {
    padding:15px 10px 5px 30px;
    margin:0px;
}

#cmdlinks {
    z-index:500;
    vertical-align:middle;
    text-align:right;
    color:#333366;
}

#cmdlinks a {
    font:bold 10px/15px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
}

#cmdlinks a:hover {
    font:bold 10px/15px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:underline;
}

/** Command bar **/
.cmdBarWrapper .mastCmdContainer {
    padding:0px 20px 0px;
}

.cmdBarWrapper .cmdFill {
    background-image:url(cssCmdFillAW.gif);
    height:30px;
}

.cmdBarWrapper .cmdLeft {
    background-image:url(cssCmdLeft.gif);
    width:8px;
    height:30px;
}

.cmdBarWrapper .cmdRight {
    background-image:url(cssCmdRight.gif);
    height:30px;
    width:8px;
}

.cmdBarWrapper td.mastCmd {
    padding-left:30px;
    white-space:nowrap;
    width:1%;
    font-size:12px;
}

.mastCmd {
    font:normal 12px Verdana, Arial, Helvetica, sans-serif;
    color:#A1A1A1;
}

.cmdBarWrapper .mastCmd a:hover,
.cmdBarWrapper .mastCmd a:link,
.cmdBarWrapper .mastCmd a:visited,
.cmdBarWrapper .mastCmd .readOnly {
    text-decoration:none;
    color:#000000;
}

.cmdBarWrapper .mastCmdRollover {
    color:#000000;
    text-decoration:none;
    cursor:pointer;
    cursor:hand;
}

.cmdBarWrapper .mastCmdMenu:link,
.cmdBarWrapper .mastCmdMenu:visited,
.cmdBarWrapper .mastCmdMenu:hover  {
    color:#000000;
    font: normal 11px Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    background-image:none;
    background-position:100% 4px;
    background-repeat:no-repeat;
    padding:0px 13px 2px 0px;
    cursor:pointer;
    cursor:hand;
    font-size:12px;
}

.cmdBarWrapper .mastCmdMenu:hover  {
    background-image:url(cssCmdArrow.gif);
}

.tocTitle {
    color:#555580;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.tocItem {
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.tocItemRollover {
    color:#000000;
    background-color:#FFFFFF;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.tocItemCurrent {
    color:#000000;
    background-color:#FFEAAA;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.tocBg {
    background-color:#CCCCDD;
}

.tocFlashing {
    background-color:#FFFFFF;
}

.tocSpacer {
    font-size:1px;
    height:1px;
    line-height:1px;
    width:165px;
}

body.tocEmpty .tocContent {
    display:none;
}

.wizNavBar {
    background-color:#9999CC;
}

.wizSubstep {
    /* background-color:#FFFFFF; */
    padding:1px 3px 1px 3px;
    margin:1px
}

.wizSubstepCurrent {
    background-color:#FFEAAA;
    padding:1px 3px 1px 3px;
    border:1px solid #9999CC;
    text-decoration:none;
}

.wizSelectionsLink {
    color:#000000;
    font-weight:bold;
}

.wizTopBorder {
    border-top:2px solid #9999CC;
}

.wizBottomBorder {
    border-bottom:2px solid #9999CC;
}

/** New Step Navigator **/
.stepNavTop {
    border-bottom:2px solid #75719A;
}

.stepNavTop h1, .stepNavTop h2 {
    color:#666666;
    font:bold 15px Verdana, Arial, Helvetica, sans-serif;
    padding:0px;
    display:inline;
}

.stepNavTop h2 {
    font-size:13px;
}

.stepNavBottom {
    border-top:2px solid #75719A;
    margin-top:20px;
}

.stepNavButtons .wizNavBar,
.stepNavButtons .rbBC,
.stepNavButtons .rbFC,
.stepNavButtons .rbBFC {
    background-color:#E9E9F1;
    border-color:#E9E9F1;
}

.stepNavTop .stepNavButtons .rbB {
    padding:1px 15px 5px 5px;
}

.stepNavBottom .stepNavButtons .rbB {
    padding:5px 15px 1px 5px;
}

.stepNavRound .rb1,
.stepNavRound .rb2,
.stepNavRound .rb3,
.stepNavRound .rb4 {
    background-color:#D9D9E8;
    border:none;
}

.stepNavRound .rb2,
.stepNavRound .rb3,
.stepNavRound .rb4 {
    height:1px;
}

.stepNavRound .rb1 {
    width:1px;
    height:2px;
    margin-left:4px;
}

.stepNavRound .rb2 {
    width:2px;
    margin-left:3px;
}

.stepNavRound .rb3 {
    width:3px;
    margin-left:2px;
}

.stepNavRound .rb4 {
    width:5px;
}

/** New Wizard and Search **/
.wizTOCHeader, .wizTitleArea {
    padding:0px 0px 7px 0px;
}

.searchTOCHeader, .searchHeader {
    padding:0px 0px 15px 0px;
}

.wizTOCHeader,
.searchTOCHeader {
    color:#75719A;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
    text-align:left;
    border-bottom:2px solid #75719A;
}

.wizBox .rbBC,
.wizBox .rbFC,
.wizBox .rbBFC {
    background-color:#E9E9F1;
    border-color:#E9E9F1;
}

.wizBox .rbB {
    border-right-width:0px !important;
    padding:10px 0px 6px;
}

.wizStepCurrent .rbBC,
.wizStepCurrent .rbFC,
.wizStepCurrent .rbBFC {
    background-color:#FFFFFF !important;
    border-color:#FFFFFF !important;
}

.wizStepCurrent, .wizStep {
    margin:0px 0px 0px 8px;
}

.wizStepCurrent .rbB,
.wizStep .rbB {
    padding:3px 0px 3px 10px;
}

.wizLink {
    padding:0px 25px 0px 10px;
    vertical-align:middle;
    text-align:left;
}

.wizLink a {
    font:normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
}

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

.wizStepCurrent .wizLink a {
    font-weight:bold;
}

.wizBody .hintTopLine,
.searchBody .hintTopLine {
    display:none;
}

.searchBox {
    background-color:#E9E9F1;
    border:1px solid #9C9CB8;
}

.searchBox .tableRow1 {
    background-color:#E9E9F1;
}

.searchTOC .wizStepCurrent .rbB,
.searchTOC .wizStep .rbB {
    padding:0px 0px 0px 10px;
}

.searchBoxHeader,
.searchBoxFooter {
    padding:5px 10px 5px 5px;
}

.searchBoxFooter {
    border-top: 1px solid #9C9CB8;
}

.searchBoxBody {
    padding:5px;
}

.searchBoxBodyBottom {
    border-top: 1px solid #9C9CB8;
    margin-top:5px;
    padding-top:5px;
}

.searchHeader {
    border-bottom:2px solid #75719A;
}

.searchMessage {
    border:1px solid #9C9CB8;
    border-width:0px 1px 1px;
    padding:20px 50px 20px;
    font-style:italic;
}

.tabText {
    color:#000000;
    text-decoration:none;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.tabDropAreaSelected .tabText {
    color:blue !important;
    border-bottom:2px dashed #0000FF !important;
}

.tabDropArea .tabText {
    color:#000000;
    text-decoration:none;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
    padding-bottom:2px;
}

.helpBody {
    color:#000000;
    font:normal 11px Arial, Verdana, Helvetica, sans-serif;
}

#help A:visited {
    color:#666699;
}

.helpBodySingleSpaced {
    color:#000000;
    font:normal 11px Arial, Verdana, Helvetica, sans-serif;
    margin:0px;
}

.helpListPad {
    color:#000000;
    font:normal 11px Arial, Verdana, Helvetica, sans-serif;
    margin-top:9px;
}

.helpPageTitle {
    color:#EEEEEE;
    background-color:#666699;
    font:bold 15px Arial, Verdana, Helvetica, sans-serif;
    padding:0px 2px 0px 2px;
}

.helpSectionTitle {
    color:#333366;
    background-color:#CCCCCC;
    font:bold 13px Arial, Verdana, Helvetica, sans-serif;
    border-top:1px solid #666699;
    border-bottom:1px solid #666699;
    padding:0px 2px 0px 2px;
}

.helpTopicTitle {
    color:#333366;
    background-color:#EEEEEE;
    font:bold 13px Arial, Verdana, Helvetica, sans-serif;
    border-top:1px solid #666699;
    border-bottom:1px solid #666699;
    padding:0px 2px 0px 2px;
}

.helpEntryBold {
    color:#000000;
    font:bold 13px Arial, Verdana, Helvetica, sans-serif;
    margin:11px 0px 3px 0px;
}

.helpEntry {
    color:#000000;
    font:11px/15px Arial, Verdana, Helvetica, sans-serif;
    margin:0px;
}

.helpEntryIndented {
    color:#000000;
    font:normal 11px/15px Arial, Verdana, Helvetica, sans-serif;
    padding-left:30px;
    margin:0px;
}

.cueTip {
    color:#555580;
    background-color:#EEF7DD;
    padding:1px 2px 1px 3px;
    cursor:pointer;
    font: bold 9px/18px Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    border: 1px solid #999ABB;
    text-decoration: none;
}

.cueTipIcon, .cueTipIconHov {
    background-image:url("cueTip.gif");
    background-repeat:no-repeat;
    margin:0px 2px 0px 5px;
    cursor:pointer;
    text-decoration: none;
}

.hov .cueTipIcon {
    background-image:url("cueTipOver.gif");
}

.cueTipText {
    background-color:#EEEEEE;
    padding:5px;
}

DIV.helpCode p {
    color:#000000;
    font:normal 11px/15px "Courier New", Courier, mono;
    margin:0px;
}

/* remove the first (display) attribute to make a link to an internal support page visible in your online help */
.supportLink {
    display:none;
    color:#000000;
    font:11px/15px Arial, Verdana, Helvetica, sans-serif;
    margin:0px;
}

DIV.nowrap SELECT, DIV.nowrap INPUT, DIV.nowrap TEXTAREA {
    float:left;
    margin:0px 3px 0px 3px;
}

.dotted {
    border:1px dotted #666699;
}

.dottedG {
    border:1px dotted #999999;
}

.solid {
    border:1px solid #666699;
}

.solidG {
    border:1px solid #999999;
}

.vertLine {
    border-left:2px solid #9999CC;
}

.vertLineG {
    border-left:2px solid #999999;
}

.noborT  {
    border-top:none;
}

.noborR  {
    border-right:none;
}

.noborB  {
    border-bottom:none;
}

.noborL  {
    border-left:none;
}

.categoryHeader {
    background-color:#EEEEEE;
    line-height:20px;
}

.categoryBorder {
    border-left:1px solid #BBCCEE;
}

.controlPanel {
    background-color:#EEEEEE;
    border-top:2px solid #EEEEEE;
    border-right:2px solid #CCCCCC;
    border-bottom:2px solid #CCCCCC;
    border-left:2px solid #EEEEEE;
    padding:2px 0px 2px 0px;
}

.vertline {
    border-left:1px solid #999999;
}

.widgetBox {
    background-color:#EEEEEE;
    border:1px solid #CCCCCC;
    padding:3px;
}

.invalid {
    color:#000000;
    background-color:#EEEEEE;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
    padding-right:6px;
}

.invalidF {
    color:#000000;
    background-color:#FFEAAA;
    font:11px Verdana, Arial, Helvetica, sans-serif;
}

.label {
    padding-left:6px;
    padding-right:6px;
    color:#555580 !important;
    font:normal 11px/17px Verdana, Arial, Helvetica, sans-serif !important;    
}

.op {
    padding-left:8px !important;
}

.man:first-letter {
    color:#666699 !important;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.required {
    margin-right:3px;
    vertical-align:top;
}

.errorAsterisk {
    background-color:#FF0000;
    padding:2px 0px 2px 0px;
}

.warningAsterisk {
    background-color:#FDBF40;
    padding:2px 0px 2px 0px;
}

.bubble_tooltip {
    filter: alpha(opacity=087);
    -moz-opacity:0.87;
    opacity:0.87;
    width:130px;
    position:absolute;
    display:none;
    overflow-y:visible;
    overflow-x:auto;
    z-index:203;
}

.bubble_body {
    z-index:203;
}

.bubble_tooltip .bubble_middle {
    background-color:#4A494A;
    position:relative;
}

.bubble_tooltip .bubble_middle .bubbleText {
    position:relative;
    font:11px Verdana, Arial, Helvetica, sans-serif;
    color:#FFEAAA;
}

.bubble_tooltip .bubble_tip_left {
    background-image: url('bubble_tip_left.gif');
    background-repeat:no-repeat;
    position:relative;
    left:0px;
}

.bubble_tooltip .bubble_tip_right {
    background-image: url('bubble_tip_right.gif');
    background-repeat:no-repeat;
    position:relative;
}

.bubble_list {
    list-style-position: outside;
    list-style-type: square;
    margin-left: 1.5EM;
    padding-left: -1EM;
}

b.rtop, b.rbottom {
    display:block;
}

b.rtop b, b.rbottom b {
    display:block;
    height: 1px;
    overflow: hidden;
}

b.r1 {
    margin: 0 5px
}

b.r2 {
    margin: 0 3px
}

b.r3 {
    margin: 0 2px
}

b.rtop b.r4, b.rbottom b.r4 {
    margin: 0 1px;
    height: 2px
}

/** Rounded Box **/
.rbC {
    display:block;
    background:transparent;
    font-size:1px;
}

.rb1, .rb2,
.rb3, .rb4, .rbB {
    border-width:1px;
    border-style:solid;
}

.rb1, .rb2, .rb3, .rb4 {
    display:block;
    overflow:hidden;
}

.rb1, .rb2, .rb3 {
    height:1px;
}

.rbBC {
    border-color:#9C9CB8;
    background-color:#9C9CB8;
}

.rbFC {
    background-color:#EBEBEB;
}

.rbBFC {
    background:transparent;
}

.rb1, .rb2,
.rb3, .rb4 {
    border-top:0px none;
    border-bottom:0px none;
}

.rbT .rbB {
    border-width:0px 1px 1px 1px;
}

.rbBt .rbB {
    border-width:1px 1px 0px 1px;
}

.rbA .rbB,
.rbSA .rbB {
    border-width:0px 1px 0px 1px;
}

.rbL .rbB {
    border-width:0px 0px 0px 1px;
}

.rbR .rbB {
    border-width:0px 1px 0px 0px;
}

.rbBL .rbB {
    border-width:1px 1px 0px 1px;
}

.rbBR .rbB {
    border-width:1px 1px 0px 1px;
}

.rbTL .rbB {
    border-width:0px 1px 1px;
}

.rbT .rb1, .rbBt .rb1,
.rbA .rb1 {
    margin:0 5px;
}

.rbSA .rb1 {
    margin:0 2px;
}

.rbT .rb2, .rbBt .rb2,
.rbA .rb2 {
    margin:0 3px;
    border-width:0 2px;
}

.rbSA .rb2 {
    margin:0 1px;
    border-width:0 1px;
}

.rbT .rb3, .rbBt .rb3,
.rbA .rb3 {
    margin:0 2px;
}

.rbT .rb4, .rbBt .rb4,
.rbA .rb4 {
    height:2px;
    margin:0 1px;
}

.rbL .rb1, .rbBL .rb1,
.rbTL .rb1 {
    margin:0px 0px 0px 5px;
}

.rbL .rb2, .rbBL .rb2,
.rbTL .rb2 {
    margin:0px 0px 0px 3px;
    border-width:0px 1px 0px 2px;
}

.rbL .rb3, .rbBL .rb3,
.rbTL .rb3 {
    margin:0px 0px 0px 2px;
}

.rbL .rb4, .rbBL .rb4,
.rbTL .rb4 {
    height:2px;
    margin:0px 0px 0px 1px;
}

.rbR .rb1, .rbBR .rb1 {
    margin:0px 5px 0px 0px;
}

.rbR .rb2, .rbBR .rb2 {
    margin:0px 3px 0px 0px;
    border-width:0px 2px 0px 1px;
}

.rbR .rb3, .rbBR .rb3 {
    margin:0px 2px 0px 0px;
}

.rbR .rb4, .rbBR .rb4 {
    height:2px;
    margin:0px 1px 0px 0px;
}

.rbL .rb1, .rbL .rb2, .rbL .rb3, .rbL .rb4 {
    border-right:none;
}

.rbR .rb1, .rbR .rb2, .rbR .rb3, .rbR .rb4 {
    border-left:none;
}

/** Gradient Box **/
.gradBox {
    background-image:url(cssGrayGradient.gif);
    background-repeat:repeat;
}

.IsIE6 .gradBox {
    height:1px;
}

.gradBody {
    background:transparent;
}

/** New TOC **/
.tocBox .rbB {
    border-bottom:2px solid #666699;
    padding:0px 0px 5px 0px;
}

.tabListWrapper .rbB {
    padding:0px 0px 0px 0px;
}

.pageErrorPanel {
    filter: alpha(opacity=087);
    -moz-opacity:0.87;
    opacity:0.87;
    position:fixed;
    left: 25%;
    top: 0px;
    width: 50%;
    z-index:202;
}

.modalWindow .pageErrorPanel {
    left: 5%;
    width: 90%;
}

.confSpacer {
    width:300px;
}

.modalWindow .confSpacer {
    width:100px;
}

.errBg {
    background-color:#4A494A;
}

.IsIE6 .fixedTop {
    position:absolute;
    top:0px;
}

.pageErrorPanel .msgText {
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
    color:#FFEAAA;
    padding:5px 5px 5px 5px;
    vertical-align: top;
}

.pageErrorPanel .minimizedText {
    font:bold 10px Verdana, Arial, Helvetica, sans-serif;
    color:#FFEAAA;
    padding:2px 2px 2px 2px;
    vertical-align: top;
    font-style:italic
}

.pageErrorPanel .msgTextSingleError {
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
    color:#FFEAAA;
    padding:10px 10px 10px 10px;
    vertical-align: middle;
    text-align:center;
}

.pageErrorPanel .hintText {
    font:10px Verdana, Arial, Helvetica, sans-serif;
}

.pageErrorPanel .errorNav {
    font:11px Verdana, Arial, Helvetica, sans-serif;
    color:#FFFFFF;
    padding:6px 6px 2px 6px;
    vertical-align: bottom;
    text-align:right;
}

.top {
    vertical-align:top;
    padding-top:3px;
}

/* Form field labels, indicator, pad */
td.fflS                  { padding-right:160px; }
td.ffiS                  { padding-right:10px; }
td.ffpS                  { padding-right:175px; }
td.ftAs                  { padding-right:30px; }

td.ffl, td.ffp, td.ffi {
    vertical-align:top;
    padding-top:6px;
    padding-bottom:3px;
}

td.ffl {
    color:#555580 !important;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif !important;
    text-align:right;
    padding:6px 3px 3px 8px;
    height:18px;
}
td.ffi {
    padding:3px 1px 3px 0px;
    width:10px;
    height:21px;
}

table.ftL td.ffl, table.ftR td.ffl { width:1%; }
tr.arwRow td.ffl                   { width:160px; }

td.ffp        { padding-left:5px; }
td.ffp td.ffp { padding:0px; }
div.ffpNF     { margin:-6px 5px 0px -5px }
td.ffp div.ffpNF td.ffp { padding-top:6px; }

.ftRO td.ffl { height:15px;}
.ftRO td.ffi { height:18px;}
.ftRO td.ffl, .ftRO td.ffi, .ftRO td.ffp { padding-top:3px; padding-bottom:2px;}

.smallForm td.fflS     { padding-right:95px; }
.smallForm td.ffpS     { padding-right:125px; }
.smallForm td.ftAs     { padding-right:10px; }
.smallForm td.ffl {
    height:16px;
    padding-left:0px;
}
.smallForm td.ffl, .smallForm td.ffp, .smallForm td.ffi {
    padding-top:4px;
    padding-bottom:2px;
}
.smallForm td.ffi {
    padding:2px 1px 2px 0px;
    width:10px;
    height:18px;
}
.smallForm td.ffp {
    padding-left:4px;
}

.ftLOT td.ffl {
    text-align:left;
    height:auto;
    white-space:nowrap;
}
.ftLOT td.ffl, .ftLOT td.ffi {
    padding:0px;
}
.ftLOT td.ffi {
    height:auto;
}
.ftLOT td.ffp {
    padding:4px 0px 6px 4px;
}

/* Adjustments when in section */
.sectionBody table.ftL td.fflS    { padding-right:140px; }

/* adjust widgets to align text */
td.ffp input, td.ffp select, td.ffp textarea {
    margin-top:-3px; margin-left:-4px;
}
td.ffp table.puMB, td.ffp .rtaWrapper, td.ffp .chWrapper {
    margin-top:-4px; margin-left:-4px;
}
table.cueT, table.mls              { border-collapse: collapse; }
table.cueT { padding-top:4px; padding-left:4px }
td.ffp table.cueT, td.ffp table.mls { display:block; margin-top:-4px; margin-left:-4px; }
td.ffp table.mls table.mls         { margin-top:0px; margin-left:0px; }
table.mlsI { display:inline; }
td.ffp table.mlsI { display:table; }

td.ffp table.cueT input, td.ffp table.cueT select, td.ffp table.cueT textarea {
    margin-top:-3px; margin-left:-4px;
}
td.ffp table.cueT table.puMB, td.ffp table.cueT .rtaWrapper, td.ffp table.cueT .chWrapper {
    margin-top:-4px; margin-left:-4px;
}
td.ffp span select,
td.ffp table input, td.ffp table textarea, td.ffp table select,
td.ffp table table.puMB, td.ffp table .rtaWrapper, td.ffp table .chWrapper,
td.ffp table.mls input, td.ffp table.mls textarea, td.ffp table.mls select,
td.ffp table.mls table.puMB, td.ffp table.mls .rtaWrapper, td.ffp table.mls .chWrapper
{
    margin-top:0; margin-left:0;
}
td.ffp input[type="checkbox"] {
    margin-top:0; margin-left:0;
}
td.ffp input[type="radio"] {
    margin-top:0; margin-left:0;
}
td.ffp span.chWrapper          { display:block; }
td.ffp span.chWrapper input    { margin:0 !important; }
table.puMB                     { display:block; }
td.ffp div.awtstrut            { display:block; width:300px; }
.ffp nobr.DTCh input, .ffp table.mls nobr.DTCh, .ffp table.cueT nobr.DTCh
                  { margin-top:0; margin-left:0; display:inline; }
.ffp nobr.DTCh    { display:block; margin-top:-4px; margin-left:-4px; }
img.DTCh          { margin:-3px 5px 0px -3px; }
.IsIE img.DTCh    { margin:3px; }

.wideLabels table.ftL td.fflS                          { padding-right:310px; }
.sectionBody .wideLabels table.ftL td.fflS             { padding-right:290px; }

.plainLabels td.ffp, .plainLabels .label {
    color:#000000;
    font:normal 11px Verdana, Arial, Helvetica, sans-serif;
}


tr.dropArea td  { padding-bottom:3px; }
.onDrag tr.dropArea td  { border-bottom:2px dashed #EEEEEE; padding-bottom:1px; }
.dropAreaSelected td.ffl, .dropAreaSelected td.ffi, .dropAreaSelected td.ffp,
.onDrag tr.dropAreaSelected td.dropArea {
    border-bottom: 2px dashed blue;
    padding-bottom:1px;
    background-color:white;
}

.awnavLink {
    color:#333366;
    text-decoration:none;
    cursor:pointer;
    cursor:hand;
}

.awmenuLink {
    color:#333366;
    text-decoration:underline;
    cursor:pointer;
    cursor:hand;
}

.awsmallMenuLink {
    color:#333366;
    text-decoration:underline;
    cursor:pointer;
    cursor:hand;
    font:9px Verdana, Arial, Helvetica, sans-serif;
}

.awmenu {
    position:absolute;
    z-index:500;
    background-color:#FFFFFF;
    font:10px Verdana, Arial, Helvetica, sans-serif;
    padding:2px;
    border:1px solid #666699;
    cursor:default;
}

.awmenuForJavadoc {
    font:11px Verdana, Arial, Helvetica, sans-serif;
    width:640px;
}

.awmenuHead {
    color:#555580;
    background-color:#E9E9F1;
    font:bold 10px Verdana, Arial, Helvetica, sans-serif;
    padding:3px 10px 3px 3px;
    text-align:left;
    white-space:nowrap;
}

.mC, .awmenuCell {
    display:block;
    color:#000000;
    background-color:#E9E9F1;
    font:10px Verdana, Arial, Helvetica, sans-serif;
    padding:2px 10px 3px 15px;
    text-align:left;
    text-decoration:none;
    white-space:nowrap;
}

.awmenuCellHilite {
    display:block;
    color:#000000;
    background-color:#FFFFFF;
    font:10px Verdana, Arial, Helvetica, sans-serif;
    padding:2px 10px 3px 15px;
    text-align:left;
    text-decoration:none;
    white-space:nowrap;
}

.mCD, .awmenuCellDisabled {
    display:block;
    color:#A7A7CC;
    background-color:#E9E9F1;
    font:10px Verdana, Arial, Helvetica, sans-serif;
    padding:2px 10px 3px 15px;
    text-align:left;
    text-decoration:none;
    white-space:nowrap;
}

.cellColl {
    display:none;
}
.awmenuEx .cellColl {
    display:block;
    font:10px Verdana, Arial, Helvetica, sans-serif !important;
}
.awmenuEx .awmenuCell,
.awmenuEx .mC {
    font:bold 10px Verdana, Arial, Helvetica, sans-serif;
}

.awmenuEx .cellO {
    display:none;
}

table.awmenu2col {
    background:#E9E9F1;
}

table.awmenu2col td {
    border-right:2px groove #ACADC8;
    vertical-align:top;
    width:50%;
}

.lazyLoading {
    text-align:center;
    padding:10px 30px 10px; 30px;
    color:#333366;
    font-weight:bold;
    font-style:italic
}

.linkArrow {
    padding:0px 8px 2px 0px;
}

.linkArrow:hover {
    background-image:url(cssarrow.gif);
    background-position:100% 2px;
    background-repeat:no-repeat;
    padding:0px 8px 2px 0px;
}

.fixedArrow {
    background-image:url(cssarrow.gif);
    background-position:100% 2px;
    background-repeat:no-repeat;
    padding:0px 8px 2px 0px;
}

A.cmdLink:link, A.cmdLink:visited {
    color:#FFE080;
    text-decoration:none;
    cursor:pointer;
    cursor:hand;
    font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.cmdLinkArrow {
    padding:0px 8px 2px 0px;
}

.cmdLinkArrow:hover {
    background-image:url(cssarrow_cmdlink.gif);
    background-position:100% 2px;
    background-repeat:no-repeat;
    padding:0px 8px 2px 0px;
}

.hoverLinks {}

.hoverLinks A,
.hoverLink {
    text-decoration:none;
}

.hoverLinks A:hover,
.hoverLink:hover {
    text-decoration:underline;
}

table.hoverLink .awmenuLink {
    text-decoration:none;
}

table.hoverLink .awmenuLink:hover {
    text-decoration:underline;
}

.hoverArrow {
    padding:0px 8px 2px 0px;
}

.hoverArrow:hover {
    background-image:url(cssarrow.gif);
    background-position:100% 2px;
    background-repeat:no-repeat;
}

.hoverArrowLeft {
    padding:0px 0px 2px 8px;
}

.hoverArrowLeft:hover {
    background-image:url(cssarrow.gif);
    background-position:0% 2px;
    background-repeat:no-repeat;
    padding:0px 0px 2px 8px;
}

.check {
    background-image:url(csscheck.gif);
    background-repeat:no-repeat;
    background-position:4px 4px;
}

.checkDisabled {
    background-image:url(csscheck_dis.gif);
    background-repeat:no-repeat;
    background-position:4px 4px;
}

.bullet {
    background-image:url(cssbullet.gif);
    background-repeat:no-repeat;
    background-position:3px 5px;
}

.bulletDisabled {
    background-image:url(cssbullet_dis.gif);
    background-repeat:no-repeat;
    background-position:3px 5px;
}

.awmenuDivider {
    border-top:1px solid #ACADC8;
    margin:1px 0px 0px 0px;
}

.aweconoButton {
    text-decoration:underline;
    cursor:hand;
}

.hide {
    display:none;
}

.calendar {
    font:10px/12px Verdana, Arial, Helvetica, sans-serif;
    background:#E9E9F1;
}

.calendar tr td {
    color:#333366;
    font-size:9px;
    text-align:right;
    padding:2px 2px 2px 0px;
    border-right:1px solid #FFFFFF;
}

.calendar tr td.edge {
    color:#333366;
    font-size:9px;
    text-align:right;
    padding:2px 2px 2px 0px;
    border-right:1px solid #E9E9F1;
}

.calendar a:link, .calendar a:visited {
    display:block;
    width:25px;
    color:#333366;
    font-size:9px;
    text-align:right;
    text-decoration:none;
    padding:3px 2px 3px 0px;
}

.calendar_focus {
    background-color:#FFFFFF !important;
}

.calendar tr.header th {
    width:25px;
    background-color:#CCCCDD;
    text-align:right;
    padding:0px 2px 3px 0px;
    border-bottom:1px solid #CCCCDD;
}

.calendar_disabled {
    background-color:#D8D8E0;
}

tr.navigation td {
    font-size:11px;
    font-weight:bold;
    text-align:center;
    border:none;
    padding:3px 0px 3px 0px;
}

.calendar tr td.today {
    border:dashed #336699 1px;
}

.selectedDay {
    background-color:#FFFFFF;
}

/*Scrolling table styles*/
td.dottedRowBottom {
    border-bottom:1px dotted #9999CC;
}

.leftBorder {
    border-left:1px solid #ACADC8;
}

div.tableHead {
    width:100%;
    overflow:hidden;
}

table.fixedTable {
    width:100%;
    table-layout:fixed;
    position:relative;
}

div.tableHead table {
    width:auto;
    empty-cells:show;
}

.tableBodyToggle {
    float:left;
}

div.tableBody {
    /* Take our best guess on these settings -- fix up on client */
    width:100%;
    height:150px;
    overflow-y:hidden;
    overflow-x:hidden;
    position:relative;
}
.xScroll {
    overflow-x:scroll !important;
}
.yScroll {
    overflow-y:scroll !important;
}

td.spacer {
    width:1px;
}
/* width difference triggers a re-layout */
.yScroll td.spacer {
    width: 0px;
}
.IsIE .yScroll td.spacer {
    width: 1px;
    padding-right:18px;
}
div.awtstrut {
    display:none;
    line-height:0px;
}

.panel div.awtstrut {
    display:block;
}

table.tableBody {
    width:100%;
    empty-cells:show;
}

.tableHeader {
    background-image:url("cssBoxHeaderFill.gif");
    background-position:bottom left;
    background-repeat:repeat-x;
    background-color:#F6F6F6;
    width:100%;
}

td.tableHeader {
    padding-bottom:2px;
}

td.tableFooter {
    padding:3px 0px 3px 0px;
}

.IsIE td.tableFooter {
    width:100%;
}

/* todo: we already have a tableHead class (which may not be being used) we should try to eliminate it.*/
th.tableHead {
    color:#000000;
    font:normal 11px/17px Verdana, Arial, Helvetica, sans-serif;
    white-space:nowrap;
    padding:2px 5px 2px 5px;
}

td.tableBody {
    color:#000000;
    font:11px/17px Verdana, Arial, Helvetica, sans-serif;
    padding:4px 5px 4px 5px;
}

tr.tableGroupBy {
    background-color:#CCCCFF;
}

td.tableGroupBy {
    color:#333333;
    font:bold 11px/17px Verdana, Arial, Helvetica, sans-serif;
    border-top:#9c9cb8 1px solid;
    padding:4px 0px 2px 5px;
}

/* Classic (default) style */
.classicTableWrapper {
}

.flexContainer {}


.scrollTableWrapper {
    border:1px solid #9C9CB8;
    margin-top:7px;
    overflow:hidden;
    clear:both;
}

.noScroll {
    overflow:visible;
    clear:none;
}

.IsMoz .stWidthFixWrapper .scrollTableWrapper,
.IsSaf .stWidthFixWrapper .scrollTableWrapper {
    display:table;
    width:100%;
    padding:0px;
    margin:0px;
}
div.noBox {
    border:none;
    padding:0px;
    margin-top:0px;
}

div.noTopLine {
    border-top:none;
    padding-top:0px;
    margin-top:0px;
}

div.noTopBorder {
    margin-top:0px;
    border-top:none;
}

.scrollTableWrapper td.tableHeader {
    padding:5px 5px 5px 2px;
    border-bottom:1px solid #9C9CB8;
}

/* must appear after the style above (.scrollTableWrapper td.tableHeader) so that it takes precedence) */
.noBox td.tableHeader {
    background-image:none;
    padding:0px;
    border-bottom-width:0px;
}

/* Override embedded elements */
.scrollTableWrapper td.tableHeader h2.sectionHead {
    /* erase box lines */
    border-top-width:0px;
    border-left-width:0px;
}

.scrollTableWrapper td.tableHeader .sectionHeadLine {
    /* erase box lines */
    border-top-width:0px;
    border-left-width:0px;
}

/* Override embedded elements */
.scrollTableWrapper td.tableHeader table.widgetBox {
    background:none;
    border-width:0px;
    border-bottom:1px solid #CCCCCC;
    padding:3px;
}

/* Override embedded elements */
.scrollTableWrapper td.tableHeader td.dottedRowBottom {
    border-bottom-width:0px;
}

.scrollTableWrapper table.sectionh2 {
    border-top: none;
    border-left: none;
    margin:0px 0px 4px 0px;
}

.scrollTableWrapper td.tableFooter {
    background-color:#EEEEEE;
    padding:4px 0px 3px 0px;
    border-top:1px solid #FFFFFF;
}

.scrollTableWrapper th.tableHead {
    color:#555580;
    background-color:#E9E9F1;
    font:normal 11px/17px Verdana, Arial, Helvetica, sans-serif;
    padding:2px 5px 2px 5px;
    border-top:1px solid #FFFFFF;
    border-bottom:1px solid #CCCCDD;
}

.pivotCell {
    border-left:1px solid #CCCCDD;
}

td.columnBreak {
    color:#555580;
    border-left:1px solid #CCCCDD;
}

.scrollTableWrapper th.tableHead A:link {
    color:#555580;
    font:normal 11px/17px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
}

.scrollTableWrapper th.tableHead A:visited {
    color:#555580;
    font:normal 11px/17px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
}

.scrollTableWrapper th.tableHead A:hover {
    color:#333366;
    font:normal 11px/17px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:underline;
}

.scrollTableWrapper td.tableBody {
    color:#000000;
    font:11px/1.545 Verdana, Arial, Helvetica, sans-serif;
    padding:3px 5px 3px 5px;
    border-top:1px solid #CCCCDD;
}

.scrollTableWrapper td.pivDA, .scrollTableWrapper td.pivDAF {
    color:#333366;
    font:10px/15px Verdana, Arial, Helvetica, sans-serif;
    padding:4px 5px 4px 5px;
    white-space:nowrap;
}

.scrollTableWrapper td.pivDA {
    padding-right:16px;
}

.scrollTableWrapper td.pivDAF .hov a {
    color:#000000;
}

img.pivAttIcon, .hov img.pivAttIconOver {
    padding-left:2px;
    display:inline;
}

.hov img.pivAttIcon, img.pivAttIconOver {
    display:none;
}

.hovVis {
    visibility:hidden;
}
.hov .hovVis {
    visibility:visible;
}

.hov .hovHid {
    visibility:hidden;
}

.noWrap {
    white-space:nowrap;
}

.smallFont {
    font:9px Verdana, Arial, Helvetica, sans-serif !important;
    padding:2px 2px 1px 2px;
}

.smallFont td.tableBody {
    font:9px Verdana, Arial, Helvetica, sans-serif;
    padding:2px 2px 1px 2px;
}

.smallFont td.tableBody A.nav:link,
.smallFont td.tableBody A.nav:visited,
.smallFont td.tableBody A.navOver:link,
.smallFont td.tableBody A.navOver:visited,
.smallFont td.tableBody A.navCurrent
{
    font:9px Verdana, Arial, Helvetica, sans-serif;
}

.smallFont th.tableHead {
    font: bold 9px Verdana, Arial, Helvetica, sans-serif;
    padding:2px 2px 1px 2px;
}

.scrollTableWrapper tr.firstRow td.tableBody {
    /* eliminate top border */
    border-top-width:0px;
}

.scrollTableWrapper tr.tableRowDragHover td.tableBody {
    padding:2px 5px 3px 5px;
    border-top:2px dashed #8E8FFF;
}

.scrollTableWrapper tr.tableRow1, .scrollTableWrapper tr.tableRow2 {
    background-color:#FFFFFF;
    /* no alternating color */
}

.scrollTableWrapper tr.tableRowHover {
    background-color:#EEEEEE !important;
}

tr.tableRow1 .tableRowHovVis {
    visibility:hidden;
}

tr.tableRowHover .tableRowHovVis {
    visibility:visible;
}

.scrollTableWrapper tr.tableRowSelected {
    background-color:#FFEAAA !important;
}

.scrollTableWrapper tr.tableParentRowL1 {
    background-color: #D5E9C0;
}

.scrollTableWrapper tr.tableChildRowL2 {
    background-color: #EBF5E0;
}

.scrollTableWrapper tr.tableParentRowL1 {
    background-color: #D5E9C0;
}

.scrollTableWrapper tr.tableChildRowL2 {
    background-color: #EBF5E0;
}

.scrollProgress {
    width:336px;
    text-align:center;
}

TR.hiddenRow TD {
    padding:0px;
    margin:0px;
    height:0px;
    line-height:0px;
}

noHeight {
    padding:0px;
    margin:0px;
    height:0px;
    line-height:0px;
}

.dynamicTableUpdate .scrollTableWrapper td.tableHeader, .dynamicTableUpdate .classicTableWrapper td.tableHeader {
    background-color: #CDE2AE;
}

.dynamicUpdate {
    background-color: #DEECCA;
    padding: 0px 3px 0px 3px;
}

.dynamicUpdateNoPad table, .dynamicUpdateNoPad table tr, .dynamicUpdateNoPad table tr td {
    background-color: #DEECCA;
}

.bidClockUpdate {
    background-color: #DEECCA;
}

.rowLines {
    background-image:url(cssAwtLines.gif);
    background-position:0px 0px;
    background-repeat: repeat-y repeat-x;
}

/*Style to support AES 4.2 table summary rows*/
.summaryRow {
    background-color:#E9E9F1;
}

/* Styles to dynamically control min/max control appearance */
.awtMMNone {
    display:none;
}

.awtMMScroll {
    background-image:url(cssDoubleDownArrow.gif);
    color:#CCCCFF;
    background-repeat:no-repeat;
    background-position:0% 30%;
    padding:1px 8px 1px 4px;
    cursor:pointer;
    cursor:hand;
}

.awtMMMax {
    background-image:url(cssDoubleUpArrow.gif);
    color:#CCCCFF;
    background-repeat:no-repeat;
    background-position:0% 30%;
    padding:1px 8px 1px 4px;
    cursor:pointer;
    cursor:hand;
}

/* CSS Tabs */
.tabWrapper {
    /* "marker" class to set context for styles below */
}

.tabContentWrapper {
    /* "marker" class to set context for styles below */
}

.lgTabWrapper {
    /* "marker" class to set context for styles below */
}

.dbTabWrapper {
    /* "marker" class to set context for styles below */
}

.pageTabWrapper {
    /* "marker" class to set context for styles below */
}

.tabListWrapper {
   padding:0px;
   margin-top:7px;
}

.tabWrapper td.tabBoxLeft,
.tabWrapper td.tabBoxRight,
.tabBoxSpacer {
    display:none;
}

td.tabBox {
    height:19px;
    background-image:url(cssTabLine.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
    padding:4px 0px 0px 5px;
}

table.tabBox {
    width:100%;
}

div.tab, div.tabSelected {
    font:bold 9px/16px Verdana, Arial, Helvetica, sans-serif;
    background-repeat:repeat-x;
    text-align:center;
    white-space:nowrap;
    background-position:bottom;
}

div.tab {
    border:1px solid #666699;
    border-bottom-style:none;
    background-image:url(cssTabWrapperFill.gif);
    background-color:#DFDFEC;
    margin-right:3px;
}

a.tab:link, a.tab:visited {
    display:block;
    font:bold 9px/16px Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    white-space:nowrap;
    text-decoration:none;
    padding:1px 5px 0px 5px;
}

a.tab:hover {
    background-color:#CCCCDD;
    border-bottom:none;
    padding:1px 5px 0px 5px;
}

div.tabSelected {
    background-image:url(cssTabWrapperSelectedFill.gif);
    padding:1px 5px 0px 5px;
    border:1px solid #666699;
    border-bottom:1px solid #E4E4E4;
    margin:0px 0px 0px 0px;
}

a.tabSelected:link, a.tabSelected:visited {
    display:block;
    text-decoration:none;
}

.tabNav:link, .tabNav:visited {
    display:block;
    float:right;
    color:#555580 !important;
    background-image:url(cssTabSep.gif);
    background-repeat:no-repeat;
    background-position:0px 4px;
    font:bold 9px/16px Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    white-space:nowrap;
    text-decoration:none;
    padding:1px 5px 0px 15px;
    margin:0px 3px 0px 0px;
}

.tabNav:hover {
    display:block;
    float:right;
    color:#555580 !important;
    background-image:url(cssTabSep.gif);
    background-repeat:no-repeat;
    background-position:0px 4px;
    font:bold 9px/16px Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    white-space:nowrap;
    text-decoration:underline;
    padding:1px 5px 0px 15px;
    margin:0px 3px 0px 0px;
}

.tabShadow {
   display:block;
}

.tabContentWrapper div.tabPanel {
   scrollbar-face-color: #FFFFFF;
   scrollbar-shadow-color: #FFFFFF;
   scrollbar-highlight-color: #FFFFFF;
   scrollbar-3dlight-color: #9C9CB8;
   scrollbar-darkshadow-color: #CCCCDD;
   scrollbar-track-color: #E9E9F1;
   scrollbar-arrow-color: #555580;
   border:1px solid #9C9CB8;
   border-top-width:0px;
   overflow: visible;
   padding:25px 50px 10px 10px;
}

.noPadding div.tabPanel {
   padding:0px 0px 0px 0px;
}

.noPadding td.tabBox {
   padding-top:0px;
}

.tabListWrapper .grad {
    display:none;
}

.tabListWrapper .rbB {
    border-width:0px;
}

.tabListWrapper .rbC {
    display:none;
}

.lgTabWrapper td.tabBoxLeft,
.lgTabWrapper td.tabBoxRight
{
    display:none;
}

.lgTabWrapper td.tabBox {
    height:20px;
}

.lgTabWrapper div.tab {
    border:1px solid #555580;
}

.lgTabWrapper a.tab:link, .lgTabWrapper a.tab:visited {
    font:11px/17px Verdana, Arial, Helvetica, sans-serif;
}

.lgTabWrapper a.tab:hover {
    background-color:#CCCCDD;
}

.lgTabWrapper div.tabSelected {
    border:1px solid #555580;
    border-bottom:1px solid #FFFFFF;
}

.lgTabWrapper a.tabSelected:link, .lgTabWrapper a.tabSelected:visited {
    font:11px/17px Verdana, Arial, Helvetica, sans-serif;
}

.dropAreaSelected {
    background-color:#FFEAAA;
    cursor:pointer;
    cursor:hand;
}

.dropAreaSelected a.tab:link, .dropAreaSelected a.tab:visited {
    background-color:#FFEAAA;
}

.dropAreaSelected a.tab:hover {
    background-color:#FFEAAA;
}

.dropAreaSelected a.tabSelected:link, .dropAreaSelected a.tabSelected:visited{
    background-color:#FFEAAA;
}

/** Navigation tabs **/
.navTabWrapper .tabListWrapper {
    padding-left:20px;    
}

.navTabWrapper td.tabBox {
    background-image:none;
}

.navTabWrapper td.tabBoxLeft,
.navTabWrapper td.tabBoxRight {
    display:none;
}

.navTabWrapper .tabLeft,
.navTabWrapper .tabRight,
.navTabWrapper .tabSelectedLeft,
.navTabWrapper .tabSelectedRight {
    width:8px;
    height:25px;
}

.navTabWrapper .tab,
.navTabWrapper .tabSelected {
    border:none;
    margin:0px;
    padding:0px;
}

.navTabWrapper .tabLeft {
    background-image:url("cssNavTabLeft.gif");
}

.navTabWrapper div.tab {
    background-image:url("cssNavTabFillAW.gif");
    height:20px;
    padding:5px 0px 0px;
    color:#C1C1C1;
}

.navTabWrapper .tabRight {
    background-image:url("cssNavTabRight.gif");
    margin-right:5px;
}

.navTabWrapper a.tab:link,
.navTabWrapper a.tab:visited,
.navTabWrapper a.tab:hover {
    font-size:12px;
    font-weight:bold;
    line-height:normal;
    color:#162A9D;
    background-color:transparent;
}

.navTabWrapper .tabSelectedLeft {
    background-image:url("cssNavTabSelectedLeft.gif");
}

.navTabWrapper div.tabSelected {
    background-image:url("cssNavTabSelectedFill.gif");
    height:20px;
    padding:5px 0px 0px;
    color:#C1C1C1;
}

.navTabWrapper div.tabSelected,
.navTabWrapper div.tab {
    font-size:12px;
    line-height:normal;
}

.navTabWrapper a.tabSelected:link,
.navTabWrapper a.tabSelected:visited {
    color:#000000;
}

.navTabWrapper .tabSelectedRight {
    background-image:url("cssNavTabSelectedRight.gif");
}

/** Page tabs **/
.pageTabWrapper .tabListWrapper {
    border:none;
    border-bottom:3px solid #D9D9D9;
}

.pageTabWrapper td.tabBox {
    background-image:none;
    padding:0px;
    vertical-align:bottom;
}

.pageTabWrapper td.tabBoxLeft,
.pageTabWrapper td.tabBoxRight {
    display:none;
}

.pageTabWrapper .tabLeft,
.pageTabWrapper .tabRight,
.pageTabWrapper .tabSelectedLeft,
.pageTabWrapper .tabSelectedRight {
    width:8px;
    height:20px;
}

.pageTabWrapper .tab,
.pageTabWrapper .tabSelected {
    border:none;
    margin:0px;
}

.pageTabWrapper .tabLeft {
    background-image:url("cssTabLeftAW.gif");
}

.pageTabWrapper div.tab {
    background-image:url("cssTabFillAW.gif");
    height:18px;
    padding-top:2px;
    color:#C1C1C1;
}

.pageTabWrapper .tabRight {
    background-image:url("cssTabRightAW.gif");
    margin-right:5px;
}

.pageTabWrapper a.tab:link,
.pageTabWrapper a.tab:visited,
.pageTabWrapper a.tab:hover {
    font-size:11px;
    font-weight:normal;
    line-height:normal;
    color:#162A9D;
    background-color:transparent;
}

.pageTabWrapper .tabSelectedLeft {
    background-image:url("cssTabSelectedLeftAW.gif");
}

.pageTabWrapper div.tabSelected {
    background-image:url("cssTabSelectedFillAW.gif");
    height:17px;
    padding-top:3px;
    color:#C1C1C1;
}

.pageTabWrapper td.firstTab .tabLeft {
    background-image:url("cssTabFirstLeftAW.gif");
}

.pageTabWrapper td.firstTab .tabSelectedLeft {
    background-image:url("cssTabSelectedFirstLeftAW.gif");
}

.pageTabWrapper a.tabSelected:link,
.pageTabWrapper a.tabSelected:visited {
    font-size:11px;
    font-weight:normal;
    line-height:normal;
    color:#000000;
}

.pageTabWrapper .tabSelectedRight {
    background-image:url("cssTabSelectedRightAW.gif");
}

.pageTabWrapper td.lastTab .tabRight {
    background-image:url("cssTabLastRightAW.gif");
}

.pageTabWrapper td.lastTab .tabSelectedRight {
    background-image:url("cssTabSelectedLastRightAW.gif");
}

.cmdTabWrapper td.tabBox {
    background-image:none;
}

.cmdTabWrapper div.tab {
    border:none;
    background-image:none;
}

.cmdTabWrapper div.tabSelected {
    background-image:none;
    border:none;
    white-space:nowrap;
}

.cmdTabWrapper div.tab {
    background-color:transparent;
    background-image:none;
    border:none;
    white-space:nowrap;
}

.cmdTabWrapper a.tabSelected {
    font:bold 11px Verdana, Arial, Helvetica, sans-serif !important;
}

.cmdTabWrapper a.tab {
    font:normal 11px Verdana, Arial, Helvetica, sans-serif !important;
}

.cmdTabWrapper .tabListWrapper {
    margin-top:0px;
}

.cmdTabWrapper a.tab:hover {
    text-decoration: underline;
    background-color:transparent;
}

.vTabSet .wizBox {
    margin-top:7px;
}

.vTabSet .tocItem,
.vTabSet .tocItemCurrent {
    padding:5px 0px 0px 0px;
}

.vTabSet .tocItemCurrent {
    background-color:#E9E9F1;
    font-weight: bold;
}

.vTabs {
    padding-left:10px;
    padding-top:2px;
}

.vTabs .searchItemLink {
    padding:0px 20px 0px 10px;
}

.vTabs a {
    text-decoration: none;
}
.vTabs a:hover {
    text-decoration: underline;
}
.vTabBg {
    background-color:#E9E9F1;
}

.vTabSet .tocItem .rbBC,
.vTabSet .tocItem .rbFC,
.vTabSet .tocItem .rbBFC {
    background-color:#E9E9F1;
    border-color:#FFFFFF;
}

.vTabSet .tocItemCurrent .rbBC,
.vTabSet .tocItemCurrent .rbFC,
.vTabSet .tocItemCurrent .rbBFC {
    background-color:#FFFFFF;
    border-color:#FFFFFF;
}

.vTabSet .tabPanel { padding-left:18px; }

div.popupMenuButton {
    font: 11px Verdana, Arial, sans-serif;
    background-color:#FFFFFF;
    border: 1px solid #666699;
    padding: 1px 1px 0px 3px;
    margin: 0px 6px 0px 0px;
}

div.popupMenuButtonJustify {
    font: 11px Verdana, Arial, sans-serif;
    background-color:#FFFFFF;
    border: 1px solid #666699;
    position:relative;
    padding:3px 18px 2px 1px;
}

.IsMoz div.popupMenuButtonJustify,
.IsSaf div.popupMenuButtonJustify {
    padding:4px 18px 4px 1px;
    width:100%;
}

/* Dialogs */
div.dialogWrapper {
    background-color:#FFFFFF;
    padding:1px;
    border-left: 1px solid #66667E;
    border-top: 1px solid #66667E;
    border-right: 2px solid #66667E;
    border-bottom: 2px solid #66667E;
}

table.panel {
    display: none;
    margin: 0 auto;
}

table.panel td.panel {
    padding:35px;
}

div.panel {
    position:absolute;
    z-index:199;
    overflow:visible;
    display: none;
}

div.dialogInnerWrapper {
    background-color:#F5F5FA;
    padding:2px;
    border: 1px solid #9C9CB8;
    overflow:visible;
}

table.dialogWrapper {
}

.panelContainer {
    z-index:198;
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    overflow:visible;
    display: none;
}

.panel {
    width:1%;                               .
}

div.dialogContentWrapper {
    padding:20px 0px 20px;
}

.dialogContentWrapper .pageHead {
    font:bold 15px Arial, Verdana, Helvetica, sans-serif;
}

.dialogContentWrapper .stepNavTop,
.dialogContentWrapper .stepNavBottom {
    border-width:1px;
}

.dialogContentWrapper .stepNavTop {
    padding:0px 10px 10px 0px;
}

.dialogContentWrapper .stepNavBottom {
    padding:10px 10px 0px 0px;
}

.dialogContentWrapper .dialogInnerWrapper {
    padding:10px;
}

.dialogContentWrapper .footerTopPadding {
    padding-top:0px;
}

.dialogContent {
    padding:5px;
}

.dialogButtons {
    padding:8px 5px 8px 5px;
}

 /*concatenated styles set width for wrapper*/
.dw300 {
    width:300px;
}

.dw400 {
    width:400px;
}

.dw500 {
    width:500px;
}

 /*Table creates superstructure for dialog*/
.dialogBox {
    width:400px;
}

 /*Cells in first row of the table contain title and close box*/
.dialogTitle {
    height:20px;
    font: bold 11px/15px Verdana, Arial, Helvetica, sans-serif;
    text-align:left;
    white-space:nowrap;
    padding:0px 5px 0px 5px;
    background-color:#CCCCDD;
    border-bottom:1px solid #9C9CB8;
}
 /*Second row contains specific dialog form elements (nested in a table)*/
.dialogBody {
    background-color:#EEEEEE;
    padding:20px 10px 10px 20px;
    border-top:2px solid #FFFFFF;
    vertical-align:top;
}

div.about {
    width:400px;
    background-image:url(cssAboutAW.gif);
    background-position:2px 2px;
    background-repeat:no-repeat;
    padding-top:169px;
}

div.info {
    background-color:#F5F5F9;
    font:9px/15px Verdana, Arial, Helvetica, sans-serif;
    padding:3px 5px 0px 5px;
}

/* greeting defines base style for greeting string on the page header
   greetingSelection is used to add the additional styles when the
   greeting is active (clickable) */
.greeting, a.greeting:link, a.greeting:visited {
    color:#666666;
    font:normal 9px/18px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    cursor:default;
}

a.greetingSelection:link, a.greetingSelection:visited {
    cursor:pointer !important;
    cursor:hand !important;
}

a.smLink:link, a.smLink:visited  {
    font:9px Verdana, Arial, Helvetica, sans-serif;
    color:#333366;
}

a.smLinkVisited:link, a.smLinkVisited:visited {
    font:9px Verdana, Arial, Helvetica, sans-serif;
    color:#999999;
}

.alertTitleBar {
    background-color: #CCCCDD;
    border-bottom: 1px solid #9C9CB8;
    color: #000000;
    padding: 4px 7px 3px 5px;
    height: 18px;
}

/* styles to print error/alert/confirmation messages */

.message {
    padding:3px 5px 5px 22px;
    color:#333360;
    font:bold 10px/14px Verdana, Arial, Helvetica, sans-serif;
}

.messageConfirm {
    background:url(confirm.gif) no-repeat 5px 5px #DEECCA;
}
.messageError {
    background:url(error.gif) no-repeat 5px 5px #DDDDDD;
    color:#000000 !important;
}

.messageAlert {
    background:url(info.gif) no-repeat 5px 5px #DDDDDD;
}

.innerToggleBox td.tableHeader {
    background-image:none;
    background-color:transparent;
    border-top: 1px solid #9C9CB8;
    border-bottom: none;
}

.innerToggleBox h2 {
    color:#999999;
    display:inline;
}

/*flags range limited fields in AQS*/
.range {
    background: #FFFFFF url(cssRange.gif) no-repeat 100% 3px;
    padding-right: 12px;
    padding-left: 0px;
}

.dummySelect {
    background-image:url(popupTopBottom.gif);
    background-repeat:repeat-x;
    vertical-align:bottom;
    padding-bottom:2px;
}

.debugBar {
    position: absolute;
    left:454px;
    top:0px;
    filter: alpha(opacity=050);
    -moz-opacity:0.5;
    opacity:0.87;
}

.debugBarVis {
    position: absolute;
    border-left: 1px solid #9C9CB8;
    border-right: 1px solid #9C9CB8;
    border-bottom: 1px solid #9C9CB8;
    background-color:#E9E9F1;
    padding-left:3px;
    left:450px;
    top:0px;
    filter: alpha(opacity=100);
    -moz-opacity:1.0;
    opacity:1.0;
}

.testBar {
    position: absolute;
    left:10px;
    top:0px;
    filter: alpha(opacity=050);
    -moz-opacity:0.5;
    opacity:0.5;
}

.testBarVis {
    position: absolute;
    border-left: 1px solid #9C9CB8;
    border-right: 1px solid #9C9CB8;
    border-bottom: 1px solid #9C9CB8;
    background-color:#E9E9F1;
    padding-left:3px;
    left:10px;
    top:0px;
    filter: alpha(opacity=100);
    -moz-opacity:1.0;
    opacity:1.0;
}

.debugError {
        background-color:red;
        color:#000000;
        font: bold 6pt Verdana, Arial, sans-serif;
        padding:2px;
}

div.debugError {
    float:right;
    border: 1px yellow solid;
}

.debugWarning {
        background-color:yellow;
        color:#000000;
        font: bold 6pt Verdana, Arial, sans-serif;
        padding:2px;
}

.debugFloat {
    position:absolute;
    background-color:#FFEEEE;
    border:2px solid red;
    overflow:scroll;
    padding:5px;
    width:600px;
    height:500px;
    right:5px;
    bottom:5px;
}

/* Online notification */
.notificationBox {
    position: fixed;
    bottom: 5px;
    right: 5px;
}

.IsIE6 .notificationBox {
    position: absolute;
}

.notification {
    border: 1px solid #669;
    padding: 3px 2px 2px 2px;
    background: #fff;
    font-family: Verdana;
    width: 400px;
}

.notification h1 {
    background: #669;
    color: #fff;
    font-size: 8pt;
    padding: 6px 6px 6px 6px;
    border-bottom: 1px solid #99c;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
}

.notification .close {
    background: url(cssClose.gif) no-repeat right;
    height: 14px;
    float: right;
    width: 15px;
}

.notification div {
    background: #fff;
    padding: 5px 5px 5px 5px;
    margin: 0px 0px 0px 0px;
    border-top: 2px;
    overflow: auto;
    height: 100%;
}

.notification li {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 16px;
    font-size: 8pt;
    font-weight: bold;
}

.notification .high {
    background: url(cssHigh.gif) no-repeat top left;
}

.notification div a {
    color: #336;
    text-decoration: none;
    font-size: 8pt;
    font-weight: normal;
}

.notification div a:Hover {
    text-decoration: underline;
}

.notification .noLink {
    font-weight: normal;
    color: #666;
}

.panelRule {
    height: 0px;
    line-height: 0px;
    border-top: 1px solid #e9e9f1;
    border-bottom: 1px solid #9c9cb8;
    width: 90%;
    margin: 10px auto;
}

/* refresh region */
.rr {
    display:inline;
}

.rrVis .rr {
    display:block;
    border:1px #99EEAA dotted;
}

div.showRR, span.showRR {
    background-color: #BBFFAA;
    border:1px solid #99EEAA !important;
    display:block;
}

tr.showRR > td, tr.showRR td.tableBody, table.showRR td.tableBody {
    background-color: #BBFFAA !important;
    border:1px solid #99EEAA !important;
}

tr.selReg > td {
    background-color: #BBFFAA !important;
}

.rrVis #BPR_Footer .rr, #BPR_Footer, #BPR_Panels, #BPR_FLs, #BSF, #DC, #PEP, #PEP .rr {
    display:inline;
    border:none;
}

/* drag container */
.dc {
    display:inline;
}

/*****  For AWDragContainer -- Should replace equivalent in Dashboard.css ****/

/* for horizontal drop field */
.dcDrop { }

.dcVert, .dcHoriz {
    font: 8pt Verdana, Arial, sans-serif;
}

.dcLabel {
    font-weight:bold;
    white-space:nowrap;
    color:#333366;
}

.dcField, .dcHorizDropArea, .dcVertDropArea {
    border:none;
    padding:4px 2px 2px 4px;
    cursor:move;
}

.dcFieldDrop {
    cursor:move;
}

.dcHoriz .dcField {
    float:left;
    white-space:nowrap;
}

.dcHoriz .dcFieldDrop, .dcDrop .dcHorizDropArea {
    border-left:3px solid blue;
    padding:4px 2px 2px 1px;
}

.dcVert .dcFieldDrop, .dcDrop .dcVertDropArea {
    border-top:3px solid blue;
    padding:1px 2px 2px 4px;
}

/*****  For AWTPivotConfigurationPanel.awl ****/
.pField {
    background: #CCCCFF;
    border: #FFEAAA 2px solid;
}
.pAttr {
    background: #CCFFFF;
    border: #FFEAAA 2px solid;
}
.pAttrUnused {
    background: #DDDDDD;
    border: #FFEAAA 2px solid;
}

/*****   Dashboard ****/
.btnDashWrap {
    display:block;
    margin:0px 2px;
    cursor:pointer;
}

/* style for the empty tables and portlets */
.empty {
    padding:10px 20px 10px 20px !important;
    font-style:italic !important;
    text-align: center !important;
    color: black !important;
}

.noContent {
    text-align:center;
    padding-top:250px;
    font-style:italic;
}

.flL {
    float:left;
}
.flR {
    float:right;
}

/* for horizontal drop field */
.hzDropField {
    border-left-width:0px;
    padding:0px 2px 0px 4px;
}

.hzDropFieldSelected {
    border-left:3px solid blue;
    padding:0px 2px 0px 1px;
}

/* for horizontal drop area */
.hzDropArea{
    padding:0px 3px 0px 0px;
}

.hzDropAreaSelected {
    padding:0px 3px 0px 0px;
}

.hzDropArea div.dropIndicator {
   font: 8pt Verdana, Arial, sans-serif;
   padding:0px 3px 0px 0px;
 }

.hzDropAreaSelected div.dropIndicator {
    font: 8pt Verdana, Arial, sans-serif;
    padding:0px 0px 0px 0px;
    border-left:3px solid blue;
}

/* for vertical drop field */
.vtDropField {
    padding:10px 0px 10px 0px;
}

.vtTopDropField {
    padding:10px 0px 10px 0px;
}

.onDrag .vtDropFieldSelected {
    border-top:3px dashed blue;
    padding:7px 0px 10px 0px;
}

/* for vertical drop area */
.vtDropArea{
}

div.dropIndicator, div.dropIndicatorSD {
   line-height:1px;
}

.onDrag .vtDropArea div.dropIndicator {
    padding:3px 0px 0px 0px;
}

.onDrag .vtDropAreaSelected div.dropIndicator {
    border-top:3px dashed blue;
    padding:0px;
}

.onDrag .vtDropArea div.dropIndicatorSD {
    border-top:10px solid #DDDDDD;
    padding:5px 0px 5px 0px;
}

.onDrag .vtDropAreaSelected div.dropIndicatorSD {
    border-top:3px dashed blue;
    padding:7px 0px 10px 0px;
}

td.dbTOC {
    width:1%;
    vertical-align:top;
}

td.emptyDbTOC {
    padding:0px;
}

div.emptyDbTOC {
    display:none;
}

div.dbTOC {
    padding:0px 20px 0px 0px;
}

.onDrag .bottomDbLayout .dropIndicator,
.onDrag .dbTOC .dropIndicator {
    height:40px;
}

.dropZoneSpacer {
    height:5px;
    display:none;
}

.tocDropZone, .singleColDropZone,
.twoColDropZone {
    text-align:center;
    font-style:italic;
    visibility:hidden;
}

.tocDropZone {
    width:1px;
    font-size:0px;
}

.singleColDropZone {
    height:0px;
    font-size:0px;
    padding:0px;
    border:none;
}

.twoColDropZone {
    width:50%;
}

.onDrag div.emptyDbTOC {
    display:block;
}

.onDrag .dropZoneSpacer {
    display:block;
}

.onDrag .tocDropZone {
    padding:10px 10px 10px 10px;
    height:500px;
}

.onDrag .singleColDropZone {
    height:40px;
}

.onDrag .tocDropZone,
.onDrag .singleColDropZone,
.onDrag .twoColDropZone {
    visibility:visible;
    font-size:11px;
    border:2px dashed #DDDDDD;
}

.onDrag .twoColDropZone {
    height:50px;
}

.onDrag .portletDropZoneSelected {
    border:3px dashed blue;
}

.dbTitle {
    color:#7180B4;
    font:bold 16px Verdana, Arial, Helvetica, sans-serif;
    padding:0px 10px 0px 3px;
    white-space:nowrap;
    margin:0px;
}

.dbTitle b {
    color:#676767;
}

.loginFormBox .rbBC,
.loginFormBox .rbFC,
.loginFormBox .rbBFC {
    background-color:#D7D7E5;
    border-color:#D7D7E5;
}

.loginFormBox,
.loginBox {
    border-top:2px solid #585D8B;
}

/* curve */
.loginBox .rbBC {
    background-color:#D7D7E5;
    border-color:#D7D7E5;
}

.loginBox .rbB {
    background-color:#FFFFFF;
}

.portletBox .rbBC {
    background-color:#8491BD;
    border-color:#8491BD;
}

.portletBox .rbFC {
    background-color:#DBDEEB;
}

.portletTitle {
    color:#555588;
    white-space:nowrap;
    padding-bottom:5px;
    line-height:1;
    font-size:11px;
}

.actionPortletBox .portletTitle {
    color:#000000;
}

.portletBox .rbB {
    background-color:#F9F9F9;
}

.portletBox tr.tableRow1,
.portletBox tr.tableRow2 {
     background-color:#F9F9F9;
}

.portletBox td.tableBody {
    border-top-color:#E4EDF4;
}
.portletBox div.scrollTableWrapper
{
    border:none;
    padding:0px;
    margin-top:0px;
}

.actionPortletBox .rbB {
    border-bottom:2px solid #666699;
    padding:0px 0px 5px 0px;
}

.actionPortletBox .portletTitleBar {
    background-image:none;
    background-color:transparent;
}

.actionPortletBox .gradBox {
    background-image:url(cssOrangeGradient.gif);
}

.actionPortletBox .rbBC {
    background-color:#ABABAB;
    border-color:#ABABAB;
}

.actionPortletBox .rbFC {
    background-color:#FFF9E0;
}

.actionPortletBox .grab {
    background-image:url(cssGrabberGray.gif);
    cursor:move;
}

.grab {
    background-image:url(cssGrabberAW.gif);
    background-repeat:no-repeat;
    background-position:100% 0px;
    width:10px;
    height:15px;
    float:left;
    position:relative;
    top:-2px;
    margin-right:5px;
    cursor:move;
}

.IsIE6.grab {
    margin-right:2px;
}

.titleBarAction {
    vertical-align:top;
    line-height:13px;
    padding-top:1px;
}

.portletTitleBar {
    background-image:url(cssPortletTitleBarAW.gif);
    background-position:100% 0px;
    background-repeat:repeat-x;
    background-color:#B8BDE0;
    cursor:move;
}

.dbAdd {
    position:fixed;
    right:50px;
    top:113px;
    width:200px;
    background-color:#FFFFFF;
    z-index:1;
}

.IsIE6 .dbAdd {
    position:absolute;
    top: expression(
        ignore = (document.documentElement.scrollTop +
                  113 + 'px'));
}

.dbAdd .scrollTableWrapper {
    margin-top:0px;
}

.dbAdd td.tableHeader {
    border-width:0px;
    padding:5px 0px 0px;
}

.dbAdd .headerTop {
    padding:2px 5px 5px;
}

.dbAdd .headerBottom {
    background-color:#FFEAAA;
    padding:5px 10px 5px;
}

/**** Chooser ****/
.chWrap {
    margin: 1px 0px 1px 0px;
}
.chWrapLeft {
    border: 1px solid #7F9DB9;
    background-color:#FFFFFF;
}

.chWrapRight {
    background-color:#FFFFFF;
    border: 1px solid #7F9DB9;
    border-left: 0px;
}

INPUT.chText {
    border: 0px !important;
    padding: 2px;

}

.IsMoz input.chText,
.IsSaf input.chText {
    margin-right:0px;
}

INPUT.chTW {
    width:134px;
}

.chNoSelection {
    color: #CCCCCC;
}

.chValidSelection {
    text-decoration: underline;
}

.chInvalidSelection {
    background-color:#FFEAAA;
}

.chModeLink {
    border:0px;
    padding:1px 3px 1px 3px;
    vertical-align:top;
}

.chSeperator {
    border-top: 1px solid #9999CC;
}

.chSearchLink {
    padding:5px 50px 3px 0px;
    background-image:url(enter.gif);
    background-repeat:no-repeat;
    background-position:100% 5px;
}

.chAddLink {
    border:0px;
    padding:1px 3px 0px 3px;
    vertical-align:top;
}

.chRemoveLink {
    border:0px;
    padding:1px 3px 0px 3px;
    vertical-align:top;
}

.chMultiWrap {
    background-color:#FFFFFF;
    border: 1px solid #999999;
}

.chMultiWrapLeft {
    border-right: 0px;
}

.chMultiWrapRight {
    border-left: 0px;
}

.chMultiText {
    border:0px;
    padding: 1px;
}

tr.chMultiSpacer td {
    padding-top:2px;
}

/*** Footer Links ***/
.footerTopPadding {
    height:3px;
    overflow:hidden;
    clear:left;
}

.footerSpacer {
    visibility:hidden;
    overflow:hidden;
    height:16px;
}

.poweredBy {
    background-image:url(poweredByFill.gif);
    color: black;
    font:500 8px Verdana, Arial, Helvetica, sans-serif !important;
    text-align: center;
    letter-spacing: 0.1em;
}

.IsLogin .footerSpacer {
    margin-left:5px;
}

.footerBody {
    background-color:#EEEEEE;
    border-top:1px solid #CCCCCC;
    font:9px Verdana, Arial, Helvetica, sans-serif !important;
}

.floatingFooter {
    position: fixed;
    bottom: -2px;
}

.IsIE6 .floatingFooter {
    position: absolute;
    top: 0px;
    z-index:2;
}

.footerClose {
    vertical-align:top;
    width:1px;
    padding:1px 3px 0px 0px;
}

.IsLogin .footerClose  {
    display:none;
}

.footerMinMax {
    padding:0px 6px 0px 6px;
    vertical-align:top;
    border-right:1px solid #CCCCCC;
    text-align:right;
    font:9px Verdana, Arial, Helvetica, sans-serif !important;
    width:1%;
}

.footerLinks {
    padding-left:6px;
    text-align:center;
    font:9px Verdana, Arial, Helvetica, sans-serif !important;
    width:50%;
}

table.sectionh1 { margin-top:12px; }

td.sectionHLeft {
    width:1px;
}

.sectionHLeft .rbC,
.sectionHLeft .rbB {
    display:none;
}

.sectionHLeft .rbTL {
    background-image:url("cssSectHLeft.gif");
    width:6px;
    height:18px;
}

td.sectionHTitle {
    white-space:nowrap;
    background-image:url("cssSectHFill.gif");
    height:18px;
    width:1px;
}

.sectionHTitle h2 {
    line-height:1.2;
    color:#162A9D;
    padding-right:3px;
}

td.sectionHRight {
    width:1px;
}

.sectionHRight div {
    background-image:url("cssSectHRight.gif");
    width:6px;
    height:18px;
}

.sectionHLine {
    vertical-align:top;
    background-image:url("cssSectHFill.gif");
    width:98%;
}

.sectionHLine div {
    background-color:#BCC7E8;
    font-size:1px;
    height:1px;
    overflow:hidden;
}

.sectionHBottom {
    float:right;
    padding-top:2px;
}

div.sectionPadTop { height:8px; }
div.sectionPadBot { height:8px; }

.cmdButtons .rbFC,
.cmdButtons .rbBFC {
    background-color:#D9D9E8;
}

.previewBar .rbBC {
    background-color:#B8D39E;
    border-color:#B8D39E;
}

.previewBar .rbFC,
.previewBar .rbBFC {
    background-color:#D3E8BF;
}

.previewBar a {
    vertical-align:middle;
    padding-left:10px;
    text-decoration:none;
    color:#000000;
}

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

.previewBar img {
    vertical-align:bottom;
    padding-right:5px;
}

.previewBar span {
    vertical-align:middle;
    padding-left:30px;
    font-weight:bold;
}

/* For NS buttons */
td.btnApprove a {
    color:#333333;
}
td.btnDeny a {
    color:#333333;
}
td.btnOver a {
    color:#FFFFFF;
}
td.btnDisabled a {
    color:#BBBBBB;
}
td.btnBrand a {
    color:#FFFFFF;
}
td.btnBrandOver a {
    color:#333366 !important;
}
td.btnSpecial1 a {
    color:#333366;
}
td.btnSpecial2 a {
    color:#000000;
}
td.btnBrandDisabled a {
    color:#CCCCDD;
}


td.btn .rbB {
    color:#000000;
    padding:0px 4px 1px 4px !important;
    background-color:#F0F0F0;
    background-image:url("cssBtn.gif");
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
}

td.btn .rbFC {
    background-color:#F0F0F0;
}

td.btn .rbBtFC {
    background-color:#D0D0D0;
}

td.btnOver .rbB {
    color:#000000;
    padding:0px 4px 1px 4px !important;
    background-color:#E7E7E7;
    background-image:url("cssBtnOver.gif");
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
}

td.btnOver .rbFC {
    background-color:#E7E7E7;
}

td.btnOver .rbBtFC {
    background-color:#B0B0B0;
}

td.btnDisabled .rbBC,
td.btnSpecial1Disabled .rbBC {
    background-color:#959595;
    border-color:#959595;
}

td.btnDisabled .rbFC,
td.btnSpecial1Disabled .rbFC {
    background-color:#DCDCDC;
}

td.btnDisabled .rbB,
td.btnSpecial1Disabled .rbB {
    color:#959595;
    background-color:#DCDCDC !important;
    padding:0px 4px 1px 4px !important;
    background-image:none;
    white-space:nowrap;
}

td.btnBrand .rbB {
    color:#FFFFFF;
    padding:0px 4px 1px 4px !important;
    background-color:#7570C6;
    background-image:url("cssBtnBrandAW.gif");
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
}

td.btnBrand .rbFC {
    background-color:#7570C6;    
}

td.btnBrand .rbBtFC {
    background-color:#242093;    
}

td.btnBrandOver .rbB {
    color:#FFFFFF !important;
    padding:0px 4px 1px 4px !important;
    background-color:#605BB8;
    background-image:url("cssBtnBrandAWOver.gif");
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
}

td.btnBrandOver .rbFC {
    background-color:#605BB8;    
}

td.btnBrandOver .rbBtFC {
    background-color:#1C187E;
}

td.btnBrandDisabled .rbBC {
    background-color:#959595;
    border-color:#959595;
}

td.btnBrandDisabled .rbFC {
    background-color:#CECBDB;
}

td.btnBrandDisabled .rbB {
    color:#959595;
    background-color:#CECBDB;
    padding:0px 4px 1px 4px !important;
    background-image:none;
    white-space:nowrap;
}

input.btnBrand {
    color:#FFFFFF;
    background-color:#666699;
    font:11px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    white-space:nowrap;
    border-top:1px solid #9999CC !important;
    border-right:1px solid #333366 !important;
    border-bottom:1px solid #333366 !important;
    border-left:1px solid #9999CC !important;
    padding:0px 3px 1px 3px !important;
    cursor:pointer;
    cursor:hand;
}

input.btnBrandOver {
    color:#333366 !important;
    background-color:#CCCCFF !important;
    font:11px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    white-space:nowrap;
    border-top:1px solid #FFFFFF !important;
    border-right:1px solid #9999CC !important;
    border-bottom:1px solid #9999CC !important;
    border-left:1px solid #FFFFFF !important;
    padding:0px 3px 1px 3px !important;
    cursor:pointer;
    cursor:hand;
}

td.btnSpecial1 .rbB {
    color:#000000;
    padding:0px 4px 1px 4px !important;
    background-color:#FFE383;
    background-image:url("cssBtnHilite.gif");
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
}

td.btnSpecial1 .rbFC {
    background-color:#FFE383;
}

td.btnSpecial1 .rbBtFC {
    background-color:#FDCF5B;
}

td.btnSpecial1Over .rbB {
    color:#000000;
    padding:0px 4px 1px 4px !important;
    background-color:#FFDA68;
    background-image:url("cssBtnHiliteOver.gif");
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
}

td.btnSpecial1Over .rbFC {
    background-color:#FFDA68;
}

td.btnSpecial1Over .rbBtFC {
    background-color:#FCC043;
}

td.btnSpecial2 .rbB {
    color:#000000;
    padding:0px 4px 1px 4px !important;
    background-color:#EDEDF4;
    background-image:url("cssBtnSpecial2.gif");
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
}

td.btnSpecial2 .rbFC {
    background-color:#EDEDF4;
}

td.btnSpecial2 .rbBtFC {
    background-color:#A9AAD2;
}

td.btnSpecial2Over .rbB {
    color:#000000;
    padding:0px 4px 1px 4px !important;
    background-color:#E1E3EE;
    background-image:url("cssBtnSpecial2Over.gif");
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
}

td.btnSpecial2Over .rbFC {
    background-color:#E1E3EE;
}

td.btnSpecial2Over .rbBtFC {
    background-color:#9394C4;
}

td.btnTab,
td.btnTabOver {
    padding-bottom:3px;
}

td.btnTab .rbC,
td.btnTabOver .rbC {
    display:block;
}

td.btnTab .rb1, td.btnTab .rb2,
td.btnTab .rb3, td.btnTab .rb4,
td.btnTabOver .rb1, td.btnTabOver .rb2,
td.btnTabOver .rb3, td.btnTabOver .rb4 {
    border-width:1px !important;
}

td.btnTab .rbB {
    color:#FFFFFF;
    padding:0px 4px 1px 4px !important;
    background-color:#7570C6 !important;
    background-image:url("cssBtnBrandAW.gif") !important;
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
    border-width:0px 1px 0px !important;
}

td.btnTab .rbFC {
    background-color:#7570C6 !important;
}

td.btnTab .rbBtFC {
    background-color:#242093 !important;
}

td.btnTabOver .rbB {
    color:#FFFFFF;
    padding:0px 4px 1px 4px !important;
    background-color:#605BB8 !important;
    background-image:url("cssBtnBrandAWOver.gif") !important;
    background-repeat:repeat-x;
    background-position:bottom;
    white-space:nowrap;
    border-width:0px 1px 0px !important;
}

td.btnTabOver .rbFC {
    background-color:#605BB8 !important;
}

td.btnTabOver .rbBtFC {
    background-color:#1C187E !important;
}

table.inline {
    display:inline;
    float:none;
    vertical-align:bottom;
}

.IsMoz table.inline,
.IsSaf table.inline {
    display:inline-table;
}

.btnWrap, .btnBrandWrap {
    float:left;
    font-size:11px;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
}

.btnWrap, .btnBrandWrap {
    margin:1px 3px;
}

.btnWrap .rbBC,
.btnWrap .rbBC
.btnBrandWrap .rbBC,
.btnBrandWrap .rbBC {
    background-color:#000000;
    border-color:#000000;
}

.btnWrap .rbB {
    border-bottom:none;
}

.btnSeparator {
    float:left;
    color:#666699;
    padding-top:2px;
    margin:0px 6px 0px 6px;
}

/** Rich text **/
.rtaWrapper {
    visibility:hidden;
}

.rtt {
    color:#FFFFFF;
    border:1px solid #7F9DB9;
}

.rtd {
    border:1px solid #7F9DB9;
    overflow-y:scroll;
}

.showOnRowHover {
    visibility:hidden;
}

tr.tableRowHover .showOnRowHover {
    visibility:visible;
}

/** SelectableRegionWrapper **/
div.regionTitle {
    padding:5px; background-color:#FFE080;
    position:absolute;
    border:1px solid #666699;
    display:none;
}

div.selectedRegionTitle {
    margin:-7px 0px 0px -7px;
    padding:5px; background-color:#FFE080;
    position:absolute;
    border:2px solid #666699;
    display:inline;
}

div.regionWrapper {
    border: 1px dotted #CCCCDD;
}

div.selectedRegionWrapper {
    border: 2px solid #666699;
}

.ro {
    text-decoration:none;
    cursor:pointer;
}

.ro:hover {
    text-decoration:underline;
}

.hovDrag:hover { cursor:move }

/* Pretty printing styles. Used with prettify.js. */
.str { color: #080; }
.kwd { color: #008; }
.com { color: #800; }
.typ { color: #606; }
.lit { color: #066; }
.pun { color: #660; }
.pln { color: #000; }
.tag { color: #008; }
.atn { color: #606; }
.atv { color: #080; }
.dec { color: #606; }
pre.prettyprint { }

@media print {
  .str { color: #060; }
  .kwd { color: #006; font-weight: bold; }
  .com { color: #600; font-style: italic; }
  .typ { color: #404; font-weight: bold; }
  .lit { color: #044; }
  .pun { color: #440; }
  .pln { color: #000; }
  .tag { color: #006; font-weight: bold; }
  .atn { color: #404; }
  .atv { color: #060; }
}

div.quoteCode {
    clear:both;
    padding:5px 25px 5px 25px;
}

.quoteCode pre {
    margin:0px;
    border:1px dashed #333366;
    padding:10px 25px 10px 25px;
    background-color:#CCCCFF;
    overflow-x:hidden;
}

div.quoteSample {
    clear:both;
    padding:10px 10px 10px 45px;
}

div.doc {
    margin: 8px 0px;
}

.doc h2 {
    font-size:15px;
    padding:8px 10px 0px 0px;
}

.doc p {
    margin: 0.3em 0em 0.5em 0em;
}

.twoTT .rbBFC,
.twoTT .rbFC {
    background-color:#D9D9E8;
}

.twoTB .rbBFC {
    background-color:#E9E9F1;
}

.twoTT .rbB,
.twoTB .rbB {
    border-width:0px 1px;
}

.twoTT .rbB {
    padding:2px 5px 6px;
}

.twoTB .rbB {
    padding:8px 5px 2px;
}
