xonomy.css 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. #xonomyBubble .menuItem:focus {background-color: #f5f5f5 !important; outline: none;}
  2. #xonomyBubble .menuLabel:focus {background-color: #f5f5f5 !important; outline: none;}
  3. .xonomy:focus {outline: none; }
  4. .xonomy .tag.focused > .name { outline: 1px dotted #666666; }
  5. .xonomy .textnode.focused { margin-left: -2px !important; }
  6. .xonomy .textnode.focused > .value { border: 1px dotted #666666; }
  7. .xonomy .attribute.focused .attributeName { outline: 1px dotted #666666; }
  8. .xonomy .attributeValue.focused { outline: 1px dotted #666666; }
  9. .xonomy .childrenCollapsed.focused { outline: 1px dotted #666666; background-color: #ffff99 !important; }
  10. .xonomy .rollouter.focused { border: 1px dotted #666666 !important; background-color: #ffff99 !important; margin-left: 2px !important; }
  11. .xonomy.nerd .element > .children > .textnode .char.focused { }
  12. .xonomy.nerd .element > .children > .textnode .char.focused > .selector { position: absolute; left: 0px; right: 0px; z-index: 2; background-color: #00cc00; height: 3px; bottom: -3px; }
  13. .xonomy.nerd .element > .children > .textnode .char.focused > .selector > .inside { position: absolute; left: 0px; right: 0px; top: -2px; bottom: -1px; background-color: transparent; }
  14. .xonomy.laic .element > .children > .textnode .char.focused { }
  15. .xonomy.laic .element > .children > .textnode .char.focused > .selector { position: absolute; left: 0px; right: 0px; z-index: 2; background-color: #00cc00; height: 8px; bottom: -10px; }
  16. .xonomy.laic .element > .children > .textnode .char.focused > .selector > .inside { position: absolute; left: 0px; right: 0px; top: -2px; bottom: -1px; background-color: transparent; }
  17. /*NERD MODE*/
  18. .xonomy.nerd { font-family: monospace; font-size: 1rem; cursor: default; background-color: #ffffff;
  19. -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
  20. line-height: 2em; padding-left: 5px; }
  21. .xonomy.nerd * { position: relative; }
  22. /*Inline formatting of names, values, punctuation*/
  23. .xonomy.nerd .element .punc { color: #669acc; z-index: 1; }
  24. .xonomy.nerd .element > .tag { border-radius: 2px; }
  25. .xonomy.nerd .element > .tag.opening { }
  26. .xonomy.nerd .element > .tag.opening > .punc.slash { display: none; }
  27. .xonomy.nerd .element > .tag.closing { }
  28. .xonomy.nerd .element > .tag > .name { color: #cc3333; cursor: pointer; }
  29. .xonomy.nerd .element > .tag.opening > .attributes { }
  30. .xonomy.nerd .element > .tag.opening > .attributes > .attribute { }
  31. .xonomy.nerd .element > .tag.opening > .attributes > .attribute > .name { color: #ff4455; cursor: pointer; }
  32. .xonomy.nerd .element > .tag.opening > .attributes > .attribute > .valueContainer { cursor: pointer; }
  33. .xonomy.nerd .element > .tag.opening > .attributes > .attribute > .valueContainer > .value { color: #666666; }
  34. .xonomy.nerd .element > .children > .textnode > .value { color: #000000; cursor: pointer; }
  35. .xonomy.nerd .element > .children > .textnode > .value > .insertionPoint { display: none; }
  36. .xonomy.nerd .element > .children > .textnode > .value > .dots { display: none; }
  37. /*Clickable items: hover state*/
  38. .xonomy.nerd .element > .tag > .name:hover { color: #00cc00; }
  39. .xonomy.nerd .element > .tag.opening > .attributes > .attribute > .name:hover { color: #00cc00; }
  40. .xonomy.nerd .element > .tag.opening > .attributes > .attribute > .valueContainer:hover > .value { color: #00cc00; }
  41. .xonomy.nerd .element > .children > .textnode > .value:hover { color: #666666; }
  42. .xonomy.nerd .element > .children > .textnode.whitespace > .value:hover { background-color: #f2f2f2; }
  43. /*Clickable items: current state*/
  44. .xonomy.nerd .element.current > .tag > .name { background-color: #ffff99; color: #00cc00; padding: 0px 3px; margin: 0px -3px; border-radius: 2px; }
  45. .xonomy.nerd .element > .tag.opening > .attributes > .attribute.current > .name { background-color: #ffff99; color: #00cc00; padding: 0px 3px; margin: 0px -3px; border-radius: 2px; }
  46. .xonomy.nerd .element > .tag.opening > .attributes > .attribute > .valueContainer.current { background-color: #ffff99; padding: 0px 3px; margin: 0px -3px; border-radius: 2px; }
  47. .xonomy.nerd .element > .tag.opening > .attributes > .attribute > .valueContainer.current > .value { color: #00cc00; border-radius: 2px; }
  48. .xonomy.nerd .element > .children > .textnode.current > .value { background-color: #ffff99 !important; color: #00cc00; padding: 0px 3px; margin: 0px -3px; border-radius: 2px; }
  49. /*Read-only stuff*/
  50. .xonomy.nerd .readonly * { color: #aaaaaa !important; cursor: default !important;
  51. -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; cursor: text !important;}
  52. .xonomy.nerd .element.readonly.draggable > .connector > .draghandle { cursor: move !important; }
  53. .xonomy.nerd .element.readonly .warner .inside { cursor: pointer !important; }
  54. .xonomy.nerd .readonly .plusminus { cursor: pointer !important; }
  55. .xonomy.nerd .readonly .childrenCollapsed { cursor: pointer !important; }
  56. .xonomy.nerd .readonly .textnode .char > .selector > .inside:hover { background-color: transparent !important; }
  57. .xonomy.nerd .invisible { display: none; }
  58. .xonomy.nerd .attribute.shy { display: none; }
  59. .xonomy.nerd .rollouter { background-color: #eeeeee; border-radius: 10px; margin: 0px 4px; background-image: url(bullet_arrow_down.png); background-position: center center; background-repeat: no-repeat; padding: 0px 8px; height: 16px; cursor: pointer; }
  60. .xonomy.nerd .rollouter.rolledout { background-image: url(bullet_arrow_up.png); }
  61. .xonomy.nerd .rollouter:hover { background-color: #ffff99; }
  62. .xonomy.nerd .element > .tag.opening > .attributes.rolledout { display: block; padding: 0px 0px 5px 15px; border-left: 1px dotted #cccccc; margin: 0px 0px 0px 10px; }
  63. .xonomy.nerd .element > .tag.opening > .attributes.rolledout > .attribute { display: block; border: 0px; padding: 0px; margin: 0px; }
  64. .xonomy.nerd .element > .tag.opening > .attributes.rolledout > .attribute.invisible { display: none; }
  65. /*Block layout*/
  66. .xonomy.nerd .element { padding-left: 25px; margin-top: 5px; margin-bottom: 5px; }
  67. .xonomy.nerd .element .connector { border-top: 1px dotted #b6b6b6; width: 24px; height: 10px; position: absolute; top: 1em; left: 0px; }
  68. .xonomy.nerd .element.oneliner .connector { top: 1em; }
  69. .xonomy.nerd .element .children { margin-left: 10px; border-left: 1px dotted #cccccc; padding-top: 1px; padding-bottom: 1px; }
  70. .xonomy.nerd .element .children .textnode { padding-left: 25px; margin-top: 5px; margin-bottom: 5px; }
  71. /*Inline layout (overrides block-layout default)*/
  72. .xonomy.nerd .element.hasText > .children > .element { padding-left: 0px; display: inline; }
  73. .xonomy.nerd .element.hasText .children .connector { position: relative; top: 0px; left: 0px; display: inline; padding-right: 16px; border: 0px; }
  74. .xonomy.nerd .element.hasText .children .element.uncollapsible .connector { padding-right: 0px; }
  75. .xonomy.nerd .element.hasText .children .element.noChildren .connector { padding-right: 0px; }
  76. .xonomy.nerd .textnode > .connector { display: none !important; }
  77. .xonomy.nerd .element.hasText .children { padding-left: 25px; padding-top: 5px; padding-bottom: 5px; }
  78. .xonomy.nerd .element.hasText .element.hasText .children { margin-left: 0px; border-left: 0px; padding: 0px; display: inline; }
  79. .xonomy.nerd .element.hasText .children .textnode { padding-left: 0px; display: inline; }
  80. .xonomy.nerd .element.oneliner .children .textnode .dots { display: none !important; }
  81. /*One-liner layout*/
  82. .xonomy.nerd .element.oneliner .element { padding-left: 0px; display: inline; }
  83. .xonomy.nerd .element.oneliner .children { margin-left: 0px; border-left: 0px; padding: 0px; display: inline; }
  84. .xonomy.nerd .element.oneliner .element.hasText .children { margin-left: 0px; border-left: 0px; padding: 0px; display: inline; }
  85. .xonomy.nerd .element.oneliner .children .textnode { padding-left: 0px; display: inline; }
  86. /*Empty text nodes: */
  87. .xonomy.nerd .element .children .textnode.empty { min-height: 1em; }
  88. .xonomy.nerd .element .children .textnode.empty .value { cursor: pointer; }
  89. .xonomy.nerd .element .children .textnode.empty .value > .insertionPoint { display: inline; padding: 0px 2px; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }
  90. .xonomy.nerd .element .children .textnode.empty .value > .insertionPoint > .inside { border-left: 1px solid #dddddd; }
  91. .xonomy.nerd .element .children .textnode.empty:first-child:last-child .value > .dots { display: inline; padding-left: 2em;}
  92. .xonomy.nerd .element .children .textnode.empty .value:hover { background-color: #f2f2f2; }
  93. .xonomy.nerd .element .children .textnode.empty .value:focus { background-color: #f2f2f2; }
  94. /*Plus-minus collapsor*/
  95. .xonomy.nerd .element > .connector > .plusminus { background-image: url(minus.gif); width: 9px; height: 9px; position: absolute; top: -5px; left: -5px; cursor: pointer; }
  96. .xonomy.nerd .element.hasText .element.oneliner .connector .plusminus { top: 4px; left: 4px; }
  97. /*Collapsed elements*/
  98. .xonomy.nerd .element.collapsed > .connector > .plusminus { background-image: url(plus.gif); }
  99. .xonomy.nerd .element.collapsed > .children { display: none !important; }
  100. .xonomy.nerd .element.hasText .element.oneliner.collapsed > .tag { display: none; }
  101. /*The "collapsoid" (= rectangle that hides collapsed stuff)*/
  102. .xonomy.nerd .element > .childrenCollapsed { display: none; border: 1px solid #cccccc; color: #999999; border-radius: 2px; margin: 0px 2px; padding: 0px 5px 0px 5px; cursor: pointer; font-size: 1rem; }
  103. .xonomy.nerd .element.collapsed > .childrenCollapsed { display: inline; }
  104. .xonomy.nerd .element > .childrenCollapsed:hover { background-color: #f4f4f4; }
  105. /*Elements with no children*/
  106. .xonomy.nerd .element.noChildren > .connector > .plusminus { display: none; }
  107. .xonomy.nerd .element.noChildren > .children { display: none; }
  108. .xonomy.nerd .element.noChildren > .tag.closing { display: none; }
  109. .xonomy.nerd .element.noChildren > .tag.opening > .punc.slash { display: inline }
  110. .xonomy.nerd .element.noChildren > .childrenCollapsed { display: none; }
  111. .xonomy.nerd .element.uncollapsible > .connector > .plusminus { display: none; }
  112. .xonomy.nerd .element.uncollapsible > .childrenCollapsed { display: none; }
  113. .xonomy.nerd .element.hasText .element.uncollapsible .connector { display: none; }
  114. /*Drag handle*/
  115. .xonomy.nerd .connector > .draghandle { display: none; width: 9px; height: 13px; background-image: url(draghandle.gif); position: absolute; top: -7px; right: 2px; cursor: move; }
  116. .xonomy.nerd .element.draggable > .connector > .draghandle { display: block; }
  117. .xonomy.nerd .element.readonly .element .draghandle { display: none; }
  118. .xonomy.nerd .element.hasText .element .connector .draghandle { display: none; }
  119. /*Classes involved in dragging and dropping*/
  120. .xonomy.nerd .dragging { color: #cccccc !important; }
  121. .xonomy.nerd .dragging * { color: #cccccc !important; }
  122. .xonomy.nerd .dragging .draghandle { opacity: 0.5; }
  123. .xonomy.nerd .elementDropper { display: block; margin-top: 0px; margin-bottom: 0px; height: 0px; position: relative; }
  124. .xonomy.nerd .elementDropper > .inside { display: block; height: 9px; width: 9px; border: 1px solid #ffffff; background-color: #dddddd; position: absolute; top: -8px; left: -6px; z-index: 10; }
  125. .xonomy.nerd .elementDropper:first-child > .inside { top: -1px; }
  126. .xonomy.nerd .elementDropper:only-child > .inside { top: -5px; }
  127. .xonomy.nerd .activeDropper > .inside { background-color: #888888; }
  128. /*Chewed selectable text*/
  129. .xonomy.nerd .element > .children > .textnode .char { }
  130. .xonomy.nerd .element > .children > .textnode .word { white-space: nowrap; }
  131. .xonomy.nerd .hasInlineMenu > .children > .textnode .char > .selector { position: absolute; left: 0px; right: 0px; bottom: -2px; height: 1px; background-color: #eeeeee; z-index: 2; }
  132. .xonomy.nerd .hasInlineMenu > .children > .textnode .char > .selector > .inside { position: absolute; left: 0px; right: 0px; bottom: -2px; top: -3px; background-color: transparent; }
  133. .xonomy.nerd .hasInlineMenu > .children > .textnode .char > .selector > .inside:hover { background-color: #cccccc; left: -1px; right: -1px; }
  134. .xonomy.nerd .element > .children > .textnode .char.on { background-color: #ffff99; }
  135. .xonomy.nerd .element > .children > .textnode .char.on > .selector { position: absolute; left: 0px; right: 0px; z-index: 2; background-color: #00cc00; xbackground-color: #669acc; height: 3px; bottom: -3px; }
  136. .xonomy.nerd .element > .children > .textnode .char.on > .selector > .inside { position: absolute; left: 0px; right: 0px; top: -2px; bottom: -1px; background-color: transparent; }
  137. .xonomy.nerd span.space { font-weight: bold; color: #00cc00; }
  138. /*The exclamation mark that lets you know if there is a warning attached to an element or attribute*/
  139. .xonomy.nerd .warner { display: none; width: 16px; margin: 0px 1px 0px 1px; }
  140. .xonomy.nerd .warner .inside { position: absolute; bottom: -4px; left: 0px; background-image: url(exclamation.png); background-position: 0px 0px; width: 16px; height: 16px; cursor: pointer; }
  141. .xonomy.nerd .element.invalid > .tag > .warner { display: inline-block; }
  142. .xonomy.nerd .attribute.invalid > .warner { display: inline-block; }
  143. /*Caption beside attribute values and elements*/
  144. .xonomy.nerd .inlinecaption:empty {display: none;}
  145. .xonomy.nerd .inlinecaption { font-family: Verdana, sans-serif; font-size: 0.8em; color: #999999; font-weight: normal;
  146. -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; cursor: text !important;
  147. }
  148. .xonomy.nerd .element > .inlinecaption {margin-left: 0.5em; margin-right: 0.5em;}
  149. /*Pop-up box*/
  150. #xonomyBubble.nerd { display: none; position: absolute; z-index: 10; min-width: 100px; }
  151. #xonomyBubble.nerd > div.inside { box-shadow: 0px 0px 5px #99cbff; border: 1px solid #333333; background-color: #dddddd; border-radius: 2px; margin-top: 8px; }
  152. #xonomyBubble.nerd > div.inside > #xonomyBubbleContent { font-family: Verdana, sans-serif; font-size: 0.8rem; color: #666666; margin: 5px; padding: 5px; background-color: #ffffff; border-radius: 2px; }
  153. #xonomyBubble.nerd span.punc { color: #669acc; }
  154. /*When the pop-up box functions as menu or picker*/
  155. #xonomyBubble.nerd #xonomyBubbleContent div.menu { margin: -5px; max-height: 250px; overflow-y: auto; white-space: nowrap; }
  156. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem { padding: 8px 20px 7px 10px; border-top: 1px solid #dddddd; cursor: pointer; margin-top: -1px; background-color: #ffffff;}
  157. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem div.menuLabel {margin: -8px -20px -7px -10px; padding: 8px 20px 7px 30px; background-color: #ffffff; background-image: url(plus.gif); background-position: 10px center; background-repeat: no-repeat; font-weight: bold;}
  158. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem div.menuLabel:hover {background-color: #ffffcc;}
  159. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem span.icon {display: inline-block; margin: -8px 0px -7px 0px; width: 18px;}
  160. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem span.icon img {max-height: 15px; max-width: 20px; display: inline-block;}
  161. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem span.keyCaption {float: right; margin-left: 2em; margin-right: -0.5em; color: #999999;}
  162. #xonomyBubble.nerd #xonomyBubbleContent div.submenu { margin: 0px -20px -7px -10px; display: none; }
  163. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem.expanded > div.submenu { display: block; }
  164. #xonomyBubble.nerd #xonomyBubbleContent div.submenu div.menuItem { padding-left: 30px; }
  165. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem.expanded div.menuLabel {background-image: url(minus.gif);}
  166. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem.expanded > div.menuLabel {margin-bottom: 0px; padding-bottom: 7px;}
  167. #xonomyBubble.nerd #xonomyBubbleContent span.techno { font-family: monospace; font-size: 0.85rem; }
  168. #xonomyBubble.nerd #xonomyBubbleContent span.techno span.punc {color: #669acc; }
  169. #xonomyBubble.nerd #xonomyBubbleContent span.techno span.atName { color: #ff4455; }
  170. #xonomyBubble.nerd #xonomyBubbleContent span.techno span.atValue { color: #666666; }
  171. #xonomyBubble.nerd #xonomyBubbleContent span.techno span.elName { color: #cc3333; }
  172. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem.techno { padding-top: 6px; padding-bottom: 6px; font-family: monospace; font-size: 0.9rem; }
  173. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem.techno span.explainer { font-family: Verdana, sans-serif; font-size: 0.8em; color: #999999; font-weight: normal; margin-left: 3px; }
  174. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem.current { x-background-color: #ffffdd; }
  175. #xonomyBubble.nerd #xonomyBubbleContent div.menuItem:hover { background-color: #ffffcc; }
  176. /*When the pop-up box takes input from the user*/
  177. #xonomyBubble.nerd #xonomyBubbleContent form { margin: -5px; padding: 5px; background-color: #eeeeee; }
  178. #xonomyBubble.nerd #xonomyBubbleContent form.overmenu { margin-bottom: 5px; }
  179. #xonomyBubble.nerd #xonomyBubbleContent form.undermenu { margin-top: 5px; }
  180. #xonomyBubble.nerd #xonomyBubbleContent div.submitline { text-align: right; margin-top: 5px; }
  181. #xonomyBubble.nerd #xonomyBubbleContent input { border-width: 1px; padding: 3px; color: #333333; font: inherit; }
  182. #xonomyBubble.nerd #xonomyBubbleContent textarea { border-width: 1px; padding: 3px; color: #333333; font: inherit; }
  183. #xonomyBubble.nerd #xonomyBubbleContent input.textbox { font-family: monospace; font-size: 1rem; width: 250px; border: 1px solid #dddddd; }
  184. #xonomyBubble.nerd #xonomyBubbleContent textarea.textbox { font-family: monospace; font-size: 1rem; width: 400px; height: 100px; border: 1px solid #dddddd; }
  185. /*When the pop-up is a list of warnings*/
  186. #xonomyBubble.nerd #xonomyBubbleContent .warning { padding: 5px 10px; }
  187. #xonomyBubble.nerd button.buttonSearch { background-image: url(magnifier.png); background-position: center center; background-repeat: no-repeat; padding: 2px 15px; border-width: 1px; border-radius: 2px; }
  188. #xonomyBubble.nerd button.buttonCreate { background-image: url(add.png); background-position: center center; background-repeat: no-repeat; padding: 2px 15px; border-width: 1px; border-radius: 2px; }
  189. /*LAIC MODE*/
  190. .xonomy.laic { font-family: Verdana, sans-serif; font-size: 0.85rem; cursor: default; background-color: #ffffff;
  191. -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
  192. line-height: 1.5em; padding-left: 5px; }
  193. .xonomy.laic * { position: relative; }
  194. .xonomy.laic .element .punc { display: none; }
  195. .xonomy.laic .element { display: block; margin: 5px 0px; padding: 5px 0px 0px 0px; }
  196. .xonomy.laic .element > .children { padding-left: 40px; }
  197. .xonomy.laic .element > .children > .textnode { display: block; margin: 10px 0px 0px 0px; }
  198. .xonomy.laic .element.oneliner > .children > .textnode { margin-top: 0px; }
  199. .xonomy.laic .element > .children > .textnode > .value { display: inline-block; font-family: monospace; background-color: #ffffff; padding: 4px 0px; border-bottom: 1px solid #999999; cursor: pointer; min-width: 2em; }
  200. .xonomy.laic .element.oneliner > .children > .textnode > .value { text-align: center; }
  201. .xonomy.laic .element > .tag.closing { display: none; }
  202. .xonomy.laic .element > .tag { display: block; padding: 5px 10px; background-color: #eeeeee; box-shadow: 0px 0px 2px #999999; z-index: 9;}
  203. .xonomy.laic .element > .tag > .name {font-weight: bold; color: #315696; cursor: pointer;}
  204. .xonomy.laic .element > .tag.opening > .attributes > .attribute { margin-left: 0.75em; border-left: 1px solid #cccccc; padding-left: 0.75em; display: inline-block; }
  205. .xonomy.laic .element > .tag.opening > .attributes > .attribute > .name { font-weight: bold; color: #6385bf; cursor: pointer; }
  206. .xonomy.laic .element > .tag.opening > .attributes > .attribute > .valueContainer { display: inline; padding: 2px 5px; border-bottom: 1px solid #999999; margin-left: 10px; font-family: monospace; font-size: 0.85rem; cursor: pointer; }
  207. .xonomy.laic .element > .children > .textnode > .value > .insertionPoint { display: none; }
  208. .xonomy.laic .element > .children > .textnode > .value > .dots { display: none; }
  209. /*oneliner*/
  210. .xonomy.laic .element.oneliner {padding: 5px 0px 0px 0px; }
  211. .xonomy.laic .element.oneliner > .tag.opening { display: inline-block; min-width: 25%; margin-right: 1em; padding: 2px 10px; line-height: 2em;}
  212. .xonomy.laic .element.oneliner > .children { display: inline-block; padding: 0px; margin: 0px; }
  213. .xonomy.laic .element.oneliner > .children > .textnode { display: inline-block; }
  214. .xonomy.laic .element.oneliner > .children > .textnode > .value { display: inline-block; }
  215. .xonomy.laic .element.oneliner.hasInlineMenu { }
  216. .xonomy.laic .element.oneliner.hasInlineMenu > .children { padding: 0px 0px; line-height: inherit;}
  217. .xonomy.laic .element.oneliner.hasInlineMenu > .children > .textnode { }
  218. .xonomy.laic .element.oneliner.hasInlineMenu > .children > .textnode > .value { }
  219. .xonomy.laic .element .connector { position: absolute; top: -0.5em;}
  220. .xonomy.laic .element.oneliner .connector { position: relative; top: 0px;}
  221. /*Plus-minus collapsor*/
  222. .xonomy.laic .element > .connector > .plusminus { background-image: url(minus.gif); background-position: center center; background-repeat: no-repeat; width: 1rem; height: 1rem; background-color: #dddddd; position: absolute; top: 20px; left: -30px; cursor: pointer; }
  223. .xonomy.laic .element.oneliner > .connector > .plusminus { top: 1px; }
  224. .xonomy.laic .element.hasInlineMenu .element .connector > .plusminus { position: relative; top: auto; left: auto; display: inline-block; margin-right: 3px; }
  225. /*Collapsed elements*/
  226. .xonomy.laic .element.collapsed > .connector > .plusminus { background-image: url(plus.gif); }
  227. .xonomy.laic .element.collapsed > .children { display: none !important; }
  228. .xonomy.laic .element.hasText .element.oneliner.collapsed > .tag { display: none; }
  229. /*The "collapsoid" (= rectangle that hides collapsed stuff)*/
  230. .xonomy.laic .element > .childrenCollapsed { display: none; color: #999999; padding: 1px 5px; cursor: pointer; font-family: monospace; font-size: 0.85rem; z-index: 9; text-shadow: 0px 0px 2px #ffffff;}
  231. .xonomy.laic .element.collapsed > .childrenCollapsed { display: block; margin-top: 5px; }
  232. .xonomy.laic .element.collapsed > .childrenCollapsed:hover { background-color: #f4f4f4; }
  233. /*Caption beside attribute values and elements*/
  234. .xonomy.laic .inlinecaption:empty {display: none;}
  235. .xonomy.laic .inlinecaption {-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; cursor: text !important;}
  236. .xonomy.laic .attribute > .inlinecaption { font-family: Verdana, sans-serif; font-size: 0.75rem; color: #999999; font-weight: normal; margin-left: 5px; margin-right: 4px; }
  237. .xonomy.laic .element > .inlinecaption { font-family: Verdana, sans-serif; font-size: 0.75rem; color: #999999; font-weight: normal; display: block; position: absolute; top: 10px; right: 3px; z-index: 9; }
  238. .xonomy.laic .element.oneliner > .inlinecaption { display: inline; margin-left: 1em; margin-right: 4px; position: relative; top: auto; right: auto;}
  239. /*Elements with no children*/
  240. .xonomy.laic .element.noChildren > .connector > .plusminus { display: none; }
  241. .xonomy.laic .element.noChildren > .children { display: none; }
  242. .xonomy.laic .element.noChildren > .childrenCollapsed { display: none; }
  243. /*Elements that cannot be collapsed*/
  244. .xonomy.laic .element.uncollapsible {padding-left: 0px !important; }
  245. .xonomy.laic .element.uncollapsible > .connector > .plusminus { display: none !important; }
  246. .xonomy.laic .element.uncollapsible > .childrenCollapsed { display: none !important; }
  247. .xonomy.laic .element.hasText .element {border: 0px; }
  248. .xonomy.laic .element.hasInlineMenu > .children {background-color: #ffffff; padding: 7px 10px 0px 40px; line-height: 2.5em; }
  249. .xonomy.laic .element.hasInlineMenu .element {display: inline; margin-top: 0px;}
  250. .xonomy.laic .element.hasInlineMenu .element > .tag.opening {display: inline; background-color: #eeeeee; border-radius: 20px 0px 0px 20px; margin: 0px 2px 0px 2px; padding: 2px 0px 2px 5px; }
  251. .xonomy.laic .element.hasInlineMenu .element > .tag.closing {display: inline; background-color: #eeeeee; border-radius: 0px 20px 20px 0px; margin: 0px 2px 0px 2px; padding: 2px 5px 2px 0px;}
  252. .xonomy.laic .element.hasInlineMenu .element > .tag.opening > .name {margin-right: 5px;}
  253. .xonomy.laic .element.hasInlineMenu .element > .tag.closing > .name {margin-left: 5px;}
  254. .xonomy.laic .element.hasInlineMenu .element > .tag.opening > .attributes > .attribute { margin-left: 0.25em; padding-left: 0.25em; padding-right: 0.5em !important; }
  255. .xonomy.laic .element.hasInlineMenu .element > .children {display: inline; }
  256. .xonomy.laic .element.hasInlineMenu .textnode {display: inline; border: 0px; margin: 0px; padding: 0px; }
  257. .xonomy.laic .element.hasInlineMenu .textnode .value {display: inline; xborder: 0px; padding: 4px 0px; }
  258. .xonomy.laic .element.hasInlineMenu .element .textnode .value {display: inline; xborder: 0px; padding: 6px 0px; }
  259. .xonomy.laic .element.hasInlineMenu .element .children {border: 0px; padding: 0px;}
  260. .xonomy.laic .element.hasInlineMenu .element .childrenCollapsed { display: none; position: relative; top: auto; right: auto; }
  261. .xonomy.laic .element.hasInlineMenu .element.collapsed .childrenCollapsed {display: inline;}
  262. .xonomy.laic .element.hasInlineMenu .element > .connector > .plusminus { top: 3px; }
  263. .xonomy.laic .element.hasInlineMenu .element .name {padding: 2px 5px; }
  264. .xonomy.laic .element.hasInlineMenu .element > .tag.opening .attribute .name { }
  265. .xonomy.laic .element.hasInlineMenu .element > .tag.opening .attribute .valueContainer { padding: 0px 5px !important; margin-left: 0px; }
  266. .xonomy.laic .element.hasInlineMenu .children > .textnode { margin-top: 0px; }
  267. /*Clickable items: hover state*/
  268. .xonomy.laic .element > .tag > .name:hover { color: #6385bf; }
  269. .xonomy.laic .element > .tag.opening > .attributes > .attribute > .name:hover { color: #819bc7; }
  270. .xonomy.laic .element > .tag.opening > .attributes > .attribute > .valueContainer:hover { background-color: #f6f3e6; }
  271. .xonomy.laic .element > .children > .textnode > .value:hover { color: #666666; background-color: #f6f3e6; }
  272. .xonomy.laic .element > .children > .textnode.whitespace > .value:hover { background-color: #f6f3e6; }
  273. /*Clickable items: current state*/
  274. .xonomy.laic .element.current > .tag > .name { background-color: #ffff99; }
  275. .xonomy.laic .element > .tag.opening > .attributes > .attribute.current > .name { background-color: #ffff99; }
  276. .xonomy.laic .element > .tag.opening > .attributes > .attribute > .valueContainer.current { background-color: #ffffcc; }
  277. .xonomy.laic .element > .children > .textnode.current > .value { background-color: #ffffcc; }
  278. /*Empty text nodes: */
  279. .xonomy.laic .element .children .textnode.empty { }
  280. .xonomy.laic .element .children .textnode.empty .value { cursor: pointer; padding-right: 0.05em; padding-left: 0.05em; border-bottom-width: 0px; }
  281. .xonomy.laic .element .children .textnode.empty .value > .insertionPoint { display: inline; padding: 0px 2px; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; visibility: hidden; }
  282. .xonomy.laic .element .children .textnode.empty .value > .insertionPoint > .inside { border-left: 1px solid #dddddd; }
  283. .xonomy.laic .element .children .textnode.empty .value:hover { background-color: #f6f3e6; }
  284. .xonomy.laic .element .children .textnode.empty .value:focus { background-color: #ffffcc; }
  285. .xonomy.laic .element .children .textnode.empty:only-child .value {xpadding-right: 0.5em; border-bottom-width: 1px; }
  286. /*Drag handle*/
  287. .xonomy.laic .connector > .draghandle { display: none; width: 9px; height: 13px; background-image: url(draghandle.gif); position: absolute; top: 22px; right: 3px; cursor: move; }
  288. .xonomy.laic .oneliner > .connector > .draghandle { top: 3px; }
  289. .xonomy.laic .element.draggable > .connector > .draghandle { display: block; }
  290. .xonomy.laic .element.readonly .element .draghandle { display: none; }
  291. .xonomy.laic .element.hasText .element .connector .draghandle { display: none; }
  292. /*Classes involved in dragging and dropping*/
  293. .xonomy.laic .dragging { color: #cccccc !important; }
  294. .xonomy.laic .dragging * { color: #cccccc !important; }
  295. .xonomy.laic .dragging .draghandle { opacity: 0.5; }
  296. .xonomy.laic .elementDropper { display: block; margin-top: 0px; margin-bottom: 0px; height: 0px; position: relative; }
  297. .xonomy.laic .elementDropper > .inside { display: block; height: 9px; width: 9px; border: 1px solid #ffffff; background-color: #6fbb93; position: absolute; top: -5px; left: -12px; z-index: 10; }
  298. .xonomy.laic .elementDropper:first-child > .inside { top: -4px; }
  299. .xonomy.laic .elementDropper:only-child > .inside { top: -5px; }
  300. .xonomy.laic .activeDropper > .inside { background-color: #888888; }
  301. /*Chewed selectable text*/
  302. .xonomy.laic .element > .children > .textnode .char { }
  303. .xonomy.laic .element > .children > .textnode .word { white-space: nowrap; }
  304. .xonomy.laic .hasInlineMenu > .children > .textnode .char > .selector { position: absolute; left: 0px; right: 0px; bottom: -7px; height: 0px; background-color: #999999; z-index: 2; }
  305. .xonomy.laic .hasInlineMenu > .children > .textnode .char > .selector > .inside { position: absolute; left: 0px; right: 0px; bottom: -3px; top: -5px; background-color: transparent; }
  306. .xonomy.laic .hasInlineMenu > .children > .textnode .char > .selector > .inside:hover { background-color: #00cc00; left: -1px; right: -1px; }
  307. .xonomy.laic .element > .children > .textnode .char.on { background-color: #ffff99; }
  308. .xonomy.laic .element > .children > .textnode .char.on > .selector { position: absolute; left: 0px; right: 0px; z-index: 2; background-color: #00cc00; height: 8px; bottom: -10px; }
  309. .xonomy.laic .element > .children > .textnode .char.on > .selector > .inside { position: absolute; left: 0px; right: 0px; top: -2px; bottom: -1px; background-color: transparent; }
  310. .xonomy.laic span.space { font-weight: bold; color: #00cc00; }
  311. /*The exclamation mark that lets you know if there is a warning attached to an element or attribute*/
  312. .xonomy.laic .warner { display: none; width: 16px; margin: 0px 5px 0px 1px; }
  313. .xonomy.laic .warner .inside { position: absolute; bottom: -4px; left: 0px; background-image: url(exclamation.png); background-position: 0px 0px; width: 16px; height: 16px; cursor: pointer; }
  314. .xonomy.laic .element.invalid > .tag > .warner { display: inline-block; }
  315. .xonomy.laic .attribute.invalid > .warner { display: inline-block; }
  316. /*Read-only stuff*/
  317. .xonomy.laic .readonly * { color: #aaaaaa !important; cursor: default !important;
  318. -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; cursor: text !important;}
  319. .xonomy.laic .element.readonly.draggable > .connector > .draghandle { cursor: move !important; }
  320. .xonomy.laic .element.readonly .warner .inside { cursor: pointer !important; }
  321. .xonomy.laic .readonly .plusminus { cursor: pointer !important; }
  322. .xonomy.laic .readonly .childrenCollapsed { cursor: pointer !important; }
  323. .xonomy.laic .readonly .textnode .char > .selector > .inside:hover { background-color: transparent !important; }
  324. .xonomy.laic .invisible { display: none; }
  325. .xonomy.laic .readonly .textnode .value { border: 0px !important; }
  326. .xonomy.laic .readonly .textnode .value:hover { background-color: transparent !important; }
  327. .xonomy.laic .attribute.shy { display: none; }
  328. .xonomy.laic .rollouter { background-color: #dddddd; border-radius: 0px; margin: 0px 4px; position: relative; top: 1px; background-image: url(bullet_arrow_down.png); background-position: center center; background-repeat: no-repeat; padding: 3px 16px; cursor: pointer; }
  329. .xonomy.laic .rollouter.rolledout { background-image: url(bullet_arrow_up.png); position: relative; left: -9px; }
  330. .xonomy.laic .rollouter:hover { background-color: #ffff99; }
  331. .xonomy.laic .element > .tag.opening > .attributes.rolledout { display: block; padding: 0px 0px 5px 15px; border-left: 1px dotted #cccccc; margin: 0px 0px 0px 10px; line-height: 2em;}
  332. .xonomy.laic .element > .tag.opening > .attributes.rolledout > .attribute { display: block; border: 0px; padding: 0px; margin: 5px 0px; }
  333. .xonomy.laic .element > .tag.opening > .attributes.rolledout > .attribute.invisible { display: none; }
  334. /*Pop-up box*/
  335. #xonomyBubble.laic { display: none; position: absolute; z-index: 20; min-width: 100px; }
  336. #xonomyBubble.laic > div.inside { box-shadow: 0px 0px 5px #99cbff; border: 1px solid #333333; background-color: #dddddd; border-radius: 2px; margin-top: 8px; }
  337. #xonomyBubble.laic > div.inside > #xonomyBubbleContent { font-family: Verdana, sans-serif; font-size: 0.75rem; color: #666666; margin: 0px; padding: 10px; background-color: #ffffff; border-radius: 2px; }
  338. #xonomyBubble.laic span.punc { display: none; }
  339. /*When the pop-up box functions as menu or picker*/
  340. #xonomyBubble.laic #xonomyBubbleContent div.menu { margin: -10px; max-height: 250px; overflow-y: auto; white-space: nowrap; }
  341. #xonomyBubble.laic #xonomyBubbleContent div.menuItem { padding: 10px 20px 10px 10px; border-top: 1px solid #dddddd; cursor: pointer; margin-top: -1px; background-color: #ffffff;}
  342. #xonomyBubble.laic #xonomyBubbleContent div.menuItem div.menuLabel {margin: -8px -20px -7px -10px; padding: 8px 20px 7px 30px; background-color: #ffffff; background-image: url(plus.gif); background-position: 10px center; background-repeat: no-repeat; font-weight: bold;}
  343. #xonomyBubble.laic #xonomyBubbleContent div.menuItem div.menuLabel:hover {background-color: #f6f6f6;}
  344. #xonomyBubble.laic #xonomyBubbleContent div.menuItem span.icon {display: inline-block; margin: -8px 0px -7px 0px; width: 18px;}
  345. #xonomyBubble.laic #xonomyBubbleContent div.menuItem span.icon img {max-height: 15px; max-width: 20px; display: inline-block;}
  346. #xonomyBubble.laic #xonomyBubbleContent div.menuItem span.keyCaption {float: right; margin-left: 2em; margin-right: -0.5em; color: #999999;}
  347. #xonomyBubble.laic #xonomyBubbleContent div.submenu { margin: 0px -20px -7px -10px; display: none; }
  348. #xonomyBubble.laic #xonomyBubbleContent div.menuItem.expanded > div.submenu { display: block; }
  349. #xonomyBubble.laic #xonomyBubbleContent div.submenu div.menuItem { padding-left: 30px; }
  350. #xonomyBubble.laic #xonomyBubbleContent div.menuItem.expanded div.menuLabel {background-image: url(minus.gif);}
  351. #xonomyBubble.laic #xonomyBubbleContent div.menuItem.expanded > div.menuLabel {margin-bottom: 0px; padding-bottom: 7px;}
  352. #xonomyBubble.laic #xonomyBubbleContent .techno { font-family: monospace; font-size: 0.75rem; color: #444444; }
  353. #xonomyBubble.laic #xonomyBubbleContent .techno span.atName { font-family: Verdana, sans-serif; font-weight: bold; color: #6385bf; }
  354. #xonomyBubble.laic #xonomyBubbleContent .techno span.atValue { font-family: monospace; font-size: 0.75rem; color: #444444; }
  355. #xonomyBubble.laic #xonomyBubbleContent span.techno span.elName { font-family: Verdana, sans-serif; font-weight: bold; color: #315696; }
  356. #xonomyBubble.laic #xonomyBubbleContent div.menuItem.techno span.explainer { font-family: Verdana, sans-serif; font-size: 1em; color: #999999; font-weight: normal; margin-left: 0.5em; }
  357. #xonomyBubble.laic #xonomyBubbleContent div.menuItem.techno span.explainer.alone {margin-left: 0px;}
  358. #xonomyBubble.laic #xonomyBubbleContent div.menuItem.current { x-background-color: #ffffdd; }
  359. #xonomyBubble.laic #xonomyBubbleContent div.menuItem:hover { background-color: #f6f6f6; }
  360. /*When the pop-up box takes input from the user*/
  361. #xonomyBubble.laic #xonomyBubbleContent form { margin: -5px; padding: 5px; background-color: #eeeeee; }
  362. #xonomyBubble.laic #xonomyBubbleContent form.overmenu { margin-bottom: 15px; }
  363. #xonomyBubble.laic #xonomyBubbleContent form.undermenu { margin-top: 15px; }
  364. #xonomyBubble.laic #xonomyBubbleContent div.submitline { text-align: right; margin-top: 5px; }
  365. #xonomyBubble.laic #xonomyBubbleContent input { border-width: 1px; padding: 6px; color: #333333; font: inherit; font-size: 0.85rem; }
  366. #xonomyBubble.laic #xonomyBubbleContent textarea { border-width: 1px; padding: 6px; color: #333333; font: inherit; font-size: 0.85rem; }
  367. #xonomyBubble.laic #xonomyBubbleContent input.textbox { font-family: monospace; font-size: 1rem; width: 400px; border: 1px solid #dddddd; font-size: 0.85rem; }
  368. #xonomyBubble.laic #xonomyBubbleContent textarea.textbox { font-family: monospace; font-size: 1rem; width: 400px; height: 100px; border: 1px solid #dddddd; font-size: 0.85rem; }
  369. /*When the pop-up is a list of warnings*/
  370. #xonomyBubble.laic #xonomyBubbleContent .warning { padding: 5px 10px; }
  371. #xonomyBubble.laic button.buttonSearch { background-image: url(magnifier.png); background-position: center center; background-repeat: no-repeat; padding: 4px 15px; border-width: 1px; border-radius: 2px; }
  372. #xonomyBubble.laic button.buttonCreate { background-image: url(add.png); background-position: center center; background-repeat: no-repeat; padding: 4px 15px; border-width: 1px; border-radius: 2px; }
  373. #xonomyBubble .wyc { display: inline-block; background-image: url(loader.gif); background-position: center center; background-repeat: no-repeat; width: 100%; height: 30px; margin: 5px 0px 0px 0px; }
  374. .xonomy .wyc { display: inline-block; background-image: url(loader.gif); background-position: center center; background-repeat: no-repeat; width: 30px; height: 10px; }
  375. .xonomy .inlinecaption a { color: inherit; text-decoration: none; }
  376. .xonomy .inlinecaption a:hover {color: #2d4ea1;}
  377. .xonomy div.modeSwitcher { position: fixed; bottom: 0px; left: 0px; width: 70px; height: 28px; background-color: #ffffff; cursor: pointer; border: 1px solid #cccccc; z-index: 12;}
  378. .xonomy.nerd div.modeSwitcher {}
  379. .xonomy.laic div.modeSwitcher {}
  380. .xonomy div.modeSwitcher span.nerd {display: inline-block; width: 35px; height: 28px; background-image: url(tag.png); background-position: center center; background-repeat: no-repeat; }
  381. .xonomy div.modeSwitcher span.laic {display: inline-block; width: 35px; height: 28px; background-image: url(sitemap.png); background-position: center center; background-repeat: no-repeat; }
  382. .xonomy div.modeSwitcher span {background-color: #f3f3f3;}
  383. .xonomy div.modeSwitcher:hover {box-shadow: 0px 0px 1px #999999; }
  384. .xonomy.nerd div.modeSwitcher span.nerd {background-color: #fbeb93; }
  385. .xonomy.laic div.modeSwitcher span.laic {background-color: #fbeb93; }
  386. .xonomy div.layby { position: fixed; bottom: 0px; top: 0px; right: 0px; padding: 10px 10px 0px 10px; background-color: #fffef4; z-index: 12; border-left: 3px solid #cccccc; z-index: 9}
  387. .xonomy div.layby.closed { width: 0px; padding: 5px 10px 0px 5px; cursor: pointer; }
  388. .xonomy div.layby.closed:hover {background-color: #f9f6dc;}
  389. .xonomy div.layby span.button {display: inline-block; width: 30px; height: 30px; background-position: center center; background-repeat: no-repeat; background-color: #ffffff; border: 1px solid #cccccc; cursor: pointer;}
  390. .xonomy div.layby span.button:hover {box-shadow: 0px 0px 1px #333333;}
  391. .xonomy div.layby span.closer {background-image: url(bullet_arrow_down.png);}
  392. .xonomy div.layby span.purger {background-image: url(bin_closed.png); float: right;}
  393. .xonomy div.layby.closed span.closer { display: none; }
  394. .xonomy div.layby.closed span.purger { display: none; }
  395. .xonomy div.layby.closed div.content { display: none; }
  396. .xonomy div.layby.open { width: 30%; }
  397. .xonomy div.layby.open span.closer { display: inline-block; }
  398. .xonomy div.layby.open div.content { display: block; }
  399. .xonomy div.layby.empty span.purger { display: none; }
  400. .xonomy div.layby.nonempty.open span.purger { display: inline-block; }
  401. .xonomy div.layby div.message { display: none; position: absolute; top: 40px; left: 20px; right: 20px; bottom: 0px; overflow: hidden; font-family: sans-serif; font-size: 1.25rem; line-height: 1.5em; text-align: center; padding-top: 100px; color: #cccccc;}
  402. .xonomy div.layby.empty.open div.message { display: block; }
  403. .xonomy div.layby.activeDropper {background-color: #f9f6dc;}
  404. .xonomy div.layby > div.content { position: absolute; top: 50px; left: 10px; right: 10px; bottom: 0px; overflow-x: hidden; overflow-y: auto; white-space: nowrap;}
  405. .xonomy.laic div.layby > div.content { padding-right: 1px;}
  406. .xonomy.nerd div.layby > div.content > .element {margin-left: 10px;}
  407. .xonomy.laic div.layby > div.content > .element {margin-left: 35px;}
  408. .xonomy.laic div.layby > div.content .children {background-color: transparent !important;}
  409. .xonomy.laic div.layby > div.content .textnode > .value {background-color: transparent !important;}