Subversion Repositories LCARS

Rev

Rev 40 | Rev 50 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 40 Rev 43
1
@CHARSET "UTF-8";
1
@CHARSET "UTF-8";
2
2
3
/* Basic fonts */
3
/* Basic fonts */
4
4
5
@font-face {
5
@font-face {
6
  font-family: "LCARS";
6
  font-family: "LCARS";
7
  font-style: normal;
7
  font-style: normal;
8
  font-weight: normal;
8
  font-weight: normal;
9
  src: local("LCARS"), url(fonts/LCARS.ttf);
9
  src: local("LCARS"), url(fonts/LCARS.ttf);
10
}
10
}
11
11
12
/* EOT font created with WEFT on 2002-03-23 */
12
/* EOT font created with WEFT on 2002-03-23 */
13
@font-face {
13
@font-face {
14
  font-family: "Downloadable Haettenschweiler";
14
  font-family: "Downloadable Haettenschweiler";
15
  font-style: normal;
15
  font-style: normal;
16
  font-weight: normal;
16
  font-weight: normal;
17
  src: url(fonts/HAETTEN0.eot), url(fonts/HAETTENS.ttf);
17
  src: url(fonts/HAETTEN0.eot), url(fonts/HAETTENS.ttf);
18
}
18
}
19
19
20
/*
20
/*
21
@font-face {
21
@font-face {
22
  font-family:Webdings;
22
  font-family:Webdings;
23
  font-style:normal;
23
  font-style:normal;
24
  font-weight:normal;
24
  font-weight:normal;
25
  src:url(fonts/WEBDING0.eot);
25
  src:url(fonts/WEBDING0.eot);
26
}
26
}
27
*/
27
*/
28
28
29
@font-face {
29
@font-face {
30
  font-family: "Downloadable Zurich XCn BT";
30
  font-family: "Downloadable Zurich XCn BT";
31
  font-style: normal;
31
  font-style: normal;
32
  font-weight: normal;
32
  font-weight: normal;
33
  src: url(fonts/ZurichXCn.pfr);
33
  src: url(fonts/ZurichXCn.pfr);
34
}
34
}
35
35
36
/* Basic display */
36
/* Basic display */
37
37
38
* {
38
* {
39
  font-family: "LCARS",
39
  font-family: "LCARS",
40
    Haettenschweiler, "Downloadable Haettenschweiler",
40
    Haettenschweiler, "Downloadable Haettenschweiler",
41
    "Zurich XCn BT", "Downloadable Zurich XCn BT",
41
    "Zurich XCn BT", "Downloadable Zurich XCn BT",
42
    impact, Verdana, Geneva, Arial, Helvetica, sans-serif;
42
    impact, Verdana, Geneva, Arial, Helvetica, sans-serif;
43
  font-weight: normal;
43
  font-weight: normal;
44
}
44
}
45
45
46
body {
46
body {
47
  margin-top: 12em;
47
  margin-top: 12em;
48
  margin-left: 22em;
48
  margin-left: 22em;
49
  margin-right: 0.2em;
49
  margin-right: 0.2em;
50
  margin-bottom: 0.2em;
50
  margin-bottom: 0.2em;
51
51
52
  background-color: #000;
52
  background-color: #000;
53
  color: #99f;
53
  color: #99f;
54
  font-size: 131%;
54
  font-size: 131%;
55
  overflow: auto;
55
  overflow: auto;
56
}
56
}
57
57
58
/* 0.0 to 1.0 s */
58
/* 0.0 to 1.0 s */
59
@-webkit-keyframes fade-in {
59
@-webkit-keyframes fade-in {
60
  from {
60
  from {
61
    opacity: 0;
61
    opacity: 0;
62
  }
62
  }
63
63
64
  /* at 0.25 s */
64
  /* at 0.25 s */
65
  25% {
65
  25% {
66
    opacity: 0;
66
    opacity: 0;
67
  }
67
  }
68
68
69
  to {
69
  to {
70
    opacity: 1;
70
    opacity: 1;
71
  }
71
  }
72
}
72
}
73
73
74
body.fade-in {
74
body.fade-in {
75
  /* TODO: Step-by-step display instead */
75
  /* TODO: Step-by-step display instead */
76
  /*-webkit-animation-name: fade-in;*/
76
  /*-webkit-animation-name: fade-in;*/
77
  /* -webkit-animation-iteration-count: infinite; */
77
  /* -webkit-animation-iteration-count: infinite; */
78
}
78
}
79
79
80
body.empty {
80
body.empty {
81
  margin-top: 3em;
81
  margin-top: 3em;
82
  margin-left: 0.2em;
82
  margin-left: 0.2em;
83
  margin-bottom: 3em;
83
  margin-bottom: 3em;
84
}
84
}
85
85
86
body.multi {
86
body.multi {
87
  /* TODO from lcars21.css, use `em' instead */
87
  /* TODO from lcars21.css, use `em' instead */
88
}
88
}
89
89
90
#content {
90
#content {
91
  /* position: relative; */
91
  /* position: relative; */
-
 
92
  margin-right: 1em;
