Statistics
| Branch: | Tag: | Revision:

root / ui / static / main.css @ 24d0c6a9

History | View | Annotate | Download (14.2 kB)

1
html, body, div, span, applet, object, iframe,
2
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
3
a, abbr, acronym, address, big, cite, code,
4
del, dfn, em, font, img, ins, kbd, q, s, samp,
5
small, strike, strong, sub, sup, tt, var,
6
b, u, i, center,
7
dl, dt, dd, ol, ul, li,
8
fieldset, form, label, legend,
9
table, caption, tbody, tfoot, thead, tr, th, td {
10
        margin: 0;
11
        padding: 0;
12
        border: 0;
13
        font-size: 100%;
14
        vertical-align: baseline;
15
        background: transparent;
16
    font-family: Verdana, 'PT Sans', sans-serif;
17
}
18

    
19
body {
20
        line-height: 1;
21
    background: url(../static/degrade-background.png) repeat-x scroll 0 0 #C3C3C3;
22
    margin: 0;
23
}
24

    
25
ol, ul {
26
        list-style: none;
27
}
28

    
29
blockquote, q {
30
        quotes: none;
31
}
32

    
33
blockquote:before, blockquote:after,
34
q:before, q:after {
35
        content: '';
36
        content: none;
37
}
38

    
39
/* remember to define focus styles! */
40
:focus {
41
    outline: 1px dotted #87AADE;
42
}
43

    
44
/* remember to highlight inserts somehow! */
45
ins {
46
        text-decoration: none;
47
}
48

    
49
del {
50
        text-decoration: line-through;
51
}
52

    
53
/* tables still need 'cellspacing="0"' in the markup */
54
table {
55
        border-collapse: collapse;
56
        border-spacing: 0;
57
}
58

    
59

    
60
h5 {
61
    font-weight: normal;
62
    font-size: 9pt;
63
    margin-bottom:3px;
64
}
65

    
66
/* root element for tabs  */
67
ul.css-tabs {
68
        margin: 0 0 0 10px; 
69
    padding: 0;
70
        height:31px;
71
    font-size:32px;        
72
    overflow: hidden;         
73
}
74

    
75
/* single tab */
76
ul.css-tabs li {  
77
        float:left;         
78
        padding:0; 
79
        margin: 0 10px 0 0;  
80
        list-style-type:none;        
81
}
82

    
83
/* link inside the tab. uses a background image */
84
ul.css-tabs a { 
85
        float:left;
86
        display:block;
87
        text-decoration:none;
88
        color:#d2d2d2;
89
        position:relative;
90
        outline:0;
91
    padding: 0 9px 0 13px;
92
    top: 9px;
93
}
94

    
95
ul.css-tabs a#machines {
96
    color: #a3bbc5;
97
}
98

    
99
ul.css-tabs a#machines.current {
100
  color: #87aade;
101
}
102

    
103
ul.css-tabs a#disks {
104
    color: #deb358;
105
}
106

    
107
ul.css-tabs a#disks.current {
108
    color: #dea842;
109
}
110

    
111
ul.css-tabs a#images {
112
    color: #9ba97b;
113
}
114

    
115
ul.css-tabs a#images.current {
116
    color: #87a06d;
117
}
118

    
119
ul.css-tabs a#networks {
120
    color: #bc9399;
121
}
122

    
123
ul.css-tabs a#networks.current {
124
  color: #9d6d6a;
125
}
126

    
127
ul.css-tabs a:hover {
128

    
129
}
130
        
131
/* selected tab */
132
ul.css-tabs a.current {
133
        cursor:default;   
134
    top: 2px !important; 
135
}
136

    
137
/* tab pane */
138
div.css-panes {
139
/*    border-top: 10px solid #87aade;
140
    border-bottom: 10px solid #87aade;  */
141
    background: white;
142
}
143

    
144
.css-panes > div.pane {
145
        display:none;
146
        padding:0px 20px;
147
    margin: 0 1em;
148
}
149

    
150
/* CSS3 border radius for various elements. yea - CSS isn't perfect */
151
.rounded, #sheet input, .error {
152
        border-radius: 5px;
153
        -webkit-border-radius: 5px;
154
        -moz-border-radius: 5px;
155
        -o-border-radius: 5px;
156
        -khtml-border-radius: 5px;
