/* <!-- These classes define the layout, size, margins, padding, and wrapping of dialogs & panels. --> */

/* <!-- Containers --> */

.mstrPanelLandscape,
.mstrPanelPortrait,
.mstrDialog {
    margin: 0px;        /* previously 3px */
    margin-bottom: 0px;
    text-align: left;
}
.mstrDialog {
    position: absolute;
    z-index: 112;
}



/* <!-- Title Bar & Buttons  --> */

.mstrPanelLandscape .titlebar,
.mstrPanelPortrait .titlebar,
.mstrDialog .titlebar {
    xposition: relative;        /* removed, to fix disappearing Obj Browser title bar */
    display: block;
    clear: both;
    padding: 2px;
    padding-left: 6px;
}
.mstrPanelLandscape .titlebar .title,
.mstrPanelPortrait .titlebar .title,
.mstrDialog .titlebar .title {
    float: left;
    display: block;
    text-align: left;
    white-space: nowrap;
}
.mstrPanelLandscape .titlebar .info,
.mstrPanelPortrait .titlebar .info,
.mstrDialog .titlebar .info {
    float: left;
    text-align: left;
    margin-left: 2em;
}
.mstrPanelLandscape .titlebar .info label,
.mstrPanelPortrait .titlebar .info label,
.mstrDialog .titlebar .info label {
    margin-right: 0.25em;
}
.mstrPanelLandscape .titlebar .info span span,
.mstrPanelPortrait .titlebar .info span span,
.mstrDialog .titlebar .info span span {
    margin-right: 1em;
}
.mstrPanelLandscape .titlebar .options,
.mstrPanelPortrait .titlebar .options,
.mstrDialog .titlebar .options {
    float: left;        /* was right */
    clear: none;
    text-align: left;   /* was right */
    xwhite-space: nowrap;
    margin-left: 2em;
    margin-right: 0px;  /* already taken care of by span below, was 2px */
}
.mstrPanelLandscape .titlebar .options span,
.mstrPanelPortrait .titlebar .options span,
.mstrDialog .titlebar .options span {
    xfloat: right;
    white-space: nowrap;
    margin-right: 2em;
    cursor: hand;
    cursor: pointer;
}
.mstrPanelLandscape .titlebar .options label,
.mstrPanelPortrait .titlebar .options label,
.mstrDialog .titlebar .options label {
    color: #000099;
    cursor: hand;
    cursor: pointer;
}
.mstrPanelLandscape .titlebar .options input,
.mstrPanelPortrait .titlebar .options input,
.mstrDialog .titlebar .options input {
    cursor: hand;
    cursor: pointer;
}
.mstrPanelLandscape .titlebar .options span span,
.mstrPanelPortrait .titlebar .options span span,
.mstrDialog .titlebar .options span span {
    float: none;
    display: inline;
    margin-right: 0px;
}
.mstrPanelLandscape .titlebar .buttons,
.mstrPanelPortrait .titlebar .buttons,
.mstrDialog .titlebar .buttons {
    float: right;
    text-align: right;
    margin-right: 6px;  /* formerly undefined */
}
.mstrPanelLandscape .titlebar .buttons a,
.mstrPanelPortrait .titlebar .buttons a,
.mstrDialog .titlebar .buttons a {
    margin-left: 2px;   /* formerly 6px */
    margin-right: 0px;  /* formerly 6px */
}
.mstrPanelLandscape .inlineTitle,
.mstrPanelPortrait .inlineTitle {
    clear: none;
    float: left;
    padding-top: 6px;
    padding-left: 6px;
}
.mstrPanelLandscape .inlineButtons,
.mstrPanelPortrait .inlineButtons {
    clear: none;
    float: right;
    text-align: right;
    margin-right: 4px;
    padding-top: 2px;
}
.mstrPanelLandscape .inlineButtons a,
.mstrPanelPortrait .inlineButtons a {
    margin-left: 2px;
    margin-right: 0px;
}

/* <!-- Body Contents: Tabs, Sections, Button Bar  --> */

