/* Copyright (c) Business Objects 2006. All rights reserved. */

.crviewer
{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    border: 1px solid;
}

.stackedPanel
{
    overflow: hidden;
    position: relative;
}

.parameterPanelToolbar
{
    margin: 0px;
    overflow: hidden;
}

.crtextinputs
{
    background-color: transparent;
    font-size: 11px;
    border: none;
    padding-left: 5px;
    padding-right: 2px;
}

.toolPanel
{
    position:relative; /* Needed for Webform design time */
    border-right: 1px solid;
    border-bottom: 1px solid;
}

.toolPanel.leftBorder
{
    border-left: 1px solid #96a8c3;
}

.toolPanelRTL
{
    position:relative; /* Needed for Webform design time */
    border-left: 1px solid;
    border-bottom: 1px solid;
}

.toolPanelRTL.leftBorder
{
    border-right: 1px solid #96a8c3;
}

.leftPanel
{
    position : absolute;
    top: 0px;    
}

.leftPanel.crvRTL
{
    right: 0px;
}

.leftPanel.crvLTR
{
    left: 0px;
}

.panelHeader 
{
    border-top: 1px solid;
    border-right: 1px solid;
    position : absolute;
    z-index: 1;
    overflow: hidden;
}

.panelHeaderRTL 
{
    border-top: 1px solid;
    border-left: 1px solid;
    position : absolute;
    z-index: 1;
    overflow: hidden;
}

.panelHeaderTop
{
    position: absolute;
    width: 100%;
    overflow: hidden;
}

.panelHeaderBottom
{
    position: absolute;
    width: 100%;
    overflow: hidden;
}

.panelHeaderTitle
{
    position : absolute;
    bottom : 3px;
    left : 10px;    
    font-weight: bold;
    font-size : 8.5pt;
    white-space: nowrap;
    color :#FFFFFF;
    overflow : hidden;
}

.panelHeaderTitle.crvRTL
{
    right : 10px;
}

.panelHeaderTitle.crvLTR
{
    left : 10px;
}

.panelHeaderCloseButton 
{
    padding : 1px;
}

.panelHeaderCloseButtonHighlighted
{
    border : 1px solid #F5F7F9;
}

.panelHeaderButtonCtn
{
    position : absolute;
    bottom: 3px;
}

.panelHeaderButtonCtn.crvRTL
{
    left: 4px;
}

.panelHeaderButtonCtn.crvLTR
{
    right: 4px;
}

.panelNavigatorInnerBorder 
{
    border: 1px solid;
}

.panelNavigator
{
    position : absolute;    
    z-index: 5;
    border: 1px solid;
    border-left: 0px;
}

.panelNavigatorRTL
{
    position : absolute;    
    z-index: 5;
    border: 1px solid;
    border-right: 0px;
}

.panelNavigatorItemImage
{
    width : 22px;
    height : 22px;
    position : absolute;
    top : 6px;
    left: 6px;
}

.panelNavigatorItem 
{
    position:absolute;
    width: 35px;
    left : 0px; 
    top : 0px; /* Will be set by PanelNavigatorItem constructor */
    height : 35px;
    cursor : pointer;
}

.parameterInfoRow
{
    color : #006699;
    padding : 1px 2px;
    margin: 2px 10px;
    font-style: italic;
    font-size : 12px;
    display: none;
    white-space: nowrap;
    text-decoration: underline;
    cursor: pointer;
}

.paramPanelOverLay 
{
    width: 100%;
    height: 100%;
    background-color: black;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5;
    filter: alpha(opacity=15); /* IE */
    opacity: 0.15; /* Safari and Mozilla */
}

.stackedTab
{
    overflow: hidden;
    margin: 5px 2px;
    border-collapse: collapse;
    border: 1px solid;
}

.stackedTabTitle
{
    height: 20px;
}

.stackedTabTitleDirty
{
    height: 20px;
}

.stackedTabContentCtn
{
    float: left;
}

.stackedTabText
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: default;
    color: black;
    font-size: 8pt;
    color: #4F5C72;
    font-weight: bold;
    position: relative;
    margin-left: 5px;
    top: 1px;
    width: 100%;
}

.stackedTabIconCtn
{
    position: absolute;
    top: 1px;
    height: 100%;
    width: 20px;
    z-index: 5;
}

.clearValueBtnCtn
{
    position : absolute;
    right : 1px;    
    top : 1px;
}

.clearValueBtnCtnRTL
{
    position : absolute;
    left : -20px;    
    top : 1px;
}

.advButtonContainer {
    height: 16px;
    position:absolute;
    right:0px;
    top : 0px;    
}