157
}
158

    
159
/* validation error message */
160
.error {
161
        background-color:#E8FF6D;
162
        padding:4px;
163
        -webkit-box-shadow: #000 0 0 9pt;
164
        -moz-box-shadow: #000 0 0 9pt;
165
}
166

    
167
/* nested arrow inside error message. It's 100% CSS. No images. */
168
.error em {
169
        border: 10px solid;
170
        border-color: #E8FF6D transparent transparent;
171
        bottom: -17px;
172
        display: block;
173
        height: 0;
174
        left: 10px;
175
        position: absolute;
176
        width: 0;
177
}
178

    
179
/* input field that caused validation error */
180
.invalid {
181
        background-color: rgba(221, 233, 255, 0.898) !important;
182
}
183

    
184
#create {
185
    background-color: #87aade;
186
    color: #000;
187
    cursor: pointer;
188
    display: block;
189
    padding: 6px 24px;
190
    margin: 12px 0 20px -36px;
191
    width: 125px;
192
    text-decoration: none;
193
}
194

    
195
#create:hover {
196
    background-color: #a8c5f1;
197
}
198

    
199
#header .fatborder{
200
    height: 60px;
201
    background: #999;
202
}
203

    
204
div#wrapper {
205
    width: 700px;
206
    margin: 0em auto;
207
}
208

    
209
.modal {
210
    background-color:#fff;
211
    display:none;
212
    width:30em;
213
    height:20em;
214
    padding:1em;
215
    text-align:left;
216
    opacity:0.9;
217
}
218
        
219
/* scrollable root element */
220
#wizard {        
221
        border:5px solid #87AADE;
222
        font-size:9pt;
223
        height:405px;
224
        width:460px;
225
        margin:0px auto;        
226
        overflow:hidden;
227
        position:relative;
228
}  
229

    
230
/* scrollable items */
231
#wizard .items {
232
        width:20000em;
233
        clear:both;
234
        position:absolute;
235
}
236

    
237
/* validation error message bar. positioned on the top edge */
238
#drawer {
239
        overflow:visible;
240
        position:fixed;
241
        left:0;
242
        top:0;
243
}
244

    
245
/* scrollable items */
246
#wizard .items {
247
        width:20000em;        
248
        clear:both;        
249
        position:absolute;        
250
    display:block;
251
    padding: 0;
252
    margin: 0;
253
    border:none;
254
    background:none;
255
}
256

    
257
/* single item */
258
#wizard .page {        
259
        padding:20px 30px;
260
        width:440px;
261
        float:left;        
262
    display:block;
263
    border:none;
264
    background-color: transparent;
265
}
266

    
267
/* title */
268
#wizard h2 {
269
        font-weight: bold;
270
    font-size: 12pt;
271
    color: #666;
272
}
273

    
274
#wizard li {
275
        margin-bottom:1.2em;
276
}
277

    
278
#wizard .pane li {
279
    margin: 0;
280
}
281

    
282
#wizard label {
283
        font-size:16px;        
284
        display:block;
285
    clear: both;
286
}
287

    
288
#wizard label strong {
289
        color:#789;        
290
        position:relative;
291
        top:-1px;
292
    font-size: 12pt;
293
}
294

    
295
#wizard label em {
296
        font-size:9pt;
297
        color:#666;        
298
        font-style:normal;
299
}
300

    
301
#wizard .text {
302
        width: 94%;
303
        padding: 5px;
304
    margin-top: 10px;
305
        border: 1px solid #ccc;
306
        color: #456;
307
        letter-spacing: 1px;
308
}
309

    
310
#wizard select {
311
        border:1px solid #ccc;
312
        width:94%;        
313
        padding:4px;
314
    display: none;
315
}
316

    
317
#wizard .double label { 
318
        width:50%;
319
        float:left;
320
}
321

    
322
#wizard .double .text {
323
        width:93%;        
324
}
325

    
326
#wizard .clearfix {
327
        clear:left;
328
        padding-top:10px;        
329
}
330

    
331
#wizard .right {
332
        float:right;                
333
}
334

    
335
#wizard .error {
336
        border:1px solid red;                
337
}
338

    
339
#wizard a:hover div.image {
340
    background-color: #999;
341
}
342

    
343
#wizard label a:hover strong {
344
    color: white;
345
}
346

    
347
#wizard div.image span.size {
348
    font-size: 9pt;
349
    color: #666;
350
}
351

    
352
#wizard div.image .radio {
353
    float: right;
354
}
355

    
356
#wizard div.image span.image-id, #wizard div.image span.description {
357
    font-size: 9pt;
358
    color: #666;
359
    font-weight: normal;
360
    display:inline;
361
}
362

    
363
#wizard a:hover div.image span.image-id, #wizard a:hover div.image span.description, #wizard a:hover div.image span.size {
364
    color: white;
