Styleguide and theme code de-duplication (#1651)
[openemr.git] / interface / themes / rtl_style_pdf.css
blob6edba6da1916ce2759a115527919dfceb6bfe876
1 @import url(core.css);
2 a {
3 color: #0000cc;
4 text-decoration: none; }
6 a:visited {
7 color: #0000cc; }
9 a:hover {
10 color: #ff5555; }
12 .menu {
13 font-style: italic;
14 font-size: 11pt;
15 color: #0000cc;
16 text-decoration: none;
17 text-align: left; }
19 .menu_selected {
20 font-style: italic;
21 font-size: 11pt;
22 color: #000000;
23 text-decoration: none;
24 text-align: left; }
26 .logout {
27 font-style: italic;
28 font-size: 11pt;
29 color: #000000;
30 text-decoration: none;
31 text-align: right; }
33 .text {
34 text-decoration: none;
35 color: #000000;
36 font-size: 9pt; }
38 .required {
39 text-decoration: none;
40 font-size: 10pt;
41 color: #880000;
42 font-weight: bold; }
44 .bold {
45 text-decoration: none;
46 font-size: 9pt;
47 color: #000000;
48 font-weight: bold; }
50 .alert-custom {
51 font-size: 70%;
52 color: #FF0000;
53 text-decoration: none; }
55 .small {
56 text-decoration: none;
57 color: #000000;
58 font-size: 80%; }
60 .link {
61 text-decoration: none;
62 color: #0000cc;
63 font-size: 70%; }
65 .more {
66 text-decoration: none;
67 font-size: 70%; }
69 .back {
70 text-decoration: none;
71 font-size: 70%; }
73 .link_selected {
74 text-decoration: none;
75 color: #0000FF;
76 font-size: 70%; }
78 .link_selected:visited {
79 text-decoration: none;
80 color: #0000FF;
81 font-size: 70%; }
83 .link_submit {
84 text-decoration: none;
85 color: #000077;
86 font-size: 10pt; }
88 .link_submit a:visited {
89 color: #000077; }
91 .link_submit a:hover {
92 color: #ff5555; }
94 .items {
95 font-size: 6pt; }
97 .title {
98 font-size: 12pt;
99 font-weight: bold;
100 text-decoration: none; }
102 /* see .titlebar below */
103 .title_bar {
104 font-size: 12pt;
105 font-weight: bold;
106 text-decoration: none;
107 color: #000000; }
109 .title_bar_top {
110 font-size: 13px;
111 font-weight: bold;
112 text-decoration: none;
113 color: #000000; }
115 .body_top {
116 background-color: #fefdcf;
117 margin: 8px; }
119 /* $top_bg_line */
120 .bgcolor2 {
121 background-color: #fefdcf; }
123 /* $GLOBALS['style']['BGCOLOR2'] */
124 .body_bottom {
125 background: url("../pic/aquabg.gif") repeat;
126 margin: 8px; }
128 /* $bottom_bg_line */
129 .body_title {
130 background-color: #fedf98; }
132 /* $title_bg_line */
133 .body_nav {
134 background-color: #fefdcf; }
136 /* $nav_bg_line */
137 .body_filler {
138 background-color: #f7f0d5; }
140 /* $login_filler_line */
141 .body_login {
142 background: url("../pic/aquabg.gif") repeat; }
144 /* $login_body_line */
145 .table_bg {
146 background-color: #ccc; }
148 /* $table_bg */
149 .bgcolor1 {
150 background-color: #ccc; }
152 /* $GLOBALS['style']['BGCOLOR1'] */
153 .textcolor11 {
154 background-color: #222; }
156 /* $GLOBALS['style']['TEXTCOLOR11'] */
157 .highlightcolor {
158 background-color: #ddd; }
160 /* $GLOBALS['style']['HIGHLIGHTCOLOR'] */
161 .bottom_line {
162 background: url("../pic/aquabg.gif") repeat; }
164 /* $GLOBALS['style']['BOTTOM_BG_LINE'] */
165 .logobar {
166 background-color: #24262c;
167 height: 110px; }
169 /* $GLOBALS['logoBarHeight'] */
170 .navbar {
171 height: 22px; }
173 /* $GLOBALS['navBarHeight'] */
174 .titlebar {
175 height: 20px; }
177 /* $GLOBALS['titleBarHeight'] */
178 #addressbook_list td {
179 padding-left: 4px;
180 padding-right: 4px; }
182 #addressbook_list a, #addressbook_list a:visited, #addressbook_list a:hover {
183 color: #0000cc; }
185 #addressbook_list tr.search {
186 font-size: 9pt;
187 font-weight: bold; }
189 #addressbook_list tr.head {
190 font-size: 10pt;
191 background-color: #cccccc;
192 font-weight: bold; }
194 #addressbook_list tr.detail {
195 font-size: 10pt; }
197 #addressbook_list .inputtext {
198 font-size: 9pt;
199 font-weight: normal;
200 border-style: solid;
201 border-width: 1px;
202 border-color: #000000;
203 background-color: transparent; }
205 #addressbook_list .button {
206 font-size: 8pt;
207 font-weight: bold; }
209 /* styles taken out of templates/report/general_default.html */
210 #reports_list td {
211 font-size: 8pt; }
213 #reports_list a {
214 font-size: 8pt; }
216 /* styles taken out of templates/documents/general_list.html */
217 #documents_list td {
218 font-size: 8pt; }
220 #documents_list a {
221 font-size: 8pt; }
223 #documents_list .treeMenuDefault {
224 font-style: italic; }
226 #documents_list .treeMenuBold {
227 font-style: italic;
228 font-weight: bold; }
230 #documents_list {
231 width: 29%;
232 height: 95%;
233 overflow: auto;
234 float: left;
235 border-right: dashed 1px; }
237 #documents_actions {
238 padding-top: 10px;
239 width: 70%;
240 height: 95%;
241 float: right;
242 overflow: auto; }
244 #documents_actions iframe {
245 display: inline;
246 border: none;
247 width: 100%;
248 height: 600px;
249 overflow: auto; }
251 #documents_actions form {
252 margin: 0px;
253 padding: 0px; }
255 #documents_actions table {
256 width: 100%;
257 height: 95%; }
259 /*=============================================================
260 * This section relates to the custom layouts that can be made
261 * using the OEMR tool in the Admin section. For example, the
262 * Patient Demographics are a custom layout.
263 *============================================================*/
264 #DEM .groupname {
265 font-weight: bold;
266 color: #080;
267 font-size: 9pt;
268 padding-right: 5px;
269 vertical-align: top;
270 width: 12%; }
272 #DEM .label_custom {
273 font-weight: bold;
274 font-size: 9pt;
275 vertical-align: top;
276 text-align: right;
277 width: 22%; }
279 #DEM .data {
280 font-size: 9pt;
281 vertical-align: top;
282 text-align: left;
283 padding-right: 6px;
284 /*30px - ie 6 fix*/
285 width: 22%; }
287 /* Patient History */
288 #HIS .groupname {
289 font-weight: bold;
290 color: #080;
291 font-size: 9pt;
292 padding-right: 1px;
293 vertical-align: top;
294 height: 2em;
295 width: 12%; }
297 #HIS .label_custom {
298 font-weight: bold;
299 font-size: 9pt;
300 vertical-align: top;
301 width: 22%; }
303 #HIS .data {
304 font-size: 9pt;
305 vertical-align: top;
306 text-align: left;
307 padding-right: 10px;
308 width: 22%; }
310 /*=============================================================
311 * Patient Notes
312 * seen in the patient summary and notes screens
313 *============================================================*/
314 #pnotes .billing {
315 background-color: #dfd; }
317 #pnotes .highlight {
318 background-color: #fff; }
320 #pnotes table {
321 border-collapse: collapse; }
323 #pnotes .noterow {
324 cursor: pointer; }
326 #pnotes .noterow td {
327 border-bottom: 1px dashed black;
328 vertical-align: top;
329 padding: 5px;
330 margin: 5px; }
332 #pnotes_ps_expand div.tab table td {
333 padding-right: 10px; }
335 /*=============================================================
336 * Patient Stats
337 * seen in the patient stats screens
338 *============================================================*/
339 #patient_stats {
340 padding: 10px; }
342 #patient_stats table {
343 width: 100%;
344 border-collapse: collapse; }
346 #patient_stats td {
347 padding: 3px; }
349 #patient_stats .statrow {
350 cursor: pointer; }
352 #patient_stats .head {
353 font-size: 10pt;
354 background-color: #cccccc;
355 text-align: center; }
357 #patient_stats .detail {
358 font-size: 10pt;
359 vertical-align: top; }
361 #patient_stats .btn {
362 background-color: transparent; }
364 #patient_stats .bg1 {
365 background-color: #ddddff; }
367 #patient_stats .bg2 {
368 background-color: #ffdddd; }
370 #patient_stats .center {
371 text-align: center; }
373 /*=============================================================
374 * Patient Stats Summary
375 * seen in the patient summary screen
376 *============================================================*/
377 #patient_stats_summary table {
378 border-collapse: collapse; }
380 #patient_stats_summary .noend_noreturn {
381 color: #ee0000; }
383 #patient_stats_summary .noend {
384 color: #dd5500; }
386 #patient_stats_summary .noreturn {
387 color: #0000ff; }
389 #patient_stats_summary .title {
390 font-size: 1.1em; }
392 #patient_stats_issues {
393 width: 100%; }
395 #patient_stats_spreadsheets {
396 width: 100%; }
398 #patient_stats_imm {
399 width: 100%; }
401 #patient_stats_prescriptions {
402 width: 100%; }
404 /*=============================================================
405 * Patient Past Encounters and Documents
406 * seen in the patient encounter screen
407 *============================================================*/
408 #patient_pastenc {
409 width: 100%; }
411 #patient_pastenc .billing_note {
412 width: 25%; }
414 #patient_pastenc .billing_note_text {
415 padding: 5px;
416 border: 2px outset black;
417 background-color: lightgrey; }
419 #patient_pastenc .billing_note_text_highlight {
420 background-color: #f7f5d1; }
422 #patient_pastenc table {
423 border-collapse: collapse;
424 width: 100%; }
426 #patient_pastenc tr {
427 cursor: pointer; }
429 #patient_pastenc td {
430 border-top: 1px solid black;
431 vertical-align: top; }
433 #patient_pastenc th {
434 text-align: left; }
436 #patient_pastenc #tooltipdiv {
437 position: absolute;
438 width: 500px;
439 border: 1px solid black;
440 padding: 2px;
441 background-color: #ffffaa;
442 visibility: hidden;
443 z-index: 1000;
444 font-size: 9pt; }
446 #patient_pastenc .highlight {
447 background-color: #fff; }
449 #patient_pastenc .tooltip {
450 position: absolute;
451 border: 1px solid #333;
452 background: #f7f5d1;
453 padding: 2px 5px;
454 color: #333;
455 display: none; }
457 /*=============================================================
458 * Patient Reports
459 * seen in the patient reports screens
460 *============================================================*/
461 #patient_reports {
462 width: 100%; }
464 #patient_reports .issues {
465 padding-right: 30px; }
467 #patient_reports .issues table {
468 margin: 10px 0px 10px 0px; }
470 #patient_reports .issues td {
471 padding: 2px; }
473 #patient_reports .encounters td {
474 padding: 2px; }
476 #patient_reports .encounter_forms {
477 margin: 5px 15px 5px 15px; }
479 #patient_reports td {
480 vertical-align: top; }
482 #patient_reports ul {
483 list-style: none; }
485 /*=============================================================
486 * Report - Custom
487 * seen as the patient report (custom_report.php)
488 *============================================================*/
489 #report_custom {
490 width: 100%; }
492 #report_custom table {
493 width: 80%; }
495 #report_custom hr {
496 border: 2px dotted black; }
498 #report_custom .billing {
499 margin: 5px;
500 padding: 5px; }
502 #report_custom h1 {
503 font-size: 120%;
504 margin: 0px 0px 5px 0px;
505 padding: 0px; }
507 #report_custom .immunizations {
508 margin: 5px;
509 padding: 5px; }
511 #report_custom .notes {
512 margin: 5px;
513 padding: 5px; }
515 #report_custom .transactions {
516 margin: 5px;
517 padding: 5px; }
519 #report_custom .communications {
520 margin: 5px;
521 padding: 5px; }
523 #report_custom .documents {
524 margin: 5px;
525 padding: 5px; }
527 #report_custom .demographics {
528 margin: 5px;
529 padding: 5px; }
531 #report_custom .insurance {
532 margin: 5px;
533 padding: 5px; }
535 #report_custom .insurance td {
536 width: 24%; }
538 #report_custom .history {
539 margin: 5px;
540 padding: 5px; }
542 #report_custom .issue {
543 margin-left: 20px; }
545 #report_custom .issue_type {
546 font-weight: bold;
547 padding: 5px 0px 5px 0px; }
549 #report_custom .issue_diag {
550 margin: 0px 20px 0px 20px; }
552 #report_custom .encounter {
553 width: 100%;
554 border-top: 2px dotted black;
555 padding: 10px 5px 10px 5px;
556 margin-top: 10px; }
558 #report_custom .encounter h1 {
559 font-size: 140%;
560 margin: 0px;
561 padding: 0px; }
563 #report_custom .encounter_form {
564 margin: 10px;
565 padding: 0px;
566 border-top: 1px solid gray; }
568 #report_custom img.bigimage {
569 width: 540pt;
570 /* 540pt = 7.5 inches */ }
572 #addressbook_list tr.evenrow {
573 background-color: #ddddff; }
575 #addressbook_list tr.oddrow {
576 background-color: #ffffff; }
579 * CSS BUTTONS
581 .css_button_small {
582 background: transparent url("../../images/bg_button_a_small.gif") no-repeat scroll top right;
583 color: #444;
584 display: block;
585 float: left;
586 font: bold 9px Arial;
587 height: 19px;
588 margin-right: 3px;
589 padding-right: 10px;
590 /* sliding doors padding */
591 text-decoration: none; }
593 .css_button_small span {
594 background: transparent url("../../images/bg_button_span_small.gif") no-repeat;
595 display: block;
596 line-height: 20px;
597 padding: 0px 0px 0px 10px; }
599 .css_button {
600 background: transparent url("../../images/bg_button_a.gif") no-repeat scroll top right;
601 color: #444;
602 display: block;
603 float: left;
604 font: bold 10px Arial;
605 height: 24px;
606 margin-right: 3px;
607 padding-right: 10px;
608 /* sliding doors padding */
609 text-decoration: none; }
611 .css_button span {
612 background: transparent url("../../images/bg_button_span.gif") no-repeat;
613 display: block;
614 line-height: 14px;
615 padding: 5px 0 5px 10px; }
617 .sellistclass {
618 float: left; }
620 .disabled_button {
621 color: grey; }
623 a.disabled_button:hover {
624 color: grey; }
627 * TABS
629 ul.tabNav {
630 margin: 0;
631 padding: 0; }
633 ul.tabNav {
634 float: left;
635 list-style: none;
636 width: 100%; }
638 ul.tabNav li {
639 float: left;
640 margin: 0 1px 0 0;
641 padding: 6px 0 0;
642 font-size: 0.8em;
643 vertical-align: bottom;
644 text-align: left; }
646 ul.tabNav li.current {
647 padding-top: 0;
648 font-weight: bold;
649 font-size: 0.8em;
650 vertical-align: bottom;
651 text-align: left; }
653 ul.tabNav a {
654 background: #A7A7A7;
655 border: 1px solid #ffffff;
656 border-width: 1px 1px 0;
657 color: #333;
658 display: block;
659 padding: 4px 4px 5px 4px;
660 text-decoration: none; }
662 ul.tabNav li.current a {
663 background: #FFFFFF;
664 padding: 8px; }
666 div.tabContainer {
667 clear: both;
668 float: left;
669 width: 100%; }
671 div.tabContainer div.tab {
672 border: 1px solid #ffffff;
673 color: #000;
674 display: none;
675 padding: 10px; }
677 div.tabContainer div.current {
678 display: block; }
680 div.tab {
681 min-height: 180px;
682 background: #ffffff none repeat scroll 0 0;
683 margin-bottom: 10px;
684 width: 665px; }
686 div.tab_long {
687 min-height: 180px;
688 background: #ffffff none repeat scroll 0 0;
689 margin-bottom: 10px;
690 width: 100%; }
692 div.tab p:last-child {
693 margin-bottom: 0; }
695 div.tab table td {
696 padding-right: 1px;
697 padding-bottom: 0px; }
699 div.tab table td.label_custom {
700 min-width: 80px; }
702 div.tab table td.data {
703 min-width: 120px;
704 /*170px*/ }
706 div.notab {
707 background: #FFFFFF none repeat scroll 0 0;
708 margin-bottom: 10px;
709 width: 100%; }
711 div.notab-right {
712 background: #FFFFFF none repeat scroll 0 0;
713 margin-bottom: 10px;
714 width: 100%; }
716 .section-header {
717 margin-bottom: 5px;
718 width: 685px;
719 border-bottom: 1px solid; }
721 .section-header-dynamic {
722 margin-bottom: 5px;
723 border-bottom: 1px solid; }
725 .summary_item {
726 background: #FFFFFF;
727 padding: 8px; }
730 * REPORTS
732 #report_parameters {
733 background-color: #ececec;
734 margin-top: 10px; }
736 #report_parameters table {
737 border: solid 1px;
738 width: 100%;
739 border-collapse: collapse; }
741 #report_parameters table td {
742 padding: 5px; }
744 #report_parameters table table {
745 border: 0px;
746 border-collapse: collapse;
747 font-size: 0.8em; }
749 #report_parameters table table td.label_custom {
750 text-align: right; }
752 #report_results table {
753 border-top: 1px solid black;
754 border-bottom: 1px solid black;
755 border-left: 1px solid black;
756 border-right: 1px solid black;
757 width: 100%;
758 border-collapse: collapse;
759 margin-top: 1px; }
761 #report_results table thead {
762 padding: 5px;
763 display: table-header-group;
764 background-color: #ddd;
765 text-align: left;
766 font-weight: bold;
767 font-size: 0.7em; }
769 #report_results table th {
770 border-bottom: 1px solid black;
771 padding: 5px; }
773 #report_results table td {
774 padding: 5px;
775 border-bottom: 1px dashed;
776 font-size: 0.8em; }
778 .report_totals td {
779 background-color: #77ff77;
780 font-weight: bold; }
783 * List-table formatting
785 .showborder {
786 width: 650px; }
788 .showborder td {
789 border-bottom: 1px dashed #000000;
790 text-align: left;
791 font-size: 9pt; }
793 .showborder_head th {
794 border-bottom: 1px solid #000000;
795 text-align: left;
796 font-size: 9pt; }
798 .shownoborder td {
799 text-align: left;
800 font-size: 9pt; }
802 .showborder_long {
803 width: 100%; }
805 .showborder_long tr td {
806 border-bottom: 1px dashed #000000;
807 text-align: left;
808 font-size: 9pt; }
811 * Drug lookup
813 .drug_lookup {
814 font-size: 8pt;
815 border: 2px outset #666666;
816 background-color: #eae6ff;
817 padding: 5px;
818 position: absolute;
819 display: block; }
821 /* Password alert styles */
822 .pwdalert {
823 display: block;
824 width: 390pt;
825 margin-left: 100px;
826 padding: 10px 10px 10px 15px;
827 color: black; }
829 .alertmsg1 {
830 border: 3px solid #fe7b7a;
831 background-color: #ffd6d6; }
833 .alertmsg2 {
834 border: 3px solid #f56fff;
835 background-color: #fabfff; }
837 .alertmsg3 {
838 border: 3px solid #9acc2e;
839 background-color: #eef7dd; }
841 /* Password alert styles */
842 /* Style for red font */
843 .redtext {
844 text-decoration: none;
845 color: #FF0000;
846 font-size: 10pt; }
848 /* Style for red font */
849 .de_identification_status_message {
850 width: 50%;
851 border: 1px solid #0000FF; }
853 .de_identification_input_controls_box {
854 width: 100%;
855 border: 1px solid #0000FF; }
857 .de_id_upgrade_login {
858 width: 40%;
859 border: 1px solid Black;
860 background-color: #ffffff; }
862 #navigation-slide, #navigation-slide * {
863 padding-left: 0px;
864 margin-left: 0px; }
866 #navigation-slide li {
867 list-style: none; }
869 #navigation-slide a {
870 background: #FFFFFF;
871 border-top: 2px solid #EAE6FF;
872 color: #000;
873 display: block;
874 font-weight: bold;
875 padding: 5px 2px 5px 10px;
876 width: 150px; }
878 #navigation-slide li a.collapsed {
879 background: #999;
880 /* for non-css3 browsers */
881 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe5301', endColorstr='#fefdcf');
882 /* for IE */
883 /* for webkit browsers */
884 background: -moz-linear-gradient(top, #fe5301, #fefdcf);
885 /* for firefox 3.6+ */ }
887 #navigation-slide li a.expanded {
888 background: #999;
889 /* for non-css3 browsers */
890 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefdcf', endColorstr='#fe5301');
891 /* for IE */
892 /* for webkit browsers */
893 background: -moz-linear-gradient(top, #fefdcf, #fe5301);
894 /* for firefox 3.6+ */ }
896 #navigation-slide ul li a.collapsed_lv2 {
897 background: #999;
898 /* for non-css3 browsers */
899 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffac84', endColorstr='#fefdcf');
900 /* for IE */
901 /* for webkit browsers */
902 background: -moz-linear-gradient(top, #ffac84, #fefdcf);
903 /* for firefox 3.6+ */ }
905 #navigation-slide ul li a.expanded_lv2 {
906 background: #999;
907 /* for non-css3 browsers */
908 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefdcf', endColorstr='#ffac84');
909 /* for IE */
910 /* for webkit browsers */
911 background: -moz-linear-gradient(top, #fefdcf, #ffac84);
912 /* for firefox 3.6+ */ }
914 #navigation-slide ul li a.collapsed_lv3 {
915 background: #999;
916 /* for non-css3 browsers */
917 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#eeeeee');
918 /* for IE */
919 /* for webkit browsers */
920 background: -moz-linear-gradient(top, #aaaaaa, #eeeeee);
921 /* for firefox 3.6+ */ }
923 #navigation-slide ul li a.expanded_lv3 {
924 background: #999;
925 /* for non-css3 browsers */
926 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#aaaaaa');
927 /* for IE */
928 /* for webkit browsers */
929 background: -moz-linear-gradient(top, #eeeeee, #aaaaaa);
930 /* for firefox 3.6+ */ }
932 #sddm li {
933 margin: 0;
934 padding: 0;
935 list-style: none;
936 float: left;
937 border: 1px solid #FEFDCF;
938 background: #999;
939 /* for non-css3 browsers */
940 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe5301', endColorstr='#fefdcf');
941 /* for IE */
942 /* for webkit browsers */
943 background: -moz-linear-gradient(top, #fe5301, #fefdcf);
944 /* for firefox 3.6+ */ }
946 #sddm li a {
947 display: block;
948 margin: 0 1px 0 0;
949 padding: 4px 10px;
950 color: #004080;
951 text-align: left;
952 text-decoration: none;
953 font-size: 0.8em;
954 font-weight: bold; }
956 #sddm li a:hover {
957 background: #ffac84; }
959 #sddm div {
960 position: absolute;
961 visibility: hidden;
962 display: none;
963 margin: 0;
964 padding: 0;
965 background: #C9F1B5;
966 border-left: 1px solid #000000;
967 border-right: 1px solid #000000;
968 border-bottom: 1px solid #000000;
969 z-index: 20; }
971 #sddm div a {
972 position: relative;
973 display: block;
974 margin: 0;
975 padding: 5px 10px;
976 width: 170px;
977 white-space: normal;
978 text-align: left;
979 text-decoration: none;
980 background: #fefdcf;
981 color: #2875DE;
982 font-size: 0.8em;
983 font-weight: normal; }
985 #sddm div a:hover {
986 background: #ffac84;
987 color: #000000; }
989 .text-area {
990 background-color: #FFFFFF;
991 border: 1px solid black;
992 width: 100%;
993 height: 100px;
994 overflow: auto;
995 text-align: left; }
997 .example_menu {
998 font-size: 70%;
999 list-style: none;
1000 margin: 0;
1001 padding: 0;
1002 vertical-align: top;
1003 width: 136px; }
1005 .expand_all,
1006 .collapse_all {
1007 cursor: pointer; }
1009 .example_menu ul {
1010 display: none;
1011 list-style: none;
1012 margin: 0;
1013 padding: 0; }
1015 #menu1 li, #menu2 li, #menu3 li, #menu4 li, #menu5 li, .example_menu li {
1016 background-image: none;
1017 margin: 0;
1018 padding: 0;
1019 border-bottom: 1px solid white; }
1021 .example_menu ul ul {
1022 display: block; }
1024 .example_menu a {
1025 color: #000;
1026 cursor: pointer;
1027 display: block;
1028 font-weight: bold;
1029 margin-left: 0;
1030 padding: 2px 2px 2px 17px;
1031 width: 160px; }
1033 .example_menu a.expanded {
1034 background: #bbb url("collapse.gif") no-repeat 3px 50%; }
1036 .example_menu a.collapsed {
1037 background: #bbb url("expand.gif") no-repeat 3px 50%; }
1039 .example_menu a:hover {
1040 text-decoration: none; }
1042 .example_menu ul li span {
1043 background: #d9d1a4;
1044 color: #000;
1045 display: block;
1046 font-weight: normal;
1047 width: 100%; }
1049 .example_menu ul a:Subjective {
1050 font-weight: normal; }
1052 .example_menu ul a:hover {
1053 background: #f5f5f5;
1054 text-decoration: underline; }
1056 .example_menu li.active a {
1057 background: #fff; }
1059 .example_menu li.active li a {
1060 background: #e8e8e8; }
1062 #menu1 li.footer, #menu2 li.footer, #menu3 li.footer, #menu4 li.footer, #menu5 li.footer, .example_menu .footer {
1063 background: transparent url("footer.jpg") no-repeat 0 0;
1064 border-top: 2px solid #fff;
1065 height: 9px;
1066 line-height: 15px;
1067 margin: 0 0 10px 0;
1068 width: 131px; }
1070 .example_menu .footer span {
1071 display: none; }
1073 .cke_contents {
1074 height: 300px !important; }
1076 /* Form styles */
1077 .formtable {
1078 font-size: 13px;
1079 line-height: 24px; }
1081 .formtable tr td {
1082 line-height: 24px; }
1084 /* For PDF output of lab results. Need very small font size. */
1085 .labres tr.head {
1086 font-size: 7pt;
1087 text-align: center; }
1089 .labres tr.detail {
1090 font-size: 7pt; }
1092 .labres a, .labres a:visited, .labres a:hover {
1093 color: #0000cc; }
1095 /* remove font family from custom tags like <page-header> for languages that not support default font */
1096 .custom-tag {
1097 font-family: ""; }
1099 /*# sourceMappingURL=data:application/json;charset=utf8;base64,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WSxFQUN2Qjs7QUFDRDs7RUFFQyxnQkFBZSxFQUNmOztBQUNEO0VBQ0MsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVSxFQUNWOztBQUNEO0VBQ0MsdUJBQXNCO0VBQ3RCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsK0JBQTZCLEVBQzdCOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsWUFBVztFQUNYLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLGFBQVksRUFDWjs7QUFDRDtFQUNDLHVEQUFzRCxFQUN0RDs7QUFDRDtFQUNDLHFEQUFvRCxFQUNwRDs7QUFDRDtFQUNDLHNCQUFxQixFQUNyQjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNwQixZQUFXO0VBQ1gsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixZQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxvQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxvQkFBb0I7RUFDcEIsMkJBQTBCLEVBQzFCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0Msb0JBQW1CLEVBQ25COztBQUNEO0VBQ0Msd0RBQXVEO0VBQ3ZELDJCQUEwQjtFQUMxQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxjQUFhLEVBQ2I7O0FBQ0Q7RUFDQSx5QkFBd0IsRUFDdkI7O0FBRUQsaUJBQWlCO0FBQ2pCO0VBQ1EsZ0JBQWM7RUFDZCxrQkFBaUIsRUFDcEI7O0FBQ0w7RUFDUSxrQkFBaUIsRUFDcEI7O0FBRUwsK0RBQStEO0FBQy9EO0VBQW9CLGVBQWE7RUFBQyxtQkFBaUIsRUFBSTs7QUFDdkQ7RUFBb0IsZUFBYSxFQUFJOztBQUNyQztFQUFnRCxlQUFhLEVBQUk7O0FBRWpFLHlHQUF5RztBQUN6RztFQUNJLGdCQUFlLEVBQ2xCIiwiZmlsZSI6InN0eWxlX3BkZi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29yZS5jc3NcIjtcblxuYSB7XG4gIGNvbG9yOiAjMDAwMGNjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMGNjO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZjU1NTU7XG59XG5cbi5tZW51IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIGNvbG9yOiAjMDAwMGNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVudV9zZWxlY3RlZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxvZ291dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiA5cHQ7XG59XG5cbi5yZXF1aXJlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBjb2xvcjogIzg4MDAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0LWN1c3RvbSB7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc21hbGwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDBjYztcbiAgICBmb250LXNpemU6IDcwJTtcbn1cblxuLm1vcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDcwJTtcbn1cblxuLmJhY2sge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDcwJTtcbn1cblxuLmxpbmtfc2VsZWN0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDBGRjtcbiAgICBmb250LXNpemU6IDcwJTtcbn1cblxuLmxpbmtfc2VsZWN0ZWQ6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMEZGO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xufVxuXG4ubGlua19zdWJtaXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDA3NztcbiAgICBmb250LXNpemU6IDEwcHQ7XG59XG5cbi5saW5rX3N1Ym1pdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDA3Nztcbn1cblxuLmxpbmtfc3VibWl0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTU1NTtcbn1cblxuLml0ZW1zIHtcbiAgICBmb250LXNpemU6IDZwdDtcbn1cblxuLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBzZWUgLnRpdGxlYmFyIGJlbG93ICovXG4udGl0bGVfYmFyIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGl0bGVfYmFyX3RvcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJvZHlfdG9wIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRjZjsgbWFyZ2luOiA4cHggfSAgICAvKiAkdG9wX2JnX2xpbmUgKi9cbi5iZ2NvbG9yMiB7IGJhY2tncm91bmQtY29sb3I6ICNmZWZkY2Y7IH0gICAgLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ0JHQ09MT1IyJ10gKi9cbi5ib2R5X2JvdHRvbSB7IGJhY2tncm91bmQ6IHVybCgnLi4vcGljL2FxdWFiZy5naWYnKSByZXBlYXQ7IG1hcmdpbjogOHB4IH0gIC8qICRib3R0b21fYmdfbGluZSAqL1xuLmJvZHlfdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkZjk4OyB9ICAvKiAkdGl0bGVfYmdfbGluZSAqL1xuLmJvZHlfbmF2IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRjZjsgfSAgICAvKiAkbmF2X2JnX2xpbmUgKi9cbi5ib2R5X2ZpbGxlciB7IGJhY2tncm91bmQtY29sb3I6ICNmN2YwZDU7IH0gLyogJGxvZ2luX2ZpbGxlcl9saW5lICovXG4uYm9keV9sb2dpbiB7IGJhY2tncm91bmQ6IHVybCgnLi4vcGljL2FxdWFiZy5naWYnKSByZXBlYXQ7IH0gLyogJGxvZ2luX2JvZHlfbGluZSAqL1xuLnRhYmxlX2JnIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfSAgICAgICAgICAgLyogJHRhYmxlX2JnICovXG4uYmdjb2xvcjEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9ICAgICAgIC8qICRHTE9CQUxTWydzdHlsZSddWydCR0NPTE9SMSddICovXG4udGV4dGNvbG9yMTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9ICAgIC8qICRHTE9CQUxTWydzdHlsZSddWydURVhUQ09MT1IxMSddICovXG4uaGlnaGxpZ2h0Y29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9IC8qICRHTE9CQUxTWydzdHlsZSddWydISUdITElHSFRDT0xPUiddICovXG4uYm90dG9tX2xpbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL3BpYy9hcXVhYmcuZ2lmJykgcmVwZWF0OyB9ICAgIC8qICRHTE9CQUxTWydzdHlsZSddWydCT1RUT01fQkdfTElORSddICovXG4ubG9nb2JhciB7IGJhY2tncm91bmQtY29sb3I6ICMyNDI2MmM7IGhlaWdodDogMTEwcHg7IH0gICAgICAgICAgICAgICAgIC8qICRHTE9CQUxTWydsb2dvQmFySGVpZ2h0J10gKi9cbi5uYXZiYXIgeyBoZWlnaHQ6IDIycHg7IH0gICAgICAgICAgICAgICAgICAgLyogJEdMT0JBTFNbJ25hdkJhckhlaWdodCddICovXG4udGl0bGViYXIgeyBoZWlnaHQ6IDIwcHg7IH0gICAgICAgICAgICAgICAgIC8qICRHTE9CQUxTWyd0aXRsZUJhckhlaWdodCddICovXG5cbiNhZGRyZXNzYm9va19saXN0IHRkIHtcbnBhZGRpbmctbGVmdDogNHB4O1xucGFkZGluZy1yaWdodDogNHB4O1xufVxuI2FkZHJlc3Nib29rX2xpc3QgYSwgI2FkZHJlc3Nib29rX2xpc3QgYTp2aXNpdGVkLCAjYWRkcmVzc2Jvb2tfbGlzdCBhOmhvdmVyIHtcbmNvbG9yOiMwMDAwY2M7XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5zZWFyY2gge1xuZm9udC1zaXplOjlwdDtcbmZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5oZWFkIHtcbmZvbnQtc2l6ZToxMHB0O1xuYmFja2dyb3VuZC1jb2xvcjojY2NjY2NjO1xuZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbiNhZGRyZXNzYm9va19saXN0IHRyLmRldGFpbCB7XG5mb250LXNpemU6MTBwdDtcbn1cbiNhZGRyZXNzYm9va19saXN0IC5pbnB1dHRleHQge1xuZm9udC1zaXplOjlwdDtcbmZvbnQtd2VpZ2h0Om5vcm1hbDtcbmJvcmRlci1zdHlsZTpzb2xpZDtcbmJvcmRlci13aWR0aDoxcHg7XG5ib3JkZXItY29sb3I6ICMwMDAwMDA7XG5iYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuI2FkZHJlc3Nib29rX2xpc3QgLmJ1dHRvbiB7XG5mb250LXNpemU6OHB0O1xuZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLyogc3R5bGVzIHRha2VuIG91dCBvZiB0ZW1wbGF0ZXMvcmVwb3J0L2dlbmVyYWxfZGVmYXVsdC5odG1sICovXG4jcmVwb3J0c19saXN0IHRkIHtcbmZvbnQtc2l6ZTo4cHQ7XG59XG4jcmVwb3J0c19saXN0IGEge1xuZm9udC1zaXplOjhwdDtcbn1cblxuLyogc3R5bGVzIHRha2VuIG91dCBvZiB0ZW1wbGF0ZXMvZG9jdW1lbnRzL2dlbmVyYWxfbGlzdC5odG1sICovXG4jZG9jdW1lbnRzX2xpc3QgdGQge1xuZm9udC1zaXplOjhwdDtcbn1cbiNkb2N1bWVudHNfbGlzdCBhIHtcbmZvbnQtc2l6ZTo4cHQ7XG59XG4jZG9jdW1lbnRzX2xpc3QgLnRyZWVNZW51RGVmYXVsdCB7XG5mb250LXN0eWxlOiBpdGFsaWM7XG59XG4jZG9jdW1lbnRzX2xpc3QgLnRyZWVNZW51Qm9sZCB7XG5mb250LXN0eWxlOiBpdGFsaWM7XG5mb250LXdlaWdodDogYm9sZDtcbn1cbiNkb2N1bWVudHNfbGlzdCB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IGRhc2hlZCAxcHg7XG59XG4jZG9jdW1lbnRzX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuI2RvY3VtZW50c19hY3Rpb25zIGlmcmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjYwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuI2RvY3VtZW50c19hY3Rpb25zIGZvcm0ge1xuICAgIG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwcHg7XG59XG4jZG9jdW1lbnRzX2FjdGlvbnMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTUlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRoaXMgc2VjdGlvbiByZWxhdGVzIHRvIHRoZSBjdXN0b20gbGF5b3V0cyB0aGF0IGNhbiBiZSBtYWRlXG4gKiB1c2luZyB0aGUgT0VNUiB0b29sIGluIHRoZSBBZG1pbiBzZWN0aW9uLiBGb3IgZXhhbXBsZSwgdGhlXG4gKiBQYXRpZW50IERlbW9ncmFwaGljcyBhcmUgYSBjdXN0b20gbGF5b3V0LlxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI0RFTSAuZ3JvdXBuYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzA4MDtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTIlO1xufVxuI0RFTSAubGFiZWxfY3VzdG9tIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyMiU7XG59XG4jREVNIC5kYXRhIHtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4Oy8qMzBweCAtIGllIDYgZml4Ki9cbiAgICB3aWR0aDogMjIlO1xufVxuXG4vKiBQYXRpZW50IEhpc3RvcnkgKi9cblxuI0hJUyAuZ3JvdXBuYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzA4MDtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMTIlO1xufVxuI0hJUyAubGFiZWxfY3VzdG9tIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMiU7XG59XG4jSElTIC5kYXRhIHtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjIlO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBOb3Rlc1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdW1tYXJ5IGFuZCBub3RlcyBzY3JlZW5zXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcG5vdGVzIC5iaWxsaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkO1xufVxuXG4jcG5vdGVzIC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNwbm90ZXMgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbn1cblxuI3Bub3RlcyAubm90ZXJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcG5vdGVzIC5ub3Rlcm93IHRkIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgYmxhY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiA1cHg7XG59XG5cbiNwbm90ZXNfcHNfZXhwYW5kICBkaXYudGFiIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBTdGF0c1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdGF0cyBzY3JlZW5zXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcGF0aWVudF9zdGF0cyB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuI3BhdGllbnRfc3RhdHMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4jcGF0aWVudF9zdGF0cyB0ZCB7XG4gICAgcGFkZGluZzogM3B4O1xufVxuI3BhdGllbnRfc3RhdHMgLnN0YXRyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhdGllbnRfc3RhdHMgLmhlYWQge1xuICAgIGZvbnQtc2l6ZToxMHB0O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2NjY2NjYztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuI3BhdGllbnRfc3RhdHMgLmRldGFpbCB7XG4gICAgZm9udC1zaXplOjEwcHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BhdGllbnRfc3RhdHMgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cblxuI3BhdGllbnRfc3RhdHMgLmJnMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRmZjtcbn1cbiNwYXRpZW50X3N0YXRzIC5iZzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkZGQ7XG59XG5cbiNwYXRpZW50X3N0YXRzIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgU3RhdHMgU3VtbWFyeVxuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdW1tYXJ5IHNjcmVlblxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3BhdGllbnRfc3RhdHNfc3VtbWFyeSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLm5vZW5kX25vcmV0dXJuIHtcbiAgICBjb2xvcjogI2VlMDAwMDtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLm5vZW5kIHtcbiAgICBjb2xvcjogI2RkNTUwMDtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLm5vcmV0dXJuIHtcbiAgICBjb2xvcjogIzAwMDBmZjtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xufVxuI3BhdGllbnRfc3RhdHNfaXNzdWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNwYXRpZW50X3N0YXRzX3NwcmVhZHNoZWV0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jcGF0aWVudF9zdGF0c19pbW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuI3BhdGllbnRfc3RhdHNfcHJlc2NyaXB0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBQYXN0IEVuY291bnRlcnMgYW5kIERvY3VtZW50c1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBlbmNvdW50ZXIgc2NyZWVuXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcGF0aWVudF9wYXN0ZW5jIHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4jcGF0aWVudF9wYXN0ZW5jIC5iaWxsaW5nX25vdGUge1xuICAgIHdpZHRoOiAyNSU7XG59XG4jcGF0aWVudF9wYXN0ZW5jIC5iaWxsaW5nX25vdGVfdGV4dCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMnB4IG91dHNldCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG59XG4jcGF0aWVudF9wYXN0ZW5jIC5iaWxsaW5nX25vdGVfdGV4dF9oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y3ZjVkMTtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6MTAwJTtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgdHIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3BhdGllbnRfcGFzdGVuYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgI3Rvb2x0aXBkaXYge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjUwMHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzoycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmFhO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBmb250LXNpemU6OXB0O1xufVxuI3BhdGllbnRfcGFzdGVuYyAuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3BhdGllbnRfcGFzdGVuYyAudG9vbHRpcCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMzMzO1xuICAgIGJhY2tncm91bmQ6I2Y3ZjVkMTtcbiAgICBwYWRkaW5nOjJweCA1cHg7XG4gICAgY29sb3I6IzMzMztcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQYXRpZW50IFJlcG9ydHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgcmVwb3J0cyBzY3JlZW5zXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcGF0aWVudF9yZXBvcnRzIHtcbiAgICB3aWR0aDoxMDAlO1xufVxuI3BhdGllbnRfcmVwb3J0cyAuaXNzdWVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuI3BhdGllbnRfcmVwb3J0cyAuaXNzdWVzIHRhYmxlIHtcbiAgICBtYXJnaW46IDEwcHggMHB4IDEwcHggMHB4O1xufVxuI3BhdGllbnRfcmVwb3J0cyAuaXNzdWVzIHRkIHtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4jcGF0aWVudF9yZXBvcnRzIC5lbmNvdW50ZXJzIHRkIHtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4jcGF0aWVudF9yZXBvcnRzIC5lbmNvdW50ZXJfZm9ybXMge1xuICAgIG1hcmdpbjo1cHggMTVweCA1cHggMTVweDtcbn1cbiNwYXRpZW50X3JlcG9ydHMgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jcGF0aWVudF9yZXBvcnRzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUmVwb3J0IC0gQ3VzdG9tXG4gKiBzZWVuIGFzIHRoZSBwYXRpZW50IHJlcG9ydCAoY3VzdG9tX3JlcG9ydC5waHApXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNyZXBvcnRfY3VzdG9tIHtcbiAgICB3aWR0aDoxMDAlO1xufVxuI3JlcG9ydF9jdXN0b20gdGFibGUge1xuICAgIHdpZHRoOjgwJTtcbn1cbiNyZXBvcnRfY3VzdG9tIGhyIHtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgYmxhY2s7XG59XG4jcmVwb3J0X2N1c3RvbSAuYmlsbGluZyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gaDEge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBtYXJnaW46ICAwcHggMHB4IDVweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmltbXVuaXphdGlvbnMge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5ub3RlcyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gLnRyYW5zYWN0aW9ucyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmNvbW11bmljYXRpb25zIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuZG9jdW1lbnRzIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuZGVtb2dyYXBoaWNzIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaW5zdXJhbmNlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaW5zdXJhbmNlIHRkIHtcbiAgICB3aWR0aDogMjQlO1xufVxuI3JlcG9ydF9jdXN0b20gLmhpc3Rvcnkge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5pc3N1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaXNzdWVfdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmlzc3VlX2RpYWcge1xuICAgIG1hcmdpbjogMHB4IDIwcHggMHB4IDIwcHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaXNzdWVfdGl0bGUge1xufVxuI3JlcG9ydF9jdXN0b20gLmlzc3VlX2NvbW1lbnRzIHtcbn1cbiNyZXBvcnRfY3VzdG9tIC5lbmNvdW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6MnB4IGRvdHRlZCBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmVuY291bnRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxNDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5lbmNvdW50ZXJfZm9ybSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cbiNyZXBvcnRfY3VzdG9tIGltZy5iaWdpbWFnZSB7XG4gICAgd2lkdGg6IDU0MHB0OyAvKiA1NDBwdCA9IDcuNSBpbmNoZXMgKi9cbn1cbiNhZGRyZXNzYm9va19saXN0IHRyLmV2ZW5yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RkZGRmZjtcbn1cbiNhZGRyZXNzYm9va19saXN0IHRyLm9kZHJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xufVxuXG5cbi8qXG4gKiBDU1MgQlVUVE9OU1xuKi9cbi5jc3NfYnV0dG9uX3NtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoICcuLi8uLi9pbWFnZXMvYmdfYnV0dG9uX2Ffc21hbGwuZ2lmJyApIG5vLXJlcGVhdCBzY3JvbGwgdG9wIHJpZ2h0O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQ6IGJvbGQgOXB4IEFyaWFsO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvKiBzbGlkaW5nIGRvb3JzIHBhZGRpbmcgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jc3NfYnV0dG9uX3NtYWxsIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCggJy4uLy4uL2ltYWdlcy9iZ19idXR0b25fc3Bhbl9zbWFsbC5naWYnICkgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG59XG5cbi5jc3NfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoICcuLi8uLi9pbWFnZXMvYmdfYnV0dG9uX2EuZ2lmJyApIG5vLXJlcGVhdCBzY3JvbGwgdG9wIHJpZ2h0O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQ6IGJvbGQgMTBweCBBcmlhbDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgLyogc2xpZGluZyBkb29ycyBwYWRkaW5nICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3NzX2J1dHRvbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoICcuLi8uLi9pbWFnZXMvYmdfYnV0dG9uX3NwYW4uZ2lmJyApIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbn1cbi5zZWxsaXN0Y2xhc3Mge1xuZmxvYXQ6bGVmdDtcbn1cblxuLmRpc2FibGVkX2J1dHRvbiB7XG5cdGNvbG9yOiBncmV5O1xuXG59XG5cbmEuZGlzYWJsZWRfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi8qXG4gKiBUQUJTXG4qL1xuXG51bC50YWJOYXYgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbnVsLnRhYk5hdiB7IGZsb2F0OiBsZWZ0OyBsaXN0LXN0eWxlOiBub25lOyB3aWR0aDogMTAwJTsgfVxudWwudGFiTmF2IGxpIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAxcHggMCAwOyBwYWRkaW5nOiA2cHggMCAwO1xuXHRmb250LXNpemU6IDAuOGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnVsLnRhYk5hdiBsaS5jdXJyZW50IHsgcGFkZGluZy10b3A6IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDAuOGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnVsLnRhYk5hdiBhIHsgYmFja2dyb3VuZDojQTdBN0E3OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBib3JkZXItd2lkdGg6IDFweCAxcHggMDsgY29sb3I6ICMzMzM7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA0cHggNHB4IDVweCA0cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxudWwudGFiTmF2IGxpLmN1cnJlbnQgYSB7IGJhY2tncm91bmQ6I0ZGRkZGRiA7cGFkZGluZzogOHB4OyB9XG5cbmRpdi50YWJDb250YWluZXIgeyBjbGVhcjogYm90aDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG5kaXYudGFiQ29udGFpbmVyIGRpdi50YWIgeyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBjb2xvcjogIzAwMDsgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMTBweDsgfVxuZGl2LnRhYkNvbnRhaW5lciBkaXYuY3VycmVudCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5kaXYudGFiIHsgXHRtaW4taGVpZ2h0OiAxODBweDsgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwOyBtYXJnaW4tYm90dG9tOiAxMHB4O3dpZHRoOjY2NXB4O31cbmRpdi50YWJfbG9uZyB7IFx0bWluLWhlaWdodDogMTgwcHg7IGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDsgbWFyZ2luLWJvdHRvbTogMTBweDt3aWR0aDoxMDAlO31cbmRpdi50YWIgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kaXYudGFiIHRhYmxlIHRkIHtcblx0cGFkZGluZy1yaWdodDogMXB4OyBwYWRkaW5nLWJvdHRvbTogMHB4XG59XG5cbmRpdi50YWIgdGFibGUgdGQubGFiZWxfY3VzdG9tIHtcblx0bWluLXdpZHRoOjgwcHg7XG59XG5cbmRpdi50YWIgdGFibGUgdGQuZGF0YSB7XG5cdG1pbi13aWR0aDoxMjBweDsgLyoxNzBweCovXG59XG5cbmRpdi5ub3RhYiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiBub25lIHJlcGVhdCBzY3JvbGwgMCAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB3aWR0aDoxMDAlO1xufVxuXG5kaXYubm90YWItcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgd2lkdGg6MTAwJTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTo1cHg7IHdpZHRoOjY4NXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1keW5hbWljIHtcblx0bWFyZ2luLWJvdHRvbTo1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnN1bW1hcnlfaXRlbSB7XG5cdCBiYWNrZ3JvdW5kOiNGRkZGRkY7IHBhZGRpbmc6OHB4O1xufVxuXG4vKlxuKiBSRVBPUlRTXG4qL1xuXG4jcmVwb3J0X3BhcmFtZXRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cblxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcblx0d2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiNyZXBvcnRfcGFyYW1ldGVycyB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4jcmVwb3J0X3BhcmFtZXRlcnMgdGFibGUgdGFibGUge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNyZXBvcnRfcGFyYW1ldGVycyB0YWJsZSB0YWJsZSB0ZC5sYWJlbF9jdXN0b20ge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHtcbiAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgIHdpZHRoOiAxMDAlO1xuICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgIG1hcmdpbi10b3A6IDFweDtcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB0aGVhZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDAuN2VtO1xufVxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLnJlcG9ydF90b3RhbHMgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3N2ZmNzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuKiBMaXN0LXRhYmxlIGZvcm1hdHRpbmdcbioqL1xuLnNob3dib3JkZXIge1xud2lkdGg6NjUwcHg7XG59XG4uc2hvd2JvcmRlciB0ZCB7XG5ib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzAwMDAwMDtcbnRleHQtYWxpZ246bGVmdDtcbmZvbnQtc2l6ZTo5cHQ7XG59XG4uc2hvd2JvcmRlcl9oZWFkICB0aCB7XG5ib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwMDAwO1xudGV4dC1hbGlnbjpsZWZ0O1xuZm9udC1zaXplOjlwdDtcbn1cbi5zaG93bm9ib3JkZXIgdGQge1xudGV4dC1hbGlnbjpsZWZ0O1xuZm9udC1zaXplOjlwdDtcbn1cbi5zaG93Ym9yZGVyX2xvbmcge1xud2lkdGg6MTAwJTtcbn1cbi5zaG93Ym9yZGVyX2xvbmcgdHIgdGR7XG5ib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzAwMDAwMDtcbnRleHQtYWxpZ246bGVmdDtcbmZvbnQtc2l6ZTo5cHQ7XG59XG5cbi8qKlxuKiBEcnVnIGxvb2t1cFxuKiovXG4uZHJ1Z19sb29rdXB7XG5cdGZvbnQtc2l6ZTogOHB0O1xuXHRib3JkZXI6IDJweCBvdXRzZXQgcmdiKDEwMiwgMTAyLCAxMDIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlNmZmO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBhc3N3b3JkIGFsZXJ0IHN0eWxlcyAqL1xuLnB3ZGFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzkwcHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4uYWxlcnRtc2cxIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmU3YjdhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2ZDYgO1xuICB9XG4uYWxlcnRtc2cyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjU2ZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWJmZmY7XG4gIH1cbi5hbGVydG1zZzMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5YWNjMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjdkZDtcbiAgfVxuLyogUGFzc3dvcmQgYWxlcnQgc3R5bGVzICovXG5cbi8qIFN0eWxlIGZvciByZWQgZm9udCAqL1xuLnJlZHRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICBmb250LXNpemU6IDEwcHQ7XG59XG4vKiBTdHlsZSBmb3IgcmVkIGZvbnQgKi9cblxuLmRlX2lkZW50aWZpY2F0aW9uX3N0YXR1c19tZXNzYWdle1xuXHR3aWR0aDogNTAlO1xuXHRib3JkZXI6MXB4IHNvbGlkICMwMDAwRkY7XG59XG5cbi5kZV9pZGVudGlmaWNhdGlvbl9pbnB1dF9jb250cm9sc19ib3h7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6MXB4IHNvbGlkICMwMDAwRkY7XG59XG5cbi5kZV9pZF91cGdyYWRlX2xvZ2lue1xuXHR3aWR0aDogNDAlO1xuXHRib3JkZXI6MXB4IHNvbGlkIEJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG59XG5cbiNuYXZpZ2F0aW9uLXNsaWRlLCAjbmF2aWdhdGlvbi1zbGlkZSAqe1xuICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xufVxuXG4jbmF2aWdhdGlvbi1zbGlkZSBsaXtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uLXNsaWRlIGF7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0VBRTZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA1cHggMnB4IDVweCAxMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuI25hdmlnYXRpb24tc2xpZGUgbGkgYS5jb2xsYXBzZWR7XG4gICAgYmFja2dyb3VuZDogIzk5OTsgLyogZm9yIG5vbi1jc3MzIGJyb3dzZXJzICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZlNTMwMScsIGVuZENvbG9yc3RyPScjZmVmZGNmJyk7IC8qIGZvciBJRSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZlNTMwMSksIHRvKCNmZWZkY2YpKTsgLyogZm9yIHdlYmtpdCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZTUzMDEsICAjZmVmZGNmKTsgLyogZm9yIGZpcmVmb3ggMy42KyAqL1xufVxuXG4jbmF2aWdhdGlvbi1zbGlkZSBsaSBhLmV4cGFuZGVke1xuICAgIGJhY2tncm91bmQ6ICM5OTk7IC8qIGZvciBub24tY3NzMyBicm93c2VycyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZWZkY2YnLCBlbmRDb2xvcnN0cj0nI2ZlNTMwMScpOyAvKiBmb3IgSUUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZWZkY2YpLCB0bygjZmU1MzAxKSk7IC8qIGZvciB3ZWJraXQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmVmZGNmLCAgI2ZlNTMwMSk7IC8qIGZvciBmaXJlZm94IDMuNisgKi9cbn1cblxuI25hdmlnYXRpb24tc2xpZGUgdWwgbGkgYS5jb2xsYXBzZWRfbHYye1xuICAgIGJhY2tncm91bmQ6ICM5OTk7IC8qIGZvciBub24tY3NzMyBicm93c2VycyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmFjODQnLCBlbmRDb2xvcnN0cj0nI2ZlZmRjZicpOyAvKiBmb3IgSUUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmFjODQpLCB0bygjZmVmZGNmKSk7IC8qIGZvciB3ZWJraXQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZhYzg0LCAgI2ZlZmRjZik7IC8qIGZvciBmaXJlZm94IDMuNisgKi9cbn1cblxuI25hdmlnYXRpb24tc2xpZGUgdWwgbGkgYS5leHBhbmRlZF9sdjJ7XG4gICAgYmFja2dyb3VuZDogIzk5OTsgLyogZm9yIG5vbi1jc3MzIGJyb3dzZXJzICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZlZmRjZicsIGVuZENvbG9yc3RyPScjZmZhYzg0Jyk7IC8qIGZvciBJRSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZlZmRjZiksIHRvKCNmZmFjODQpKTsgLyogZm9yIHdlYmtpdCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZWZkY2YsICAjZmZhYzg0KTsgLyogZm9yIGZpcmVmb3ggMy42KyAqL1xufVxuXG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmNvbGxhcHNlZF9sdjN7XG4gICAgYmFja2dyb3VuZDogIzk5OTsgLyogZm9yIG5vbi1jc3MzIGJyb3dzZXJzICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2FhYWFhYScsIGVuZENvbG9yc3RyPScjZWVlZWVlJyk7IC8qIGZvciBJRSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2FhYWFhYSksIHRvKCNlZWVlZWUpKTsgLyogZm9yIHdlYmtpdCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNhYWFhYWEsICAjZWVlZWVlKTsgLyogZm9yIGZpcmVmb3ggMy42KyAqL1xufVxuXG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmV4cGFuZGVkX2x2M3tcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OyAvKiBmb3Igbm9uLWNzczMgYnJvd3NlcnMgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNhYWFhYWEnKTsgLyogZm9yIElFICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZWVlZWVlKSwgdG8oI2FhYWFhYSkpOyAvKiBmb3Igd2Via2l0IGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VlZWVlZSwgICNhYWFhYWEpOyAvKiBmb3IgZmlyZWZveCAzLjYrICovXG59XG5cbiNzZGRtIGxpXG57XHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRUZEQ0Y7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7IC8qIGZvciBub24tY3NzMyBicm93c2VycyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmU1MzAxJywgZW5kQ29sb3JzdHI9JyNmZWZkY2YnKTsgLyogZm9yIElFICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZlNTMwMSksIHRvKCNmZWZkY2YpKTsgLyogZm9yIHdlYmtpdCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmU1MzAxLCAgI2ZlZmRjZik7IC8qIGZvciBmaXJlZm94IDMuNisgKi9cbn1cblxuI3NkZG0gbGkgYVxue1x0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAxcHggMCAwO1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0Y29sb3I6ICMwMDQwODA7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG4jc2RkbSBsaSBhOmhvdmVyXG57XG4gICAgYmFja2dyb3VuZDogI2ZmYWM4NDtcbn1cblxuI3NkZG0gZGl2XG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNDOUYxQjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgei1pbmRleDoyMDtcbn1cblxuI3NkZG0gZGl2IGFcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZlZmRjZjtcbiAgICBjb2xvcjogIzI4NzVERTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cblxuI3NkZG0gZGl2IGE6aG92ZXJcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZhYzg0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuLnRleHQtYXJlYXtcbiAgYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO1xuICBib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwcHg7XG4gIG92ZXJmbG93OmF1dG87XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5leGFtcGxlX21lbnUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTM2cHg7XG59XG4uZXhwYW5kX2FsbCxcbi5jb2xsYXBzZV9hbGwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXhhbXBsZV9tZW51IHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuI21lbnUxIGxpLCAjbWVudTIgbGksICNtZW51MyBsaSwgI21lbnU0IGxpLCAjbWVudTUgbGksIC5leGFtcGxlX21lbnUgbGkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHdoaXRlO1xufVxuLmV4YW1wbGVfbWVudSB1bCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4YW1wbGVfbWVudSBhIHtcblx0Y29sb3I6ICMwMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZzogMnB4IDJweCAycHggMTdweDtcblx0d2lkdGg6IDE2MHB4O1xufVxuLmV4YW1wbGVfbWVudSBhLmV4cGFuZGVkIHtcblx0YmFja2dyb3VuZDogI2JiYiB1cmwoJ2NvbGxhcHNlLmdpZicpIG5vLXJlcGVhdCAzcHggNTAlO1xufVxuLmV4YW1wbGVfbWVudSBhLmNvbGxhcHNlZCB7XG5cdGJhY2tncm91bmQ6ICNiYmIgdXJsKCdleHBhbmQuZ2lmJykgbm8tcmVwZWF0IDNweCA1MCU7XG59XG4uZXhhbXBsZV9tZW51IGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXhhbXBsZV9tZW51IHVsIGxpIHNwYW4ge1xuXHQgYmFja2dyb3VuZDogI2Q5ZDFhNDtcblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR3aWR0aDoxMDAlO1xufVxuLmV4YW1wbGVfbWVudSB1bCBhOlN1YmplY3RpdmUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmV4YW1wbGVfbWVudSB1bCBhOmhvdmVyIHtcblx0YmFja2dyb3VuZCA6ICNmNWY1ZjU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV4YW1wbGVfbWVudSBsaS5hY3RpdmUgYSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZXhhbXBsZV9tZW51IGxpLmFjdGl2ZSBsaSBhIHtcblx0YmFja2dyb3VuZDogI2U4ZThlODtcbn1cbiNtZW51MSBsaS5mb290ZXIsICNtZW51MiBsaS5mb290ZXIsICNtZW51MyBsaS5mb290ZXIsICNtZW51NCBsaS5mb290ZXIsICNtZW51NSBsaS5mb290ZXIsIC5leGFtcGxlX21lbnUgLmZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZm9vdGVyLmpwZycpIG5vLXJlcGVhdCAwIDA7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuXHRoZWlnaHQ6IDlweDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0d2lkdGg6IDEzMXB4O1xufVxuLmV4YW1wbGVfbWVudSAuZm9vdGVyIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNrZV9jb250ZW50cyB7XG5oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvcm0gc3R5bGVzICovXG4uZm9ybXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbi5mb3JtdGFibGUgdHIgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbi8qIEZvciBQREYgb3V0cHV0IG9mIGxhYiByZXN1bHRzLiBOZWVkIHZlcnkgc21hbGwgZm9udCBzaXplLiAqL1xuLmxhYnJlcyB0ci5oZWFkICAgeyBmb250LXNpemU6N3B0O3RleHQtYWxpZ246Y2VudGVyOyB9XG4ubGFicmVzIHRyLmRldGFpbCB7IGZvbnQtc2l6ZTo3cHQ7IH1cbi5sYWJyZXMgYSwgLmxhYnJlcyBhOnZpc2l0ZWQsIC5sYWJyZXMgYTpob3ZlciB7IGNvbG9yOiMwMDAwY2M7IH1cblxuLyogcmVtb3ZlIGZvbnQgZmFtaWx5IGZyb20gY3VzdG9tIHRhZ3MgbGlrZSA8cGFnZS1oZWFkZXI+IGZvciBsYW5ndWFnZXMgdGhhdCBub3Qgc3VwcG9ydCBkZWZhdWx0IGZvbnQgICovXG4uY3VzdG9tLXRhZ3tcbiAgICBmb250LWZhbWlseTogXCJcIjtcbn1cbiJdfQ== */
1102 RTL adjustments for style*.css files
1104 Author : Amiel Elboim, Matrix
1107 /* General RTL calsses */
1109 tr, td, th{
1110 text-align: right !important;
1114 body {
1115 margin: 0px 0px 0px 2px;
1116 direction: rtl;
1119 .menu {
1120 text-align: left;
1123 .menu_selected {
1124 text-align: left;
1127 .logout {
1128 text-align: right;
1134 #documents_list {
1135 float: right;
1136 border-right: dashed 1px;
1138 #documents_actions {
1139 float: left;
1142 #documents_actions form {
1143 margin: 0px; padding: 0px;
1147 /*=============================================================
1148 * This section relates to the custom layouts that can be made
1149 * using the OEMR tool in the Admin section. For example, the
1150 * Patient Demographics are a custom layout.
1151 *============================================================*/
1153 #DEM .label_custom {
1155 text-align: left;
1157 #DEM .data {
1158 text-align: right;
1159 padding-right: 6px;/*30px - ie 6 fix*/
1162 /* Patient History */
1164 #HIS .groupname {
1165 padding-right: 1px;
1168 #HIS .data {
1170 text-align: right;
1171 padding-right: 10px;
1175 /*=============================================================
1176 * Patient Past Encounters and Documents
1177 * seen in the patient encounter screen
1178 *============================================================*/
1180 #patient_pastenc th {
1181 text-align: right;
1186 /*=============================================================
1187 * Patient Reports
1188 * seen in the patient reports screens
1189 *============================================================*/
1190 #patient_reports .issues {
1191 padding-right: 30px;
1193 #patient_reports .issues table {
1194 margin: 10px 0px 10px 0px;
1196 #patient_reports .issues td {
1197 padding: 2px;
1199 #patient_reports .encounters td {
1200 padding: 2px;
1202 #patient_reports .encounter_forms {
1203 margin:5px 15px 5px 15px;
1206 /*=============================================================
1207 * Report - Custom
1208 * seen as the patient report (custom_report.php)
1209 *============================================================*/
1211 #report_custom .billing {
1212 margin: 5px;
1213 padding: 5px;
1215 #report_custom h1 {
1216 margin: 0px 0px 5px 0px;
1217 padding: 0px;
1219 #report_custom .immunizations {
1220 margin: 5px;
1221 padding: 5px;
1223 #report_custom .notes {
1224 margin: 5px;
1225 padding: 5px;
1227 #report_custom .transactions {
1228 margin: 5px;
1229 padding: 5px;
1231 #report_custom .communications {
1232 margin: 5px;
1233 padding: 5px;
1235 #report_custom .documents {
1236 margin: 5px;
1237 padding: 5px;
1239 #report_custom .demographics {
1240 margin: 5px;
1241 padding: 5px;
1243 #report_custom .insurance {
1244 margin: 5px;
1245 padding: 5px;
1247 #report_custom .history {
1248 margin: 5px;
1249 padding: 5px;
1251 #report_custom .issue {
1252 margin-left: 20px;
1254 #report_custom .issue_type {
1255 padding: 5px 0px 5px 0px;
1257 #report_custom .issue_diag {
1258 margin: 0px 20px 0px 20px;
1260 #report_custom .encounter {
1261 border-top:2px dotted black;
1262 padding: 10px 5px 10px 5px;
1264 #report_custom .encounter h1 {
1265 margin: 0px;
1266 padding: 0px;
1268 #report_custom .encounter_form {
1269 margin: 10px;
1270 padding: 10px;
1271 border-top: 1px solid gray;
1277 * CSS BUTTONS
1279 .css_button_small {
1280 float: right;
1281 margin-right: 3px;
1282 padding-right: 10px; /* sliding doors padding */
1285 .css_button_small span {
1286 padding: 0px 0px 0px 10px;
1289 .css_button {
1290 float: right;
1291 margin-right: 3px;
1292 padding-right: 10px; /* sliding doors padding */
1295 .css_button span {
1296 padding: 5px 0 5px 10px;
1298 .sellistclass {
1299 float:right;
1302 * TABS
1305 ul.tabNav { margin: 0; padding: 0; }
1306 ul.tabNav { float: right; }
1307 ul.tabNav li { float: right;
1308 margin: 0 1px 0 0;
1309 padding: 6px 0 0;
1310 text-align: right;
1312 ul.tabNav li.current {
1313 padding-top: 0;
1314 text-align: right;
1316 ul.tabNav a {
1317 padding: 4px 4px 5px 4px;
1319 ul.tabNav li.current a {padding: 8px; }
1321 div.tabContainer {
1322 float: right;
1325 div.tab table td {
1326 padding-right: 1px;
1329 * REPORTS
1332 #report_parameters table table td.label_custom {
1333 text-align: left;
1336 #report_results table thead {
1337 text-align:right;
1340 * List-table formatting
1342 .showborder td {
1343 text-align:right;
1345 .showborder_head th {
1346 text-align:right;
1348 .shownoborder td {
1349 text-align:right;
1351 .showborder_long tr td{
1352 text-align:right;
1357 #navigation-slide, #navigation-slide *{
1358 padding-right:0px;
1359 margin-right:0px;
1362 #navigation-slide a{
1364 padding: 5px 2px 5px 10px;
1367 #sddm li
1368 { margin: 0;
1369 padding: 0;
1370 float:right;
1373 #sddm li a
1375 margin: 0 1px 0 0;
1376 padding: 4px 10px;
1377 text-align:right;
1380 #sddm div a
1382 margin: 0;
1383 padding: 5px 10px;
1384 text-align: right;
1388 .text-area{
1389 text-align:right;
1391 .example_menu a {
1392 margin-left: 0;
1393 padding: 2px 2px 2px 17px;
1396 #menu1 li.footer, #menu2 li.footer, #menu3 li.footer, #menu4 li.footer, #menu5 li.footer, .example_menu .footer {
1397 margin: 0 0 10px 0;
1400 /* Calander */
1401 #bottomLeft{
1403 float: right !important;
1405 #bigCal{
1406 border-right: 1px solid black !important;
1410 /*miscellaneous*/
1411 .misc-internet-search{
1412 float: right !important;
1415 form#new_note div{
1417 float: none !important;
1419 /* record_disclosure.php */
1420 #record-disclosure, #record-disclosure>div {
1422 float:none !important;
1425 /* newpatient/common.php */
1426 form#new-encounter-form div{
1428 float: none !important;
1429 display: inherit;
1431 form#new-encounter-form a{
1432 margin-top: 4px;
1435 /* /patient_file/encounter/forms.php */
1436 #encounter_forms .encounter-summary-column{
1437 float: right !important;
1439 #encounter_forms .form_header_controls, #encounter_forms .form_header{
1440 float: none !important;
1444 /* /interface/main/main_title.php */
1445 table#main-title tr td:nth-child(1){
1446 text-align: left !important;
1448 table#main-title tr td:nth-child(2){
1449 text-align: center !important;
1451 table#main-title tr td:nth-child(2) div, table#main-title tr td:nth-child(3) div{
1452 float: none !important;
1454 table#main-title tr td:nth-child(3){
1455 text-align: center !important;
1457 table#main-title tr td:nth-child(4){
1458 text-align: right !important;
1460 table#main-title tr td:nth-child(4) table{
1461 float: left;
1464 /* /interface/patient_file/summary/demographics.php */
1465 .demographics-box{
1466 position: relative
1468 .demographics-box>div{
1469 float: none !important;
1470 position: absolute;
1472 .demographics-box>div:first-child{
1473 width: 55% !important;
1475 .demographics-box>div:last-child{
1476 margin-right: 55%
1480 #tdallday3>span{
1481 direction: ltr;
1482 display: inline-block;
1484 #tdallday3>span>input{
1485 text-align: right;
1488 /* /interface/clickmap/template/general_new.html */
1489 .graphic-pain-map{
1490 float: none !important;
1491 width: 600px;
1493 .graphic-pain-map img{
1494 width: 100%;
1496 body>.nav{
1497 margin-right: 40px;
1501 /* ajax_template.html */
1503 #dateNAV img{
1504 display: none;
1506 #dateNav>a:nth-child(2), #dateNav>a:nth-child(3){
1507 display: inline-block;
1508 width: 16px;
1509 height: 15.5px;
1511 #dateNav>a:nth-child(2){
1513 background-image: url(../main/calendar/modules/PostCalendar/pntemplates/default/images/rightbtn.gif);
1514 margin-right: 10px;
1516 #dateNav>a:nth-child(3){
1518 background-image: url(../main/calendar/modules/PostCalendar/pntemplates/default/images/leftbtn.gif);
1522 /* /main/messages/messages.php */
1523 td.amount-msg{
1525 text-align: left !important;
1526 direction: ltr;
1529 /* /interface/billing/edih_view.php */
1530 #tabs ul.ui-tabs-nav li.ui-state-default{
1531 float: right;
1535 /* /interface/code_systems/dataloads_ajax.php */
1537 #accordion .left_wrpr, #accordion .wrpr{
1538 float: right !important;
1540 .ui-dialog .ui-dialog-title{
1542 float: none !important;
1546 /* /library/js/datatables/media/css/demo_table.css */
1548 #pt_table_paginate #pt_table_next{
1550 float: none !important;
1551 background: url('../../library/css/images/back_disabled.png') no-repeat top left !important;
1552 display: inline-block;
1553 width: 54px !important;
1554 padding-left: 20px !important;
1555 padding-right: 5px !important;
1559 #pt_table_paginate #pt_table_previous{
1561 float: none !important;
1562 background: url('../../library/css/images/forward_disabled.png') no-repeat top right !important;
1563 display: inline-block;
1564 width: 54px !important;
1565 padding-right: 20px !important;
1566 padding-left: 5px !important;
1570 .cancel-float{
1571 float: none !important;
1574 /* /templates/documents/general_view.html */
1575 #documents_actions form[name^=document]>div>div, #documents_actions form[name=notes]>div>div{
1577 float: none !important;
1578 display: inline-block;
1582 #documents_list img[src*=branch], #documents_list img[src*=line], #documents_list img[src*=plus], #documents_list img[src*=minus]{
1583 -webkit-transform: rotate(180deg);
1584 -moz-transform: rotate(180deg);
1585 -o-transform: rotate(180deg);
1586 -ms-transform: rotate(180deg);
1587 transform: rotate(180deg);
1589 #documents_list img[src*=branchbottom]{
1590 -webkit-transform: translate(2px ,0) rotate(-90deg);
1591 -moz-transform: translate(2px ,0) rotate(-90deg);
1592 -o-transform: translate(2px ,0) rotate(-90deg);
1593 -ms-transform: translate(2px ,0) rotate(-90deg);
1594 transform: translate(2px ,0) rotate(-90deg);
1598 .tabs-container ul.tabs{
1599 width: 100%;
1602 .tabs-container ul.tabs li{
1604 float: none !important;
1606 .container_body .viewport .overview{
1607 left: initial !important;
1610 .top-menu-carecoordination li{
1611 float: right !important;
1615 .setup-carecoordination .top-menu-carecoordination li{
1616 float: right !important;
1618 .setup-carecoordination .ca-ca-in-1{
1619 float: right !important;
1621 .setup-carecoordination ul.virtualpage_system_based_forms{
1623 float: right !important;
1625 .setup-carecoordination .ca-ca-in-2{
1627 float: right;
1628 padding-right: 2% !important;
1629 float: right !important;
1631 .setup-carecoordination #paginatediv_database_tables a[rel=next]{
1632 float: left !important;
1633 transform: rotate(180deg);
1635 .setup-carecoordination #paginatediv_database_tables a[rel=previous]{
1636 float: right !important;
1637 transform: rotate(180deg);
1640 /* online - portal */
1642 /* patients/summary_pat_portal.php */
1643 div#portal-buttons-bottom{
1644 padding: 5px 15px;
1647 #DEM .label_custom, #report_parameters table table td.label_custom {
1648 text-align: left !important;
1651 /* flow board */
1652 form#pattrk h2>span{
1653 float: right !important;
1655 form#pattrk #inanewwindow>span{
1656 float: left !important;
1659 /* cdr Groups */
1660 .cdr-rules-class .ui-multiselect .ui-state-default {
1661 padding: 0 20px;
1664 .rule_detail.edit.summry .left_col {
1665 float: none;
1666 margin: 5px;
1669 .rule_detail .left_col,
1670 .rule_detail .mid_col,
1671 .rule_detail .end_col {
1672 float: none;
1673 display: inline-block;
1676 #namecontainer_preminders {
1677 float: right !important;
1680 /* Therapy Groups */
1681 #therapy_groups_list_container #clear_filters{
1682 float: right;
1685 #namecontainer_creminders {
1686 float: right !important;
1689 .xdsoft_datepicker .xdsoft_mounthpicker button, .xdsoft_datepicker .xdsoft_mounthpicker > div{
1690 float: right;
1693 .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_prev, .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_next{
1694 -webkit-transform: rotate(180deg); /* Chrome and other webkit browsers */
1695 -moz-transform: rotate(180deg); /* FF */
1696 -o-transform: rotate(180deg); /* Opera */
1697 -ms-transform: rotate(180deg); /* IE9 */
1698 transform: rotate(180deg); /* W3C compliant browsers */
1700 /* IE8 and below */
1701 filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
1704 #file_type_whitelist .subject-black-list,
1705 #file_type_whitelist .subject-white-list,
1706 #file_type_whitelist .subject-info-save,
1707 #file_type_whitelist .subject-info-arrows
1709 float: right;
1712 #white-list, #black-list{
1713 direction: ltr;
1716 div.formname{
1717 float: right !important;
1718 padding-left: 10px !important;
1721 .select2-search, .select2-results{
1722 direction: rtl !important;