.mstrPanelLandscape .body,
.mstrPanelPortrait .body,
.mstrDialog .body,
.mstrPanelLandscape .pane td.body,
.mstrPanelPortrait .pane td.body,
.mstrDialog .pane td.body {
    display: block;
    clear: both;
    padding: 6px;
}
.mstrPanelLandscape .body {
    width: 600px;
}
.mstrPanelLandscape .inlineBody,
.mstrPanelPortrait .inlineBody {
    display: inline;
    clear: none;
    float: left;
    padding: 2px;
}
.mstrPanelPortrait .toolbar {
    padding: 0px;
    padding-left: 6px;
    padding-right: 6px;
}
.mstrPanelPortrait .toolbar img {
    height: 21px;
    width: 22px;    /* was 27px; now consistent with mstrToolbar icons */
}

.mstrPanelPortrait .message div,
.mstrPanelLandscape .message div,
.mstrDialog .message div,
.mstrDialogBone .message div {
    float: none;
    clear: both;
}

.mstrPanelPortrait .message div.largeIconView,
.mstrPanelLandscape .message div.largeIconView,
.mstrDialog .message div.largeIconView,
.mstrDialogBone .message div.largeIconView {
    margin: 1em;
    margin-left: 0px;   /* formerly 18px, removed as per new mockup */
    /* position: relative; */
}
/*
.mstrPanelPortrait .message .largeIconView div div,
.mstrDialog .message .largeIconView div div,
.mstrDialogBone .message .largeIconView div div {
    margin-left: 66px;
}
*/

.mstrPanelPortrait .message div.info,
.mstrPanelLandscape .message div.info,
.mstrDialog .message div.info,
.mstrDialogBone .message div.info {
    margin: 0.5em;
    margin-left: 18px;
}
.mstrPanelLandscape .tabs {
    float: left;
    vertical-align: top;
    padding-right: 9px;
    margin-right: 9px;

}
.mstrPanelLandscape .tabs span {
    display: block;
}
.mstrPanelLandscape .allSections,
.mstrPanelLandscape .oneSection {
    float: left;
    vertical-align: top;
    margin-right: 9px;
}
.mstrPanelLandscape .allSections .spacer,
.mstrPanelLandscape .oneSection .spacer {
    display: none;
    clear: none;
}
.mstrPanelLandscape .buttonbar {
    float: left;
    vertical-align: top;
    text-align: left;

}
.mstrPanelLandscape .buttonbar input {
    display: block;
    margin-bottom: 3px;
    width: 90px;
}

.mstrPanelPortrait .tabs,
.mstrDialog .tabs,
.mstrDialogBone .tabs {
    float: none;
    display: block;
        clear: both;
}
.mstrPanelPortrait .tabs span,
.mstrDialog .tabs span,
.mstrDialogBone .tabs span {
        float: left; xdisplay: inline;
}
.mstrPanelPortrait .allSections,
.mstrPanelPortrait .oneSection,
.mstrDialog .allSections,
.mstrDialog .oneSection,
.mstrDialogBone .allSections,
.mstrDialogBone .oneSection {
    float: none;
    display: block;
        clear: both;
}
.mstrPanelPortrait .allSections,
.mstrDialog .allSections,
.mstrDialogBone .allSections {
    padding: 6px;
}
.mstrPanelPortrait .buttonbar,
.mstrDialog .buttonbar,
.mstrDialogBone .buttonbar {
    float: none;
    display: block;
    clear: both;
    text-align: left;
    margin-top: 6px;
    padding: 6px;
    padding-top: 0px;
}
.mstrPanelPortrait .buttonbar input,
.mstrDialog .buttonbar input,
.mstrDialogBone .buttonbar input {
    display: inline;
    margin-left: 3px;
}

/* <-- textboxes, pulldowns, checkboxes & labels --> */

.mstrFields .group {
    display: block;
    padding-bottom: 6px;
    margin-bottom: 6px;
}
.mstrFields .group div {
    clear: both;
    margin-bottom: 3px;
}
.mstrFields .group div label {
    float: left;
    width: 90px;
    margin-top: 3px;
    margin-right: 9px;
}
.mstrFields .group div span.txtReadOnly {
    padding: 1px;
    border: 2px solid inset;
    width: 200px;
    overflow: hidden;
    white-space: nowrap;
}
.mstrFields .group div input.txt,
.mstrFields .group div textarea {
    width: 210px;
}
.mstrFields .group div select {
    width: 216px;
}
.mstrFields .group div.chk input {
    float: left;
    margin-right: 9px;
}
.mstrFields .group div.chk label {
    width: auto;
}