365
}
366

    
367
#wizard .cost {
368
    color: #666;
369
    margin-top: 50px;
370
}
371

    
372
#wizard #status {
373
        height: 32px;
374
        background: #999;
375
    padding-left: 15px;
376
}
377

    
378
.page ul {
379
    margin-top: 15px;
380
    height: 280px;
381
    overflow: auto;
382
}
383

    
384
.panes ul.pane {
385
    height: 276px;
386
}
387

    
388
.page ul.tabs {
389
    overflow: hidden;
390
    height: auto;
391
    margin-bottom: 0;
392
    margin-top: -20px;
393
}
394

    
395
.page ul.tabs li {
396
    float: right;
397
    margin: 0 1em;
398
}
399

    
400
#status li {
401
        float:left;
402
        color:#666;
403
        padding:10px 40px;
404
}
405

    
406
#status li.active {
407
        background-color: #87AADE;
408
    font-weight: bold;
409
    color: white;
410
}
411

    
412
/* slider root element */
413
.slider {
414
    border: 1px solid #666;
415
    clear: right;
416
    cursor: pointer;
417
    display: block !important;
418
    float: left;
419
    height: 5px;
420
    margin: 20px 0 20px;
421
    position: relative;
422
    width: 330px;
423
}
424

    
425
/* drag handle */
426
.handle {
427
    -moz-box-shadow: 0 0 2px #000000;
428
    background: url("../static/h30.png") repeat-x scroll 0 0 #FFFFFF;
429
    border: 1px solid #000000;
430
    cursor: move;
431
    display: block;
432
    height: 22px;
433
    margin-top: -15px;
434
    position: absolute;
435
    width: 10px;
436
}
437

    
438
/* progress bar (enabled with progress: true) */
439
.progress {
440
        height: 5px; 
441
        background-color: #87AADE;
442
}
443

    
444
/* the input field */
445
.range {
446
        border: 1px inset #ddd;
447
        float: left;
448
        font-size: 12pt;
449
        margin: 10px 0 0 15px;
450
        padding: 3px 0;
451
        text-align: center;
452
        width: 50px;                
453
}
454

    
455
div.machine {
456
    clear: both;
457
    margin: 5px 0 0 -32px;
458
    padding: 3px 4px 0;
459
    width: 523px;
460
    color: #666;
461
    height: 65px;
462
}
463

    
464
.machine a {
465
    color: #3d3d3d;
466
    font-weight: normal;
467
    text-decoration: none;
468
    font-size: 9pt;
469
}
470

    
471
.machine a:hover {
472
    color: #000;
473
    text-decoration: underline;
474
}
475

    
476
.state {
477
    float: right;
478
}
479

    
480
.state div {
481
    text-align: right;
482
    margin-right: 3px;
483
}
484

    
485
.actions {
486
    float: right;
487
    width: 70px;
488
    margin:-60px -70px 0 0;
489
    font-weight: normal;
490
}
491

    
492
.actions a {
493
    color: transparent;
494
}
495

    
496
a.action{
497
    margin: 0 0 5px 8px;
498
    display: none;
499
}
500

    
501
a.more {
502
    margin: 18px 0 5px 8px;
503
    display: none;
504
}
505

    
506
a.action:hover, a.more:hover {
507
    color: black !important;
508
    display: block;
509
}
510

    
511
.actions a:focus, .actions:hover a,.machine:hover .actions a {
512
    color: #3d3d3d;
513
    display: block;
514
}
515

    
516
.machine:hover {
517
    background-color:#dcdcdc;
518
}
519

    
520
.machine img {
521
    float: left;
522
    margin: 7px 14px 0;
523
}
524

    
525
div.ip, div.state {
526
    font-size: 9pt;
527
    color: #3d3d3d;
528
}
529

    
530
div.indicator {
531
    width:10px;
532
    height:11px;
533
    margin: 3px -1px;
534
    clear: none;
535
    float:right;
536
}
537

    
538
.view-seperator {
539
    color:#5F8DD3;    
540
}
541

    
542
.running .indicator {
543
    border-top: 2px solid white;
544
    border-bottom: 2px solid white;
545
    border-left: 2px solid white;
546
    border-right: 3px solid white;
547
    background-color: #87AADE;
548
}
549

    
550
.terminated {
551
    margin-bottom: 17px;
552
    opacity: 0.6;
553
}
554

    
555
.machine:hover div.uptime, .machine:hover a.rename, .machine:hover a.configure {
556
    color: #3d3d3d;
557
}
558

    
559
div.uptime {
560
    clear: both;
561
    color: transparent;
562
    margin-left: 1px;
563
}
564

    
565
div.machine-tabs {
566
    margin-top: 1em;
567
}
568

    
569
span.rename, span.configure {
570
    background-repeat: no-repeat;
571
    color: transparent;
572
    font-size: 9pt;
573
    font-weight: normal;
574
    margin-left: 10px;
575
    padding-left: 10px;
576
    text-align: left;
577
}
578

    
579
a.name:hover span.rename {
580
    color: #3D3D3D;
581
    margin-top: 0.4em;
582
    background-image: url(/static/pencil.png);
583
}
584

    
585

    
586
a.settings:hover span.configure {
587
    color: #3D3D3D;
588
}
589

    
590
button {
591
    background-color: #87AADE;
592
    border: 1px solid #87AADE;
593
    color: #FFFFFF;
594
    cursor: pointer;
595
    padding: 4px 25px;
596
}
597

    
598
button.next:hover {
599
    background-color: #f4b400;
600
    border-color: #f4b400;
601
}
602

    
603
button.prev:hover {
604
    background-color: #a8c5f1;
605
    border-color: #a8c5f1;
606
}
607

    
608
button.next {
609
    background-color: #F49000;
610
    border-color: #F49000;
611
    font-weight: bold;
612
}
613

    
614
button.prev {
615
    margin-left: -19px;
616
}
617

    
618
.image-logo {
619
    float: left;
620
    margin-right: 1em;
621
}
622

    
623
div.image {
624
    padding: 10px;
625
    clear: both;
626
    display: block;
627
}
628

    
629
div#view-select {
630
    float: right;