92
}
93
}
93
94
94
/* 0.0 to 0.6 s */
95
/* 0.0 to 0.6 s */
95
@-webkit-keyframes content {
96
@-webkit-keyframes content {
96
  from {
97
  from {
97
    opacity: 0;
98
    opacity: 0;
98
  }
99
  }
99
 
100
 
100
  /* 0.6 s */
101
  /* 0.6 s */
101
  99% {
102
  99% {
102
    opacity: 0;
103
    opacity: 0;
103
  }
104
  }
104
}
105
}
105
106
106
.empty.fade-in #content {
107
.empty.fade-in #content {
107
  -webkit-animation-name: content;
108
  -webkit-animation-name: content;
108
  -webkit-animation-duration: 0.6s;
109
  -webkit-animation-duration: 0.6s;
109
  -webkit-animation-timing-function: linear;
110
  -webkit-animation-timing-function: linear;
110
}
111
}
111
112
112
a {
113
a {
113
  text-decoration: none;
114
  text-decoration: none;
114
}
115
}
115
116
116
a:link:hover,
117
a:link:hover,
117
a:link:focus
118
a:link:focus
118
{
119
{
119
  background-color:#000;
120
  background-color:#000;
120
  color: #f90;
121
  color: #f90;
121
}
122
}
122
123
123
a:link:active {
124
a:link:active {
124
  background-color:#000;
125
  background-color:#000;
125
  color: #fff;
126
  color: #fff;
126
}
127
}
127
128
128
a:link {
129
a:link {
129
  background-color:#000;
130
  background-color:#000;
130
  color:#fc9;
131
  color:#fc9;
131
}
132
}
132
133
133
a:visited:hover,
134
a:visited:hover,
134
a:visited:focus
135
a:visited:focus
135
{
136
{
136
  background-color:#000;
137
  background-color:#000;
137
  color:#f90;
138
  color:#f90;
138
}
139
}
139
140
140
a:visited:active {
141
a:visited:active {
141
  background-color:black;
142
  background-color:black;
142
  color:#fff;
143
  color:#fff;
143
}
144
}
144
145
145
a:hover,
146
a:hover,
146
a:focus,
147
a:focus,
147
a:active
148
a:active
148
{
149
{
149
  text-decoration: underline;
150
  text-decoration: underline;
150
}
151
}
151
152
152
a:visited {
153
a:visited {
153
  background-color:black;
154
  background-color:black;
154
  color:#c9c;
155
  color:#c9c;
155
}
156
}
156
157
157
h2 {
158
h2 {
158
  background-color: #000;
159
  background-color: #000;
159
  color: #fff;
160
  color: #fff;
160
  font-size: 136%;
161
  font-size: 136%;
161
}
162
}
162
163
163
p {
164
p {
164
  margin-top: 1em;
165
  margin-top: 1em;
165
  margin-bottom: 0;
166
  margin-bottom: 0;
166
  line-height: 1.5;
167
  line-height: 1.5;
167
  text-align: justify;
168
  text-align: justify;
168
}
169
}
169
170
170
li p {
171
li p {
171
  line-height: normal;
172
  line-height: normal;
172
}
173
}
173
174
174
p:first-child {
175
p:first-child {
175
  margin-top: 0;
176
  margin-top: 0;
176
}
177
}
177
178
178
.instruction {
179
.instruction {
179
  background-color: #000;
180
  background-color: #000;
180
  color: #f90;
181
  color: #f90;
181
  font-size: 136%;
182
  font-size: 136%;
182
}
183
}
183
184
184
/* Language support */
185
/* Language support */
185
186
186
[lang^="x-vulcan-latin"] {
187
[lang^="x-vulcan-latin"] {
187
  font-family: "URW Chancery L", "Matura MT Script Capitals",
188
  font-family: "URW Chancery L", "Matura MT Script Capitals",
188
    Haettenschweiler, Haettens, "Zurich XCn BT", impact, Verdana,
189
    Haettenschweiler, Haettens, "Zurich XCn BT", impact, Verdana,
189
    Geneva, Arial, Helvetica, sans-serif;
190
    Geneva, Arial, Helvetica, sans-serif;
190
}
191
}
191
192
192
/* Bow (main) and elbo (multi-view) */
193
/* Bow (main) and elbo (multi-view) */
193
194
194
#LCARS {
195
#LCARS {
195
  position: fixed;
196
  position: fixed;
196
  left: 0;
197
  left: 0;
197
  top: 0;
198
  top: 0;
198
  right: 0;
199
  right: 0;
199
  padding: 0.2em;
200
  padding: 0.2em;
200
  background-color: #000;
201
  background-color: #000;
201
  z-index: 1701;
202
  z-index: 1701;
202
}
203
}
203
204
204
#bow {
205
#bow {
205
  position: absolute;
206
  position: absolute;
206
  left: 0.2em;
207
  left: 0.2em;
207
  top: 0.2em;
208
  top: 0.2em;
208
  right: 0.2em;
209
  right: 0.2em;
209
  height: 2.4em;
210
  height: 2.4em;
210
  padding-bottom: 0.2em;
211
  padding-bottom: 0.2em;
211
  background-color: #000;
212
  background-color: #000;