/* <!-- Formula bar interface --> */

.mstrFormulaFields .group {
    display: block;
    padding-bottom: 6px;
    margin-bottom: 6px;
}
.mstrFormulaFields .group div {
    clear: both;
    margin-bottom: 3px;
}
.mstrFormulaFields .group div label {
    float: left;
    width: 70px;
    margin-top: 3px;
    margin-right: 9px;
}
.mstrFormulaFields .group div input.txt,
.mstrFormulaFields .group div textarea {
    width: 210px;
}
.mstrFormulaFields .group div select {
    width: 216px;
}
.mstrFormulaFields .group div.chk input {
    float: left;
    margin-right: 9px;
}
.mstrFormulaFields .group div.chk label {
    width: auto;
}

/* <!-- file/object browser interface --> */

.mstrBrowser div {
    clear: both;
    margin-bottom: 3px;
}
.mstrBrowser div.list .promptTree div {
    clear: none;
}
.mstrBrowser div.tabs,
.mstrBrowser div.options {
    margin-left: 68px; old: 74px;
}
.mstrBrowser div.tabs input {
    display: block;     /* added to support radio buttons */
    xmargin-right: 3px; /* commented out to support radio buttons */
}
.mstrBrowser div label {
    float: left;
    width: 90px; old: 74px;
    margin-top: 3px;
    overflow: hidden;
    white-space: nowrap;
}
.mstrBrowser div .options label {
    width: auto;
}
.mstrBrowser div .fetch {
    float: right;
    text-align: right;
    margin-top: 3px;
}
.mstrBrowser div .fetch span,
.mstrCartTable div.fetch span {
    float: left;
    margin-left: 3px;
    margin-right: 3px;
}
.mstrCartTable div.fetch span.fetch {
    margin-left: 0px;       /* workaround until redudant span class="fetch" is removed from HTML */
    margin-right: 0px;
}
.mstrBrowser div .fetch img,
.mstrBrowser div .fetch input,
.mstrCartTable div.fetch img,
.mstrCartTable div.fetch input {
    float: left;
    margin: 0px;
    height: 13px;
    width: 13px;
}


.mstrBrowser div select {
    width: auto;    /* formerly 166px;  old: 216px; */
}
.mstrBrowser div.list select,
.mstrBrowser div.list .promptTree {
    width: 286px; old: 384px;
}
.mstrBrowser div.list select.objectID {
    width: 260px;
}
/* use consistent width for object pulldown in dialogs: Save, Add Dataset, Obj Manipulation */
#ReportWizard_WizardTransformStyle .mstrDialogBone #objectID,
#OMD_ObjectManipulationDialogStyle .mstrDialogBone #objectID,
#saveas_pane #saveAsFolder {
	width: 260px;
}


.mstrBrowser .smallIconView {
    height: 175px;
    overflow: auto;
    /* use consistent width & borders in dialogs: Save, Add Dataset, Obj Manipulation */
    width: 440px;	/* was 415px; */
    border: 2px inset #ffffff;
}
.mstrBrowser div.list div.list {
    height: 196px;
    overflow: auto;
    border: 1px solid #000000;
    background: #ffffff;
    white-space: nowrap;
}
.mstrBrowser div textarea,
.mstrBrowser div input.txt {
    width: 156px; old: 210px;
}
.mstrBrowser div input.btn {
    vertical-align: top;
    width: 50px; old: 90px;
}
.mstrBrowser div.level input.btn {
    width: auto;
}
.mstrBrowser div .level input,
.mstrBrowser div .options input {
    float: left;
    width: auto;
}
.mstrBrowser div img,
.mstrBrowser div input.btnUpFolder,
.mstrBrowser div input.btnNewFolder {
    height: 21px;
    width: 22px;
    margin-left: 3px;
}
.mstrBrowser div.list .promptTree img {
    width: 15px;
    height: 15px;
    margin: 0px;
    margin-right: 3px;
    vertical-align: bottom;
}
.mstrBrowser div.browseButtons {
    float: right;
    clear: none;
}
.mstrBrowser div.browseButtons input {
    display: block;
}
.mstrBrowser div.search {
    width: auto;
   padding-left: 3px;
}
.cart {
    display: block;
    width: auto;
    widthWithExtras: auto;
    clear: both;
}

