]> git.wh0rd.org Git - tt-rss.git/blob - lib/dijit/themes/dijit.css
upgrade Dojo to 1.6.1
[tt-rss.git] / lib / dijit / themes / dijit.css
1 /*
2         Essential styles that themes can inherit.
3         In other words, works but doesn't look great.
4 */
5
6
7
8 /****
9                 GENERIC PIECES
10  ****/
11
12 .dijitReset {
13         /* Use this style to null out padding, margin, border in your template elements
14                 so that page specific styles don't break them.
15                 - Use in all TABLE, TR and TD tags.
16         */
17         margin:0;
18         border:0;
19         padding:0;
20         line-height:normal;
21         font: inherit;
22         color: inherit;
23 }
24 .dijit_a11y .dijitReset {
25         -moz-appearance: none; /* remove predefined high-contrast styling in Firefox */
26 }
27
28 .dijitInline {
29         /*  To inline block elements.
30                 Similar to InlineBox below, but this has fewer side-effects in Moz.
31                 Also, apparently works on a DIV as well as a FIELDSET.
32         */
33         display:inline-block;                   /* webkit and FF3 */
34         #zoom: 1; /* set hasLayout:true to mimic inline-block */
35         #display:inline; /* don't use .dj_ie since that increases the priority */
36         border:0;
37         padding:0;
38         vertical-align:middle;
39         #vertical-align: auto;  /* makes TextBox,Button line up w/native counterparts on IE6 */
40 }
41
42 .dijitHidden {
43         /* To hide unselected panes in StackContainer etc. */
44         display: none !important;
45 }
46
47 .dijitVisible {
48         /* To show selected pane in StackContainer etc. */
49         display: block !important;      /* override user's display:none setting via style setting or indirectly via class */
50         position: relative;                     /* to support setting width/height, see #2033 */
51 }
52
53 .dijitInputContainer {
54         /* for positioning of placeHolder */
55         #zoom: 1;
56         overflow: hidden;
57         float: none !important; /* needed by FF to squeeze the INPUT in */
58         position: relative;
59         vertical-align: middle;
60         #display: inline;
61 }
62
63 .dj_ie INPUT.dijitTextBox,
64 .dj_ie .dijitTextBox INPUT {
65         font-size: 100%;
66 }
67 .dijitTextBox .dijitSpinnerButtonContainer,
68 .dijitTextBox .dijitArrowButtonContainer,
69 .dijitTextBox .dijitValidationContainer {
70         float: right;
71         text-align: center;
72 }
73 .dijitTextBox INPUT.dijitInputField {
74         /* override unreasonable user styling of buttons and icons */
75         padding-left: 0 !important;
76         padding-right: 0 !important;
77 }
78 .dijitTextBox .dijitValidationContainer {
79         display: none;
80 }
81 .dijitInlineTable {
82         /* To inline tables with a given width set (otherwise, use dijitInline above) */
83         display:inline-table;
84         display:inline-block;           /* webkit and FF3 */
85         #zoom: 1; /* set hasLayout:true to mimic inline-block */
86         #display:inline; /* don't use .dj_ie since that increases the priority */
87         box-sizing: content-box; -moz-box-sizing: content-box;
88         border:0;
89         padding:0;
90 }
91
92 .dijitTeeny {
93         font-size:1px;
94         line-height:1px;
95 }
96
97 .dijitOffScreen {
98         position: absolute;
99         left: 50%;
100         top: -10000px;
101 }
102
103 /*
104  * Popup items have a wrapper div (dijitPopup)
105  * with the real popup inside, and maybe an iframe too
106  */
107 .dijitPopup {
108         position: absolute;
109         background-color: transparent;
110         margin: 0;
111         border: 0;
112         padding: 0;
113 }
114
115 .dijitPositionOnly {
116         /* Null out all position-related properties */
117         padding: 0 !important;
118         border: 0 !important;
119         background-color: transparent !important;
120         background-image: none !important;
121         height: auto !important;
122         width: auto !important;
123 }
124
125 .dijitNonPositionOnly {
126         /* Null position-related properties */
127         float: none !important;
128         position: static !important;
129         margin: 0 0 0 0 !important;
130         vertical-align: middle !important;
131 }
132
133 .dijitBackgroundIframe {
134         /* iframe used to prevent problems with PDF or other applets overlaying menus etc */
135         position: absolute;
136         left: 0;
137         top: 0;
138         width: 100%;
139         height: 100%;
140         z-index: -1;
141         border: 0;
142         padding: 0;
143         margin: 0;
144 }
145
146 .dijitDisplayNone {
147         /* hide something.  Use this as a class rather than element.style so another class can override */
148         display:none !important;
149 }
150
151 .dijitContainer {
152         /* for all layout containers */
153         overflow: hidden;       /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */
154 }
155
156 /****
157                 A11Y
158  ****/
159 .dijit_a11y .dijitIcon,
160 .dijit_a11y DIV.dijitArrowButtonInner, /* is this only for Spinner?  if so, it should be deleted */
161 .dijit_a11y SPAN.dijitArrowButtonInner,
162 .dijit_a11y IMG.dijitArrowButtonInner,
163 .dijit_a11y .dijitCalendarIncrementControl,
164 .dijit_a11y .dijitTreeExpando {
165         /* hide icon nodes in high contrast mode; when necessary they will be replaced by character equivalents
166          * exception for INPUT.dijitArrowButtonInner, because the icon and character are controlled by the same node */
167         display: none;
168 }
169 .dijitSpinner DIV.dijitArrowButtonInner {
170         display: block; /* override previous rule */
171 }
172
173 .dijit_a11y .dijitA11ySideArrow {
174         display: inline !important; /* display text instead */
175         cursor: pointer;
176 }
177
178 /*
179  * Since we can't use shading in a11y mode, and since the underline indicates today's date,
180  * use a border to show the selected date.
181  * Avoid screen jitter when switching selected date by compensating for the selected node's
182  * border w/padding on other nodes.
183  */
184 .dijit_a11y .dijitCalendarDateLabel {
185         padding: 1px;
186 }
187 .dijit_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
188         border-style: dotted !important;
189         border-width: 1px;
190         padding: 0;
191 }
192 .dijit_a11y .dijitCalendarDateTemplate {
193         padding-bottom: 0.1em !important;       /* otherwise bottom border doesn't appear on IE */
194 }
195 .dijit_a11y .dijitButtonNode {
196         border: black outset medium !important;
197
198         /* In claro, hovering a toolbar button reduces padding and adds a border.
199          * Not needed in a11y mode since Toolbar buttons always have a border.
200          */
201         padding: 0 !important;
202 }
203
204 .dijit_a11y .dijitTextBoxReadOnly .dijitInputField,
205 .dijit_a11y .dijitTextBoxReadOnly .dijitButtonNode {
206         border-style: outset!important;
207         border-width: medium!important;
208         border-color: #999 !important;
209         color:#999 !important;
210 }
211
212 /* button inner contents - labels, icons etc. */
213 .dijitButtonNode * {
214         vertical-align: middle;
215 }
216 .dijitButtonNode .dijitArrowButtonInner {
217         /* the arrow icon node */
218         background: no-repeat center;
219         width: 12px;
220         height: 12px;
221         direction: ltr; /* needed by IE/RTL */
222 }
223
224 /****
225         3-element borders:  ( dijitLeft + dijitStretch + dijitRight )
226         These were added for rounded corners on dijit.form.*Button but never actually used.
227  ****/
228
229 .dijitLeft {
230         /* Left part of a 3-element border */
231         background-position:left top;
232         background-repeat:no-repeat;
233 }
234
235 .dijitStretch {
236         /* Middle (stretchy) part of a 3-element border */
237         white-space:nowrap;                     /* MOW: move somewhere else */
238         background-repeat:repeat-x;
239 }
240
241 .dijitRight {
242         /* Right part of a 3-element border */
243         #display:inline;                                /* IE7 sizes to outer size w/o this */
244         background-position:right top;
245         background-repeat:no-repeat;
246 }
247
248 /* Buttons */
249
250 .dijitToggleButton,
251 .dijitButton,
252 .dijitDropDownButton,
253 .dijitComboButton {
254         /* outside of button */
255         margin: 0.2em;
256         vertical-align: middle;
257 }
258
259 .dijitButtonContents {
260         display: block;         /* to make focus border rectangular */
261 }
262 td.dijitButtonContents {
263         display: table-cell;    /* but don't affect Select, ComboButton */
264 }
265
266 .dijitButtonNode IMG {
267         /* make text and images line up cleanly */
268         vertical-align:middle;
269         /*margin-bottom:.2em;*/
270 }
271
272 .dijitToolbar .dijitComboButton {
273         /* because Toolbar only draws a border around the hovered thing */
274         border-collapse: separate;
275 }
276
277 .dijitToolbar .dijitToggleButton,
278 .dijitToolbar .dijitButton,
279 .dijitToolbar .dijitDropDownButton,
280 .dijitToolbar .dijitComboButton {
281         margin: 0;
282 }
283
284 .dijitToolbar .dijitButtonContents {
285         /* just because it used to be this way */
286         padding: 1px 2px;
287 }
288
289
290 .dj_webkit .dijitToolbar .dijitDropDownButton {
291         padding-left: 0.3em;
292 }
293 .dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
294         padding:0;
295 }
296
297 .dijitButtonNode {
298         /* Node that is acting as a button -- may or may not be a BUTTON element */
299         border:1px solid gray;
300         margin:0;
301         line-height:normal;
302         vertical-align: middle;
303         #vertical-align: auto;
304         text-align:center;
305         white-space: nowrap;
306 }
307 .dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {
308         /* apparent WebKit bug where messing with the font coupled with line-height:normal X 2 (dijitReset & dijitButtonNode)
309         can be different than just a single line-height:normal, visible in InlineEditBox/Spinner */
310         line-height:inherit;
311 }
312 .dijitTextBox .dijitButtonNode {
313         border-width: 0;
314 }
315
316 .dijitButtonNode,
317 .dijitButtonNode * {
318         cursor: pointer;
319 }
320
321 .dj_ie .dijitButtonNode {
322         /* ensure hasLayout */
323         zoom: 1;
324 }
325
326 .dj_ie .dijitButtonNode button {
327         /*
328                 disgusting hack to get rid of spurious padding around button elements
329                 on IE. MSIE is truly the web's boat anchor.
330         */
331         overflow: visible;
332 }
333
334 DIV.dijitArrowButton {
335         float: right;
336 }
337
338 /******
339         TextBox related.
340         Everything that has an <input>
341 *******/
342
343 .dijitTextBox {
344         border: solid black 1px;
345         #overflow: hidden; /* #6027, #6067 */
346         width: 15em;    /* need to set default size on outer node since inner nodes say <input style="width:100%"> and <td width=100%>.  user can override */
347         vertical-align: middle;
348 }
349
350 .dijitTextBoxReadOnly,
351 .dijitTextBoxDisabled {
352         color: gray;
353 }
354 .dj_webkit .dijitTextBoxDisabled INPUT {
355         color: #eee; /* because WebKit lightens disabled input/textarea no matter what color you specify */
356 }
357 .dj_webkit TEXTAREA.dijitTextAreaDisabled {
358         color: #333; /* because WebKit lightens disabled input/textarea no matter what color you specify */
359 }
360 .dj_gecko .dijitTextBoxReadOnly INPUT.dijitInputField, /* disable arrow and validation presentation INPUTs but allow real INPUT for text selection */
361 .dj_gecko .dijitTextBoxDisabled INPUT {
362         -moz-user-input: none; /* prevent focus of disabled textbox buttons */
363 }
364
365 .dijitPlaceHolder {
366         /* hint text that appears in a textbox until user starts typing */
367         color: #AAAAAA;
368         font-style: italic;
369         position: absolute;
370         top: 0;
371         left: 0;
372         #filter: ""; /* make this showup in IE6 after the rendering of the widget */
373 }
374
375 .dijitTimeTextBox {
376         width: 8em;
377 }
378
379 /* rules for webkit to deal with fuzzy blue focus border */
380 .dijitTextBox INPUT:focus {
381         outline: none;  /* blue fuzzy line looks wrong on combobox or something w/validation icon showing */
382 }
383 .dijitTextBoxFocused {
384         outline: auto 5px -webkit-focus-ring-color;
385 }
386
387 .dijitTextBox INPUT {
388         float: left; /* needed by IE to remove secret margin */
389 }
390 .dijitInputInner {
391         /* for when an <input> is embedded inside an inline-block <div> with a size and border */
392         border:0 !important;
393         vertical-align:middle !important;
394         background-color:transparent !important;
395         width:100% !important;
396         /* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */
397         padding-left: 0 !important;
398         padding-right: 0 !important;
399         margin-left: 0 !important;
400         margin-right: 0 !important;
401 }
402 .dijit_a11y .dijitTextBox INPUT {
403         margin: 0 !important;
404 }
405 .dijitTextBoxError INPUT.dijitValidationInner,
406 .dijitTextBox INPUT.dijitArrowButtonInner {
407         /* <input> used to display arrow icon/validation icon, or in arrow character in high contrast mode.
408          * The css below is a trick to hide the character in non-high-contrast mode
409          */
410         text-indent: -1em !important;
411         direction: ltr !important;
412         text-align: left !important;
413         height: auto !important;
414         #text-indent: 0 !important;
415         #letter-spacing: -5em !important;
416         #text-align: right !important;
417 }
418 .dj_ie .dijitTextBox INPUT,
419 .dj_ie INPUT.dijitTextBox {
420         overflow-y: visible; /* INPUTs need help expanding when padding is added or line-height is adjusted */
421         line-height: normal; /* strict mode */
422 }
423 .dj_ie7 .dijitTextBox INPUT.dijitValidationInner,
424 .dj_ie7 .dijitTextBox INPUT.dijitArrowButtonInner {
425         line-height: 86%; /* IE7 problem where the icon is vertically too low w/o this - real input stays at normal */
426 }
427 .dj_ie6 .dijitTextBox INPUT,
428 .dj_ie6 INPUT.dijitTextBox,
429 .dj_iequirks .dijitTextBox INPUT.dijitValidationInner,
430 .dj_iequirks .dijitTextBox INPUT.dijitArrowButtonInner,
431 .dj_iequirks .dijitTextBox INPUT.dijitSpinnerButtonInner,
432 .dj_iequirks .dijitTextBox INPUT.dijitInputInner,
433 .dj_iequirks INPUT.dijitTextBox {
434         line-height: 100%; /* IE7 problem where the icon is vertically way too low w/o this */
435 }
436 .dijit_a11y INPUT.dijitValidationInner,
437 .dijit_a11y INPUT.dijitArrowButtonInner {
438         /* (in high contrast mode) revert rules from above so character displays */
439         text-indent: 0 !important;
440         width: 1em !important;
441         #text-align: left !important;
442 }
443 .dijitTextBoxError .dijitValidationContainer {
444         display: inline;
445         cursor: default;
446 }
447
448 /* ComboBox & Spinner */
449
450 .dijitSpinner .dijitSpinnerButtonContainer,
451 .dijitComboBox .dijitArrowButtonContainer {
452         /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
453         border-width: 0 0 0 1px !important; /* !important needed due to wayward ".theme .dijitButtonNode" rules */
454 }
455 .dijitToolbar .dijitComboBox .dijitArrowButtonContainer {
456         /* overrides above rule plus mirror-image rule in dijit_rtl.css to have no divider when ComboBox in Toolbar */
457         border-width: 0 !important;
458 }
459
460 .dijitComboBoxMenu {
461         /* Drop down menu is implemented as <ul> <li/> <li/> ... but we don't want circles before each item */
462         list-style-type: none;
463 }
464 .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
465         /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
466         border-width: 0;
467 }
468 .dj_ie .dijit_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
469         clear: both; /* IE workaround */
470 }
471
472 .dj_ie .dijitToolbar .dijitComboBox {
473         /* make combobox buttons align properly with other buttons in a toolbar */
474         vertical-align: middle;
475 }
476
477 /* Spinner */
478
479 .dijitTextBox .dijitSpinnerButtonContainer {
480         width: 1em;
481         position: relative !important;
482         overflow: hidden;
483 }
484 .dijitSpinner .dijitSpinnerButtonInner {
485         width:1em;
486         visibility:hidden !important; /* just a sizing element */
487         overflow-x:hidden;
488 }
489 .dijitComboBox .dijitButtonNode,
490 .dijitSpinnerButtonContainer .dijitButtonNode {
491         border-width: 0;
492 }
493 .dijit_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
494         border: 0 none !important;
495 }
496 .dijit_a11y .dijitTextBox .dijitSpinnerButtonContainer,
497 .dijit_a11y .dijitSpinner .dijitArrowButtonInner,
498 .dijit_a11y .dijitSpinnerButtonContainer INPUT {
499         width: 1em !important;
500 }
501 .dijit_a11y .dijitSpinner .dijitArrowButtonInner {
502         margin: 0 auto !important; /* should auto-center */
503 }
504 .dj_ie .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
505         padding-left: 0.3em !important;
506         padding-right: 0.3em !important;
507         margin-left: 0.3em !important;
508         margin-right: 0.3em !important;
509         width: 1.4em !important;
510 }
511 .dj_ie7 .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
512         padding-left: 0 !important; /* manually center INPUT: character is .5em and total width = 1em */
513         padding-right: 0 !important;
514         width: 1em !important;
515 }
516 .dj_ie6 .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
517         margin-left: 0.1em !important;
518         margin-right: 0.1em !important;
519         width: 1em !important;
520 }
521 .dj_iequirks .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
522         margin-left: 0 !important;
523         margin-right: 0 !important;
524         width: 2em !important;
525 }
526 .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
527         /* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings
528          * for dijit.form.Button
529          */
530         padding: 0;
531         position: absolute !important;
532         right: 0;
533         float: none;
534         height: 50%;
535         width: 100%;
536         bottom: auto;
537         left: 0;
538         right: auto;
539 }
540 .dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
541         width: auto;
542 }
543 .dijit_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
544         overflow: visible !important;
545 }
546 .dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
547         top: 50%;
548         border-top-width: 1px !important;
549 }
550 .dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
551         #bottom: 50%;   /* otherwise (on some machines) top arrow icon too close to splitter border (IE6/7) */
552         top: 0;
553 }
554 .dijitSpinner .dijitArrowButtonInner {
555         margin: auto;
556         overflow-x: hidden;
557         height: 100% !important;
558 }
559 .dj_iequirks .dijitSpinner .dijitArrowButtonInner {
560         height: auto !important;
561 }
562 .dijitSpinner .dijitArrowButtonInner .dijitInputField {
563         -moz-transform: scale(0.5);
564         -moz-transform-origin: center top;
565         -webkit-transform: scale(0.5);
566         -webkit-transform-origin: center top;
567         -o-transform: scale(0.5);
568         -o-transform-origin: center top;
569         transform: scale(0.5);
570         transform-origin: left top;
571         padding-top: 0;
572         padding-bottom: 0;
573         padding-left: 0 !important;
574         padding-right: 0 !important;
575         width: 100%;
576 }
577 .dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
578         zoom: 50%; /* emulate transform: scale(0.5) */
579 }
580 .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
581         overflow: hidden;
582 }
583
584 .dijit_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
585         width: 100%;
586 }
587 .dj_iequirks .dijit_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
588         width: 1em; /* matches .dijit_a11y .dijitTextBox .dijitSpinnerButtonContainer rule - 100% is the whole screen width in quirks */
589 }
590 .dijitSpinner .dijitArrowButtonInner .dijitInputField {
591         visibility: hidden;
592 }
593 .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
594         vertical-align:top;
595         visibility: visible;
596 }
597 .dijit_a11y .dijitSpinnerButtonContainer {
598         width: 1em;
599 }
600 .dijit_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
601         border-width: 1px 0 0 0;
602         border-style: solid !important;
603 }
604
605 /****
606                 dijit.form.CheckBox
607          &
608                 dijit.form.RadioButton
609  ****/
610
611 .dijitCheckBox,
612 .dijitRadio,
613 .dijitCheckBoxInput {
614         padding: 0;
615         border: 0;
616         width: 16px;
617         height: 16px;
618         background-position:center center;
619         background-repeat:no-repeat;
620         overflow: hidden;
621 }
622
623 .dijitCheckBox INPUT,
624 .dijitRadio INPUT {
625         margin: 0;
626         padding: 0;
627         display: block;
628 }
629
630 .dijitCheckBoxInput {
631         /* place the actual input on top, but all-but-invisible */
632         opacity: 0.01;
633 }
634
635 .dj_ie .dijitCheckBoxInput {
636         filter: alpha(opacity=0);
637 }
638
639 .dijit_a11y .dijitCheckBox,
640 .dijit_a11y .dijitRadio {
641         /* in a11y mode we display the native checkbox (not the icon), so don't restrict the size */
642         width: auto !important;
643         height: auto !important;
644 }
645 .dijit_a11y .dijitCheckBoxInput {
646         opacity: 1;
647         filter: none;
648         width: auto;
649         height: auto;
650 }
651
652
653 /****
654                 dijit.ProgressBar
655  ****/
656
657 .dijitProgressBarEmpty {
658         /* outer container and background of the bar that's not finished yet*/
659         position:relative;overflow:hidden;
660         border:1px solid black;         /* a11y: border necessary for high-contrast mode */
661         z-index:0;                      /* establish a stacking context for this progress bar */
662 }
663
664 .dijitProgressBarFull {
665         /* outer container for background of bar that is finished */
666         position:absolute;
667         overflow:hidden;
668         z-index:-1;
669         top:0;
670         width:100%;
671 }
672 .dj_ie6 .dijitProgressBarFull {
673         height:1.6em;
674 }
675
676 .dijitProgressBarTile {
677         /* inner container for finished portion */
678         position:absolute;
679         overflow:hidden;
680         top:0;
681         left:0;
682         bottom:0;
683         right:0;
684         margin:0;
685         padding:0;
686         width:auto;
687         height:auto;
688         background-color:#aaa;
689         background-attachment: fixed;
690 }
691
692 .dijit_a11y .dijitProgressBarTile {
693         /* a11y:  The border provides visibility in high-contrast mode */
694         border-width:2px;
695         border-style:solid;
696         background-color:transparent !important;
697 }
698
699 .dj_ie6 .dijitProgressBarTile {
700         /* width:auto works in IE6 with position:static but not position:absolute */
701         position:static;
702         /* height:auto or 100% does not work in IE6 */
703         height:1.6em;
704 }
705
706 .dijitProgressBarIndeterminate .dijitProgressBarTile {
707         /* animated gif for 'indeterminate' mode */
708 }
709
710 .dijitProgressBarIndeterminateHighContrastImage {
711         display:none;
712 }
713
714 .dijit_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
715         display:block;
716         position:absolute;
717         top:0;
718         bottom:0;
719         margin:0;
720         padding:0;
721         width:100%;
722         height:auto;
723 }
724
725 .dijitProgressBarLabel {
726         display:block;
727         position:static;
728         width:100%;
729         text-align:center;
730         background-color:transparent !important;
731 }
732
733 /****
734                 dijit.Tooltip
735  ****/
736
737 .dijitTooltip {
738         position: absolute;
739         z-index: 2000;
740         display: block;
741         /* make visible but off screen */
742         left: 0;
743         top: -10000px;
744         overflow: visible;
745 }
746
747 .dijitTooltipContainer {
748         border: solid black 2px;
749         background: #b8b5b5;
750         color: black;
751         font-size: small;
752 }
753
754 .dijitTooltipFocusNode {
755         padding: 2px 2px 2px 2px;
756 }
757
758 .dijitTooltipConnector {
759         position: absolute;
760 }
761 .dijit_a11y .dijitTooltipConnector {
762         display: none;  /* won't show b/c it's background-image; hide to avoid border gap */
763 }
764
765 .dijitTooltipData {
766         display:none;
767 }
768
769 /* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS)
770    make sure that the position:absolute in dijitAlign* overrides other classes */
771
772 .dijitLayoutContainer {
773         position: relative;
774         display: block;
775         overflow: hidden;
776 }
777
778 body .dijitAlignTop,
779 body .dijitAlignBottom,
780 body .dijitAlignLeft,
781 body .dijitAlignRight {
782         position: absolute;
783         overflow: hidden;
784 }
785
786 body .dijitAlignClient { position: absolute; }
787
788 /*
789  * BorderContaienr
790  *
791  * .dijitBorderContainer is a stylized layout where panes have border and margin.
792  * .dijitBorderContainerNoGutter is a raw layout.
793  */
794 .dijitBorderContainer, .dijitBorderContainerNoGutter {
795         position:relative;
796         overflow: hidden;
797 }
798
799 .dijitBorderContainerPane,
800 .dijitBorderContainerNoGutterPane {
801         position: absolute !important;  /* !important to override position:relative in dijitTabContainer etc. */
802         z-index: 2;             /* above the splitters so that off-by-one browser errors don't cover up border of pane */
803 }
804
805 .dijitBorderContainer > .dijitTextArea {
806         /* On Safari, for SimpleTextArea inside a BorderContainer,
807                 don't want to display the grip to resize */
808         resize: none;
809 }
810
811 .dijitGutter {
812         /* gutter is just a place holder for empty space between panes in BorderContainer */
813         position: absolute;
814         font-size: 1px;         /* needed by IE6 even though div is empty, otherwise goes to 15px */
815 }
816
817 /* SplitContainer
818
819         'V' == container that splits vertically (up/down)
820         'H' = horizontal (left/right)
821 */
822
823 .dijitSplitter {
824         position: absolute;
825         overflow: hidden;
826         z-index: 10;            /* above the panes so that splitter focus is visible on FF, see #7583*/
827         background-color: #fff;
828         border-color: gray;
829         border-style: solid;
830         border-width: 0;
831 }
832 .dj_ie .dijitSplitter {
833         z-index: 1;     /* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */
834 }
835
836 .dijitSplitterActive {
837         z-index: 11 !important;
838 }
839
840 .dijitSplitterCover {
841         position:absolute;
842         z-index:-1;
843         top:0;
844         left:0;
845         width:100%;
846         height:100%;
847 }
848
849 .dijitSplitterCoverActive {
850         z-index:3 !important;
851 }
852
853 /* #6945: stop mouse events */
854 .dj_ie .dijitSplitterCover {
855         background: white;
856         filter: alpha(opacity=0);
857 }
858
859 .dijitSplitterH {
860         height: 7px;
861         border-top:1px;
862         border-bottom:1px;
863         cursor: ns-resize;
864 }
865 .dijitSplitterV {
866         width: 7px;
867         border-left:1px;
868         border-right:1px;
869         cursor: ew-resize;
870 }
871 .dijitSplitContainer {
872         position: relative;
873         overflow: hidden;
874         display: block;
875 }
876 .dj_ff3 .dijit_a11y div.dijitSplitter:focus {
877         outline-style:dotted;
878         outline-width: 2px;
879 }
880
881 .dijitSplitPane {
882         position: absolute;
883 }
884
885 .dijitSplitContainerSizerH,
886 .dijitSplitContainerSizerV {
887         position:absolute;
888         font-size: 1px;
889         cursor: move;
890         cursor: w-resize;
891         background-color: ThreeDFace;
892         border: 1px solid;
893         border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
894         margin: 0;
895 }
896
897 .dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {
898         overflow:hidden;
899         position:absolute;
900         top:49%;
901 }
902
903 .dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {
904         position:absolute;
905         left:49%;
906 }
907
908 .dijitSplitterShadow,
909 .dijitSplitContainerVirtualSizerH,
910 .dijitSplitContainerVirtualSizerV {
911         font-size: 1px;
912         background-color: ThreeDShadow;
913         -moz-opacity: 0.5;
914         opacity: 0.5;
915         filter: Alpha(Opacity=50);
916         margin: 0;
917 }
918
919 .dj_ie .dijitSplitterV, .dijitSplitContainerVirtualSizerH {
920         cursor: w-resize;
921 }
922 .dj_ie .dijitSplitterH, .dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {
923         cursor: n-resize;
924 }
925
926 .dijit_a11y .dijitSplitterH {
927         border-top:1px solid #d3d3d3 !important;
928         border-bottom:1px solid #d3d3d3 !important;
929 }
930 .dijit_a11y .dijitSplitterV {
931         border-left:1px solid #d3d3d3 !important;
932         border-right:1px solid #d3d3d3 !important;
933 }
934
935 /* ContentPane */
936
937 .dijitContentPane {
938         display: block;
939         overflow: auto; /* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
940 }
941
942 .dijitContentPaneSingleChild {
943         /*
944          * if the ContentPane holds a single layout widget child which is being sized to match the content pane,
945          * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449
946          */
947         overflow: hidden;
948 }
949
950 /* TitlePane */
951
952 .dijitTitlePane {
953         display: block;
954         overflow: hidden;
955 }
956 .dijitTitlePaneTitle {
957         cursor: pointer;
958 }
959 .dijitFixedOpen, .dijitFixedClosed {
960         /* TitlePane that cannot be toggled */
961         cursor: default;
962 }
963 .dijitTitlePaneTitle * {
964         vertical-align: middle;
965 }
966 .dijitTitlePane .dijitArrowNodeInner {
967         /* normally, hide arrow text in favor of icon */
968         display: none;
969 }
970 .dijit_a11y .dijitTitlePane .dijitArrowNodeInner {
971         /* ... except in a11y mode, then show text arrow */
972         display:inline !important;
973         font-family: monospace;         /* because - and + are different widths */
974 }
975 .dijit_a11y .dijitTitlePane .dijitArrowNode {
976         /* ... and hide icon */
977         display:none;
978 }
979
980 .dj_ie6 .dijitTitlePaneContentOuter,
981 .dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
982         /* force hasLayout to ensure borders etc, show up */
983         zoom: 1;
984 }
985
986 /* Color Palette
987  * Sizes designed so that table cell positions match icons in underlying image,
988  * which appear at 20x20 intervals.
989  */
990
991 .dijitColorPalette {
992         border: 1px solid #999;
993         background: #fff;
994         position: relative;
995 }
996
997 .dijitColorPalette .dijitPaletteTable {
998         /* Table that holds the palette cells, and overlays image file with color swatches.
999          * padding/margin to align table with image.
1000          */
1001         padding: 2px 3px 3px 3px;
1002         position: relative;
1003         overflow: hidden;
1004         outline: 0;
1005         border-collapse: separate;
1006 }
1007 .dj_ie6 .dijitColorPalette .dijitPaletteTable,
1008 .dj_ie7 .dijitColorPalette .dijitPaletteTable,
1009 .dj_iequirks .dijitColorPalette .dijitPaletteTable {
1010         /* using padding above so that focus border isn't cutoff on moz/webkit,
1011          * but using margin on IE because padding doesn't seem to work
1012          */
1013         padding: 0;
1014         margin: 2px 3px 3px 3px;
1015 }
1016
1017 .dijitColorPalette .dijitPaletteCell {
1018         /* <td> in the <table> */
1019         font-size: 1px;
1020         vertical-align: middle;
1021         text-align: center;
1022         background: none;
1023 }
1024 .dijitColorPalette .dijitPaletteImg {
1025         /* Called dijitPaletteImg for back-compat, this actually wraps the color swatch with a border and padding */
1026         padding: 1px;           /* white area between gray border and color swatch */
1027         border: 1px solid #999;
1028         margin: 2px 1px;
1029         cursor: default;
1030         font-size: 1px;         /* prevent <span> from getting bigger just to hold a character */
1031 }
1032 .dj_gecko .dijitColorPalette .dijitPaletteImg {
1033         padding-bottom: 0;      /* workaround rendering glitch on FF, it adds an extra pixel at the bottom */
1034 }
1035 .dijitColorPalette .dijitColorPaletteSwatch {
1036         /* the actual part where the color is */
1037         width: 14px;
1038         height: 12px;
1039 }
1040 .dijitPaletteTable td {
1041                 padding: 0;
1042 }
1043 .dijitColorPalette .dijitPaletteCellHover .dijitPaletteImg {
1044         /* hovered color swatch */
1045         border: 1px solid #000;
1046 }
1047
1048 .dijitColorPalette .dijitPaletteCellActive .dijitPaletteImg,
1049 .dijitColorPalette .dijitPaletteCellSelected .dijitPaletteImg {
1050         border: 2px solid #000;
1051         margin: 1px 0;  /* reduce margin to compensate for increased border */
1052 }
1053
1054
1055 .dijit_a11y .dijitColorPalette .dijitPaletteTable,
1056 .dijit_a11y .dijitColorPalette .dijitPaletteTable * {
1057         /* table cells are to catch events, but the swatches are in the PaletteImg behind the table */
1058         background-color: transparent !important;
1059 }
1060
1061 /* AccordionContainer */
1062
1063 .dijitAccordionContainer {
1064         border:1px solid #b7b7b7;
1065         border-top:0 !important;
1066 }
1067 .dijitAccordionTitle {
1068         cursor: pointer;
1069 }
1070 .dijitAccordionTitleSelected {
1071         cursor: default;
1072 }
1073
1074 /* images off, high-contrast mode styles */
1075 .dijitAccordionTitle .arrowTextUp,
1076 .dijitAccordionTitle .arrowTextDown {
1077         display: none;
1078         font-size: 0.65em;
1079         font-weight: normal !important;
1080 }
1081
1082 .dijit_a11y .dijitAccordionTitle .arrowTextUp,
1083 .dijit_a11y .dijitAccordionTitleSelected .arrowTextDown {
1084         display: inline;
1085 }
1086
1087 .dijit_a11y .dijitAccordionTitleSelected .arrowTextUp {
1088         display: none;
1089 }
1090
1091 .dijitAccordionChildWrapper {
1092         /* this is the node whose height is adjusted */
1093         overflow: hidden;
1094 }
1095
1096 /* Calendar */
1097
1098 .dijitCalendarContainer {
1099         width: auto;    /* in case user has specified a width for the TABLE nodes, see #10553 */
1100 }
1101 .dijitCalendarContainer th, .dijitCalendarContainer td {
1102         padding: 0;
1103         vertical-align: middle;
1104 }
1105
1106 .dijitCalendarNextYear {
1107         margin:0 0 0 0.55em;
1108 }
1109
1110 .dijitCalendarPreviousYear {
1111         margin:0 0.55em 0 0;
1112 }
1113
1114 .dijitCalendarIncrementControl {
1115         vertical-align: middle;
1116 }
1117
1118 .dijitCalendarIncrementControl,
1119 .dijitCalendarDateTemplate,
1120 .dijitCalendarMonthLabel,
1121 .dijitCalendarPreviousYear,
1122 .dijitCalendarNextYear {
1123         cursor: pointer;
1124 }
1125
1126 .dijitCalendarDisabledDate {
1127         color: gray;
1128         text-decoration: line-through;
1129         cursor: default;
1130 }
1131
1132 .dijitSpacer {
1133         /* don't display it, but make it affect the width */
1134         position: relative;
1135         height: 1px;
1136         overflow: hidden;
1137         visibility: hidden;
1138 }
1139
1140 /* Styling for month drop down list */
1141
1142 .dijitCalendarMonthMenu .dijitCalendarMonthLabel {
1143         text-align:center;
1144 }
1145
1146 /* Menu */
1147
1148 .dijitMenu {
1149         border:1px solid black;
1150         background-color:white;
1151 }
1152 .dijitMenuTable {
1153         border-collapse:collapse;
1154         border-width:0;
1155         background-color:white;
1156 }
1157
1158 /* workaround for webkit bug #8427, remove this when it is fixed upstream */
1159 .dj_webkit .dijitMenuTable td[colspan="2"]{
1160         border-right:hidden;
1161 }
1162
1163 .dijitMenuItem {
1164         text-align: left;
1165         white-space: nowrap;
1166         padding:.1em .2em;
1167         cursor:pointer;
1168 }
1169
1170 .dijitMenuPassive .dijitMenuItemHover,
1171 .dijitMenuItemSelected {
1172         /*
1173          * dijitMenuItemHover refers to actual mouse over
1174          * dijitMenuItemSelected is used after a menu has been "activated" by
1175          * clicking it, tabbing into it, or being opened from a parent menu,
1176          * and denotes that the menu item has focus or that focus is on a child
1177          * menu
1178          */
1179         background-color:black;
1180         color:white;
1181 }
1182
1183 .dijitMenuItemIcon, .dijitMenuExpand {
1184         background-repeat: no-repeat;
1185 }
1186
1187 .dijitMenuItemDisabled * {
1188         /* for a disabled menu item, just set it to mostly transparent */
1189         opacity:0.5;
1190         cursor:default;
1191 }
1192 .dj_ie .dijit_a11y .dijitMenuItemDisabled,
1193 .dj_ie .dijit_a11y .dijitMenuItemDisabled td,
1194 .dj_ie .dijitMenuItemDisabled *,
1195 .dj_ie .dijitMenuItemDisabled td {
1196         color:gray !important;
1197         filter: alpha(opacity=35);
1198 }
1199
1200 .dijitMenuItemLabel {
1201         position: relative;
1202         vertical-align: middle;
1203 }
1204
1205 .dijit_a11y .dijitMenuItemSelected {
1206         border: 1px dotted black !important;
1207 }
1208 .dj_ff3 .dijit_a11y .dijitMenuItem td {
1209         padding: none !important;
1210         background:none !important;
1211 }
1212 .dijit_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
1213         border-width: 1px;
1214         border-style: solid;
1215 }
1216 .dj_ie8 .dijit_a11y .dijitMenuItemLabel {
1217         position:static;
1218 }
1219
1220 .dijitMenuExpandA11y {
1221         display: none;
1222 }
1223 .dijit_a11y .dijitMenuExpandA11y {
1224         display: inline;
1225 }
1226
1227 .dijitMenuSeparator td {
1228         border: 0;
1229         padding: 0;
1230 }
1231
1232 /* separator can be two pixels -- set border of either one to 0 to have only one */
1233 .dijitMenuSeparatorTop {
1234         height: 50%;
1235         margin: 0;
1236         margin-top:3px;
1237         font-size: 1px;
1238 }
1239
1240 .dijitMenuSeparatorBottom {
1241         height: 50%;
1242         margin: 0;
1243         margin-bottom:3px;
1244         font-size: 1px;
1245 }
1246
1247 /* the checked menu item */
1248 .dijitCheckedMenuItemIconChar {
1249         vertical-align: middle;
1250         visibility:hidden;
1251 }
1252 .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {
1253         visibility: visible;
1254 }
1255 .dijit_a11y .dijitCheckedMenuItemIconChar {
1256         display:inline !important;
1257 }
1258 .dijit_a11y .dijitCheckedMenuItemIcon {
1259         display: none;
1260 }
1261 .dj_ie .dijit_a11y .dijitMenuBar .dijitMenuItem {
1262         /* so bottom border of MenuBar appears on IE7 in high-contrast mode */
1263         margin: 0;
1264 }
1265
1266 /* StackContainer */
1267
1268 .dijitStackController .dijitToggleButtonChecked * {
1269         cursor: default;        /* because pressing it has no effect */
1270 }
1271
1272 /* TabContainer */
1273
1274 .dijitTabContainerNoLayout {
1275         width: 100%;    /* otherwise ScrollingTabController goes to 50K pixels wide */
1276 }
1277
1278 .dijitTabContainerBottom-tabs,
1279 .dijitTabContainerTop-tabs,
1280 .dijitTabContainerLeft-tabs,
1281 .dijitTabContainerRight-tabs {
1282         overflow: visible !important;  /* so tabs can cover up border adjacent to container */
1283 }
1284
1285 .dijitTabContainerBottom-container,
1286 .dijitTabContainerTop-container,
1287 .dijitTabContainerLeft-container,
1288 .dijitTabContainerRight-container {
1289         z-index:0;
1290         overflow: hidden;
1291         border: 1px solid black;
1292 }
1293 .nowrapTabStrip {
1294         width: 50000px;
1295         display: block;
1296         position: relative;
1297 }
1298 .dijitTabListWrapper {
1299         overflow: hidden;
1300 }
1301
1302 .dijit_a11y .tabStripButton img {
1303         /* hide the icons (or rather the empty space where they normally appear) because text will appear instead */
1304         display: none;
1305 }
1306
1307 .dijitTabContainerTop-tabs {
1308         border-bottom: 1px solid black;
1309 }
1310 .dijitTabContainerTop-container {
1311         border-top: 0;
1312 }
1313
1314 .dijitTabContainerLeft-tabs {
1315         border-right: 1px solid black;
1316         float: left;
1317 }
1318 .dijitTabContainerLeft-container {
1319         border-left: 0;
1320 }
1321
1322 .dijitTabContainerBottom-tabs {
1323         border-top: 1px solid black;
1324 }
1325 .dijitTabContainerBottom-container {
1326         border-bottom: 0;
1327 }
1328
1329 .dijitTabContainerRight-tabs {
1330         border-left: 1px solid black;
1331         float: left;
1332 }
1333 .dijitTabContainerRight-container {
1334         border-right: 0;
1335 }
1336
1337 DIV.dijitTabDisabled, .dj_ie DIV.dijitTabDisabled {
1338         cursor: auto;
1339 }
1340
1341 .dijitTab {
1342         position:relative;
1343         cursor:pointer;
1344         white-space:nowrap;
1345         z-index:3;
1346 }
1347 .dijitTab * {
1348         /* make tab icons and close icon line up w/text */
1349         vertical-align: middle;
1350 }
1351 .dijitTabChecked {
1352         cursor: default;        /* because clicking will have no effect */
1353 }
1354
1355 .dijitTabContainerTop-tabs .dijitTab {
1356         top: 1px;       /* to overlap border on .dijitTabContainerTop-tabs */
1357 }
1358 .dijitTabContainerBottom-tabs .dijitTab {
1359         top: -1px;      /* to overlap border on .dijitTabContainerBottom-tabs */
1360 }
1361 .dijitTabContainerLeft-tabs .dijitTab {
1362         left: 1px;      /* to overlap border on .dijitTabContainerLeft-tabs */
1363 }
1364 .dijitTabContainerRight-tabs .dijitTab {
1365         left: -1px;     /* to overlap border on .dijitTabContainerRight-tabs */
1366 }
1367
1368
1369 .dijitTabContainerTop-tabs .dijitTab,
1370 .dijitTabContainerBottom-tabs .dijitTab {
1371         /* Inline-block */
1372         display:inline-block;                   /* webkit and FF3 */
1373         #zoom: 1; /* set hasLayout:true to mimic inline-block */
1374         #display:inline; /* don't use .dj_ie since that increases the priority */
1375 }
1376
1377 .dijitTabInnerDiv {
1378         position:relative;
1379 }
1380
1381
1382 .tabStripButton {
1383         z-index: 12;
1384 }
1385
1386 .dijitTabButtonDisabled .tabStripButton {
1387         display: none;
1388 }
1389
1390
1391 .dijitTabCloseButton {
1392         margin-left: 1em;
1393 }
1394
1395 .dijitTabCloseText {
1396         display:none;
1397 }
1398
1399 .dijitTab .tabLabel {
1400         /* make sure tabs w/close button and w/out close button are same height, even w/small (<15px) font.
1401          * assumes <=15px height for close button icon.
1402          */
1403         min-height: 15px;
1404         display: inline-block;
1405 }
1406 .dijitNoIcon {
1407         /* applied to <img>/<span> node when there is no icon specified */
1408         display: none;
1409 }
1410 .dj_ie6 .dijitTab .dijitNoIcon {
1411         /* because min-height (on .tabLabel, above) doesn't work on IE6 */
1412         display: inline;
1413         height: 15px;
1414         width: 1px;
1415 }
1416
1417 /* images off, high-contrast mode styles */
1418
1419 .dijit_a11y .dijitTabCloseButton {
1420         background-image: none !important;
1421         width: auto !important;
1422         height: auto !important;
1423 }
1424
1425 .dijit_a11y .dijitTabCloseText {
1426         display: inline;
1427 }
1428
1429 .dijitTabPane,
1430 .dijitStackContainer-child,
1431 .dijitAccordionContainer-child {
1432         /* children of TabContainer, StackContainer, and AccordionContainer shouldn't have borders
1433          * b/c a border is already there from the TabContainer/StackContainer/AccordionContainer itself.
1434          */
1435     border: none !important;
1436 }
1437
1438 /* InlineEditBox */
1439 .dijitInlineEditBoxDisplayMode {
1440         border: 1px solid transparent;  /* so keyline (border) on hover can appear without screen jump */
1441         cursor: text;
1442 }
1443
1444 .dijit_a11y .dijitInlineEditBoxDisplayMode,
1445 .dj_ie6 .dijitInlineEditBoxDisplayMode {
1446         /* except that IE6 doesn't support transparent borders, nor does high contrast mode */
1447         border: none;
1448 }
1449
1450 .dijitInlineEditBoxDisplayModeHover,
1451 .dijit_a11y .dijitInlineEditBoxDisplayModeHover,
1452 .dj_ie6 .dijitInlineEditBoxDisplayModeHover {
1453         /* An InlineEditBox in view mode (click this to edit the text) */
1454         background-color: #e2ebf2;
1455         border: solid 1px black;
1456 }
1457
1458 .dijitInlineEditBoxDisplayModeDisabled {
1459         cursor: default;
1460 }
1461
1462 /* Tree */
1463 .dijitTree {
1464         overflow: auto; /* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */
1465 }
1466
1467 .dijitTreeIndent {
1468         /* amount to indent each tree node (relative to parent node) */
1469         width: 19px;
1470 }
1471
1472 .dijitTreeRow, .dijitTreeContent {
1473         white-space: nowrap;
1474 }
1475
1476 .dijitTreeRow img {
1477         /* make the expando and folder icons line up with the label */
1478         vertical-align: middle;
1479 }
1480
1481 .dijitTreeContent {
1482     cursor: default;
1483 }
1484
1485 .dijitExpandoText {
1486         display: none;
1487 }
1488
1489 .dijit_a11y .dijitExpandoText {
1490         display: inline;
1491         padding-left: 10px;
1492         padding-right: 10px;
1493         font-family: monospace;
1494         border-style: solid;
1495         border-width: thin;
1496         cursor: pointer;
1497 }
1498
1499 .dijitTreeLabel {
1500         margin: 0 4px;
1501 }
1502
1503 /* Dialog */
1504
1505 .dijitDialog {
1506         position: absolute;
1507         z-index: 999;
1508         overflow: hidden;       /* override overflow: auto; from ContentPane to make dragging smoother */
1509 }
1510
1511 .dijitDialogTitleBar {
1512         cursor: move;
1513 }
1514 .dijitDialogFixed .dijitDialogTitleBar {
1515         cursor:default;
1516 }
1517 .dijitDialogCloseIcon {
1518         cursor: pointer;
1519 }
1520 .dijitDialogUnderlayWrapper {
1521         position: absolute;
1522         left: 0;
1523         top: 0;
1524         z-index: 998;
1525         display: none;
1526         background: transparent !important;
1527 }
1528
1529 .dijitDialogUnderlay {
1530         background: #eee;
1531         opacity: 0.5;
1532 }
1533
1534 .dj_ie .dijitDialogUnderlay {
1535         filter: alpha(opacity=50);
1536 }
1537
1538 /* images off, high-contrast mode styles */
1539 .dijit_a11y .dijitSpinnerButtonContainer,
1540 .dijit_a11y .dijitDialog {
1541         opacity: 1 !important;
1542         background-color: white !important;
1543 }
1544
1545 .dijitDialog .closeText {
1546         display:none;
1547         /* for the onhover border in high contrast on IE: */
1548         position:absolute;
1549 }
1550
1551 .dijit_a11y .dijitDialog .closeText {
1552         display:inline;
1553 }
1554
1555 /* Slider */
1556
1557 .dijitSliderMoveable {
1558         z-index:99;
1559         position:absolute !important;
1560         display:block;
1561         vertical-align:middle;
1562 }
1563
1564 .dijitSliderMoveableH {
1565         right:0;
1566 }
1567 .dijitSliderMoveableV {
1568         right:50%;
1569 }
1570
1571 .dijit_a11y DIV.dijitSliderImageHandle,
1572 .dijitSliderImageHandle {
1573         margin:0;
1574         padding:0;
1575         position:relative !important;
1576         border:8px solid gray;
1577         width:0;
1578         height:0;
1579         cursor: pointer;
1580 }
1581 .dj_iequirks .dijit_a11y .dijitSliderImageHandle {
1582         font-size: 0;
1583 }
1584 .dj_ie7 .dijitSliderImageHandle {
1585         overflow: hidden; /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */
1586 }
1587 .dj_ie7 .dijit_a11y .dijitSliderImageHandle {
1588         overflow: visible; /* IE7 workaround to make slider handle VISIBLE in a11y mode */
1589 }
1590 .dijit_a11y .dijitSliderFocused .dijitSliderImageHandle {
1591         border:4px solid #000;
1592         height:8px;
1593         width:8px;
1594 }
1595
1596 .dijitSliderImageHandleV {
1597         top:-8px;
1598         right: -50%;
1599 }
1600
1601 .dijitSliderImageHandleH {
1602         left:50%;
1603         top:-5px;
1604         vertical-align:top;
1605 }
1606
1607 .dijitSliderBar {
1608         border-style:solid;
1609         border-color:black;
1610         cursor: pointer;
1611 }
1612
1613 .dijitSliderBarContainerV {
1614         position:relative;
1615         height:100%;
1616         z-index:1;
1617 }
1618
1619 .dijitSliderBarContainerH {
1620         position:relative;
1621         z-index:1;
1622 }
1623
1624 .dijitSliderBarH {
1625         height:4px;
1626         border-width:1px 0;
1627 }
1628
1629 .dijitSliderBarV {
1630         width:4px;
1631         border-width:0 1px;
1632 }
1633
1634 .dijitSliderProgressBar {
1635         background-color:red;
1636         z-index:1;
1637 }
1638
1639 .dijitSliderProgressBarV {
1640         position:static !important;
1641         height:0;
1642         vertical-align:top;
1643         text-align:left;
1644 }
1645
1646 .dijitSliderProgressBarH {
1647         position:absolute !important;
1648         width:0;
1649         vertical-align:middle;
1650         overflow:visible;
1651 }
1652
1653 .dijitSliderRemainingBar {
1654         overflow:hidden;
1655         background-color:transparent;
1656         z-index:1;
1657 }
1658
1659 .dijitSliderRemainingBarV {
1660         height:100%;
1661         text-align:left;
1662 }
1663
1664 .dijitSliderRemainingBarH {
1665         width:100% !important;
1666 }
1667
1668 /* the slider bumper is the space consumed by the slider handle when it hangs over an edge */
1669 .dijitSliderBumper {
1670         overflow:hidden;
1671         z-index:1;
1672 }
1673
1674 .dijitSliderBumperV {
1675         width:4px;
1676         height:8px;
1677         border-width:0 1px;
1678 }
1679
1680 .dijitSliderBumperH {
1681         width:8px;
1682         height:4px;
1683         border-width:1px 0;
1684 }
1685
1686 .dijitSliderBottomBumper,
1687 .dijitSliderLeftBumper {
1688         background-color:red;
1689 }
1690
1691 .dijitSliderTopBumper,
1692 .dijitSliderRightBumper {
1693         background-color:transparent;
1694 }
1695
1696 .dijitSliderDecoration {
1697         text-align:center;
1698 }
1699
1700 .dijitSliderDecorationC,
1701 .dijitSliderDecorationV {
1702         position: relative; /* needed for IE+quirks+RTL+vertical (rendering bug) but add everywhere for custom styling consistency but this messes up IE horizontal sliders */
1703 }
1704
1705 .dijitSliderDecorationH {
1706         width: 100%;
1707 }
1708
1709 .dijitSliderDecorationV {
1710         height: 100%;
1711 }
1712
1713 .dijitSliderButton {
1714         font-family:monospace;
1715         margin:0;
1716         padding:0;
1717         display:block;
1718 }
1719
1720 .dijit_a11y .dijitSliderButtonInner {
1721         visibility:visible !important;
1722 }
1723
1724 .dijitSliderButtonContainer {
1725         text-align:center;
1726         height:0;       /* ??? */
1727 }
1728 .dijitSliderButtonContainer * {
1729         cursor: pointer;
1730 }
1731
1732 .dijitSlider .dijitButtonNode {
1733         padding:0;
1734         display:block;
1735 }
1736
1737 .dijitRuleContainer {
1738         position:relative;
1739         overflow:visible;
1740 }
1741
1742 .dijitRuleContainerV {
1743         height:100%;
1744         line-height:0;
1745         float:left;
1746         text-align:left;
1747 }
1748
1749 .dj_opera .dijitRuleContainerV {
1750         line-height:2%;
1751 }
1752
1753 .dj_ie .dijitRuleContainerV {
1754         line-height:normal;
1755 }
1756
1757 .dj_gecko .dijitRuleContainerV {
1758         margin:0 0 1px 0; /* mozilla bug workaround for float:left,height:100% block elements */
1759 }
1760
1761 .dijitRuleMark {
1762         position:absolute;
1763         border:1px solid black;
1764         line-height:0;
1765         height:100%;
1766 }
1767
1768 .dijitRuleMarkH {
1769         width:0;
1770         border-top-width:0 !important;
1771         border-bottom-width:0 !important;
1772         border-left-width:0 !important;
1773 }
1774
1775 .dijitRuleLabelContainer {
1776         position:absolute;
1777 }
1778
1779 .dijitRuleLabelContainerH {
1780         text-align:center;
1781         display:inline-block;
1782 }
1783
1784 .dijitRuleLabelH {
1785         position:relative;
1786         left:-50%;
1787 }
1788
1789 .dijitRuleLabelV {
1790         /* so that long labels don't overflow to multiple rows, or overwrite slider itself */
1791         text-overflow: ellipsis;
1792         white-space: nowrap;
1793         overflow: hidden;
1794 }
1795
1796 .dijitRuleMarkV {
1797         height:0;
1798         border-right-width:0 !important;
1799         border-bottom-width:0 !important;
1800         border-left-width:0 !important;
1801         width:100%;
1802         left:0;
1803 }
1804
1805 .dj_ie .dijitRuleLabelContainerV {
1806         margin-top:-.55em;
1807 }
1808
1809 .dijit_a11y .dijitSliderReadOnly,
1810 .dijit_a11y .dijitSliderDisabled {
1811         opacity:0.6;
1812 }
1813 .dj_ie .dijit_a11y .dijitSliderReadOnly .dijitSliderBar,
1814 .dj_ie .dijit_a11y .dijitSliderDisabled .dijitSliderBar {
1815         filter: alpha(opacity=40);
1816 }
1817
1818 /* + and - Slider buttons: override theme settings to display icons */
1819 .dijit_a11y .dijitSlider .dijitSliderButtonContainer DIV {
1820         font-family: monospace; /* otherwise hyphen is larger and more vertically centered */
1821         font-size: 1em;
1822         line-height: 1em;
1823         height: auto;
1824         width: auto;
1825         margin: 0 4px;
1826 }
1827
1828 /* Icon-only buttons (often in toolbars) still display the text in high-contrast mode */
1829 .dijit_a11y .dijitButtonContents .dijitButtonText,
1830 .dijit_a11y .dijitTab .tabLabel {
1831         display: inline !important;
1832 }
1833
1834 /* TextArea, SimpleTextArea */
1835 .dijitTextArea {
1836         width:100%;
1837         overflow-y: auto;       /* w/out this IE's SimpleTextArea goes to overflow: scroll */
1838 }
1839 .dijitTextArea[cols] {
1840         width:auto; /* SimpleTextArea cols */
1841 }
1842 .dj_ie .dijitTextAreaCols {
1843         width:auto;
1844 }
1845
1846 .dijitExpandingTextArea {
1847         /* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */
1848         resize: none;
1849 }
1850
1851
1852 /* Toolbar
1853  * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file.
1854  */
1855
1856 .dijitToolbarSeparator {
1857         height: 18px;
1858         width: 5px;
1859         padding: 0 1px;
1860         margin: 0;
1861 }
1862
1863 /* Editor */
1864 .dijitIEFixedToolbar {
1865         position:absolute;
1866         /* top:0; */
1867         top: expression(eval((document.documentElement||document.body).scrollTop));
1868 }
1869
1870 .dijitEditor {
1871         display: block; /* prevents glitch on FF with InlineEditBox, see #8404 */
1872 }
1873
1874 .dijitEditorDisabled,
1875 .dijitEditorReadOnly {
1876         color: gray;
1877 }
1878
1879 /* TimePicker */
1880
1881 .dijitTimePickerItemInner {
1882         text-align:center;
1883         border:0;
1884         padding:2px 8px 2px 8px;
1885 }
1886
1887 .dijitTimePickerTick,
1888 .dijitTimePickerMarker {
1889         border-bottom:1px solid gray;
1890 }
1891
1892 .dijitTimePicker .dijitDownArrowButton {
1893         border-top: none !important;
1894 }
1895
1896 .dijitTimePickerTick {
1897         color:#CCC;
1898 }
1899
1900 .dijitTimePickerMarker {
1901         color:black;
1902         background-color:#CCC;
1903 }
1904
1905 .dijitTimePickerItemSelected {
1906         font-weight:bold;
1907         color:#333;
1908         background-color:#b7cdee;
1909 }
1910
1911 .dijitTimePickerItemHover {
1912         background-color:gray;
1913         color:white;
1914         cursor:pointer;
1915 }
1916 .dijit_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
1917         border: solid 4px black;
1918 }
1919 .dijit_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
1920         border: dashed 4px black;
1921 }
1922
1923
1924 .dijitToggleButtonIconChar {
1925         /* character (instead of icon) to show that ToggleButton is checked */
1926         display:none !important;
1927 }
1928 .dijit_a11y .dijitToggleButton .dijitToggleButtonIconChar {
1929         display:inline !important;
1930         visibility:hidden;
1931 }
1932 .dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {
1933         font-family: "Arial Unicode MS";        /* otherwise the a11y character (checkmark, arrow, etc.) appears as a box */
1934 }
1935 .dijit_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
1936         display: inline !important; /* In high contrast mode, display the check symbol */
1937         visibility:visible !important;
1938 }
1939
1940 .dijitArrowButtonChar {
1941         display:none !important;
1942 }
1943 .dijit_a11y .dijitArrowButtonChar {
1944         display:inline !important;
1945 }
1946
1947 .dijit_a11y .dijitDropDownButton .dijitArrowButtonInner,
1948 .dijit_a11y .dijitComboButton .dijitArrowButtonInner {
1949         display:none !important;
1950 }
1951
1952 /* Select */
1953 .dijitSelect {
1954         margin: 0.2em;
1955         border-collapse: collapse;
1956 }
1957 .dj_ie .dijitSelect,
1958 .dj_ie7 .dijitSelect,
1959 .dj_iequirks .dijitSelect {
1960         vertical-align: middle; /* Set this back for what we hack in dijit inline */
1961 }
1962 .dj_ie8 .dijitSelect .dijitButtonText {
1963         vertical-align: top;
1964 }
1965 .dijitToolbar .dijitSelect {
1966         margin: 0;
1967 }
1968 .dj_webkit .dijitToolbar .dijitSelect {
1969         padding-left: 0.3em;
1970 }
1971 .dijit_a11y .dijitSelectDisabled .dijitButtonNode {
1972         border-style: outset!important;
1973         border-width: medium!important;
1974         border-color: #999 !important;
1975         color:#999 !important;
1976 }
1977 .dijitSelect .dijitButtonContents {
1978         padding: 0;
1979         background: transparent none;
1980         white-space: nowrap;
1981         text-align: left;
1982 }
1983 .dijitSelectFixedWidth .dijitButtonContents {
1984         width: 100%;
1985 }
1986
1987 .dijitSelectMenu .dijitMenuItemIcon {
1988         /* avoid blank area in left side of menu (since we have no icons) */
1989         display:none;
1990 }
1991 .dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,
1992 .dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
1993         /* Set back to static due to bug in ie6/ie7 - See Bug #9651 */
1994         position: static;
1995 }
1996
1997 /* Fix the baseline of our label (for multi-size font elements) */
1998 .dijitSelectLabel *
1999 {
2000         vertical-align: baseline;
2001 }
2002
2003 /* Styling for the currently-selected option (rich text can mess this up) */
2004 .dijitSelectSelectedOption * {
2005         font-weight: bold;
2006 }
2007
2008 /* Fix the styling of the dropdown menu to be more combobox-like */
2009 .dijitSelectMenu {
2010         border-width: 1px;
2011 }
2012
2013 /* Style the different areas of the button to look like a "real" dropdown */
2014 /* Remove margins on the sub-table */
2015 .dijitSelectMenu .dijitMenuTable {
2016         margin: 0;
2017         background-color: transparent;
2018 }
2019
2020 /* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */
2021 .dijitForceStatic {
2022         position: static !important;
2023 }
2024
2025 /**** Disabled cursor *****/
2026 .dijitReadOnly *,
2027 .dijitDisabled *,
2028 .dijitReadOnly,
2029 .dijitDisabled {
2030         /* a region the user would be able to click on, but it's disabled */
2031         cursor: default;
2032 }