212
}
213
}
213
214
214
#bow-top {
215
#bow-top {
215
  /* NOTE: position: absolute is needed for animation */
216
  /* NOTE: position: absolute is needed for animation */
216
  position: absolute;
217
  position: absolute;
217
  top: 0;
218
  top: 0;
218
  left: 0;
219
  left: 0;
219
  right: 0;
220
  right: 0;
220
  min-width: 15.4em;
221
  min-width: 15.4em;
221
  height: 2em;
222
  height: 2em;
222
  background-color: #999;
223
  background-color: #999;
223
  border-top-left-radius: 2.4em;
224
  border-top-left-radius: 2.4em;
224
  border-top-right-radius: 1.2em;
225
  border-top-right-radius: 1.2em;
225
  border-bottom-right-radius: 1.2em;
226
  border-bottom-right-radius: 1.2em;
226
  line-height: 0.9;
227
  line-height: 0.9;
227
}
228
}
228
229
229
.empty #bow-top {
230
.empty #bow-top {
230
  border-top-left-radius: 1.2em;
231
  border-top-left-radius: 1.2em;
231
  border-bottom-left-radius: 1.2em;
232
  border-bottom-left-radius: 1.2em;
232
  min-width: 10em;
233
  min-width: 10em;
233
}
234
}
234
235
235
/* 0.0 to 0.5 s */
236
/* 0.0 to 0.5 s */
236
@-webkit-keyframes bow-top {
237
@-webkit-keyframes bow-top {
237
  from {
238
  from {
238
    left: 90%;
239
    left: 90%;
239
    border-top-left-radius: 0;    
240
    border-top-left-radius: 0;    
240
    border-bottom-left-radius: 0;    
241
    border-bottom-left-radius: 0;    
241
  }
242
  }
242
}
243
}
243
     
244
     
244
.fade-in #bow-top {
245
.fade-in #bow-top {
245
  -webkit-animation-name: bow-top;
246
  -webkit-animation-name: bow-top;
246
  -webkit-animation-duration: 0.5s;
247
  -webkit-animation-duration: 0.5s;
247
  -webkit-animation-timing-function: linear;
248
  -webkit-animation-timing-function: linear;
248
}
249
}
249
250
250
#bow-top .text {
251
#bow-top .text {
251
  position: absolute;
252
  position: absolute;
252
  margin: 0;
253
  margin: 0;
253
  left: 4.33em;
254
  left: 4.33em;
254
  top: 0;
255
  top: 0;
255
  right: 0.75em;
256
  right: 0.75em;
256
  height: 1em;
257
  height: 1em;
257
  text-align: right;
258
  text-align: right;
258
  color: #fc0;
259
  color: #fc0;
259
  font-size: 2.4em;
260
  font-size: 2.4em;
260
  padding-right: 0.1em;
261
  padding-right: 0.1em;
261
  overflow: hidden;
262
  overflow: hidden;
262
  text-overflow: ellipsis;
263
  text-overflow: ellipsis;
263
}
264
}
264
265
265
.empty #bow-top .text {
266
.empty #bow-top .text {
266
  left: 0.93em;
267
  left: 0.93em;
267
}
268
}
268
269
269
/* 0.0 to 0.5 s */
270
/* 0.0 to 0.5 s */
270
@-webkit-keyframes bow-top-text {
271
@-webkit-keyframes bow-top-text {
271
  from {
272
  from {
272
    opacity: 0;
273
    opacity: 0;
273
  }
274
  }
274
 
275
 
275
  /* shortly before 1.0 s */
276
  /* shortly before 1.0 s */
276
  99% {
277
  99% {
277
    opacity: 0;
278
    opacity: 0;
278
  }
279
  }
279
}
280
}
280
281
281
.fade-in #bow-top .text {
282
.fade-in #bow-top .text {
282
  -webkit-animation-name: bow-top-text;
283
  -webkit-animation-name: bow-top-text;
283
  -webkit-animation-duration: 0.5s;
284
  -webkit-animation-duration: 0.5s;
284
  -webkit-animation-timing-function: linear;
285
  -webkit-animation-timing-function: linear;
285
}
286
}
286
287
287
#bow-top .text span {
288
#bow-top .text span {
288
  padding-right: 0.1em;
289
  padding-right: 0.1em;
289
  background-color: #000;
290
  background-color: #000;
290
  padding-left: 0.1em;
291
  padding-left: 0.1em;
291
  text-transform: uppercase;
292
  text-transform: uppercase;
292
  white-space: nowrap;
293
  white-space: nowrap;
293
}
294
}
294
295
295
.empty #footer-container {
296
.empty #footer-container {
296
  position: fixed;
297
  position: fixed;
297
  left: 0.2em;
298
  left: 0.2em;
298
  bottom: 0;
299
  bottom: 0;
299
  right: 0.2em;
300
  right: 0.2em;
300
  min-height: 2.4em;
301
  min-height: 2.4em;
301
  padding-top: 0.2em;
302
  padding-top: 0.2em;
302
  padding-bottom: 0.2em;
303
  padding-bottom: 0.2em;
303
  background-color: #000;
304
  background-color: #000;
