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 inline tables with a given width set */
45 box-sizing: content-box
; -moz-box-sizing: content-box
;
49 /* To hide unselected panes in StackContainer etc. */
50 display: none
!important
;
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 */
59 .dijitInputContainer {
60 /* for positioning of placeHolder */
63 float: none
!important
; /* needed by FF to squeeze the INPUT in */
65 vertical-align: middle
;
69 .dj_ie input
.dijitTextBox
,
70 .dj_ie .dijitTextBox input {
73 .dijitTextBox
.dijitSpinnerButtonContainer
,
74 .dijitTextBox
.dijitArrowButtonContainer
,
75 .dijitTextBox .dijitValidationContainer {
79 .dijitTextBox input.dijitInputField {
80 /* override unreasonable user styling of buttons and icons */
81 padding-left: 0 !important
;
82 padding-right: 0 !important
;
84 .dijitTextBox .dijitValidationContainer {
100 * Popup items have a wrapper div (dijitPopup)
101 * with the real popup inside, and maybe an iframe too
105 background-color: transparent
;
112 /* Null out all position-related properties */
113 padding: 0 !important
;
114 border: 0 !important
;
115 background-color: transparent
!important
;
116 background-image: none
!important
;
117 height: auto
!important
;
118 width: auto
!important
;
121 .dijitNonPositionOnly {
122 /* Null position-related properties */
123 float: none
!important
;
124 position: static
!important
;
125 margin: 0 0 0 0 !important
;
126 vertical-align: middle
!important
;
129 .dijitBackgroundIframe {
130 /* iframe used to prevent problems with PDF or other applets overlaying menus etc */
143 /* hide something. Use this as a class rather than element.style so another class can override */
144 display:none
!important
;
148 /* for all layout containers */
149 overflow: hidden
; /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */
155 .dijit_a11y
.dijitIcon
,
156 .dijit_a11y div
.dijitArrowButtonInner
, /* is this only for Spinner? if so, it should be deleted */
157 .dijit_a11y span
.dijitArrowButtonInner
,
158 .dijit_a11y img
.dijitArrowButtonInner
,
159 .dijit_a11y
.dijitCalendarIncrementControl
,
160 .dijit_a11y .dijitTreeExpando {
161 /* hide icon nodes in high contrast mode; when necessary they will be replaced by character equivalents
162 * exception for input.dijitArrowButtonInner, because the icon and character are controlled by the same node */
165 .dijitSpinner div.dijitArrowButtonInner {
166 display: block
; /* override previous rule */
169 .dijit_a11y .dijitA11ySideArrow {
170 display: inline
!important
; /* display text instead */
175 * Since we can't use shading in a11y mode, and since the underline indicates today's date,
176 * use a border to show the selected date.
177 * Avoid screen jitter when switching selected date by compensating for the selected node's
178 * border w/padding on other nodes.
180 .dijit_a11y .dijitCalendarDateLabel {
182 border: 0px !important
;
184 .dijit_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
185 border-style: solid
!important
;
186 border-width: 1px !important
;
189 .dijit_a11y .dijitCalendarDateTemplate {
190 padding-bottom: 0.1em !important
; /* otherwise bottom border doesn't appear on IE */
191 border: 0px !important
;
193 .dijit_a11y .dijitButtonNode {
194 border: black outset medium
!important
;
196 /* In claro, hovering a toolbar button reduces padding and adds a border.
197 * Not needed in a11y mode since Toolbar buttons always have a border.
199 padding: 0 !important
;
202 .dijit_a11y .dijitButtonContents{
203 margin: 0.15em; /* Margin needed to make focus outline visible */
206 .dijit_a11y
.dijitTextBoxReadOnly
.dijitInputField
,
207 .dijit_a11y .dijitTextBoxReadOnly .dijitButtonNode {
208 border-style: outset
!important
;
209 border-width: medium
!important
;
210 border-color: #999 !important
;
211 color:#999 !important
;
214 /* button inner contents - labels, icons etc. */
216 vertical-align: middle
;
218 .dijitButtonNode .dijitArrowButtonInner {
219 /* the arrow icon node */
220 background: no-repeat center
;
223 direction: ltr
; /* needed by IE/RTL */
227 3-element borders: ( dijitLeft + dijitStretch + dijitRight )
228 These were added for rounded corners on dijit.form.*Button but never actually used.
232 /* Left part of a 3-element border */
233 background-position:left top
;
234 background-repeat:no-repeat
;
238 /* Middle (stretchy) part of a 3-element border */
239 white-space:nowrap
; /* MOW: move somewhere else */
240 background-repeat:repeat-x
;
244 /* Right part of a 3-element border */
245 #display:inline
; /* IE7 sizes to outer size w/o this */
246 background-position:right top
;
247 background-repeat:no-repeat
;
251 .dj_gecko .dijit_a11y .dijitButtonDisabled .dijitButtonNode {
257 .dijitDropDownButton
,
259 /* outside of button */
261 vertical-align: middle
;
264 .dijitButtonContents {
265 display: block
; /* to make focus border rectangular */
267 td
.dijitButtonContents
{
268 display: table-cell
; /* but don't affect Select, ComboButton */
271 .dijitButtonNode img {
272 /* make text and images line up cleanly */
273 vertical-align:middle
;
274 /*margin-bottom:.2em;*/
277 .dijitToolbar .dijitComboButton {
278 /* because Toolbar only draws a border around the hovered thing */
279 border-collapse: separate
;
282 .dijitToolbar
.dijitToggleButton
,
283 .dijitToolbar
.dijitButton
,
284 .dijitToolbar
.dijitDropDownButton
,
285 .dijitToolbar .dijitComboButton {
289 .dijitToolbar .dijitButtonContents {
290 /* just because it used to be this way */
295 .dj_webkit .dijitToolbar .dijitDropDownButton {
298 .dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
303 /* Node that is acting as a button -- may or may not be a BUTTON element */
304 border:1px solid gray
;
307 vertical-align: middle
;
308 #vertical-align: auto
;
312 .dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {
313 /* apparent WebKit bug where messing with the font coupled with line-height:normal X 2 (dijitReset & dijitButtonNode)
314 can be different than just a single line-height:normal, visible in InlineEditBox/Spinner */
317 .dijitTextBox .dijitButtonNode {
326 .dj_ie .dijitButtonNode {
327 /* ensure hasLayout */
331 .dj_ie .dijitButtonNode button {
333 disgusting hack to get rid of spurious padding around button elements
334 on IE. MSIE is truly the web's boat anchor.
339 div
.dijitArrowButton
{
345 Everything that has an <input>
349 border: solid black
1px;
350 #overflow: hidden
; /* #6027, #6067 */
351 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 */
352 vertical-align: middle
;
355 .dijitTextBoxReadOnly
,
356 .dijitTextBoxDisabled {
359 .dj_webkit .dijitTextBoxDisabled input {
360 color: #eee; /* because WebKit lightens disabled input/textarea no matter what color you specify */
362 .dj_webkit textarea.dijitTextAreaDisabled {
363 color: #333; /* because WebKit lightens disabled input/textarea no matter what color you specify */
365 .dj_gecko
.dijitTextBoxReadOnly input
.dijitInputField
, /* disable arrow and validation presentation inputs but allow real input for text selection */
366 .dj_gecko .dijitTextBoxDisabled input {
367 -moz-user-input: none
; /* prevent focus of disabled textbox buttons */
371 /* hint text that appears in a textbox until user starts typing */
377 #filter: ""; /* make this showup in IE6 after the rendering of the widget */
384 /* rules for webkit to deal with fuzzy blue focus border */
385 .dijitTextBox input:focus {
386 outline: none
; /* blue fuzzy line looks wrong on combobox or something w/validation icon showing */
388 .dijitTextBoxFocused {
389 outline: 5px -webkit-focus-ring-color
;
392 .dijitTextBox input {
393 float: left
; /* needed by IE to remove secret margin */
396 /* for when an <input> is embedded inside an inline-block <div> with a size and border */
398 vertical-align:middle
!important
;
399 background-color:transparent
!important
;
400 width:100% !important
;
401 /* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */
402 padding-left: 0 !important
;
403 padding-right: 0 !important
;
404 margin-left: 0 !important
;
405 margin-right: 0 !important
;
407 .dijit_a11y .dijitTextBox input {
408 margin: 0 !important
;
410 .dijitTextBoxError input
.dijitValidationInner
,
411 .dijitTextBox input.dijitArrowButtonInner {
412 /* <input> used to display arrow icon/validation icon, or in arrow character in high contrast mode.
413 * The css below is a trick to hide the character in non-high-contrast mode
415 text-indent: -1em !important
;
416 direction: ltr
!important
;
417 text-align: left
!important
;
418 height: auto
!important
;
419 #text-indent: 0 !important
;
420 #letter-spacing: -5em !important
;
421 #text-align: right
!important
;
423 .dj_ie
.dijitTextBox input
,
424 .dj_ie input.dijitTextBox {
425 overflow-y: visible
; /* inputs need help expanding when padding is added or line-height is adjusted */
426 line-height: normal
; /* strict mode */
428 .dj_ie7
.dijitTextBox input
.dijitValidationInner
,
429 .dj_ie7 .dijitTextBox input.dijitArrowButtonInner {
430 line-height: 86%; /* IE7 problem where the icon is vertically too low w/o this - real input stays at normal */
432 .dj_ie6
.dijitTextBox input
,
433 .dj_ie6 input
.dijitTextBox
,
434 .dj_iequirks
.dijitTextBox input
.dijitValidationInner
,
435 .dj_iequirks
.dijitTextBox input
.dijitArrowButtonInner
,
436 .dj_iequirks
.dijitTextBox input
.dijitSpinnerButtonInner
,
437 .dj_iequirks
.dijitTextBox input
.dijitInputInner
,
438 .dj_iequirks input.dijitTextBox {
439 line-height: 100%; /* IE7 problem where the icon is vertically way too low w/o this */
441 .dijit_a11y input
.dijitValidationInner
,
442 .dijit_a11y input.dijitArrowButtonInner {
443 /* (in high contrast mode) revert rules from above so character displays */
444 text-indent: 0 !important
;
445 width: 1em !important
;
446 #text-align: left
!important
;
448 .dijitTextBoxError .dijitValidationContainer {
453 /* ComboBox & Spinner */
455 .dijitSpinner
.dijitSpinnerButtonContainer
,
456 .dijitComboBox .dijitArrowButtonContainer {
457 /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
458 border-width: 0 0 0 1px !important
; /* !important needed due to wayward ".theme .dijitButtonNode" rules */
460 .dijitToolbar .dijitComboBox .dijitArrowButtonContainer {
461 /* overrides above rule plus mirror-image rule in dijit_rtl.css to have no divider when ComboBox in Toolbar */
462 border-width: 0 !important
;
466 /* Drop down menu is implemented as <ul> <li/> <li/> ... but we don't want circles before each item */
467 list-style-type: none
;
469 .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
470 /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
473 .dj_ie .dijit_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
474 clear: both
; /* IE workaround */
477 .dj_ie .dijitToolbar .dijitComboBox {
478 /* make combobox buttons align properly with other buttons in a toolbar */
479 vertical-align: middle
;
484 .dijitTextBox .dijitSpinnerButtonContainer {
486 position: relative
!important
;
489 .dijitSpinner .dijitSpinnerButtonInner {
491 visibility:hidden
!important
; /* just a sizing element */
494 .dijitComboBox
.dijitButtonNode
,
495 .dijitSpinnerButtonContainer .dijitButtonNode {
498 .dijit_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
499 border: 0 none
!important
;
501 .dijit_a11y
.dijitTextBox
.dijitSpinnerButtonContainer
,
502 .dijit_a11y
.dijitSpinner
.dijitArrowButtonInner
,
503 .dijit_a11y .dijitSpinnerButtonContainer input {
504 width: 1em !important
;
506 .dijit_a11y .dijitSpinner .dijitArrowButtonInner {
507 margin: 0 auto
!important
; /* should auto-center */
509 .dj_ie .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
510 padding-left: 0.3em !important
;
511 padding-right: 0.3em !important
;
512 margin-left: 0.3em !important
;
513 margin-right: 0.3em !important
;
514 width: 1.4em !important
;
516 .dj_ie7 .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
517 padding-left: 0 !important
; /* manually center INPUT: character is .5em and total width = 1em */
518 padding-right: 0 !important
;
519 width: 1em !important
;
521 .dj_ie6 .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
522 margin-left: 0.1em !important
;
523 margin-right: 0.1em !important
;
524 width: 1em !important
;
526 .dj_iequirks .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
527 margin-left: 0 !important
;
528 margin-right: 0 !important
;
529 width: 2em !important
;
531 .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
532 /* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings
533 * for dijit.form.Button
536 position: absolute
!important
;
545 .dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
548 .dijit_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
549 overflow: visible
!important
;
551 .dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
553 border-top-width: 1px !important
;
555 .dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
556 #bottom: 50%; /* otherwise (on some machines) top arrow icon too close to splitter border (IE6/7) */
559 .dijitSpinner .dijitArrowButtonInner {
562 height: 100% !important
;
564 .dj_iequirks .dijitSpinner .dijitArrowButtonInner {
565 height: auto
!important
;
567 .dijitSpinner .dijitArrowButtonInner .dijitInputField {
568 -moz-transform: scale
(0.5);
569 -moz-transform-origin: center top
;
570 -webkit-transform: scale
(0.5);
571 -webkit-transform-origin: center top
;
572 -o-transform: scale
(0.5);
573 -o-transform-origin: center top
;
574 transform: scale
(0.5);
575 transform-origin: left top
;
578 padding-left: 0 !important
;
579 padding-right: 0 !important
;
582 .dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
583 zoom: 50%; /* emulate transform: scale(0.5) */
585 .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
589 .dijit_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
592 .dj_iequirks .dijit_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
593 width: 1em; /* matches .dijit_a11y .dijitTextBox .dijitSpinnerButtonContainer rule - 100% is the whole screen width in quirks */
595 .dijitSpinner .dijitArrowButtonInner .dijitInputField {
598 .dijit_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
602 .dijit_a11y .dijitSpinnerButtonContainer {
605 .dijit_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
606 border-width: 1px 0 0 0;
607 border-style: solid
!important
;
613 dijit.form.RadioButton
618 .dijitCheckBoxInput {
623 background-position:center center
;
624 background-repeat:no-repeat
;
628 .dijitCheckBox input
,
635 .dijitCheckBoxInput {
636 /* place the actual input on top, but all-but-invisible */
640 .dj_ie .dijitCheckBoxInput {
641 filter: alpha
(opacity
=0);
644 .dijit_a11y
.dijitCheckBox
,
645 .dijit_a11y .dijitRadio {
646 /* in a11y mode we display the native checkbox (not the icon), so don't restrict the size */
647 width: auto
!important
;
648 height: auto
!important
;
650 .dijit_a11y .dijitCheckBoxInput {
657 .dijit_a11y .dijitFocusedLabel {
658 /* for checkboxes or radio buttons in high contrast mode, use border rather than outline to indicate focus (outline does not work in FF)*/
660 outline: 0px !important
;
667 .dijitProgressBarEmpty {
668 /* outer container and background of the bar that's not finished yet*/
669 position:relative
;overflow:hidden
;
670 border:1px solid black
; /* a11y: border necessary for high-contrast mode */
671 z-index:0; /* establish a stacking context for this progress bar */
674 .dijitProgressBarFull {
675 /* outer container for background of bar that is finished */
682 .dj_ie6 .dijitProgressBarFull {
686 .dijitProgressBarTile {
687 /* inner container for finished portion */
696 width: 100%; /* needed for IE/quirks */
698 background-color:#aaa;
699 background-attachment: fixed
;
702 .dijit_a11y .dijitProgressBarTile {
703 /* a11y: The border provides visibility in high-contrast mode */
706 background-color:transparent
!important
;
709 .dj_ie6 .dijitProgressBarTile {
710 /* width:auto works in IE6 with position:static but not position:absolute */
712 /* height:auto or 100% does not work in IE6 */
716 .dijitProgressBarIndeterminate .dijitProgressBarTile {
717 /* animated gif for 'indeterminate' mode */
720 .dijitProgressBarIndeterminateHighContrastImage {
724 .dijit_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
735 .dijitProgressBarLabel {
740 background-color:transparent
!important
;
751 /* make visible but off screen */
757 .dijitTooltipContainer {
758 border: solid black
2px;
764 .dijitTooltipFocusNode {
765 padding: 2px 2px 2px 2px;
768 .dijitTooltipConnector {
771 .dijit_a11y .dijitTooltipConnector {
772 display: none
; /* won't show b/c it's background-image; hide to avoid border gap */
779 /* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS)
780 make sure that the position:absolute in dijitAlign* overrides other classes */
782 .dijitLayoutContainer {
796 body
.dijitAlignClient
{ position: absolute
; }
801 * .dijitBorderContainer is a stylized layout where panes have border and margin.
802 * .dijitBorderContainerNoGutter is a raw layout.
804 .dijitBorderContainer, .dijitBorderContainerNoGutter {
809 .dijitBorderContainerPane
,
810 .dijitBorderContainerNoGutterPane {
811 position: absolute
!important
; /* !important to override position:relative in dijitTabContainer etc. */
812 z-index: 2; /* above the splitters so that off-by-one browser errors don't cover up border of pane */
815 .dijitBorderContainer > .dijitTextArea {
816 /* On Safari, for SimpleTextArea inside a BorderContainer,
817 don't want to display the grip to resize */
822 /* gutter is just a place holder for empty space between panes in BorderContainer */
824 font-size: 1px; /* needed by IE6 even though div is empty, otherwise goes to 15px */
829 'V' == container that splits vertically (up/down)
830 'H' = horizontal (left/right)
836 z-index: 10; /* above the panes so that splitter focus is visible on FF, see #7583*/
837 background-color: #fff;
842 .dj_ie .dijitSplitter {
843 z-index: 1; /* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */
846 .dijitSplitterActive {
847 z-index: 11 !important
;
850 .dijitSplitterCover {
859 .dijitSplitterCoverActive {
860 z-index:3 !important
;
863 /* #6945: stop mouse events */
864 .dj_ie .dijitSplitterCover {
866 filter: alpha
(opacity
=0);
881 .dijitSplitContainer {
886 .dj_ff3 .dijit_a11y div.dijitSplitter:focus {
887 outline-style:dotted
;
895 .dijitSplitContainerSizerH
,
896 .dijitSplitContainerSizerV {
899 background-color: ThreeDFace
;
901 border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight
;
905 .dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {
911 .dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {
916 .dijitSplitterShadow
,
917 .dijitSplitContainerVirtualSizerH
,
918 .dijitSplitContainerVirtualSizerV {
920 background-color: ThreeDShadow
;
923 filter: Alpha
(Opacity
=50);
927 .dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {
931 .dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {
935 .dijit_a11y .dijitSplitterH {
936 border-top:1px solid
#d3d3d3 !important
;
937 border-bottom:1px solid
#d3d3d3 !important
;
939 .dijit_a11y .dijitSplitterV {
940 border-left:1px solid
#d3d3d3 !important
;
941 border-right:1px solid
#d3d3d3 !important
;
948 overflow: auto
; /* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
951 .dijitContentPaneSingleChild {
953 * if the ContentPane holds a single layout widget child which is being sized to match the content pane,
954 * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449
959 .dijitContentPaneLoading
.dijitIconLoading
,
960 .dijitContentPaneError .dijitIconError {
970 .dijitTitlePaneTitle {
973 .dijitFixedOpen, .dijitFixedClosed {
974 /* TitlePane that cannot be toggled */
977 .dijitTitlePaneTitle * {
978 vertical-align: middle
;
980 .dijitTitlePane .dijitArrowNodeInner {
981 /* normally, hide arrow text in favor of icon */
984 .dijit_a11y .dijitTitlePane .dijitArrowNodeInner {
985 /* ... except in a11y mode, then show text arrow */
986 display:inline
!important
;
987 font-family: monospace
; /* because - and + are different widths */
989 .dijit_a11y .dijitTitlePane .dijitArrowNode {
990 /* ... and hide icon */
994 .dj_ie6
.dijitTitlePaneContentOuter
,
995 .dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
996 /* force hasLayout to ensure borders etc, show up */
1001 * Sizes designed so that table cell positions match icons in underlying image,
1002 * which appear at 20x20 intervals.
1005 .dijitColorPalette {
1006 border: 1px solid
#999;
1011 .dijitColorPalette .dijitPaletteTable {
1012 /* Table that holds the palette cells, and overlays image file with color swatches.
1013 * padding/margin to align table with image.
1015 padding: 2px 3px 3px 3px;
1019 border-collapse: separate
;
1021 .dj_ie6
.dijitColorPalette
.dijitPaletteTable
,
1022 .dj_ie7
.dijitColorPalette
.dijitPaletteTable
,
1023 .dj_iequirks .dijitColorPalette .dijitPaletteTable {
1024 /* using padding above so that focus border isn't cutoff on moz/webkit,
1025 * but using margin on IE because padding doesn't seem to work
1028 margin: 2px 3px 3px 3px;
1031 .dijitColorPalette .dijitPaletteCell {
1032 /* <td> in the <table> */
1034 vertical-align: middle
;
1038 .dijitColorPalette .dijitPaletteImg {
1039 /* Called dijitPaletteImg for back-compat, this actually wraps the color swatch with a border and padding */
1040 padding: 1px; /* white area between gray border and color swatch */
1041 border: 1px solid
#999;
1044 font-size: 1px; /* prevent <span> from getting bigger just to hold a character */
1046 .dj_gecko .dijitColorPalette .dijitPaletteImg {
1047 padding-bottom: 0; /* workaround rendering glitch on FF, it adds an extra pixel at the bottom */
1049 .dijitColorPalette .dijitColorPaletteSwatch {
1050 /* the actual part where the color is */
1054 .dijitPaletteTable td {
1057 .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
1058 /* hovered color swatch */
1059 border: 1px solid
#000;
1062 .dijitColorPalette
.dijitPaletteCell:active
.dijitPaletteImg
,
1063 .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
1064 border: 2px solid
#000;
1065 margin: 1px 0; /* reduce margin to compensate for increased border */
1069 .dijit_a11y
.dijitColorPalette
.dijitPaletteTable
,
1070 .dijit_a11y .dijitColorPalette .dijitPaletteTable * {
1071 /* table cells are to catch events, but the swatches are in the PaletteImg behind the table */
1072 background-color: transparent
!important
;
1075 /* AccordionContainer */
1077 .dijitAccordionContainer {
1078 border:1px solid
#b7b7b7;
1079 border-top:0 !important
;
1081 .dijitAccordionTitle {
1084 .dijitAccordionTitleSelected {
1088 /* images off, high-contrast mode styles */
1089 .dijitAccordionTitle
.arrowTextUp
,
1090 .dijitAccordionTitle .arrowTextDown {
1093 font-weight: normal
!important
;
1096 .dijit_a11y
.dijitAccordionTitle
.arrowTextUp
,
1097 .dijit_a11y .dijitAccordionTitleSelected .arrowTextDown {
1101 .dijit_a11y .dijitAccordionTitleSelected .arrowTextUp {
1105 .dijitAccordionChildWrapper {
1106 /* this is the node whose height is adjusted */
1112 .dijitCalendarContainer {
1113 width: auto
; /* in case user has specified a width for the TABLE nodes, see #10553 */
1115 .dijitCalendarContainer th, .dijitCalendarContainer td {
1117 vertical-align: middle
;
1120 .dijitCalendarYearLabel {
1121 white-space: nowrap
; /* make sure previous, current, and next year appear on same row */
1124 .dijitCalendarNextYear {
1125 margin:0 0 0 0.55em;
1128 .dijitCalendarPreviousYear {
1129 margin:0 0.55em 0 0;
1132 .dijitCalendarIncrementControl {
1133 vertical-align: middle
;
1136 .dijitCalendarIncrementControl
,
1137 .dijitCalendarDateTemplate
,
1138 .dijitCalendarMonthLabel
,
1139 .dijitCalendarPreviousYear
,
1140 .dijitCalendarNextYear {
1144 .dijitCalendarDisabledDate {
1146 text-decoration: line-through
;
1151 /* don't display it, but make it affect the width */
1158 /* Styling for month drop down list */
1160 .dijitCalendarMonthMenu .dijitCalendarMonthLabel {
1167 border:1px solid black
;
1168 background-color:white
;
1171 border-collapse:collapse
;
1173 background-color:white
;
1176 /* workaround for webkit bug #8427, remove this when it is fixed upstream */
1177 .dj_webkit .dijitMenuTable td[colspan="2"]{
1178 border-right:hidden
;
1183 white-space: nowrap
;
1188 .dijitMenuPassive
.dijitMenuItemHover
,
1189 .dijitMenuItemSelected {
1191 * dijitMenuItemHover refers to actual mouse over
1192 * dijitMenuItemSelected is used after a menu has been "activated" by
1193 * clicking it, tabbing into it, or being opened from a parent menu,
1194 * and denotes that the menu item has focus or that focus is on a child
1197 background-color:black
;
1201 .dijitMenuItemIcon, .dijitMenuExpand {
1202 background-repeat: no-repeat
;
1205 .dijitMenuItemDisabled * {
1206 /* for a disabled menu item, just set it to mostly transparent */
1210 .dj_ie
.dijit_a11y
.dijitMenuItemDisabled
,
1211 .dj_ie
.dijit_a11y
.dijitMenuItemDisabled td
,
1212 .dj_ie
.dijitMenuItemDisabled
*,
1213 .dj_ie .dijitMenuItemDisabled td {
1214 color:gray
!important
;
1215 filter: alpha
(opacity
=35);
1218 .dijitMenuItemLabel {
1220 vertical-align: middle
;
1223 .dijit_a11y .dijitMenuItemSelected {
1224 border: 1px dotted black
!important
;
1226 .dj_ff3 .dijit_a11y .dijitMenuItem td {
1227 padding: 0 !important
;
1228 background:none
!important
;
1230 .dijit_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
1232 border-style: solid
;
1234 .dj_ie8 .dijit_a11y .dijitMenuItemLabel {
1238 .dijitMenuExpandA11y {
1241 .dijit_a11y .dijitMenuExpandA11y {
1245 .dijitMenuSeparator td {
1250 /* separator can be two pixels -- set border of either one to 0 to have only one */
1251 .dijitMenuSeparatorTop {
1258 .dijitMenuSeparatorBottom {
1265 /* the checked menu item */
1266 .dijitCheckedMenuItemIconChar {
1267 vertical-align: middle
;
1270 .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {
1271 visibility: visible
;
1273 .dijit_a11y .dijitCheckedMenuItemIconChar {
1274 display:inline
!important
;
1276 .dijit_a11y .dijitCheckedMenuItemIcon {
1279 .dj_ie .dijit_a11y .dijitMenuBar .dijitMenuItem {
1280 /* so bottom border of MenuBar appears on IE7 in high-contrast mode */
1284 /* StackContainer */
1286 .dijitStackController .dijitToggleButtonChecked * {
1287 cursor: default
; /* because pressing it has no effect */
1292 .dijitTabContainerNoLayout {
1293 width: 100%; /* otherwise ScrollingTabController goes to 50K pixels wide */
1296 .dijitTabContainerBottom-tabs
,
1297 .dijitTabContainerTop-tabs
,
1298 .dijitTabContainerLeft-tabs
,
1299 .dijitTabContainerRight-tabs {
1300 overflow: visible
!important
; /* so tabs can cover up border adjacent to container */
1303 .dijitTabContainerBottom-container
,
1304 .dijitTabContainerTop-container
,
1305 .dijitTabContainerLeft-container
,
1306 .dijitTabContainerRight-container {
1309 border: 1px solid black
;
1315 text-align: left
; /* just in case ancestor has non-standard setting */
1317 .dijitTabListWrapper {
1321 .dijit_a11y .tabStripButton img {
1322 /* hide the icons (or rather the empty space where they normally appear) because text will appear instead */
1326 .dijitTabContainerTop-tabs {
1327 border-bottom: 1px solid black
;
1329 .dijitTabContainerTop-container {
1333 .dijitTabContainerLeft-tabs {
1334 border-right: 1px solid black
;
1337 .dijitTabContainerLeft-container {
1341 .dijitTabContainerBottom-tabs {
1342 border-top: 1px solid black
;
1344 .dijitTabContainerBottom-container {
1348 .dijitTabContainerRight-tabs {
1349 border-left: 1px solid black
;
1352 .dijitTabContainerRight-container {
1356 div
.dijitTabDisabled
, .dj_ie div
.dijitTabDisabled
{
1367 /* make tab icons and close icon line up w/text */
1368 vertical-align: middle
;
1371 cursor: default
; /* because clicking will have no effect */
1374 .dijitTabContainerTop-tabs .dijitTab {
1375 top: 1px; /* to overlap border on .dijitTabContainerTop-tabs */
1377 .dijitTabContainerBottom-tabs .dijitTab {
1378 top: -1px; /* to overlap border on .dijitTabContainerBottom-tabs */
1380 .dijitTabContainerLeft-tabs .dijitTab {
1381 left: 1px; /* to overlap border on .dijitTabContainerLeft-tabs */
1383 .dijitTabContainerRight-tabs .dijitTab {
1384 left: -1px; /* to overlap border on .dijitTabContainerRight-tabs */
1388 .dijitTabContainerTop-tabs
.dijitTab
,
1389 .dijitTabContainerBottom-tabs .dijitTab {
1391 display:inline-block
; /* webkit and FF3 */
1392 #zoom: 1; /* set hasLayout:true to mimic inline-block */
1393 #display:inline
; /* don't use .dj_ie since that increases the priority */
1405 .dijitTabButtonDisabled .tabStripButton {
1410 .dijitTabCloseButton {
1414 .dijitTabCloseText {
1418 .dijitTab .tabLabel {
1419 /* make sure tabs w/close button and w/out close button are same height, even w/small (<15px) font.
1420 * assumes <=15px height for close button icon.
1423 display: inline-block
;
1426 /* applied to <img>/<span> node when there is no icon specified */
1429 .dj_ie6 .dijitTab .dijitNoIcon {
1430 /* because min-height (on .tabLabel, above) doesn't work on IE6 */
1436 /* images off, high-contrast mode styles */
1438 .dijit_a11y .dijitTabCloseButton {
1439 background-image: none
!important
;
1440 width: auto
!important
;
1441 height: auto
!important
;
1444 .dijit_a11y .dijitTabCloseText {
1449 .dijitStackContainer-child
,
1450 .dijitAccordionContainer-child {
1451 /* children of TabContainer, StackContainer, and AccordionContainer shouldn't have borders
1452 * b/c a border is already there from the TabContainer/StackContainer/AccordionContainer itself.
1454 border: none
!important
;
1458 .dijitInlineEditBoxDisplayMode {
1459 border: 1px solid transparent
; /* so keyline (border) on hover can appear without screen jump */
1463 .dijit_a11y
.dijitInlineEditBoxDisplayMode
,
1464 .dj_ie6 .dijitInlineEditBoxDisplayMode {
1465 /* except that IE6 doesn't support transparent borders, nor does high contrast mode */
1469 .dijitInlineEditBoxDisplayModeHover
,
1470 .dijit_a11y
.dijitInlineEditBoxDisplayModeHover
,
1471 .dj_ie6 .dijitInlineEditBoxDisplayModeHover {
1472 /* An InlineEditBox in view mode (click this to edit the text) */
1473 background-color: #e2ebf2;
1474 border: solid
1px black
;
1477 .dijitInlineEditBoxDisplayModeDisabled {
1483 overflow: auto
; /* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */
1487 /* amount to indent each tree node (relative to parent node) */
1491 .dijitTreeRow, .dijitTreeContent {
1492 white-space: nowrap
;
1496 /* make the expando and folder icons line up with the label */
1497 vertical-align: middle
;
1508 .dijit_a11y .dijitExpandoText {
1511 padding-right: 10px;
1512 font-family: monospace
;
1513 border-style: solid
;
1527 overflow: hidden
; /* override overflow: auto; from ContentPane to make dragging smoother */
1530 .dijitDialogTitleBar {
1533 .dijitDialogFixed .dijitDialogTitleBar {
1536 .dijitDialogCloseIcon {
1539 .dijitDialogUnderlayWrapper {
1545 background: transparent
!important
;
1548 .dijitDialogUnderlay {
1553 .dj_ie .dijitDialogUnderlay {
1554 filter: alpha
(opacity
=50);
1557 /* images off, high-contrast mode styles */
1558 .dijit_a11y
.dijitSpinnerButtonContainer
,
1559 .dijit_a11y .dijitDialog {
1560 opacity: 1 !important
;
1561 background-color: white
!important
;
1564 .dijitDialog .closeText {
1566 /* for the onhover border in high contrast on IE: */
1570 .dijit_a11y .dijitDialog .closeText {
1576 .dijitSliderMoveable {
1578 position:absolute
!important
;
1580 vertical-align:middle
;
1583 .dijitSliderMoveableH {
1586 .dijitSliderMoveableV {
1590 .dijit_a11y div
.dijitSliderImageHandle
,
1591 .dijitSliderImageHandle {
1594 position:relative
!important
;
1595 border:8px solid gray
;
1600 .dj_iequirks .dijit_a11y .dijitSliderImageHandle {
1603 .dj_ie7 .dijitSliderImageHandle {
1604 overflow: hidden
; /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */
1606 .dj_ie7 .dijit_a11y .dijitSliderImageHandle {
1607 overflow: visible
; /* IE7 workaround to make slider handle VISIBLE in a11y mode */
1609 .dijit_a11y .dijitSliderFocused .dijitSliderImageHandle {
1610 border:4px solid
#000;
1615 .dijitSliderImageHandleV {
1620 .dijitSliderImageHandleH {
1632 .dijitSliderBarContainerV {
1638 .dijitSliderBarContainerH {
1653 .dijitSliderProgressBar {
1654 background-color:red
;
1658 .dijitSliderProgressBarV {
1659 position:static
!important
;
1665 .dijitSliderProgressBarH {
1666 position:absolute
!important
;
1668 vertical-align:middle
;
1672 .dijitSliderRemainingBar {
1674 background-color:transparent
;
1678 .dijitSliderRemainingBarV {
1683 .dijitSliderRemainingBarH {
1684 width:100% !important
;
1687 /* the slider bumper is the space consumed by the slider handle when it hangs over an edge */
1688 .dijitSliderBumper {
1693 .dijitSliderBumperV {
1699 .dijitSliderBumperH {
1705 .dijitSliderBottomBumper
,
1706 .dijitSliderLeftBumper {
1707 background-color:red
;
1710 .dijitSliderTopBumper
,
1711 .dijitSliderRightBumper {
1712 background-color:transparent
;
1715 .dijitSliderDecoration {
1719 .dijitSliderDecorationC
,
1720 .dijitSliderDecorationV {
1721 position: relative
; /* needed for IE+quirks+RTL+vertical (rendering bug) but add everywhere for custom styling consistency but this messes up IE horizontal sliders */
1724 .dijitSliderDecorationH {
1728 .dijitSliderDecorationV {
1732 .dijitSliderButton {
1733 font-family:monospace
;
1739 .dijit_a11y .dijitSliderButtonInner {
1740 visibility:visible
!important
;
1743 .dijitSliderButtonContainer {
1747 .dijitSliderButtonContainer * {
1751 .dijitSlider .dijitButtonNode {
1756 .dijitRuleContainer {
1761 .dijitRuleContainerV {
1768 .dj_opera .dijitRuleContainerV {
1772 .dj_ie .dijitRuleContainerV {
1776 .dj_gecko .dijitRuleContainerV {
1777 margin:0 0 1px 0; /* mozilla bug workaround for float:left,height:100% block elements */
1782 border:1px solid black
;
1789 border-top-width:0 !important
;
1790 border-bottom-width:0 !important
;
1791 border-left-width:0 !important
;
1794 .dijitRuleLabelContainer {
1798 .dijitRuleLabelContainerH {
1800 display:inline-block
;
1809 /* so that long labels don't overflow to multiple rows, or overwrite slider itself */
1810 text-overflow: ellipsis
;
1811 white-space: nowrap
;
1817 border-right-width:0 !important
;
1818 border-bottom-width:0 !important
;
1819 border-left-width:0 !important
;
1824 .dj_ie .dijitRuleLabelContainerV {
1828 .dijit_a11y
.dijitSliderReadOnly
,
1829 .dijit_a11y .dijitSliderDisabled {
1832 .dj_ie
.dijit_a11y
.dijitSliderReadOnly
.dijitSliderBar
,
1833 .dj_ie .dijit_a11y .dijitSliderDisabled .dijitSliderBar {
1834 filter: alpha
(opacity
=40);
1837 /* + and - Slider buttons: override theme settings to display icons */
1838 .dijit_a11y .dijitSlider .dijitSliderButtonContainer div {
1839 font-family: monospace
; /* otherwise hyphen is larger and more vertically centered */
1847 /* Icon-only buttons (often in toolbars) still display the text in high-contrast mode */
1848 .dijit_a11y
.dijitButtonContents
.dijitButtonText
,
1849 .dijit_a11y .dijitTab .tabLabel {
1850 display: inline
!important
;
1853 /* TextArea, SimpleTextArea */
1856 overflow-y: auto
; /* w/out this IE's SimpleTextArea goes to overflow: scroll */
1858 .dijitTextArea[cols] {
1859 width:auto
; /* SimpleTextArea cols */
1861 .dj_ie .dijitTextAreaCols {
1865 .dijitExpandingTextArea {
1866 /* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */
1872 * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file.
1875 .dijitToolbarSeparator {
1883 .dijitIEFixedToolbar {
1886 top: expression
(eval
((document
.documentElement||document
.body
).scrollTop
));
1890 display: block
; /* prevents glitch on FF with InlineEditBox, see #8404 */
1893 .dijitEditorDisabled
,
1894 .dijitEditorReadOnly {
1900 .dijitTimePickerItemInner {
1903 padding:2px 8px 2px 8px;
1906 .dijitTimePickerTick
,
1907 .dijitTimePickerMarker {
1908 border-bottom:1px solid gray
;
1911 .dijitTimePicker .dijitDownArrowButton {
1912 border-top: none
!important
;
1915 .dijitTimePickerTick {
1919 .dijitTimePickerMarker {
1921 background-color:#CCC;
1924 .dijitTimePickerItemSelected {
1927 background-color:#b7cdee;
1930 .dijitTimePickerItemHover {
1931 background-color:gray
;
1935 .dijit_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
1936 border: solid
4px black
;
1938 .dijit_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
1939 border: dashed
4px black
;
1943 .dijitToggleButtonIconChar {
1944 /* character (instead of icon) to show that ToggleButton is checked */
1945 display:none
!important
;
1947 .dijit_a11y .dijitToggleButton .dijitToggleButtonIconChar {
1948 display:inline
!important
;
1951 .dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {
1952 font-family: "Arial Unicode MS"; /* otherwise the a11y character (checkmark, arrow, etc.) appears as a box */
1954 .dijit_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
1955 display: inline
!important
; /* In high contrast mode, display the check symbol */
1956 visibility:visible
!important
;
1959 .dijitArrowButtonChar {
1960 display:none
!important
;
1962 .dijit_a11y .dijitArrowButtonChar {
1963 display:inline
!important
;
1966 .dijit_a11y
.dijitDropDownButton
.dijitArrowButtonInner
,
1967 .dijit_a11y .dijitComboButton .dijitArrowButtonInner {
1968 display:none
!important
;
1974 border-collapse: collapse
;
1976 .dj_ie
.dijitSelect
,
1977 .dj_ie7
.dijitSelect
,
1978 .dj_iequirks .dijitSelect {
1979 vertical-align: middle
; /* Set this back for what we hack in dijit inline */
1981 .dj_ie8 .dijitSelect .dijitButtonText {
1982 vertical-align: top
;
1984 .dijitToolbar .dijitSelect {
1987 .dj_webkit .dijitToolbar .dijitSelect {
1988 padding-left: 0.3em;
1990 .dijit_a11y .dijitSelectDisabled .dijitButtonNode {
1991 border-style: outset
!important
;
1992 border-width: medium
!important
;
1993 border-color: #999 !important
;
1994 color:#999 !important
;
1996 .dijitSelect .dijitButtonContents {
1998 background: transparent none
;
1999 white-space: nowrap
;
2002 .dijitSelectFixedWidth .dijitButtonContents {
2006 .dijitSelectMenu .dijitMenuItemIcon {
2007 /* avoid blank area in left side of menu (since we have no icons) */
2010 .dj_ie6
.dijitSelectMenu
.dijitMenuItemLabel
,
2011 .dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
2012 /* Set back to static due to bug in ie6/ie7 - See Bug #9651 */
2016 /* Fix the baseline of our label (for multi-size font elements) */
2019 vertical-align: baseline
;
2022 /* Styling for the currently-selected option (rich text can mess this up) */
2023 .dijitSelectSelectedOption * {
2027 /* Fix the styling of the dropdown menu to be more combobox-like */
2032 /* Style the different areas of the button to look like a "real" dropdown */
2033 /* Remove margins on the sub-table */
2034 .dijitSelectMenu .dijitMenuTable {
2036 background-color: transparent
;
2039 /* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */
2041 position: static
!important
;
2044 /**** Disabled cursor *****/
2049 /* a region the user would be able to click on, but it's disabled */