dijit.css 46 KB

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