304
}
305
}
305
306
306
/* 0.0 to 0.5 s */
307
/* 0.0 to 0.5 s */
307
@-webkit-keyframes footer {
308
@-webkit-keyframes footer {
308
  from {
309
  from {
309
    left: 90%;
310
    left: 90%;
310
    border-top-left-radius: 0;    
311
    border-top-left-radius: 0;    
311
    border-bottom-left-radius: 0;    
312
    border-bottom-left-radius: 0;    
312
  }
313
  }
313
}
314
}
314
315
315
.empty.fade-in #footer {
316
.empty.fade-in #footer {
316
  -webkit-animation-name: footer;
317
  -webkit-animation-name: footer;
317
  -webkit-animation-duration: 0.5s;
318
  -webkit-animation-duration: 0.5s;
318
  -webkit-animation-timing-function: linear;
319
  -webkit-animation-timing-function: linear;
319
}
320
}
320
321
321
.empty #footer {
322
.empty #footer {
322
  position: absolute;
323
  position: absolute;
323
  bottom: 0;
324
  bottom: 0;
324
  left: 0;
325
  left: 0;
325
  right: 0;
326
  right: 0;
326
  height: 2em;
327
  height: 2em;
327
  min-width: 10em;
328
  min-width: 10em;
328
  margin-bottom: 0.2em;
329
  margin-bottom: 0.2em;
329
  background-color: #999;
330
  background-color: #999;
330
  border-radius: 1.2em;
331
  border-radius: 1.2em;
331
  line-height: 0.9;
332
  line-height: 0.9;
332
}
333
}
333
334
334
.empty #footer .text {
335
.empty #footer .text {
335
  position: absolute;
336
  position: absolute;
336
  margin: 0;
337
  margin: 0;
337
  left: 0.93em;
338
  left: 0.93em;
338
  top: 0;
339
  top: 0;
339
  right: 0.75em;
340
  right: 0.75em;
340
  height: 1em;
341
  height: 1em;
341
  background-color: transparent;
342
  background-color: transparent;
342
  color: #fc0;
343
  color: #fc0;
343
  font-size: 2.4em;
344
  font-size: 2.4em;
344
  padding-right: 0.1em;
345
  padding-right: 0.1em;
345
  overflow: hidden;
346
  overflow: hidden;
346
  text-overflow: ellipsis;
347
  text-overflow: ellipsis;
347
}
348
}
348
349
349
/* 0.0 to 0.5 s */
350
/* 0.0 to 0.5 s */
350
@-webkit-keyframes footer-text {
351
@-webkit-keyframes footer-text {
351
  from {
352
  from {
352
    opacity: 0;
353
    opacity: 0;
353
  }
354
  }
354
 
355
 
355
  /* shortly before 0.5 s */
356
  /* shortly before 0.5 s */
356
  99% {
357
  99% {
357
    opacity: 0;
358
    opacity: 0;
358
  }
359
  }
359
}
360
}
360
361
361
.empty.fade-in #footer .text {
362
.empty.fade-in #footer .text {
362
  -webkit-animation-name: footer-text;
363
  -webkit-animation-name: footer-text;
363
  -webkit-animation-duration: 0.5s;
364
  -webkit-animation-duration: 0.5s;
364
  -webkit-animation-timing-function: linear;
365
  -webkit-animation-timing-function: linear;
365
}
366
}
366
367
367
.empty #footer .text span {
368
.empty #footer .text span {
368
  padding-right: 0.1em;
369
  padding-right: 0.1em;
369
  background-color: #000;
370
  background-color: #000;
370
  padding-left: 0.1em;
371
  padding-left: 0.1em;
371
  text-transform: uppercase;
372
  text-transform: uppercase;
372
  white-space: nowrap;
373
  white-space: nowrap;
373
}
374
}
374
375
375
.empty .separator-left {
376
.empty .separator-left {
376
  position: absolute;
377
  position: absolute;
377
  left: 2em;
378
  left: 2em;
378
  height: 2em;
379
  height: 2em;
379
  width: 0.25em;
380
  width: 0.25em;
380
  background-color: #000;
381
  background-color: #000;
381
}
382
}
382
383
383
.empty .separator-right {
384
.empty .separator-right {
384
  position: absolute;
385
  position: absolute;
385
  right: 2em;
386
  right: 2em;
386
  height: 2em;
387
  height: 2em;
387
  width: 0.25em;
388
  width: 0.25em;
388
  background-color: #000;
389
  background-color: #000;
389
}
390
}
390
391
391
#bow-top-left {
392
#bow-top-left {
392
  position: absolute;
393
  position: absolute;
393
  top: 2em;
394
  top: 2em;
394
  left: 0;
395
  left: 0;
395
  right: 0;
396
  right: 0;
396
  height: 3.2em;
397
  height: 3.2em;
397
  width: 9.2em;
398
  width: 9.2em;
398
  background-color: #999;
399
  background-color: #999;
399
}
400
}
400
401
401
/* 0.0 to 0.625 s */
402
/* 0.0 to 0.625 s */
402
@-webkit-keyframes bow-top-left {
403
@-webkit-keyframes bow-top-left {
403
  from {
404
  from {
404
    height: 0;
405
    height: 0;
405
  }
406
  }
406
407
407
  /* at 0.5 s */
408
  /* at 0.5 s */
408
  80% {
409
  80% {
409
    height: 0;
410
    height: 0;
410
  }
411
  }
411
}
412
}
412
     