/* shopping cart style, for prompts and editors */
/* Element and objects units support  */

.cart .available {
    float: left;
    width: auto;
    vertical-align: top;
}

.cart .available .mstrBrowser div.list select {
    width: auto;
}

.cart .available div.listHeader {
    width: auto;
   float: left;
   text-align: left;
}

.cart .selected {
    float: left;
    width: auto;
    vertical-align: top;
}
.cart .selected div.listHeader {
   width: auto;
   float: left;
   text-align: left;
   padding-bottom:  1px;
}

.cart .selected .mstrBrowser div label {
    width: auto;
}
.cart .selected .mstrBrowser div.list select {
    width: auto;
}

/* element list cart, with Match Case searching */

.prmCart .search label {
    display: block;
}
.prmCart .search .options,
.prmCart .search .options label {
    display: inline;
}

/* shopping cart style, for prompts and editors */
/* Expression units support  */

.cart .available-Expression {
    float: left;
    width: auto;
    vertical-align: top;
}
.cart .available-Expression .mstrBrowser div.list select {
    width: auto;
}

.cart .available-Expression div.listHeader {
    width: auto;
   float: left;
   text-align: left;
}

.cart .selected-Expression {
    float: left;
    width: auto;
    vertical-align: top;
}
.cart .selected-Expression div.listHeader {
   width: auto;
   float: left;
   text-align: left;
   padding-bottom:  1px;
}
.cart .selected-Expression .mstrBrowser div label {
    width: auto;
}
.cart .selected-Expression .mstrBrowser div.list select {
    width: auto;
}


/* shopping cart style, for prompts and editors */
/* Hierarchical units support  */

.cart .available-Hierarchical {
    float: left;
    width: auto;
    vertical-align: top;
}
.cart .mstrBrowser div.operatorSection {
    float: left;
    width: auto;
}
.cart .available-Hierarchical div.listHeader {
    width: auto;
   float: left;
   text-align: left;
}
.cart .available-Hierarchical .mstrBrowser div.list select {
    width: auto;
}
.cart .available-Hierarchical .mstrBrowser.drill div {
    width: 175px;
}


.cart .selected-Hierarchical {
    float: left;
    width: auto;
    vertical-align: top;
}
.cart .selected-Hierarchical div.listHeader {
   width: auto;
   float: left;
   text-align: left;
   padding-bottom:  1px;
}
.cart .selected-Hierarchical .mstrBrowser div label {
    width: auto;
}
.cart .selected-Hierarchical .mstrBrowser div.list select {
    width: auto;
}


.cart .buttons {
    float: left;
    width: 26px;
    vertical-align: top;
    text-align: center;
    padding: 3px;
    padding-top: 50px;
}
.cart .extras {
    float: left;
    width: 150px;
    padding-left: 10px;
    text-align: left;
    text-valign: absbottom
    vertical-align: top;
}
.cart .bullets span {
    display: block;
    margin-left: 9px;
    margin-top: 1em;
    margin-bottom: 3px;
}

/* removed selector below, no longer needed for prompts */
/*
.cart .mstrBrowser .hierarchies {
    width: 620px;
    padding-bottom: 20px;
}
*/

.cart .mstrBrowser .attributes {
    width: auto;        /* was 620px; attributes appears in cart left-column for Hierarchical Prompts */
}
.cart .mstrBrowser .hierarchies select,
.cart .mstrBrowser .attributes select {
    width: auto;        /* hierarchies + attributes pulldown may stretch across */
}

.cart .mstrBrowser .hierarchies label {
    width: auto;        /* hierarchies*/
/* removed padding below */
/*
   padding-left: 3px;
   padding-right: 3px;
*/
}


/* shopping carts, which support auto-width lists */

