1/*
2 * Javadoc style sheet
3 */
4
5@import url('resources/fonts/dejavu.css');
6
7/*
8 * Styles for individual HTML elements.
9 *
10 * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
11 * HTML element throughout the page.
12 */
13
14body {
15    background-color:#ffffff;
16    color:#353833;
17    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
18    font-size:14px;
19    margin:0;
20    padding:0;
21    height:100%;
22    width:100%;
23}
24iframe {
25    margin:0;
26    padding:0;
27    height:100%;
28    width:100%;
29    overflow-y:scroll;
30    border:none;
31}
32a:link, a:visited {
33    text-decoration:none;
34    color:#4A6782;
35}
36a[href]:hover, a[href]:focus {
37    text-decoration:none;
38    color:#bb7a2a;
39}
40a[name] {
41    color:#353833;
42}
43a[name]:before, a[name]:target, a[id]:before, a[id]:target {
44    content:"";
45    display:inline-block;
46    position:relative;
47    padding-top:129px;
48    margin-top:-129px;
49}
50pre {
51    font-family:'DejaVu Sans Mono', monospace;
52    font-size:14px;
53}
54h1 {
55    font-size:20px;
56}
57h2 {
58    font-size:18px;
59}
60h3 {
61    font-size:16px;
62    font-style:italic;
63}
64h4 {
65    font-size:13px;
66}
67h5 {
68    font-size:12px;
69}
70h6 {
71    font-size:11px;
72}
73ul {
74    list-style-type:disc;
75}
76code, tt {
77    font-family:'DejaVu Sans Mono', monospace;
78    font-size:14px;
79    padding-top:4px;
80    margin-top:8px;
81    line-height:1.4em;
82}
83dt code {
84    font-family:'DejaVu Sans Mono', monospace;
85    font-size:14px;
86    padding-top:4px;
87}
88table tr td dt code {
89    font-family:'DejaVu Sans Mono', monospace;
90    font-size:14px;
91    vertical-align:top;
92    padding-top:4px;
93}
94sup {
95    font-size:8px;
96}
97
98/*
99 * Styles for HTML generated by javadoc.
100 *
101 * These are style classes that are used by the standard doclet to generate HTML documentation.
102 */
103
104/*
105 * Styles for document title and copyright.
106 */
107.clear {
108    clear:both;
109    height:0px;
110    overflow:hidden;
111}
112.aboutLanguage {
113    float:right;
114    padding:0px 21px;
115    font-size:11px;
116    z-index:200;
117    margin-top:-9px;
118}
119.legalCopy {
120    margin-left:.5em;
121}
122.bar a, .bar a:link, .bar a:visited, .bar a:active {
123    color:#FFFFFF;
124    text-decoration:none;
125}
126.bar a:hover, .bar a:focus {
127    color:#bb7a2a;
128}
129.tab {
130    background-color:#0066FF;
131    color:#ffffff;
132    padding:8px;
133    width:5em;
134    font-weight:bold;
135}
136/*
137 * Styles for navigation bar.
138 */
139.bar {
140    background-color:#4D7A97;
141    color:#FFFFFF;
142    padding:.8em .5em .4em .8em;
143    height:auto;/*height:1.8em;*/
144    font-size:11px;
145    margin:0;
146}
147.navPadding {
148    padding-top: 107px;
149}
150.fixedNav {
151    position:fixed;
152    width:100%;
153    z-index:999;
154    background-color:#ffffff;
155}
156.topNav {
157    background-color:#4D7A97;
158    color:#FFFFFF;
159    float:left;
160    padding:0;
161    width:100%;
162    clear:right;
163    height:2.8em;
164    padding-top:10px;
165    overflow:hidden;
166    font-size:12px;
167}
168.bottomNav {
169    margin-top:10px;
170    background-color:#4D7A97;
171    color:#FFFFFF;
172    float:left;
173    padding:0;
174    width:100%;
175    clear:right;
176    height:2.8em;
177    padding-top:10px;
178    overflow:hidden;
179    font-size:12px;
180}
181.subNav {
182    background-color:#dee3e9;
183    float:left;
184    width:100%;
185    overflow:hidden;
186    font-size:12px;
187}
188.subNav div {
189    clear:left;
190    float:left;
191    padding:0 0 5px 6px;
192    text-transform:uppercase;
193}
194ul.navList, ul.subNavList {
195    float:left;
196    margin:0 25px 0 0;
197    padding:0;
198}
199ul.navList li{
200    list-style:none;
201    float:left;
202    padding: 5px 6px;
203    text-transform:uppercase;
204}
205ul.navListSearch {
206    float:right;
207    margin:0 0 0 0;
208    padding:0;
209}
210ul.navListSearch li {
211    list-style:none;
212    float:right;
213    padding: 5px 6px;
214    text-transform:uppercase;
215}
216ul.navListSearch li label {
217    position:relative;
218    right:-16px;
219}
220ul.subNavList li {
221    list-style:none;
222    float:left;
223}
224.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
225    color:#FFFFFF;
226    text-decoration:none;
227    text-transform:uppercase;
228}
229.topNav a:hover, .bottomNav a:hover {
230    text-decoration:none;
231    color:#bb7a2a;
232    text-transform:uppercase;
233}
234.navBarCell1Rev {
235    background-color:#F8981D;
236    color:#253441;
237    margin: auto 5px;
238}
239.skipNav {
240    position:absolute;
241    top:auto;
242    left:-9999px;
243    overflow:hidden;
244}
245/*
246 * Styles for page header and footer.
247 */
248.header, .footer {
249    clear:both;
250    margin:0 20px;
251    padding:5px 0 0 0;
252}
253.indexNav {
254    position:relative;
255    font-size:12px;
256    background-color:#dee3e9;
257}
258.indexNav ul {
259    margin-top:0;
260    padding:5px;
261}
262.indexNav ul li {
263    display:inline;
264    list-style-type:none;
265    padding-right:10px;
266    text-transform:uppercase;
267}
268.indexNav h1 {
269    font-size:13px;
270}
271.title {
272    color:#2c4557;
273    margin:10px 0;
274}
275.subTitle {
276    margin:5px 0 0 0;
277}
278.header ul {
279    margin:0 0 15px 0;
280    padding:0;
281}
282.footer ul {
283    margin:20px 0 5px 0;
284}
285.header ul li, .footer ul li {
286    list-style:none;
287    font-size:13px;
288}
289/*
290 * Styles for headings.
291 */
292div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
293    background-color:#dee3e9;
294    border:1px solid #d0d9e0;
295    margin:0 0 6px -8px;
296    padding:7px 5px;
297}
298ul.blockList ul.blockList ul.blockList li.blockList h3 {
299    background-color:#dee3e9;
300    border:1px solid #d0d9e0;
301    margin:0 0 6px -8px;
302    padding:7px 5px;
303}
304ul.blockList ul.blockList li.blockList h3 {
305    padding:0;
306    margin:15px 0;
307}
308ul.blockList li.blockList h2 {
309    padding:0px 0 20px 0;
310}
311/*
312 * Styles for page layout containers.
313 */
314.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer,
315.allClassesContainer, .allPackagesContainer {
316    clear:both;
317    padding:10px 20px;
318    position:relative;
319}
320.indexContainer {
321    margin:10px;
322    position:relative;
323    font-size:12px;
324}
325.indexContainer h2 {
326    font-size:13px;
327    padding:0 0 3px 0;
328}
329.indexContainer ul {
330    margin:0;
331    padding:0;
332}
333.indexContainer ul li {
334    list-style:none;
335    padding-top:2px;
336}
337.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
338    font-size:12px;
339    font-weight:bold;
340    margin:10px 0 0 0;
341    color:#4E4E4E;
342}
343.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
344    margin:5px 0 10px 0px;
345    font-size:14px;
346    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
347}
348.serializedFormContainer dl.nameValue dt {
349    margin-left:1px;
350    font-size:1.1em;
351    display:inline;
352    font-weight:bold;
353}
354.serializedFormContainer dl.nameValue dd {
355    margin:0 0 0 1px;
356    font-size:1.1em;
357    display:inline;
358}
359/*
360 * Styles for lists.
361 */
362li.circle {
363    list-style:circle;
364}
365ul.horizontal li {
366    display:inline;
367    font-size:0.9em;
368}
369ul.inheritance {
370    margin:0;
371    padding:0;
372}
373ul.inheritance li {
374    display:inline;
375    list-style:none;
376}
377ul.inheritance li ul.inheritance {
378    margin-left:15px;
379    padding-left:15px;
380    padding-top:1px;
381}
382ul.blockList, ul.blockListLast {
383    margin:10px 0 10px 0;
384    padding:0;
385}
386ul.blockList li.blockList, ul.blockListLast li.blockList {
387    list-style:none;
388    margin-bottom:15px;
389    line-height:1.4;
390}
391ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
392    padding:0px 20px 5px 10px;
393    border:1px solid #ededed;
394    background-color:#f8f8f8;
395}
396ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
397    padding:0 0 5px 8px;
398    background-color:#ffffff;
399    border:none;
400}
401ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
402    margin-left:0;
403    padding-left:0;
404    padding-bottom:15px;
405    border:none;
406}
407ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
408    list-style:none;
409    border-bottom:none;
410    padding-bottom:0;
411}
412table tr td dl, table tr td dl dt, table tr td dl dd {
413    margin-top:0;
414    margin-bottom:1px;
415}
416/*
417 * Styles for tables.
418 */
419.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary,
420.requiresSummary, .packagesSummary, .providesSummary, .usesSummary {
421    width:100%;
422    border-spacing:0;
423    border-left:1px solid #EEE;
424    border-right:1px solid #EEE;
425    border-bottom:1px solid #EEE;
426}
427.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary  {
428    padding:0px;
429}
430.overviewSummary caption, .memberSummary caption, .typeSummary caption,
431.useSummary caption, .constantsSummary caption, .deprecatedSummary caption,
432.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption {
433    position:relative;
434    text-align:left;
435    background-repeat:no-repeat;
436    color:#253441;
437    font-weight:bold;
438    clear:none;
439    overflow:hidden;
440    padding:0px;
441    padding-top:10px;
442    padding-left:1px;
443    margin:0px;
444    white-space:pre;
445}
446.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
447.constantsSummary caption a:link, .deprecatedSummary caption a:link,
448.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link,
449.usesSummary caption a:link,
450.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
451.constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
452.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover,
453.usesSummary caption a:hover,
454.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
455.constantsSummary caption a:active, .deprecatedSummary caption a:active,
456.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active,
457.usesSummary caption a:active,
458.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
459.constantsSummary caption a:visited, .deprecatedSummary caption a:visited,
460.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited,
461.usesSummary caption a:visited {
462    color:#FFFFFF;
463}
464.useSummary caption a:link, .useSummary caption a:hover, .useSummary caption a:active,
465.useSummary caption a:visited {
466    color:#1f389c;
467}
468.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
469.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span,
470.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span,
471.usesSummary caption span {
472    white-space:nowrap;
473    padding-top:5px;
474    padding-left:12px;
475    padding-right:12px;
476    padding-bottom:7px;
477    display:inline-block;
478    float:left;
479    background-color:#F8981D;
480    border: none;
481    height:16px;
482}
483.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span,
484.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span {
485    white-space:nowrap;
486    padding-top:5px;
487    padding-left:12px;
488    padding-right:12px;
489    margin-right:3px;
490    display:inline-block;
491    float:left;
492    background-color:#F8981D;
493    height:16px;
494}
495.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span,
496.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span {
497    white-space:nowrap;
498    padding-top:5px;
499    padding-left:12px;
500    padding-right:12px;
501    margin-right:3px;
502    display:inline-block;
503    float:left;
504    background-color:#4D7A97;
505    height:16px;
506}
507.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab,
508.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab,
509.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab,
510.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab {
511    padding-top:0px;
512    padding-left:0px;
513    padding-right:0px;
514    background-image:none;
515    float:none;
516    display:inline;
517}
518.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
519.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd,
520.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd {
521    display:none;
522    width:5px;
523    position:relative;
524    float:left;
525    background-color:#F8981D;
526}
527.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd,
528.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd {
529    display:none;
530    width:5px;
531    margin-right:3px;
532    position:relative;
533    float:left;
534    background-color:#F8981D;
535}
536.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd,
537.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd {
538    display:none;
539    width:5px;
540    margin-right:3px;
541    position:relative;
542    background-color:#4D7A97;
543    float:left;
544}
545.rowColor th, .altColor th {
546    font-weight:normal;
547}
548.overviewSummary td, .memberSummary td, .typeSummary td,
549.useSummary td, .constantsSummary td, .deprecatedSummary td,
550.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td {
551    text-align:left;
552    padding:0px 0px 12px 10px;
553}
554th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th,
555.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td,
556.constantsSummary td {
557    vertical-align:top;
558    padding-right:0px;
559    padding-top:8px;
560    padding-bottom:3px;
561}
562th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th,
563.packagesSummary th {
564    background:#dee3e9;
565    text-align:left;
566    padding:8px 3px 3px 7px;
567}
568td.colFirst, th.colFirst {
569    font-size:13px;
570}
571td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast {
572    font-size:13px;
573}
574.constantsSummary th, .packagesSummary th {
575    font-size:13px;
576}
577.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst,
578.providesSummary td.colLast {
579    white-space:normal;
580    font-size:13px;
581}
582.overviewSummary td.colFirst, .overviewSummary th.colFirst,
583.requiresSummary td.colFirst, .requiresSummary th.colFirst,
584.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th,
585.usesSummary td.colFirst, .usesSummary th.colFirst,
586.providesSummary td.colFirst, .providesSummary th.colFirst,
587.memberSummary td.colFirst, .memberSummary th.colFirst,
588.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName,
589.typeSummary td.colFirst, .typeSummary th.colFirst {
590    vertical-align:top;
591}
592.packagesSummary th.colLast, .packagesSummary td.colLast {
593    white-space:normal;
594}
595td.colFirst a:link, td.colFirst a:visited,
596td.colSecond a:link, td.colSecond a:visited,
597th.colFirst a:link, th.colFirst a:visited,
598th.colSecond a:link, th.colSecond a:visited,
599th.colConstructorName a:link, th.colConstructorName a:visited,
600th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited,
601.constantValuesContainer td a:link, .constantValuesContainer td a:visited,
602.allClassesContainer td a:link, .allClassesContainer td a:visited,
603.allPackagesContainer td a:link, .allPackagesContainer td a:visited {
604    font-weight:bold;
605}
606.tableSubHeadingColor {
607    background-color:#EEEEFF;
608}
609.altColor, .altColor th {
610    background-color:#FFFFFF;
611}
612.rowColor, .rowColor th {
613    background-color:#EEEEEF;
614}
615/*
616 * Styles for contents.
617 */
618.description pre {
619    margin-top:0;
620}
621.deprecatedContent {
622    margin:0;
623    padding:10px 0;
624}
625.docSummary {
626    padding:0;
627}
628ul.blockList ul.blockList ul.blockList li.blockList h3 {
629    font-style:normal;
630}
631div.block {
632    font-size:14px;
633    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
634}
635td.colLast div {
636    padding-top:0px;
637}
638td.colLast a {
639    padding-bottom:3px;
640}
641/*
642 * Styles for formatting effect.
643 */
644.sourceLineNo {
645    color:green;
646    padding:0 30px 0 0;
647}
648h1.hidden {
649    visibility:hidden;
650    overflow:hidden;
651    font-size:10px;
652}
653.block {
654    display:block;
655    margin:3px 10px 2px 0px;
656    color:#474747;
657}
658.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink,
659.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType,
660.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel,
661.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink {
662    font-weight:bold;
663}
664.deprecationComment, .emphasizedPhrase, .interfaceName {
665    font-style:italic;
666}
667.deprecationBlock {
668    font-size:14px;
669    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
670    border-style:solid;
671    border-width:thin;
672    border-radius:10px;
673    padding:10px;
674    margin-bottom:10px;
675    margin-right:10px;
676    display:inline-block;
677}
678div.block div.deprecationComment, div.block div.block span.emphasizedPhrase,
679div.block div.block span.interfaceName {
680    font-style:normal;
681}
682div.contentContainer ul.blockList li.blockList h2 {
683    padding-bottom:0px;
684}
685/*
686 * Styles for IFRAME.
687 */
688.mainContainer {
689    margin:0 auto;
690    padding:0;
691    height:100%;
692    width:100%;
693    position:fixed;
694    top:0;
695    left:0;
696}
697.leftContainer {
698    height:100%;
699    position:fixed;
700    width:320px;
701}
702.leftTop {
703    position:relative;
704    float:left;
705    width:315px;
706    top:0;
707    left:0;
708    height:30%;
709    border-right:6px solid #ccc;
710    border-bottom:6px solid #ccc;
711}
712.leftBottom {
713    position:relative;
714    float:left;
715    width:315px;
716    bottom:0;
717    left:0;
718    height:70%;
719    border-right:6px solid #ccc;
720    border-top:1px solid #000;
721}
722.rightContainer {
723    position:absolute;
724    left:320px;
725    top:0;
726    bottom:0;
727    height:100%;
728    right:0;
729    border-left:1px solid #000;
730}
731.rightIframe {
732    margin:0;
733    padding:0;
734    height:100%;
735    right:30px;
736    width:100%;
737    overflow:visible;
738    margin-bottom:30px;
739}
740/*
741 * Styles specific to HTML5 elements.
742 */
743main, nav, header, footer, section {
744    display:block;
745}
746/*
747 * Styles for javadoc search.
748 */
749.ui-autocomplete-category {
750    font-weight:bold;
751    font-size:15px;
752    padding:7px 0 7px 3px;
753    background-color:#4D7A97;
754    color:#FFFFFF;
755}
756.resultItem {
757    font-size:13px;
758}
759.ui-autocomplete {
760    max-height:85%;
761    max-width:65%;
762    overflow-y:scroll;
763    overflow-x:scroll;
764    white-space:nowrap;
765    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
766}
767ul.ui-autocomplete {
768    position:fixed;
769    z-index:999999;
770}
771ul.ui-autocomplete  li {
772    float:left;
773    clear:both;
774    width:100%;
775}
776.resultHighlight {
777    font-weight:bold;
778}
779#search {
780    background-image:url('resources/glass.png');
781    background-size:13px;
782    background-repeat:no-repeat;
783    background-position:2px 3px;
784    padding-left:20px;
785    position:relative;
786    right:-18px;
787}
788#reset {
789    background-color: rgb(255,255,255);
790    background-image:url('resources/x.png');
791    background-position:center;
792    background-repeat:no-repeat;
793    background-size:12px;
794    border:0 none;
795    width:16px;
796    height:17px;
797    position:relative;
798    left:-4px;
799    top:-4px;
800    font-size:0px;
801}
802.watermark {
803    color:#545454;
804}
805.searchTagDescResult {
806    font-style:italic;
807    font-size:11px;
808}
809.searchTagHolderResult {
810    font-style:italic;
811    font-size:12px;
812}
813.searchTagResult:before, .searchTagResult:target {
814    color:red;
815}
816.moduleGraph span {
817    display:none;
818    position:absolute;
819}
820.moduleGraph:hover span {
821    display:block;
822    margin: -100px 0 0 100px;
823    z-index: 1;
824}
825.methodSignature {
826    white-space:normal;
827}
828
829/*
830 * Styles for user-provided tables.
831 *
832 * borderless:
833 *      No borders, vertical margins, styled caption.
834 *      This style is provided for use with existing doc comments.
835 *      In general, borderless tables should not be used for layout purposes.
836 *
837 * plain:
838 *      Plain borders around table and cells, vertical margins, styled caption.
839 *      Best for small tables or for complex tables for tables with cells that span
840 *      rows and columns, when the "striped" style does not work well.
841 *
842 * striped:
843 *      Borders around the table and vertical borders between cells, striped rows,
844 *      vertical margins, styled caption.
845 *      Best for tables that have a header row, and a body containing a series of simple rows.
846 */
847
848table.borderless,
849table.plain,
850table.striped {
851    margin-top: 10px;
852    margin-bottom: 10px;
853}
854table.borderless > caption,
855table.plain > caption,
856table.striped > caption {
857    font-weight: bold;
858    font-size: smaller;
859}
860table.borderless th, table.borderless td,
861table.plain th, table.plain td,
862table.striped th, table.striped td {
863    padding: 2px 5px;
864}
865table.borderless,
866table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
867table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
868    border: none;
869}
870table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
871    background-color: transparent;
872}
873table.plain {
874    border-collapse: collapse;
875    border: 1px solid black;
876}
877table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
878    background-color: transparent;
879}
880table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
881table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
882    border: 1px solid black;
883}
884table.striped {
885    border-collapse: collapse;
886    border: 1px solid black;
887}
888table.striped > thead {
889    background-color: #E3E3E3;
890}
891table.striped > thead > tr > th, table.striped > thead > tr > td {
892    border: 1px solid black;
893}
894table.striped > tbody > tr:nth-child(even) {
895    background-color: #EEE
896}
897table.striped > tbody > tr:nth-child(odd) {
898    background-color: #FFF
899}
900table.striped > tbody > tr > th, table.striped > tbody > tr > td {
901    border-left: 1px solid black;
902    border-right: 1px solid black;
903}
904table.striped > tbody > tr > th {
905    font-weight: normal;
906}
907