413
     
413
.fade-in #bow-top-left {
414
.fade-in #bow-top-left {
414
  -webkit-animation-name: bow-top-left;
415
  -webkit-animation-name: bow-top-left;
415
  -webkit-animation-duration: 0.625s;  
416
  -webkit-animation-duration: 0.625s;  
416
  -webkit-animation-timing-function: linear;  
417
  -webkit-animation-timing-function: linear;  
417
}
418
}
418
419
419
.empty #bow-top-left {
420
.empty #bow-top-left {
420
  display: none;
421
  display: none;
421
}
422
}
422
423
423
#bow-top-left .concave {
424
#bow-top-left .concave {
424
  position: absolute;
425
  position: absolute;
425
  top: 0;
426
  top: 0;
426
  left: 8em;
427
  left: 8em;
427
  height: 3.2em;
428
  height: 3.2em;
428
  width: 1.2em;
429
  width: 1.2em;
429
  background-color: #000;
430
  background-color: #000;
430
  border-top-left-radius: 1.2em;
431
  border-top-left-radius: 1.2em;
431
}
432
}
432
433
433
.empty #bow-top-left-concave {
434
.empty #bow-top-left-concave {
434
  display: none;
435
  display: none;
435
}
436
}
436
437
437
#bow .menu
438
#LCARS .menu-container {
438
{
-
 
439
  position: absolute;
439
  position: fixed;
440
  left: 0;
440
  left: 0.2em;
441
  top: 5.4em;
441
  top: 5.6em;
442
  width: 15.4em;
442
  width: 8em;
-
 
443
  bottom: 2.8em;
-
 
444
  background-color: #999;
443
  overflow: auto;
445
  overflow: auto;
444
}
446
}
445
447
-
 
448
#LCARS .menu
-
 
449
{
-
 
450
  height: 17.6em;
-
 
451
  background-color: #000;
-
 
452
}
-
 
453
446
/* 0.0 to 1.125 s */
454
/* 0.0 to 1.125 s */
447
@-webkit-keyframes bow-menu {
455
@-webkit-keyframes bow-menu {
448
  from {
456
  from {
449
    opacity: 0;
457
    opacity: 0;
450
    height: 0;
-
 
451
    overflow: hidden;
-
 
452
  }
458
  }
453
459
454
  /* at ca. 0.61875 s */
460
  /* at ca. 0.61875 s */
455
  55% {
461
  55% {
456
    opacity: 0;
462
    opacity: 0;
457
  }
463
  }
458
464
459
  56% {
465
  56% {
460
    opacity: 1;
466
    opacity: 1;
461
    height: 0;
-
 
462
    overflow: hidden;
-
 
463
  }
-
 
464
   
-
 
465
  to {
-
 
466
    height: auto;
-
 
467
  }
467
  }
468
}
468
}
469
469
470
.fade-in #bow .menu
470
.fade-in #LCARS .menu
471
{
471
{
472
  -webkit-animation-name: bow-menu;
472
  -webkit-animation-name: bow-menu;
473
  -webkit-animation-duration: 1.125s;
473
  -webkit-animation-duration: 1.125s;
474
  -webkit-animation-timing-function: linear;
474
  -webkit-animation-timing-function: linear;
475
}
475
}
476
476
477
#bow ul {
477
.menu ul {
478
  margin: 0 0.2em 0.2em 0;
478
  margin: 0 0.2em 0.2em 0;
479
  padding: 0;
479
  padding: 0;
480
}
480
}
481
481
482
#bow li {
482
.menu li {
483
  margin: 0;
483
  margin: 0;
484
}
484
}
485
485
486
#bow #bottom
486
#bow #bottom
487
{
487
{
488
  position: fixed;
488
  position: fixed;
489
  left: 0;
489
  left: 0;
490
  bottom: 0;
490
  bottom: 0;
491
  width: 20.8em;
491
  width: 20.8em;
492
  height: 2.4em;
492
  height: 2.4em;
493
  background-color: #000;
493
  background-color: #000;
494
  z-index: 1701;
494
  z-index: 1701;
495
}
495
}
496
496
497
#bow-bottom {
497
#bow-bottom {
498
  position: absolute;
498
  position: absolute;
499
  bottom: 0.2em;
499
  bottom: 0.2em;
500
  left: 0.2em;
500
  left: 0.2em;
501
  width: 20.6em;
501
  width: 20.6em;
502
  height: 2.4em;
502
  height: 2.4em;
503
  border-bottom-left-radius: 2.4em;
503
  border-bottom-left-radius: 2.4em;
504
  border-bottom-right-radius: 2em;
504
  border-bottom-right-radius: 2em;
505
  background-color: #999;
505
  background-color: #999;
506
}
506
}
507
507
508
.empty #bow-bottom {
508
.empty #bow-bottom {
509
  display: none;
509
  display: none;
510
}
510
}
511
511
512
#bow-bottom .concave {
512
#bow-bottom .concave {
513
  position: absolute;