.mstrCartTable {
    border-collapse: collapse;
}
.mstrCartTable td,
.mstr .mstrPanelPortrait .pane .mstrCartTable td {
    /* overwrites padding: 0px from .mstrPanelPortrait .pane td in schemeDialogs.css */
    padding: 3px;
    vertical-align: top;
}
.mstrCartTable tbody td.tdAvailable {
    padding-left: 0px;
}
.mstrCartTable .tdButtons,
.mstrCartTable .tdExtras,
.mstr .mstrPanelPortrait .pane .mstrCartTable td.tdButtons,
.mstr .mstrPanelPortrait .pane .mstrCartTable td.tdExtras {
    vertical-align: middle;
}
.mstrCartTable div input.txt,
.cart div input.txt {
    width: 75px;
}
.mstrCartTable div.tabs {
    background-color: #f5f5f4;
    width: 100%;
}
.mstrCartTable div label {
    display: block;
    float: none;
    clear: both;
    width: auto;
    margin: 0px;
    overflow: visible;
    white-space: normal;
}


/* cart image buttons */

.cart img,
.cart input.find {
    width: 16px;
    height: 16px;
}
.cart .buttons img,
.cart .buttons input,
.mstrCartTable .tdButtons img,
.mstrCartTable .tdButtons input {
    width: 26px;
    height: 16px;
    padding: 0px;
    margin-right: auto;
    display: block;
    margin-bottom: 3px;
}

/* <!-- Individual Containers --> */

/* Rename Edit objects, Insert New Metric */

#fbAvailable {
    width: 140px;
}
#fbFormula {
    height: 100px;
    width: 200px;
}
#spnfbFormula {
    display: block;
}
.mstrDialogBone .mstrFormulaFields td.cart {
    width: auto;
    vertical-align: middle;
    text-align: center;
}

/* metric qualification level dialog */

#metricQualLevel_MetricQualLevelStyle .mstrDialogBone {
    width: 420px;
}
.mstrDialogBone #attributeSelection .list .list {
    border: 2px inset #ffffff;
    width: 200px;
}
.mstrDialogBone #attributeSelection .list .list div {
    border: 0px;
    width: auto;
    overflow: visible;
}
.mstrDialogBone #attributeSelection .buttons {
    padding-top: 125px;
}

/* drill dialog */

table.drillOptions {
    width: 100%;
}
.drillOption {
    padding-right: 9px;
    padding-bottom: 0px;
}
.drillOption .from,
.drillOption .to {
    display: block;
    white-space: nowrap;
    margin-bottom: 0.25em;
}
.drillOption label {
    float: left;
    width: 5em;
    height: 1em;
    overflow: visible;
}
.drillOption .to span {
    margin-left: 6px;
}
/* drill dialog, advanced mode */

.drillAdvanced td.buttons .btn {
    display: block;
    width: 10em;
    margin-bottom: 9px;
}
.drillAdvanced td.to {
    white-space: nowrap;
}
.drillAdvanced td.buttons {
    vertical-align: bottom;
}
.drillAdvanced td {
    vertical-align: top;
    padding: 0px;
    padding-right: 18px;
}
.drillAdvanced label {
    display: block;
}

#saveas_pane,
#create_saveas_pane {
    width: 455px;
    margin-left: auto;
    margin-right: auto;
}
#create_saveas_pane {
    width: 400px;
}

#saveas_pane .mstrBrowser div textarea,
#saveas_pane .mstrBrowser div input.txt {
    width: 245px;
}
#create_saveas_pane .mstrFields .group div label {
    width: 65px;
}
#advanced_saveas_pane {
    width: 425px;
}
#saveas_pane .mstrBrowser div textarea,
#saveas_pane .mstrBrowser div input.txt {
    margin-right: 4px;
}
#saveas_pane .mstrBrowser div input.btn {
	margin-left: 12px;
}

fieldset ul {
    margin: 0px;
    margin-left: 21px;
}