631
    clear: both;
632
    color: white;
633
    margin-top: -70px;
634
    margin-right: -36px;
635
    font-size: 9pt;
636
    background-color: #87aade;
637
    padding: 5px 10px;
638
}
639

    
640
a#standard, a#list {
641
    text-decoration: none;
642
    font-size: 11pt;
643
}
644

    
645
a#standard:link, a#standard:visited {
646
color:#5f8dd3;
647
}
648

    
649
a#list:link, a#list:visited {
650
color:white;
651
}
652

    
653
a#list:hover {
654
background: #5f8dd3;
655
}
656

    
657
a#standard:hover{
658
background: #5f8dd3;
659
}
660

    
661
a#standard:active, a#list:active {
662
color:white;
663
}
664

    
665
.activelink {
666
color:white !important;
667
}
668

    
669
div.machine-type {
670
    float: left;
671
    margin: 4px 10px 20px 0;
672
}
673

    
674
div.active, div.inactive {
675
    min-height: 200px;
676
    width: 500px;
677
    overflow: auto;
678
}
679

    
680
div.inactive {
681
    opacity: .6;
682
    margin-bottom: 17px;
683
}
684

    
685
#machinesview {
686
    min-height: 270px;
687
}
688

    
689
div.list label img {
690
    margin: 5px 5px -3px 0;
691
}
692

    
693
div.list label {
694
    color: #3D3D3D;
695
    font-size: 9pt;
696
}
697

    
698
div.list .state {
699
    margin-top: 7px;
700
    margin-right: 10px;
701
}
702

    
703
div.list .running {
704
    margin-top: 8px;
705
    max-height: 310px;
706
    overflow: auto;
707
}
708

    
709
div.list .terminated {
710
    max-height: 200px;
711
    overflow: auto;
712
}
713

    
714
div.list .stopped {
715
    margin-top: 8px;
716
}
717

    
718
div.list #mini.seperator {
719
    margin-top: 0;
720
}
721

    
722
/* root element for tabs  */
723
#wizard ul.tabs { 
724
    margin-left: 260px;                          
725
}
726

    
727
#wizard div.panes {
728
    height: 270px;
729
    margin-bottom: 6px;
730
}
731

    
732
/* single tab */
733
#wizard ul.tabs li {  
734
    margin-bottom: 0; 
735
        list-style-type:none;
736
    float: left;        
737
}
738

    
739
/* link inside the tab. uses a background image */
740
#wizard ul.tabs a { 
741
        display:block;
742
        padding: 0.5em;        
743
        text-decoration:none;
744
        color: #999;
745
        position:relative;
746
        top:1px;
747
        outline:0;
748
}
749

    
750
#wizard ul.tabs a:hover {
751
        color: black;
752
    background-color:#F7F7F7;
753
}
754
        
755
/* selected tab */
756
#wizard ul.tabs a.current {
757
        color: white;
