/* Copyright © 2010-2025 Jiri Kriz, www.nosco.ch. All rights reserved. */
html{width:100%;height:100%}body{margin:0;padding:0;width:100%;height:100%;font-family:Helvetica,Arial,sans-serif;font-size:18px;line-height:1.75}button{font-family:Helvetica,Arial,sans-serif;font-size:18px;height:40px}#index_page{box-sizing:border-box;padding:10px 10px 10px 10px;margin:0;width:100%;overflow:scroll}.help_btn{float:right}#copyright{font-size:75%;color:#AAA;text-align:center;margin-top:10px;margin-bottom:10px;border-top:1px solid #AAA}#copyright a{text-decoration:none;color:#AAA}.person_ul{list-style-type:none;margin-left:0px;padding-left:0}.person_ul li{margin:15px 0 15px 0;padding-left:0;white-space:nowrap}.person_ul .list_section{background-color:#00cc99;padding-left:10px}#alpha_buttons button{display:inline-block;font:inherit;width:60px;height:46px;margin:10px}.tabs{margin-top:10px;line-height:2em;background-color:rgba(255,255,255,0)}.tab_button{margin-right:10px;padding-left:10px;padding-right:10px;text-align:center;background-color:#EEE}.tab_button:hover{background-color:#CCC}.tab_button_selected{margin-right:10px;padding-left:10px;padding-right:10px;text-align:center;background-color:#DDD}.person_name{display:inline-block;vertical-align:middle;font-size:100%;font-weight:bold;border:2px solid #F00;padding:0 5px 0 5px}.main_person{border:2px solid #F00 !important;font-weight:bold}#person_text_page{display:none;margin-top:10px;margin-bottom:24px;padding:10px 10px 10px 10px;margin:0;width:100%;box-sizing:border-box;overflow:scroll}#pt_person_details{margin-top:20px}#person_graph_page{position:relative;display:none;margin:0;padding:0;width:100%;height:100%;background-color:#707B7C;overflow:hidden;cursor:not-allowed}.person_line{display:block;white-space:nowrap;height:2.2em}.comment{color:#777;white-space:nowrap;padding-left:10px;padding-right:10px}.pair_text{display:block;color:#777;white-space:nowrap}.person_text{display:block;color:#777}.image{display:inline-block;height:2.2em;vertical-align:middle}.section_title{margin:30px 0 20px 0;padding:5px 0 5px 10px;border-bottom:1px solid #555;background-color:#ccffff}.paragraph_title{border-bottom:1px solid #555;background-color:#ccffff}.person_link{display:inline-block;cursor:pointer;padding:0 5px 0 5px;margin:0px;color:#000}.person_link_nonrel{font-style:italic}.gender_m{background-color:#d8effa}.gender_f{background-color:#ffd4d4}.gender_x{background-color:#ffdcfd}.file_button{font-family:Helvetica,Arial,sans-serif;font-size:18px;background-color:#EEE;height:40px;border:1px solid #AAA;padding:10px 10px 10px 10px}.file_button:hover{background-color:#E0F8F7}input[type="submit"]{margin-top:20px;font-family:Helvetica,Arial,sans-serif;font-size:18px;background-color:#EEE;height:40px;border:1px solid #AAA;padding:0 10px 0 10px;margin-right:20px}input[type="submit"]:hover:enabled{background-color:#E0F8F7}.top_page_btn{position:fixed;bottom:100px;left:10px;width:48px;height:48px;background-size:100%;background-color:transparent;border:0px solid #FFF;cursor:pointer;outline:none}#load_form_opener{display:block;margin:10px 0 10px}#load_form_opener:hover{cursor:pointer;color:#00F}.mode_button{display:inline-block;vertical-align:middle;width:48px;height:48px;margin-left:20px;background-position:center center;background-repeat:no-repeat;background-size:75% 75%}.mode_button:hover{background-color:#E0F8F7}.mode_button_graph{position:fixed;top:5px;z-index:10;display:block;vertical-align:middle;width:48px;height:48px;background-position:center center;background-repeat:no-repeat;background-size:75% 75%}.mode_button_graph:hover{background-color:#E0F8F7}.entry_page_div{margin:10px}.entry_page_div a{text-decoration:none}.stress_text{font-family:Verdana,Geneva,sans-serif;color:red}.list_margin{}.list_margin li{margin-top:20px}pre{line-height:1.25}.help_page{margin:10px 10px 10px 10px}.help_table{border-spacing:0;border-collapse:collapse;border-top:1px solid #AAA}.help_table td{vertical-align:top;border-bottom:1px solid #AAA;padding-top:3px;padding-bottom:3px}.help_table td:first-child{padding-right:10px}.canvas_div{display:block;position:absolute;background-color:#FFF;cursor:all-scroll;overflow:hidden}.adoptive_background{background-color:#d2a679}.adoptive_border{outline:2px dashed #000}.box{position:absolute;display:block;box-sizing:border-box;border:1px solid #000;padding:0 5px 0 5px;white-space:nowrap;cursor:pointer;z-index:3}.horz_line{position:absolute;height:1px;border-top:1px solid #000;z-index:1}.ring{position:absolute;background-color:rgba(255,255,255,0);background-size:contain;background-repeat:no-repeat;background-position:center center;z-index:2}.ring_adoptive_background{position:absolute;background-color:#d2a679;background-size:contain;background-repeat:no-repeat;background-position:center center;z-index:2}.vert_line{position:absolute;width:1px;border-left:1px solid #000;z-index:1}.gap_line_female{position:absolute;border-left:1px solid #000;background-color:#FFF;z-index:2}.gap_line_male{position:absolute;border-right:1px solid #000;background-color:#FFF;z-index:2}