#divSubscriptionConfirm,
#divSubsConfirmOverwrite,
#divDeleteConfirm,
#divHistoryConfirm {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}
#divHistoryConfirm {
    margin-top: 6px;
    margin-bottom: 6px;
}
#divSubscriptionConfirm .buttonbar,
#divSubsConfirmOverwrite .buttonbar,
#divDeleteConfirm .buttonbar,
#divHistoryConfirm .buttonbar {
    text-align: center;
}
#divSubscriptionConfirm .message div.largeIconView,
#divSubsConfirmOverwrite .message div.largeIconView {
    margin-bottom: 0px;
}
#divSubscriptionConfirm .largeIconView div img,
#divSubsConfirmOverwrite .largeIconView div img {
    display: none;
}
#divSubscriptionConfirm .largeIconView div div,
#divSubsConfirmOverwrite .largeIconView div div {
    padding-left: 9px;      /* formerly margin-left: 0px */
}
#divSubscriptionConfirm .schedule,
#divSubsConfirmOverwrite .schedule {
    padding-left: 9px;      /* formerly margin-left: 0px, 84px; */
    margin-bottom: 1em;
}
#divSubscriptionConfirm .schedule label,
#divSubsConfirmOverwrite .schedule label {
    font-weight: bold;
    margin-right: 1em;
}
#divDeleteConfirm .mstrTransform,
#divSubsConfirmOverwrite .mstrTransform,
#divSubscriptionConfirm .mstrTransform {
    display: block;
}

#divFormatGraph {
    width: 450px;
}

fieldset {
    padding: 6px;
    padding-top: 3px;
    margin: 0px;
}
fieldset legend {
    padding: 0px;
    margin-left: -9px;
    margin-bottom: 3px;
}
fieldset div {
    margin-top: 3px;
    clear: both;
}
fieldset div label {
    float: left;
    width: 8em;
    margin-top: .3em;
    margin-right: 1em;
    overflow: visible;
}
fieldset .chk label {
    width: auto;
    margin-top: 0.5em;
    margin-left: 0.5em;
}
fieldset .chk input {
    float: left;
}
fieldset .chkOptions label {
    float: none;
    margin: 0px;
    width: auto;
}
fieldset .chkOptions input {
    float: none;
}
fieldset div.chkOptions {
    margin-left: 26px;
}
fieldset span.chkOptions label,
fieldset span.chkOptions input {
    display: inline;
}
fieldset div.chkOptions label,
fieldset div.chkOptions input {
    display: block;
}

/* Subscribe dialog (Report page & RW page) */

#subs_SubscriptionsRWDefaultStyle,
#subs_SubscriptionsDefaultStyle {
    width: 600px;
}


/* scheduled print dialog */

#ncSub_NCEditPrintSubscriptionStyle .mstrDialogBone {
    width: 60em;
    overflow: visible;
}
#ncPrintSubs_SubscriptionsNarrowCastPrintStyle table,
#ncPrintSubs_SubscriptionsRWNarrowCastPrintStyle table,
#ncSub_NCEditPrintSubscriptionStyle table {
    width: 100%;
}
#ncPrintSubs_SubscriptionsNarrowCastPrintStyle th,
#ncPrintSubs_SubscriptionsNarrowCastPrintStyle td,
#ncPrintSubs_SubscriptionsRWNarrowCastPrintStyle th,
#ncPrintSubs_SubscriptionsRWNarrowCastPrintStyle td,
#ncSub_NCEditPrintSubscriptionStyle th,
#ncSub_NCEditPrintSubscriptionStyle td {
    vertical-align: top;
}
#ncPrintSubs_SubscriptionsNarrowCastPrintStyle th,
#ncPrintSubs_SubscriptionsRWNarrowCastPrintStyle th,
#ncSub_NCEditPrintSubscriptionStyle th {
    width: 24em;
    font-weight: normal;
}

.mstr #fsPrintRange,
.mstr #fsCopies {
    height: 70px;
}
.mstr #fsPrintRange .chk label {
    width: 5.5em;
    overflow: visible;
}
.mstr #fsPrintRange .chkOptions label {
    width: auto;
}
.mstr td td #fsDeliveryNotification {
    height: 151px;
}
.mstr #fsDeliveryNotification select {
    margin-bottom: .5em;
}
.mstr #NCZIPFORMAT {
    display: inline;
    float: none;
    clear: none;
}

.mstr #NCExpandPageBy {
    display: inline;
    float: none;
    clear: none;
}