513
  position: absolute;
514
  margin-left: 0.2em;
514
  margin-left: 0.2em;
515
  margin-bottom: 0.2em;
515
  margin-bottom: 0.2em;
516
  bottom: 0.3em;
516
  bottom: 0.3em;
517
  left: 7.8em;
517
  left: 7.8em;
518
  height: 2.1em;
518
  height: 2.1em;
519
  width: 7.6em;
519
  width: 7.6em;
520
  border-bottom-left-radius: 1.2em;
520
  border-bottom-left-radius: 1.2em;
521
  border-bottom-right-radius: 1em;
521
  border-bottom-right-radius: 1em;
522
  background-color: #000;
522
  background-color: #000;
523
}
523
}
524
524
525
#bow-bottom .spacer {
525
#bow-bottom .spacer {
526
  position: absolute;
526
  position: absolute;
527
  left: 10.2em;
527
  left: 10.2em;
528
  bottom: 0em;
528
  bottom: 0em;
529
  width: 0.2em;
529
  width: 0.2em;
530
  height: 0.5em;
530
  height: 0.5em;
531
  background-color: black;
531
  background-color: black;
532
}
532
}
533
533
534
.empty #bow-bottom-left-concave {
534
.empty #bow-bottom-left-concave {
535
  display: none;
535
  display: none;
536
}
536
}
537
537
538
/* Controls */
538
/* Controls */
539
539
540
.button:visited:hover,
540
.button:visited:hover,
541
.button:visited,
541
.button:visited,
542
.button:hover,
542
.button:hover,
543
.button
543
.button
544
{
544
{
545
  position: relative;
545
  position: relative;
546
  display: inline-block;
546
  display: inline-block;
547
  margin-right: 0.2em;
547
  margin-right: 0.2em;
548
  margin-bottom: 0.2em;
548
  margin-bottom: 0.2em;
549
  width: 5em;
549
  width: 5em;
550
  height: 2em;
550
  height: 2em;
551
  background-color: #7d7d7d; /* c9c */
551
  background-color: #7d7d7d; /* c9c */
552
  color: #000 !important;
552
  color: #000 !important;
553
  font-family: "LCARS",
553
  font-family: "LCARS",
554
    Haettenschweiler, "Downloadable Haettenschweiler",
554
    Haettenschweiler, "Downloadable Haettenschweiler",
555
    "Zurich XCn BT", "Downloadable Zurich XCn BT",
555
    "Zurich XCn BT", "Downloadable Zurich XCn BT",
556
    impact, Verdana, Geneva, Arial, Helvetica, sans-serif;  
556
    impact, Verdana, Geneva, Arial, Helvetica, sans-serif;  
557
  text-decoration: none !important;
557
  text-decoration: none !important;
558
  text-transform: uppercase;
558
  text-transform: uppercase;
559
  overflow: hidden;
559
  overflow: hidden;
560
  cursor: pointer;
560
  cursor: pointer;
561
}
561
}
562
562
563
.button .text {
563
.button .text {
564
  position: absolute;
564
  position: absolute;
565
  bottom: 0;
565
  bottom: 0;
566
  right: 0.5em;
566
  right: 0.5em;
567
}
567
}
568
568
569
.button.command {
569
.button.command {
570
  border-radius: 1.2em;
570
  border-radius: 1.2em;
571
}
571
}
572
572
573
.button.command .text {
573
.button.command .text {
574
  position: absolute;
574
  position: absolute;
575
  bottom: 0;
575
  bottom: 0;
576
  right: 1em;
576
  right: 1em;
577
}
577
}
578
578
579
.button:hover,
579
.button:hover,
580
.button:focus,
580
.button:focus,
581
.button.selected:hover,
581
.button.selected:hover,
582
.button.selected:focus,
582
.button.selected:focus,
583
.group .button:hover,
583
.group .button:hover,
584
.group .button:focus,
584
.group .button:focus,
585
.group .button:visited:hover,
585
.group .button:visited:hover,
586
.group .button:visited:focus
586
.group .button:visited:focus
587
{
587
{
588
  background-color: #f90 !important;
588
  background-color: #f90 !important;
589
  color: #000 !important;
589
  color: #000 !important;
590
}
590
}
591
591
592
.button:active,
592
.button:active,
593
.button.selected:active,
593
.button.selected:active,
594
.group .button:active,
594
.group .button:active,
595
.group .button:visited:active
595
.group .button:visited:active
596
{
596
{
597
  background-color: #fff !important;
597
  background-color: #fff !important;
598
  color: #000 !important;
598
  color: #000 !important;
599
}
599
}
600
600
601
#bow .button {
601
.menu .button {
602
  display: block;
602
  display: block;
603
  width: 8em;
603
  width: 8em;
604
  height: 1em;
604
  height: 1em;
605
  line-height: 1;
605
  line-height: 1;
606
  background-color: #9cf;
606
  background-color: #9cf;
607
  color: #000 !important;
607
  color: #000 !important;
608
}
608
}
609
609
610
.multi-display
610
.multi-display
611
{
611
{
612
  position: fixed;
612
  position: fixed;
613
  top: 2.8em;
613
  top: 2.8em;
614
  left: 15.8em;
614
  left: 15.8em;
615
  right: 0em;
615
  right: 0em;
616
}
616
}
617
617
618
.multi-display .button
618
.multi-display .button
619
{
619
{
620
  width: 5em !important;
620
  width: 5em !important;
621
}
621
}
622
622
623
.multi-display .upper
623
.multi-display .upper
624
{
624
{
625
  position: absolute;
625
  position: absolute;
626
  top: 0;
626
  top: 0;
627
  left: 0;
627
  left: 0;
628
  right: 0;  
628
  right: 0;  
629
  height: 7.2em;  
629
  height: 7.2em;  
630
  padding-bottom: 0.2em;
630
  padding-bottom: 0.2em;
631
  padding-right: 0.2em;
631
  padding-right: 0.2em;
632
  background-color: black;
632
  background-color: black;
633
}
633
}
634
634
635
.multi-display .upper .button
635
.multi-display .upper .button
636
{
636
{
637
  height: 3.8em;
637
  height: 3.8em;
638
  background-color: #c9c !important;
638
  background-color: #c9c !important;
639
}
639
}
640
640
641
.multi-display .upper .elbo
641
.multi-display .upper .elbo
642
{
642
{
643
  position: absolute;
643
  position: absolute;
644
  left: 0;
644
  left: 0;
645
  top: 4em;
645
  top: 4em;
646
  width: 6em;
646
  width: 6em;
647
  height: 3.2em;
647
  height: 3.2em;
648
  border-bottom-left-radius: 2em;
648
  border-bottom-left-radius: 2em;
649
  background-color: #9cf;
649
  background-color: #9cf;
650
}
650
}
651
651
652
.multi-display .upper .elbo .concave
652
.multi-display .upper .elbo .concave
653
{
653
{
654
  position: absolute;
654
  position: absolute;
655
  left: 5em;
655
  left: 5em;
656
  top: 0;
656
  top: 0;
657
  width: 1em;
657
  width: 1em;
658
  height: 2.2em;
658
  height: 2.2em;
659
  border-bottom-left-radius: 1em;
659
  border-bottom-left-radius: 1em;
660
  background-color: black;
660
  background-color: black;
661
}
661
}
662
662
663
.multi-display .upper .border
663
.multi-display .upper .border
664
{
664
{
665
  position: fixed;
665
  position: fixed;
666
  top: 9em;
666
  top: 9em;
667
  left: 21.8em;
667
  left: 21.8em;
668
  right: 0.2em;
668
  right: 0.2em;
669
  height: 1em;
669
  height: 1em;
670
  background-color: #9cf;
670
  background-color: #9cf;
671
}
671
}
672
 