.WarningPopup
{
    position : absolute;
    border: 1px solid black;
    width :300px; 
    font-size : 12px;
    background-color : #ffffcc;
    display : none;
    z-index: 20;
}

.crvnoselect
{
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.iactParamRow
{
    position: relative;
    height: 18px;
    overflow: hidden;
    white-space: nowrap;
    margin: 2px 20px 2px 0px;
    
}
.iactParamRowEditable
{
    border: 1px solid;
}
    
.iactParamRowEditable.hasError
{
    border: 1px solid red;
}

.iactParamRowIE
{
    height: 20px;
}

.iactParamValue
{
    padding-left:4px;
    height: 18px;
    overflow: hidden;
}

.iactParamValueAndButton
{
    position: relative;
    overflow: hidden;
    height: 18px;
}

.iactTextField
{
    font-size: 8pt;
    height: 15px;
    border: none;
    padding-left: 2px;
    padding-right: 2px;
    position : relative;
    padding-top : 0px;
    top : 2px;
}

.iactRangeFieldTable
{
    height: 18px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 1px;
    white-space:nowrap;
    overflow:hidden;
    border-collapse: collapse;
    font-size: 8pt;
}

.iactTextComboTextField
{
    margin-right: 15px;
}

.iactTextComboTextFieldRTL
{
    margin-left: 15px;
}

.iactTextComboArrow
{
    height: 16px;
    overflow: hidden;
    border-top: 1px solid #E1E1FC;
    border-left: 1px solid #E1E1FC;
    border-right: 1px solid #9191AC;
    border-bottom: 1px solid #9191AC;
    position: absolute;
    top: 0px;
}

.iactValueIcon
{
    height: 18px;
    overflow: hidden;
}

.infozone
{
    background-color: white;
    color: #808080;
    font-size: 11px;
    border: 1px solid;
    padding: 4px;
}

.waitdialogzone
{
    border-top: solid 1px #FFFFFF;
    border-left: solid 1px #FFFFFF;
    border-right: solid 1px #636384;
    border-bottom: solid 1px #636384;
    padding: 5px;
    margin: 5px;
}

.dialogTitleLevel2
{
    font-size: 8.5pt;
    font-weight: bold;
    color : #4F5C72;    
    display:inline;
    white-space:nowrap;
}

.dialogTitleLevel2Underline
{
    border-bottom: 1px solid #4F5C72;
}

/*=========*/
/* Toolbar */
/*=========*/

/* This is needed for design time */
.crtoolbar 
{
	background-color: #CDD9E9;
}

.crtoolbartop
{
    position: absolute;
    width: 100%;
    height: 12px;
    overflow: hidden;
}

.crtoolbarbottom
{
    position: absolute;
    top: 12px;
    width: 100%;
    height: 16px;
    overflow: hidden;
}

/*==========================================================*/
/* Toolbar button's default, depressed and hover behaviours */
/*==========================================================*/

.button_depressed .button_image
{
    border: 1px solid;
    
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.button_hover .button_image
{
    border: 1px solid;
    
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

/*======================*/
/* Toolbar button group */
/*======================*/

.toolbar_buttongroup
{
    border: 1px solid;
    overflow: hidden;
    
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

/*===========*/
/* Statusbar */
/*===========*/

.statusbar_breadcrumb
{
    width: 100%;
    height: 14px;
    overflow: hidden;
    position: relative;
}

/*============*/
/* Breadcrumb */
/*============*/

.loadingMessageBar
{
    position: absolute;
    top: 6px;
    left: 6px;
    height: 30px;
    overflow: hidden;
}
            
.loadingMessage
{
    color: #000000;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
}

/*==============================================================*/
/* DesignTime CSS styles                                        */
/*==============================================================*/

.designTimeToolbarButton
{
    overflow: hidden;
    float: left;
    width: 21px;
    height: 19px;
    margin-top: 5px;
    margin-left: 5px;
}

.designTimePanelNavigatorItem 
{
    width : 31px;
    height : 33px;
    cursor : pointer;
}

.designTimePanelNavigatorItem.selected
{
    background:transparent url('allInOneBG.gif') repeat-x 0px -181px;
}

.designTimeToolbarItem
{
    float: left;
}

.designTimeLeftPanel 
{
    height: 100%; 
    float : left;
    vertical-align: top;
    width: 100px; 
}

.designTimePanelNavigator
{  
    vertical-align: top;
    background-color : #e5eaf1;
    border: 1px solid #94abc5;
    float: left;
    width : 33px;
    height: 100%;
    overflow:hidden;
}

.designTimeStatusBar 
{
    height: 15px;
    overflow: hidden;
    clear: both;
    text-align: right;
    white-space: nowrap;
    padding: 3px 5px;
    position: relative;
}

.designTimeToolPanel
{
    height:100%;
    position : relative;
    overflow: hidden;
    float : right;
    border-top: 1px solid #94abc5;
    border-right : 1px solid #94abc5;
    border-bottom: 1px solid #94abc5;
    background-color: #F5F7F9;
}

.designTimePanelHeader 
{
    background-color: #829FC6;
}

.designTimeReportAlbum 
{
    height: 100%; 
    float:right;
}

.designTimeSearchPanelTextContainer
{
    height: 15px;
    width: 100%;
    margin: 4px;
    border: 1px solid #94abc5;
    background-color: #FFFFFF;
}

.designTimeSearchPanelResults
{
    margin-left: 4px;
    margin-top: 4px;
    margin-right: 4px;
    border: 1px solid #94abc5;
    background-color: #FFFFFF;
}

.clear 
{ 
    clear: both; 
    height: 1px;
    overflow: hidden;
}

.selectListControl
{
    width : 100%;
    overflow : hidden;
    cursor : default;
    background-color : white;
    border : 1px solid;
    position : relative;
}

.selectListItem
{
    width: 100%;
    white-space: nowrap;
    font-size: 9pt;
    overflow: hidden;
}

.selectListItem .selectListItemTitle
{
    margin-top: 3px;
    margin-left: 3px;
}

.selectListItem .selectListItemDesc
{
    margin-left: 3px;
    margin-bottom: 3px;
    color : gray;
}

.searchPanel
{
    font-size : 9pt;    
}

.searchPanel table tr td
{
    padding : 0px 1px;
}

.searchPanelTextContainer
{
    width : 100%;
    padding : 0px;
    border : 1px solid;
    position : relative;
    overflow : hidden;
}

.searchPanel .searchPanelTextContainer .arrowContainer
{
    width : 15px;
    border : 0px;
}

.searchPanelInput
{
    width : 100%;
    height : 100%;
    border : 0px none;
    background-color: transparent;
}

.searchPanel.loadingInfo
{
    display : inline;
    color : gray;
    padding : 0px 3px;
    position : relative;
}

.searchPanel.info
{
    padding-left : 0px;
    margin : 0px;
    cursor : default;
}

.searchPanel.info.resultsFoundText
{
    position : relative;
    left : 5px;
    display : none;
    height : auto;    
}

.crvHidden
{
    display : none;
}

DIV.hideFrame
{
    background-color: transparent;
}

DIV.hideFrame .hideableFrame
{
    display: none;
}

.crvScrollBar
{
    position : absolute;
}

.crvScrollBar.crvHorizontal
{
    bottom : 0px;
    left : 0px;
    height : 17px;
    background : transparent url('allInOneBG.gif') repeat-x 0px -17px;
    width : 100%;
}

.crvScrollBar.crvVertical
{
    top : 0px;
    height : 100%;
    background : transparent url('allInOneBGV.gif') repeat-y 0px 0px;
    width : 17px;
    z-index: 1;
}
.crvScrollBar.crvVertical.crvLTR
{
    right : 0px;
    left: auto;
}
.crvScrollBar.crvVertical.crvRTL
{
    left : 0px;
    right : auto;
}
.crvScrollBar table
{
    height : 100%;
    width : 100%;
    border-collapse:collapse;
    padding : 0px;
    overflow : hidden;
}

.crvScrollThumbToolTip
{
    position : absolute;
    padding : 2px 4px;
    cursor : default;
    width : auto;
    margin: auto;
    display:none;
    white-space:nowrap;
    font-size : 7.5pt;
    border:1px solid #4F5C72;
    background : url('allInOneBG.gif') repeat-x 0px -34px;
}

.crvScrollButton
{
    width : 17px;
    height : 17px;
}

.crvScrollButton a
{
    position: relative;
    cursor: default;
}
.crvAllInOne
{
   background: url('allInOne.gif');
}
.crvAllInOneRTL
{
    background: url('allInOne_rtl.gif');
}
.crvScrollButton.crvLeft a
{
    background-repeat: no-repeat;
    background-position: 0px -420px;
    width : 16px;
    height : 16px;
    left : 0px;
    display : block;
    text-decoration : none;
    line-height:16px;
    margin-top: 1px;
}
.crvScrollButton.crvLeft a:hover
{
    background-position: 0px -437px;
}

.crvScrollButton.crvRight a
{
    background-position: 0px -454px;
    width : 16px;
    height : 16px;
    right : 0px;
    display : block;
    text-decoration : none;
    line-height:16px;
    margin-top: 1px;
}
.crvScrollButton.crvRight a:hover
{
    background-position: 0px -471px;
}

.crvScrollButton.crvdown
{
     vertical-align: bottom;	
}

.crvScrollButton.crvdown a
{
    background-position: 0px -505px;
    width : 16px;
    height : 16px;
    bottom : 0px;
    display : block;
    text-decoration : none;
    line-height:16px;
    margin-left: 1px;
}
.crvScrollButton.crvdown a:hover
{
    background-position: -17px -505px;;
}
.crvScrollButton.crvup
{
    vertical-align: top;
}
.crvScrollButton.crvup a
{
    background-position: 0px -488px;
    width : 16px;
    height : 16px;
    top : 0px;
    display : block;
    text-decoration : none;
    line-height:16px;
    overflow:hidden;
    margin-left:1px;
}

.crvScrollButton.crvup a:hover
{
    background-position: -17px -488px;
}

.crvScrollTrack
{
    height : 100%;
    position : relative;
    width : 100%;    
    cursor : default;
}

.crvScrollThumb
{
    position : absolute;
    float : left;
    overflow : visible;
    cursor : default;
}

.crvScrollThumb.crvThumbVertical
{
    height: 30%;
    width : 100%;
    top : 0px;
    min-height: 14px;
    margin-left:1px;
}

.crvScrollThumb.crvThumbHorizontal
{
    height: 100%;
    width : 30%;
    left : 0px;
    top: 0px;
    margin-top:1px;
}

a.crvScrollThumb table
{
    height : 100%;
    width : 100%;
    border-collapse : collapse;    
}

a.crvScrollThumb.crvThumbVertical table tbody tr.crvThumbL1 td
{
    height : 2px;
    width : 100%;
    background : url('allInOne.gif') 0px -416px;
}

a.crvScrollThumb.crvThumbVertical table tbody tr.crvThumbL2 td
{
    width : 100%;
    background : url('allInOneBGV.gif') repeat-y -18px 0px;
    vertical-align : middle;
}

a.crvScrollThumb.crvThumbVertical table tbody tr.crvThumbL2 td div.crvThumbImage
{
    width : 17px;
    height : 10px;
    overflow:hidden;
    display : block;
}

a.crvScrollThumb.crvThumbVertical table tbody tr.crvThumbL3 td
{
    width : 100%;
    height : 2px;
    background : url('allInOne.gif') 0px -418px;
}

.crvScrollThumbMoveOverlay 
{
    position : absolute;
    display : none;
    left : 0px;
    top : 0px;
    width : 100%;
    height : 100%;	
    background-color: #FFFFFF;
    filter: alpha(opacity=0);
    opacity: 0;
    z-index:9000;
}

/*
 * Horizontal scroll thumb
 */
 
a.crvScrollThumb.crvThumbHorizontal table td.crvThumbL1
{
    height : 100%;
    width : 2px;
    background : url('allInOne.gif') 0px -399px;
}

a.crvScrollThumb.crvThumbHorizontal table td.crvThumbL2
{
    height : 100%;
    background : url('allInOneBG.gif') repeat-x 0px -0px;
    text-align : center;
}

a.crvScrollThumb.crvThumbHorizontal table td.crvThumbL2 div.crvThumbImage
{
    height : 17px;
    width : 10px;
    overflow:hidden;
    display : block;
    margin : 0px auto;
}

a.crvScrollThumb.crvThumbHorizontal table td.crvThumbL3
{
    height : 100%;
    width : 2px;
    background : url('allInOne.gif') -2px -399px;
}

.scrollingMenuArrow
{
    line-height : 0px;
    border : 1px solid;
    width: 100%;
    height: 100%;
}

/*=============*/
/* Take Action */
/*=============*/

div.takeaction_menu_overlay
{
    display : block;
    z-index : 500;
    visibility : hidden;
    position : fixed;
    left: 0px;
    top: 0px;
    width : 100%;
    height : 100%;
    background-color : #000000;
    opacity : 0;
    -moz-opacity : 0;
    filter : alpha(opacity=0);
}

img.takeaction_menu_button
{
    display : block;
    z-index : 501;
    visibility : hidden;
    position : absolute;
}

div.takeaction_horizontal_borders
{
    display : block;
    z-index : 501;
    visibility : hidden;
    position : absolute;
    background-color : #000000;
    height : 2px;
    font-size : 0px;
}

div.takeaction_vertical_borders
{
    display : block;
    z-index : 501;
    visibility : hidden;
    position : absolute;
    background-color : #000000;
    width : 2px;
    font-size : 0px;
}
