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