672
 
673
.multi-display .lower
673
.multi-display .lower
674
{
674
{
675
  position: absolute;
675
  position: absolute;
676
  top: 7.3em;
676
  top: 7.3em;
677
  left: 0;
677
  left: 0;
678
  padding-top: 0.1em;
678
  padding-top: 0.1em;
679
  background-color: black;
679
  background-color: black;
680
}
680
}
681
681
682
.multi-display .lower .elbo
682
.multi-display .lower .elbo
683
{
683
{
684
  position: relative;
684
  position: relative;
685
  width: 6em;
685
  width: 6em;
686
  height: 3em;
686
  height: 3em;
687
  border-top-left-radius: 2em;
687
  border-top-left-radius: 2em;
688
  background-color: #fc6;
688
  background-color: #fc6;
689
}
689
}
690
690
691
.multi-display .lower .elbo.database,
-
 
692
.multi-display .lower .bg.database,
-
 
693
.multi-display .lower .border
-
 
694
{
-
 
695
  background-color: #c66;
-
 
696
}
-
 
697
-
 
698
.multi-display .lower .elbo .concave
691
.multi-display .lower .elbo .concave
699
{
692
{
700
  position: absolute;
693
  position: absolute;
701
  left: 5em;
694
  left: 5em;
702
  top: 1em;
695
  top: 1em;
703
  width: 1em;
696
  width: 1em;
704
  height: 2em;
697
  height: 2em;
705
  background-color: black;
698
  background-color: black;
706
  border-top-left-radius: 1em;
699
  border-top-left-radius: 1em;
707
}
700
}
708
701
709
.multi-display .lower .bg
702
.multi-display .lower .bg
710
{
703
{
711
  position: fixed;
704
  position: fixed;
712
  top: 13.4em;
705
  top: 13.4em;
713
  bottom: 2.8em;
706
  bottom: 2.8em;
714
  width: 5em;
707
  width: 5em;
715
  background-color: #fc6;
708
  background-color: #fc6;
716
}
709
}
717
710
718
.multi-display .lower .border-container
711
.multi-display .lower .border-container
719
{
712
{
720
  position: fixed;
713
  position: fixed;
721
  top: 10.2em;
714
  top: 10.2em;
722
  left: 21.8em;
715
  left: 21.8em;
723
  right: 0em;
716
  right: 0em;
724
  height: 1.2em;
717
  height: 1.2em;
725
  background-color: black;
718
  background-color: black;
726
}
719
}
727
720
728
.multi-display .lower .border
721
.multi-display .lower .border
729
{
722
{
730
  position: absolute;
723
  position: absolute;
731
  top: 0;
724
  top: 0;
732
  left: 0;
725
  left: 0;
733
  right: 0.2em;
726
  right: 0.2em;
734
  height: 1em;
727
  height: 1em;
735
  background-color: #fc6;
728
  background-color: #fc6;
736
}
729
}
737
730
-
 