758
    background-color: #87AADE;        
759
        cursor: default;
760
}
761

    
762
div.list div.actions {
763
    display: none;
764
    clear: left;
765
    float: right;
766
    margin-right: -20px;
767
    margin-top: 9px;
768
    text-align: right;
769
    width: 150px;
770
    height: 1000px;
771
}
772

    
773
div.list div.actions a {
774
    clear: left;
775
    color: #3D3D3D !important;
776
    display: block;
777
    font-size:9pt;
778
    opacity: 0.6;
779
}
780

    
781
div.list div.actions a:hover{
782
    text-decoration: underline;
783
    cursor: pointer;
784
}
785

    
786
input.machine {
787
    width: 13px;
788
    height: 13px;
789
    top: -1px;
790
    overflow: hidden;
791
}
792

    
793
#misc {
794
    height: 100px;
795
    border: 5px solid #87AADE;
796
    z-index: 9999;
797
}
798

    
799
#misc p {
800
    margin-top: 15px;
801
}
802

    
803
#misc strong {
804
    color: #F49C1A;
805
}
806

    
807
#misc .close {
808
        background-image: url(/static/close.png);
809
        position: absolute;
810
        right: -19px;
811
        top: -20px;
812
        cursor: pointer;
813
        height: 35px;
814
        width: 35px;
815
}
816

    
817
div#user{
818
    float:right;
819
    clear: both;
820
    color: #a0a0a0;
821
    font-size: 9pt;
822
    margin-top: 16px;
823
}
824

    
825
div#user a{
826
    color: #a0a0a0;
827
    text-decoration: none;
828
}
829

    
830
div#user a.current_lang {
831
    opacity: .5;
832
}
833

    
834
.seperator {
835
    background-color: #87AADE;
836
    height: 10px;
837
    width: 700px;
838
    margin: 0 0 0 -36px;
839
}
840

    
841
#mini.seperator {
842
    width: 535px;
843
    height: 5px;
844
    margin: 17px 0 17px -36px;
845
    display: none;
846
}
847

    
848
#disks.seperator {
849
    background-color: #dea842;
850
}
851

    
852
#images.seperator {
853
    background-color: #87a06d;
854
}
855

    
856
#networks.seperator {
857
    background-color: #9d6d6a;
858
}
859

    
860
.machine .seperator {
861
    width: 508px;
862
    height: 1px;
863
    margin: 8px 0 0 15px;
864
    background-color: #DCDCDC;
865
}
866

    
867
.machine h5 {
868
    margin: 0px 60px 1px 84px;
869
}
870

    
871
.machine .settings {
872
    margin-top: 22px;
873
}
874

    
875
#spinner {
876
    background: url("../static/progress.gif");
877
    height: 31px;
878
    width: 31px;
879
    margin-left: 298px; 
880
}
881

    
882
/* tables in list view */
883
div.list table {
884
    width: 498px;
885
    font-size: 9pt;
886
    display: none;
887
}
888

    
889
div.list table thead tr th, div.list table tfoot tr th {
890
    font-weight: normal; 
891
        background-color: #E6EEEE;
892
        border: 1px solid #FFF;
893
        padding: 4px;
894
}
895

    
896
div.list table thead tr .header {
897
        background-image: url(bg.gif);
898
        background-repeat: no-repeat;
899
        background-position: center right;
900
        cursor: pointer;
901
}
902

    
903
div.list table thead tr .header#group, div.list table thead tr .header#name{
904
    width: 80px;
905
}
906

    
907
div.list table thead tr .header#ip {
908
    width: 180px;
909
}
910

    
911
div.list table thead tr th#selection, div.list table thead tr th#os {
912
    width: 10px;
913
}
914

    
915
div.list table tbody td {
916
        color: #3D3D3D;
917
        padding: 4px;
918
        background-color: #FFF;
919
        vertical-align: middle;
920
}
921

    
922
div.list table tbody tr.odd td {
923
        background-color:#FFF;
924
}
925

    
926
div.list table thead tr .headerSortUp {
927
        background-image: url(asc.gif);
928
}
929

    
930
div.list table thead tr .headerSortDown {
931
        background-image: url(desc.gif);
932
}
933

    
934
div.list table thead tr .headerSortDown, div.list table thead tr .headerSortUp {
935
    background-color: #87AADE;
936
}
937

    
938
.more-tabs {
939
    float: right;
940
    margin: -15px 50px 0px 0px;
941
}
942

    
943
.more-tabs:hover {
944
    cursor: pointer;
945
}
946