main { overflow: hidden; max-width: 100rem; margin: 0 auto; } section { padding: 2rem; } a:hover { text-decoration: underline; } .title { text-align: center; } /* Hidden only on visual browsers. */ .v_hidden { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; } .hidden {display: none;} header { padding: .8rem; background-color: #ccc; margin-bottom: 3.2rem; } header nav { max-width: 100rem; margin: 0 auto; } .nav_title { float: left; font-size: 2.8rem; font-weight: 300; } .nav_menu { display: table-row; float: right; margin: 0; } .nav_menu li { display: table-cell; padding: 0 0 0 1rem; vertical-align: middle; list-style-type: none; } .nav_menu form, .nav_menu input { margin: 0; } #nav_search_btn { width: 3rem; opacity: .5; } #nav_qry_f { width: 20rem; margin: 0 .5rem; background-color: whitesmoke; } .breadcrumb { font-style: italic; } .breadcrumb.current { font-style: normal; font-weight: bold; } .title_icon { width: 5rem; margin: 0 .6rem 0 0; vertical-align: middle; } .body_icon { width: 2.5rem; margin: 0 .4rem 0 0; vertical-align: middle; } .slideshow li { list-style-type: none; display: inline-block; margin: 1rem 2rem; text-align: center; vertical-align: top; } .slideshow a { display: inline-block; text-align: left; } #result_list li { list-style-type: none; display: block; margin: 2rem auto; } #result_list li p { margin-bottom: 1rem; } .result_tn { margin-right: 1.5rem; } .res_md dt { padding: .25rem 1rem; background-color: #ccc; font-weight: bold; font-variant: small-caps; font-size: 1.6rem; } #res_children ol { list-style-type: none; display: block; margin: 2rem auto; } .toolbox { display: inline-block; float: right; margin: 4rem; border: .2rem solid #aaa; border-radius: .75rem; padding: 2rem; }