731
.menu .button.secondary,
-
 
732
.multi-display .lower .elbo.secondary,
-
 
733
.multi-display .lower .bg.secondary,
-
 
734
.multi-display .lower .border.secondary
-
 
735
{
-
 
736
  background-color: #f96;
-
 
737
}
-
 
738
-
 
739
.menu .button.ancillary,
-
 
740
.multi-display .lower .elbo.ancillary,
-
 
741
.multi-display .lower .bg.ancillary,
-
 
742
.multi-display .lower .border.ancillary
-
 
743
{
-
 
744
  background-color: #c9c;
-
 
745
}
-
 
746
738
#bow .button.database {
747
.menu .button.database,
-
 
748
.multi-display .lower .elbo.database,
-
 
749
.multi-display .lower .bg.database,
-
 
750
.multi-display .lower .border.database
-
 
751
{
739
  background-color: #c66;
752
  background-color: #c66;
740
}
753
}
741
754
742
#bow .button .text {
755
.menu .button .text {
743
  position: static;
756
  position: static;
744
  margin: 0 0.25em;
757
  margin: 0 0.25em;
745
}
758
}
746
759
747
.button.selected {
760
.button.selected {
748
  background-color: #fc6 !important;
761
  background-color: #fc6 !important;
749
  color: #000 !important;  
762
  color: #000 !important;  
750
}
763
}
751
764
752
.group {
765
.group {
753
  margin: 0 auto;
766
  margin: 0 auto;
754
  position: relative;
767
  position: relative;
755
  width: 7.7em;
768
  width: 7.7em;
756
}
769
}
757
770
758
.group .separator {
771
.group .separator {
759
  float: left;
772
  float: left;
760
  position: absolute;
773
  position: absolute;
761
  top: 0;
774
  top: 0;
762
  left: 0;
775
  left: 0;
763
  width: 1.5em;
776
  width: 1.5em;
764
  height: 100%;
777
  height: 100%;
765
  background-color: #c66;
778
  background-color: #c66;
766
  color: #000;
779
  color: #000;
767
}
780
}
768
781
769
.group .separator:after {
782
.group .separator:after {
770
  position: absolute;
783
  position: absolute;
771
  width: 0.8em;
784
  width: 0.8em;
772
  height: 0.5em;
785
  height: 0.5em;
773
  bottom: 0.25em;
786
  bottom: 0.25em;
774
  left: 0.25em;
787
  left: 0.25em;
775
  background-color: #000;
788
  background-color: #000;
776
  content: "\a0";
789
  content: "\a0";
777
}
790
}
778
791
779
.group ul {
792
.group ul {
780
  margin-left: 1.7em;
793
  margin-left: 1.7em;
781
}
794
}
782
795
783
.group li {
796
.group li {
784
  margin-bottom: 0;
797
  margin-bottom: 0;
785
}
798
}
786
799
787
.group .button:visited,
800
.group .button:visited,
788
.group .button
801
.group .button
789
{
802
{
790
  display: block;
803
  display: block;
791
  position: relative;
804
  position: relative;
792
  width: 6em;
805
  width: 6em;
793
  background-color: #99f !important;
806
  background-color: #99f !important;
794
}
807
}
795
808
796
.group li:last-child .button
809
.group li:last-child .button
797
{
810
{
798
  margin-bottom: 0;
811
  margin-bottom: 0;
799
}
812
}
800
813
801
.button.right {
814
.button.right {
802
  border-top-right-radius: 1em;
815
  border-top-right-radius: 1em;
803
  border-bottom-right-radius: 1em;
816
  border-bottom-right-radius: 1em;
804
}
817
}
805
818
806
.button.right .text {
819
.button.right .text {
807
  right: 1em;
820
  right: 1em;
808
}
821
}
809
822
810
.button.left {
823
.button.left {
811
  border-top-left-radius: 1em;
824
  border-top-left-radius: 1em;
812
  border-bottom-left-radius: 1em;
825
  border-bottom-left-radius: 1em;
813
}
826
}
814
827
815
.group .button .key {
828
.group .button .key {
816
  display: inline-block;
829
  display: inline-block;
817
  position: absolute;
830
  position: absolute;
818
  left: 0.2em;
831
  left: 0.2em;
819
  top: 0;
832
  top: 0;
820
  bottom: 0;
833
  bottom: 0;
821
  padding: 0 0.1em;
834
  padding: 0 0.1em;
822
  background-color: #000;
835
  background-color: #000;
823
  color: #f90;
836
  color: #f90;
824
  font-size: 2.4em;
837
  font-size: 2.4em;
825
  text-transform: uppercase;
838
  text-transform: uppercase;
826
  line-height: 0.9;
839
  line-height: 0.9;
827
}
840
}