2 Essential styles that themes can inherit.
3 In other words, works but doesn't look great.
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.
24 .dijit_a11y .dijitReset {
25 -moz-appearance: none
; /* remove predefined high-contrast styling in Firefox */
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.
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 */
38 vertical-align:middle
;
39 #vertical-align: auto
; /* makes TextBox,Button line up w/native counterparts on IE6 */
43 /* To hide unselected panes in StackContainer etc. */
44 display: none
!important
;
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 */
53 .dijitInputContainer {
54 /* for positioning of placeHolder */
57 float: none
!important
; /* needed by FF to squeeze the INPUT in */
59 vertical-align: middle
;
63 .dj_ie INPUT
.dijitTextBox
,
64 .dj_ie .dijitTextBox INPUT {
67 .dijitTextBox
.dijitSpinnerButtonContainer
,
68 .dijitTextBox
.dijitArrowButtonContainer
,
69 .dijitTextBox .dijitValidationContainer {
73 .dijitTextBox INPUT.dijitInputField {
74 /* override unreasonable user styling of buttons and icons */
75 padding-left: 0 !important
;
76 padding-right: 0 !important
;
78 .dijitTextBox .dijitValidationContainer {
82 /* To inline tables with a given width set (otherwise, use dijitInline above) */
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
;
104 * Popup items have a wrapper div (dijitPopup)
105 * with the real popup inside, and maybe an iframe too
109 background-color: transparent
;
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
;
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
;
133 .dijitBackgroundIframe {
134 /* iframe used to prevent problems with PDF or other applets overlaying menus etc */
147 /* hide something. Use this as a class rather than element.style so another class can override */
148 display:none
!important
;
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 */
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 */
169 .dijitSpinner DIV.dijitArrowButtonInner {
170 display: block
; /* override previous rule */
173 .dijit_a11y .dijitA11ySideArrow {
174 display: inline
!important
; /* display text instead */
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.
184 .dijit_a11y .dijitCalendarDateLabel {
187 .dijit_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
188 border-style: dotted
!important
;
192 .dijit_a11y .dijitCalendarDateTemplate {
193 padding-bottom: 0.1em !important
; /* otherwise bottom border doesn't appear on IE */
195 .dijit_a11y .dijitButtonNode {
196 border: black outset medium
!important
;
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.
201 padding: 0 !important
;
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
;
212 /* button inner contents - labels, icons etc. */
214 vertical-align: middle
;
216 .dijitButtonNode .dijitArrowButtonInner {
217 /* the arrow icon node */
218 background: no-repeat center
;
221 direction: ltr
; /* needed by IE/RTL */
225 3-element borders: ( dijitLeft + dijitStretch + dijitRight )
226 These were added for rounded corners on dijit.form.*Button but never actually used.
230 /* Left part of a 3-element border */
231 background-position:left top
;
232 background-repeat:no-repeat
;
236 /* Middle (stretchy) part of a 3-element border */
237 white-space:nowrap
; /* MOW: move somewhere else */
238 background-repeat:repeat-x
;
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
;
252 .dijitDropDownButton
,
254 /* outside of button */
256 vertical-align: middle
;
259 .dijitButtonContents {
260 display: block
; /* to make focus border rectangular */
262 td
.dijitButtonContents
{
263 display: table-cell
; /* but don't affect Select, ComboButton */
266 .dijitButtonNode IMG {
267 /* make text and images line up cleanly */
268 vertical-align:middle
;
269 /*margin-bottom:.2em;*/
272 .dijitToolbar .dijitComboButton {
273 /* because Toolbar only draws a border around the hovered thing */
274 border-collapse: separate
;
277 .dijitToolbar
.dijitToggleButton
,
278 .dijitToolbar
.dijitButton
,
279 .dijitToolbar
.dijitDropDownButton
,
280 .dijitToolbar .dijitComboButton {
284 .dijitToolbar .dijitButtonContents {
285 /* just because it used to be this way */
290 .dj_webkit .dijitToolbar .dijitDropDownButton {
293 .dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
298 /* Node that is acting as a button -- may or may not be a BUTTON element */
299 border:1px solid gray
;
302 vertical-align: middle
;
303 #vertical-align: auto
;
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 */
312 .dijitTextBox .dijitButtonNode {
321 .dj_ie .dijitButtonNode {
322 /* ensure hasLayout */
326 .dj_ie .dijitButtonNode button {
328 disgusting hack to get rid of spurious padding around button elements
329 on IE. MSIE is truly the web's boat anchor.
334 DIV
.dijitArrowButton
{
340 Everything that has an <input>
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
;
350 .dijitTextBoxReadOnly
,
351 .dijitTextBoxDisabled {
354 .dj_webkit .dijitTextBoxDisabled INPUT {
355 color: #eee; /* because WebKit lightens disabled input/textarea no matter what color you specify */
357 .dj_webkit TEXTAREA.dijitTextAreaDisabled {
358 color: #333; /* because WebKit lightens disabled input/textarea no matter what color you specify */
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 */
366 /* hint text that appears in a textbox until user starts typing */
372 #filter: ""; /* make this showup in IE6 after the rendering of the widget */
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 */
383 .dijitTextBoxFocused {
384 outline: auto
5px -webkit-focus-ring-color
;
387 .dijitTextBox INPUT {
388 float: left
; /* needed by IE to remove secret margin */
391 /* for when an <input> is embedded inside an inline-block <div> with a size and border */
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
;
402 .dijit_a11y .dijitTextBox INPUT {
403 margin: 0 !important
;
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
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
;
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 */
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 */
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 */
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
;
443 .dijitTextBoxError .dijitValidationContainer {
448 /* ComboBox & Spinner */
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 */
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
;
461 /* Drop down menu is implemented as <ul> <li/> <li/> ... but we don't want circles before each item */
462 list-style-type: none
;
464 .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
465 /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
468 .dj_ie .dijit_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
469 clear: both
; /* IE workaround */
472 .dj_ie .dijitToolbar .dijitComboBox {
473 /* make combobox buttons align properly with other buttons in a toolbar */
474 vertical-align: middle
;
479 .dijitTextBox .dijitSpinnerButtonContainer {
481 position: relative
!important
;
484 .dijitSpinner .dijitSpinnerButtonInner {
486 visibility:hidden
!important
; /* just a sizing element */
489 .dijitComboBox
.dijitButtonNode
,
490 .dijitSpinnerButtonContainer .dijitButtonNode {
493 .dijit_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
494 border: 0 none
!important
;
496 .dijit_a11y
.dijitTextBox
.dijitSpinnerButtonContainer
,
497 .dijit_a11y
.dijitSpinner
.dijitArrowButtonInner
,
498 .dijit_a11y .dijitSpinnerButtonContainer INPUT {
499 width: 1em !important
;
501 .dijit_a11y .dijitSpinner .dijitArrowButtonInner {
502 margin: 0 auto
!important
; /* should auto-center */
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
;
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
;
516 .dj_ie6 .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
517 margin-left: 0.1em !important
;
518 margin-right: 0.1em !important
;
519 width: 1em !important
;
521 .dj_iequirks .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
522 margin-left: 0 !important
;
523 margin-right: 0 !important
;
524 width: 2em !important
;
526 .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
527 /* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings
528 * for dijit.form.Button
531 position: absolute
!important
;
540 .dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
543 .dijit_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
544 overflow: visible
!important
;
546 .dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
548 border-top-width: 1px !important
;
550 .dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
551 #bottom: 50%; /* otherwise (on some machines) top arrow icon too close to splitter border (IE6/7) */
554 .dijitSpinner .dijitArrowButtonInner {
557 height: 100% !important
;
559 .dj_iequirks .dijitSpinner .dijitArrowButtonInner {
560 height: auto
!important
;
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
;
573 padding-left: 0 !important
;
574 padding-right: 0 !important
;
577 .dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
578 zoom: 50%; /* emulate transform: scale(0.5) */
580 .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
584 .dijit_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
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 */
590 .dijitSpinner .dijitArrowButtonInner .dijitInputField {
593 .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
597 .dijit_a11y .dijitSpinnerButtonContainer {
600 .dijit_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
601 border-width: 1px 0 0 0;
602 border-style: solid
!important
;
608 dijit.form.RadioButton
613 .dijitCheckBoxInput {
618 background-position:center center
;
619 background-repeat:no-repeat
;
623 .dijitCheckBox INPUT
,
630 .dijitCheckBoxInput {
631 /* place the actual input on top, but all-but-invisible */
635 .dj_ie .dijitCheckBoxInput {
636 filter: alpha
(opacity
=0);
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
;
645 .dijit_a11y .dijitCheckBoxInput {
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 */
664 .dijitProgressBarFull {
665 /* outer container for background of bar that is finished */
672 .dj_ie6 .dijitProgressBarFull {
676 .dijitProgressBarTile {
677 /* inner container for finished portion */
688 background-color:#aaa;
689 background-attachment: fixed
;
692 .dijit_a11y .dijitProgressBarTile {
693 /* a11y: The border provides visibility in high-contrast mode */
696 background-color:transparent
!important
;
699 .dj_ie6 .dijitProgressBarTile {
700 /* width:auto works in IE6 with position:static but not position:absolute */
702 /* height:auto or 100% does not work in IE6 */
706 .dijitProgressBarIndeterminate .dijitProgressBarTile {
707 /* animated gif for 'indeterminate' mode */
710 .dijitProgressBarIndeterminateHighContrastImage {
714 .dijit_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
725 .dijitProgressBarLabel {
730 background-color:transparent
!important
;
741 /* make visible but off screen */
747 .dijitTooltipContainer {
748 border: solid black
2px;
754 .dijitTooltipFocusNode {
755 padding: 2px 2px 2px 2px;
758 .dijitTooltipConnector {
761 .dijit_a11y .dijitTooltipConnector {
762 display: none
; /* won't show b/c it's background-image; hide to avoid border gap */
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 */
772 .dijitLayoutContainer {
779 body
.dijitAlignBottom
,
780 body
.dijitAlignLeft
,
781 body
.dijitAlignRight
{
786 body
.dijitAlignClient
{ position: absolute
; }
791 * .dijitBorderContainer is a stylized layout where panes have border and margin.
792 * .dijitBorderContainerNoGutter is a raw layout.
794 .dijitBorderContainer, .dijitBorderContainerNoGutter {
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 */
805 .dijitBorderContainer > .dijitTextArea {
806 /* On Safari, for SimpleTextArea inside a BorderContainer,
807 don't want to display the grip to resize */
812 /* gutter is just a place holder for empty space between panes in BorderContainer */
814 font-size: 1px; /* needed by IE6 even though div is empty, otherwise goes to 15px */
819 'V' == container that splits vertically (up/down)
820 'H' = horizontal (left/right)
826 z-index: 10; /* above the panes so that splitter focus is visible on FF, see #7583*/
827 background-color: #fff;
832 .dj_ie .dijitSplitter {
833 z-index: 1; /* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */
836 .dijitSplitterActive {
837 z-index: 11 !important
;
840 .dijitSplitterCover {
849 .dijitSplitterCoverActive {
850 z-index:3 !important
;
853 /* #6945: stop mouse events */
854 .dj_ie .dijitSplitterCover {
856 filter: alpha
(opacity
=0);
871 .dijitSplitContainer {
876 .dj_ff3 .dijit_a11y div.dijitSplitter:focus {
877 outline-style:dotted
;
885 .dijitSplitContainerSizerH
,
886 .dijitSplitContainerSizerV {
891 background-color: ThreeDFace
;
893 border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight
;
897 .dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {
903 .dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {
908 .dijitSplitterShadow
,
909 .dijitSplitContainerVirtualSizerH
,
910 .dijitSplitContainerVirtualSizerV {
912 background-color: ThreeDShadow
;
915 filter: Alpha
(Opacity
=50);
919 .dj_ie .dijitSplitterV, .dijitSplitContainerVirtualSizerH {
922 .dj_ie .dijitSplitterH, .dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {
926 .dijit_a11y .dijitSplitterH {
927 border-top:1px solid
#d3d3d3 !important
;
928 border-bottom:1px solid
#d3d3d3 !important
;
930 .dijit_a11y .dijitSplitterV {
931 border-left:1px solid
#d3d3d3 !important
;
932 border-right:1px solid
#d3d3d3 !important
;
939 overflow: auto
; /* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
942 .dijitContentPaneSingleChild {
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
956 .dijitTitlePaneTitle {
959 .dijitFixedOpen, .dijitFixedClosed {
960 /* TitlePane that cannot be toggled */
963 .dijitTitlePaneTitle * {
964 vertical-align: middle
;
966 .dijitTitlePane .dijitArrowNodeInner {
967 /* normally, hide arrow text in favor of icon */
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 */
975 .dijit_a11y .dijitTitlePane .dijitArrowNode {
976 /* ... and hide icon */
980 .dj_ie6
.dijitTitlePaneContentOuter
,
981 .dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
982 /* force hasLayout to ensure borders etc, show up */
987 * Sizes designed so that table cell positions match icons in underlying image,
988 * which appear at 20x20 intervals.
992 border: 1px solid
#999;
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.
1001 padding: 2px 3px 3px 3px;
1005 border-collapse: separate
;
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
1014 margin: 2px 3px 3px 3px;
1017 .dijitColorPalette .dijitPaletteCell {
1018 /* <td> in the <table> */
1020 vertical-align: middle
;
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;
1030 font-size: 1px; /* prevent <span> from getting bigger just to hold a character */
1032 .dj_gecko .dijitColorPalette .dijitPaletteImg {
1033 padding-bottom: 0; /* workaround rendering glitch on FF, it adds an extra pixel at the bottom */
1035 .dijitColorPalette .dijitColorPaletteSwatch {
1036 /* the actual part where the color is */
1040 .dijitPaletteTable td {
1043 .dijitColorPalette .dijitPaletteCellHover .dijitPaletteImg {
1044 /* hovered color swatch */
1045 border: 1px solid
#000;
1048 .dijitColorPalette
.dijitPaletteCellActive
.dijitPaletteImg
,
1049 .dijitColorPalette .dijitPaletteCellSelected .dijitPaletteImg {
1050 border: 2px solid
#000;
1051 margin: 1px 0; /* reduce margin to compensate for increased border */
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
;
1061 /* AccordionContainer */
1063 .dijitAccordionContainer {
1064 border:1px solid
#b7b7b7;
1065 border-top:0 !important
;
1067 .dijitAccordionTitle {
1070 .dijitAccordionTitleSelected {
1074 /* images off, high-contrast mode styles */
1075 .dijitAccordionTitle
.arrowTextUp
,
1076 .dijitAccordionTitle .arrowTextDown {
1079 font-weight: normal
!important
;
1082 .dijit_a11y
.dijitAccordionTitle
.arrowTextUp
,
1083 .dijit_a11y .dijitAccordionTitleSelected .arrowTextDown {
1087 .dijit_a11y .dijitAccordionTitleSelected .arrowTextUp {
1091 .dijitAccordionChildWrapper {
1092 /* this is the node whose height is adjusted */
1098 .dijitCalendarContainer {
1099 width: auto
; /* in case user has specified a width for the TABLE nodes, see #10553 */
1101 .dijitCalendarContainer th, .dijitCalendarContainer td {
1103 vertical-align: middle
;
1106 .dijitCalendarNextYear {
1107 margin:0 0 0 0.55em;
1110 .dijitCalendarPreviousYear {
1111 margin:0 0.55em 0 0;
1114 .dijitCalendarIncrementControl {
1115 vertical-align: middle
;
1118 .dijitCalendarIncrementControl
,
1119 .dijitCalendarDateTemplate
,
1120 .dijitCalendarMonthLabel
,
1121 .dijitCalendarPreviousYear
,
1122 .dijitCalendarNextYear {
1126 .dijitCalendarDisabledDate {
1128 text-decoration: line-through
;
1133 /* don't display it, but make it affect the width */
1140 /* Styling for month drop down list */
1142 .dijitCalendarMonthMenu .dijitCalendarMonthLabel {
1149 border:1px solid black
;
1150 background-color:white
;
1153 border-collapse:collapse
;
1155 background-color:white
;
1158 /* workaround for webkit bug #8427, remove this when it is fixed upstream */
1159 .dj_webkit .dijitMenuTable td[colspan="2"]{
1160 border-right:hidden
;
1165 white-space: nowrap
;
1170 .dijitMenuPassive
.dijitMenuItemHover
,
1171 .dijitMenuItemSelected {
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
1179 background-color:black
;
1183 .dijitMenuItemIcon, .dijitMenuExpand {
1184 background-repeat: no-repeat
;
1187 .dijitMenuItemDisabled * {
1188 /* for a disabled menu item, just set it to mostly transparent */
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);
1200 .dijitMenuItemLabel {
1202 vertical-align: middle
;
1205 .dijit_a11y .dijitMenuItemSelected {
1206 border: 1px dotted black
!important
;
1208 .dj_ff3 .dijit_a11y .dijitMenuItem td {
1209 padding: none
!important
;
1210 background:none
!important
;
1212 .dijit_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
1214 border-style: solid
;
1216 .dj_ie8 .dijit_a11y .dijitMenuItemLabel {
1220 .dijitMenuExpandA11y {
1223 .dijit_a11y .dijitMenuExpandA11y {
1227 .dijitMenuSeparator td {
1232 /* separator can be two pixels -- set border of either one to 0 to have only one */
1233 .dijitMenuSeparatorTop {
1240 .dijitMenuSeparatorBottom {
1247 /* the checked menu item */
1248 .dijitCheckedMenuItemIconChar {
1249 vertical-align: middle
;
1252 .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {
1253 visibility: visible
;
1255 .dijit_a11y .dijitCheckedMenuItemIconChar {
1256 display:inline
!important
;
1258 .dijit_a11y .dijitCheckedMenuItemIcon {
1261 .dj_ie .dijit_a11y .dijitMenuBar .dijitMenuItem {
1262 /* so bottom border of MenuBar appears on IE7 in high-contrast mode */
1266 /* StackContainer */
1268 .dijitStackController .dijitToggleButtonChecked * {
1269 cursor: default
; /* because pressing it has no effect */
1274 .dijitTabContainerNoLayout {
1275 width: 100%; /* otherwise ScrollingTabController goes to 50K pixels wide */
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 */
1285 .dijitTabContainerBottom-container
,
1286 .dijitTabContainerTop-container
,
1287 .dijitTabContainerLeft-container
,
1288 .dijitTabContainerRight-container {
1291 border: 1px solid black
;
1298 .dijitTabListWrapper {
1302 .dijit_a11y .tabStripButton img {
1303 /* hide the icons (or rather the empty space where they normally appear) because text will appear instead */
1307 .dijitTabContainerTop-tabs {
1308 border-bottom: 1px solid black
;
1310 .dijitTabContainerTop-container {
1314 .dijitTabContainerLeft-tabs {
1315 border-right: 1px solid black
;
1318 .dijitTabContainerLeft-container {
1322 .dijitTabContainerBottom-tabs {
1323 border-top: 1px solid black
;
1325 .dijitTabContainerBottom-container {
1329 .dijitTabContainerRight-tabs {
1330 border-left: 1px solid black
;
1333 .dijitTabContainerRight-container {
1337 DIV
.dijitTabDisabled
, .dj_ie DIV
.dijitTabDisabled
{
1348 /* make tab icons and close icon line up w/text */
1349 vertical-align: middle
;
1352 cursor: default
; /* because clicking will have no effect */
1355 .dijitTabContainerTop-tabs .dijitTab {
1356 top: 1px; /* to overlap border on .dijitTabContainerTop-tabs */
1358 .dijitTabContainerBottom-tabs .dijitTab {
1359 top: -1px; /* to overlap border on .dijitTabContainerBottom-tabs */
1361 .dijitTabContainerLeft-tabs .dijitTab {
1362 left: 1px; /* to overlap border on .dijitTabContainerLeft-tabs */
1364 .dijitTabContainerRight-tabs .dijitTab {
1365 left: -1px; /* to overlap border on .dijitTabContainerRight-tabs */
1369 .dijitTabContainerTop-tabs
.dijitTab
,
1370 .dijitTabContainerBottom-tabs .dijitTab {
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 */
1386 .dijitTabButtonDisabled .tabStripButton {
1391 .dijitTabCloseButton {
1395 .dijitTabCloseText {
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.
1404 display: inline-block
;
1407 /* applied to <img>/<span> node when there is no icon specified */
1410 .dj_ie6 .dijitTab .dijitNoIcon {
1411 /* because min-height (on .tabLabel, above) doesn't work on IE6 */
1417 /* images off, high-contrast mode styles */
1419 .dijit_a11y .dijitTabCloseButton {
1420 background-image: none
!important
;
1421 width: auto
!important
;
1422 height: auto
!important
;
1425 .dijit_a11y .dijitTabCloseText {
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.
1435 border: none
!important
;
1439 .dijitInlineEditBoxDisplayMode {
1440 border: 1px solid transparent
; /* so keyline (border) on hover can appear without screen jump */
1444 .dijit_a11y
.dijitInlineEditBoxDisplayMode
,
1445 .dj_ie6 .dijitInlineEditBoxDisplayMode {
1446 /* except that IE6 doesn't support transparent borders, nor does high contrast mode */
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
;
1458 .dijitInlineEditBoxDisplayModeDisabled {
1464 overflow: auto
; /* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */
1468 /* amount to indent each tree node (relative to parent node) */
1472 .dijitTreeRow, .dijitTreeContent {
1473 white-space: nowrap
;
1477 /* make the expando and folder icons line up with the label */
1478 vertical-align: middle
;
1489 .dijit_a11y .dijitExpandoText {
1492 padding-right: 10px;
1493 font-family: monospace
;
1494 border-style: solid
;
1508 overflow: hidden
; /* override overflow: auto; from ContentPane to make dragging smoother */
1511 .dijitDialogTitleBar {
1514 .dijitDialogFixed .dijitDialogTitleBar {
1517 .dijitDialogCloseIcon {
1520 .dijitDialogUnderlayWrapper {
1526 background: transparent
!important
;
1529 .dijitDialogUnderlay {
1534 .dj_ie .dijitDialogUnderlay {
1535 filter: alpha
(opacity
=50);
1538 /* images off, high-contrast mode styles */
1539 .dijit_a11y
.dijitSpinnerButtonContainer
,
1540 .dijit_a11y .dijitDialog {
1541 opacity: 1 !important
;
1542 background-color: white
!important
;
1545 .dijitDialog .closeText {
1547 /* for the onhover border in high contrast on IE: */
1551 .dijit_a11y .dijitDialog .closeText {
1557 .dijitSliderMoveable {
1559 position:absolute
!important
;
1561 vertical-align:middle
;
1564 .dijitSliderMoveableH {
1567 .dijitSliderMoveableV {
1571 .dijit_a11y DIV
.dijitSliderImageHandle
,
1572 .dijitSliderImageHandle {
1575 position:relative
!important
;
1576 border:8px solid gray
;
1581 .dj_iequirks .dijit_a11y .dijitSliderImageHandle {
1584 .dj_ie7 .dijitSliderImageHandle {
1585 overflow: hidden
; /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */
1587 .dj_ie7 .dijit_a11y .dijitSliderImageHandle {
1588 overflow: visible
; /* IE7 workaround to make slider handle VISIBLE in a11y mode */
1590 .dijit_a11y .dijitSliderFocused .dijitSliderImageHandle {
1591 border:4px solid
#000;
1596 .dijitSliderImageHandleV {
1601 .dijitSliderImageHandleH {
1613 .dijitSliderBarContainerV {
1619 .dijitSliderBarContainerH {
1634 .dijitSliderProgressBar {
1635 background-color:red
;
1639 .dijitSliderProgressBarV {
1640 position:static
!important
;
1646 .dijitSliderProgressBarH {
1647 position:absolute
!important
;
1649 vertical-align:middle
;
1653 .dijitSliderRemainingBar {
1655 background-color:transparent
;
1659 .dijitSliderRemainingBarV {
1664 .dijitSliderRemainingBarH {
1665 width:100% !important
;
1668 /* the slider bumper is the space consumed by the slider handle when it hangs over an edge */
1669 .dijitSliderBumper {
1674 .dijitSliderBumperV {
1680 .dijitSliderBumperH {
1686 .dijitSliderBottomBumper
,
1687 .dijitSliderLeftBumper {
1688 background-color:red
;
1691 .dijitSliderTopBumper
,
1692 .dijitSliderRightBumper {
1693 background-color:transparent
;
1696 .dijitSliderDecoration {
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 */
1705 .dijitSliderDecorationH {
1709 .dijitSliderDecorationV {
1713 .dijitSliderButton {
1714 font-family:monospace
;
1720 .dijit_a11y .dijitSliderButtonInner {
1721 visibility:visible
!important
;
1724 .dijitSliderButtonContainer {
1728 .dijitSliderButtonContainer * {
1732 .dijitSlider .dijitButtonNode {
1737 .dijitRuleContainer {
1742 .dijitRuleContainerV {
1749 .dj_opera .dijitRuleContainerV {
1753 .dj_ie .dijitRuleContainerV {
1757 .dj_gecko .dijitRuleContainerV {
1758 margin:0 0 1px 0; /* mozilla bug workaround for float:left,height:100% block elements */
1763 border:1px solid black
;
1770 border-top-width:0 !important
;
1771 border-bottom-width:0 !important
;
1772 border-left-width:0 !important
;
1775 .dijitRuleLabelContainer {
1779 .dijitRuleLabelContainerH {
1781 display:inline-block
;
1790 /* so that long labels don't overflow to multiple rows, or overwrite slider itself */
1791 text-overflow: ellipsis
;
1792 white-space: nowrap
;
1798 border-right-width:0 !important
;
1799 border-bottom-width:0 !important
;
1800 border-left-width:0 !important
;
1805 .dj_ie .dijitRuleLabelContainerV {
1809 .dijit_a11y
.dijitSliderReadOnly
,
1810 .dijit_a11y .dijitSliderDisabled {
1813 .dj_ie
.dijit_a11y
.dijitSliderReadOnly
.dijitSliderBar
,
1814 .dj_ie .dijit_a11y .dijitSliderDisabled .dijitSliderBar {
1815 filter: alpha
(opacity
=40);
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 */
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
;
1834 /* TextArea, SimpleTextArea */
1837 overflow-y: auto
; /* w/out this IE's SimpleTextArea goes to overflow: scroll */
1839 .dijitTextArea[cols] {
1840 width:auto
; /* SimpleTextArea cols */
1842 .dj_ie .dijitTextAreaCols {
1846 .dijitExpandingTextArea {
1847 /* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */
1853 * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file.
1856 .dijitToolbarSeparator {
1864 .dijitIEFixedToolbar {
1867 top: expression
(eval
((document
.documentElement||document
.body
).scrollTop
));
1871 display: block
; /* prevents glitch on FF with InlineEditBox, see #8404 */
1874 .dijitEditorDisabled
,
1875 .dijitEditorReadOnly {
1881 .dijitTimePickerItemInner {
1884 padding:2px 8px 2px 8px;
1887 .dijitTimePickerTick
,
1888 .dijitTimePickerMarker {
1889 border-bottom:1px solid gray
;
1892 .dijitTimePicker .dijitDownArrowButton {
1893 border-top: none
!important
;
1896 .dijitTimePickerTick {
1900 .dijitTimePickerMarker {
1902 background-color:#CCC;
1905 .dijitTimePickerItemSelected {
1908 background-color:#b7cdee;
1911 .dijitTimePickerItemHover {
1912 background-color:gray
;
1916 .dijit_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
1917 border: solid
4px black
;
1919 .dijit_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
1920 border: dashed
4px black
;
1924 .dijitToggleButtonIconChar {
1925 /* character (instead of icon) to show that ToggleButton is checked */
1926 display:none
!important
;
1928 .dijit_a11y .dijitToggleButton .dijitToggleButtonIconChar {
1929 display:inline
!important
;
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 */
1935 .dijit_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
1936 display: inline
!important
; /* In high contrast mode, display the check symbol */
1937 visibility:visible
!important
;
1940 .dijitArrowButtonChar {
1941 display:none
!important
;
1943 .dijit_a11y .dijitArrowButtonChar {
1944 display:inline
!important
;
1947 .dijit_a11y
.dijitDropDownButton
.dijitArrowButtonInner
,
1948 .dijit_a11y .dijitComboButton .dijitArrowButtonInner {
1949 display:none
!important
;
1955 border-collapse: collapse
;
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 */
1962 .dj_ie8 .dijitSelect .dijitButtonText {
1963 vertical-align: top
;
1965 .dijitToolbar .dijitSelect {
1968 .dj_webkit .dijitToolbar .dijitSelect {
1969 padding-left: 0.3em;
1971 .dijit_a11y .dijitSelectDisabled .dijitButtonNode {
1972 border-style: outset
!important
;
1973 border-width: medium
!important
;
1974 border-color: #999 !important
;
1975 color:#999 !important
;
1977 .dijitSelect .dijitButtonContents {
1979 background: transparent none
;
1980 white-space: nowrap
;
1983 .dijitSelectFixedWidth .dijitButtonContents {
1987 .dijitSelectMenu .dijitMenuItemIcon {
1988 /* avoid blank area in left side of menu (since we have no icons) */
1991 .dj_ie6
.dijitSelectMenu
.dijitMenuItemLabel
,
1992 .dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
1993 /* Set back to static due to bug in ie6/ie7 - See Bug #9651 */
1997 /* Fix the baseline of our label (for multi-size font elements) */
2000 vertical-align: baseline
;
2003 /* Styling for the currently-selected option (rich text can mess this up) */
2004 .dijitSelectSelectedOption * {
2008 /* Fix the styling of the dropdown menu to be more combobox-like */
2013 /* Style the different areas of the button to look like a "real" dropdown */
2014 /* Remove margins on the sub-table */
2015 .dijitSelectMenu .dijitMenuTable {
2017 background-color: transparent
;
2020 /* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */
2022 position: static
!important
;
2025 /**** Disabled cursor *****/
2030 /* a region the user would be able to click on, but it's disabled */