Initial commit
[vector.git] / vector.css
blob2b5e229d24da8f24a884f292e17fa5ca04a8e5fe
1 /***********/ /* general */ /***********/ html { box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; } body { width: 100%; min-height: 100vh; position: relative; padding: 40px 0 0 0; display: table; margin: 0; background-color: #f6f6f6; font-size: 12px; font-family: sans-serif; } @media only screen and (max-width: 841px) { body { padding: 90px 0 0 0; background-color: #fff; } } body::before { content: ""; height: 40px; position: absolute; width: 100%; top: 0px; left: 0px; background-image: linear-gradient(#ffffff 0%,#f6f6f6 100%); background-repeat: repeat-x; } @media only screen and (max-width: 841px) { body::before { height: 90px; background-image: none; } } /**********************************************************/ /* Main content column (#wikitext, pagetitle, and footer) */ /**********************************************************/ #mainColumn { float: left; max-width: calc(100% - 180px); margin-left: 180px; width: calc(100% - 180px); background-color: #fff; border-top: 1px solid #a7d7f9; } @media only screen and (max-width: 841px) { #mainColumn { max-width: none; margin-left: auto; width: 100%; } } #wikitext { overflow: auto; position: relative; z-index: 1; border-left: 1px solid #a7d7f9; border-bottom: 1px solid #a7d7f9; padding: 0 24px calc(24px - 4px) 24px; font-size: 14px; line-height: 1.6; } @media only screen and (max-width: 841px) { #wikitext { border-left: none; padding: 0 12px calc(12px - 4px) 12px; } } #wikitext:first-child { padding-top: calc(24px - 4px); } @media only screen and (max-width: 841px) { #wikitext:first-child { padding-top: calc(12px - 4px); } } #wikitext p { margin: 7px 0px; } @media only screen and (max-width: 841px) { #wikitext p:first-child { margin-top: 0px; } } /**************/ /* Page title */ /**************/ #pagetitle { overflow: auto; padding: calc(24px - 4px) 24px 8px 24px; border-left: 1px solid #a7d7f9; } @media only screen and (max-width: 841px) { #pagetitle { border-left: none; padding: calc(12px - 4px) 12px 8px 12px; } } #pagetitle h1 { margin: 0px; font-style: italic; font-family: Georgia, serif; font-size: 2.5em; font-weight: normal; padding-bottom: 2px; border-bottom: 1px solid #a2a9b1; } /**********/ /* Footer */ /**********/ #footer { overflow: hidden; height: 100px; padding: 24px 24px 0 24px; background-color: #f6f6f6; } @media only screen and (max-width: 841px) { #footer { height: 80px; padding: 12px 12px 0 12px; } } #footer ul { padding: 0px; } #footer ul, #footer li { display: inline-block; } #footer p { margin: 0 0 12px 0; } #footer li { margin: 0 20px 0 0; } @media only screen and (max-width: 841px) { #footer li:first-of-type { display: none; } } #footer .navbox a { border: 1px dotted #0645ad; } #footer .navbox a:hover { border: 1px solid #0645ad; text-decoration: none; } /*****************************************************************************/ /* Header (actions, search, article/talk selector; also logo, in mobile view */ /*****************************************************************************/ #header { position: absolute; top: 1px; left: 180px; right: 0px; height: 40px; padding: 0px; text-align: right; overflow: hidden; z-index: 1; } @media only screen and (max-width: 841px) { #header { left: 0px; height: 90px; font-size: 14px; } } #header #pagelogo { display: none; } @media only screen and (max-width: 841px) { #header #pagelogo { height: calc(90px - 40px); text-align: left; padding-left: calc(12px - 6px); padding-top: 6px; display: block; } } #header ul { display: inline-block; height: 100%; } @media only screen and (max-width: 841px) { #header ul { height: 40px; } } #header ul, #header p, #footer ul { margin: 0; } #header li { display: inline-block; height: 100%; border-left: 0.5px solid transparent; background-image: linear-gradient(#ffffff 0%, #a7d7f9 100%); } @media only screen and (min-width: 842px) { #header ul#article-talk-selector li:first-of-type { border-left: 1px solid transparent; } #header #article-talk-selector li:last-of-type { border-right: 0.5px solid transparent; } #header #pageactions li:nth-last-of-type(2) { border-right: 0.5px solid transparent; } } @media only screen and (max-width: 1149px) { #header #pageactions li:nth-last-of-type(2) { border-right: none; } } @media only screen and (max-width: 841px) { #header ul#article-talk-selector li:first-of-type { border-left: 1px solid #fff; } #header li:last-of-type { border-right: 0.5px solid transparent; } } #header li a, #header li p.active { display: block; height: 100%; padding: 18px 8px 6px 8px; } #header li a { border-bottom: 1px solid #a7d7f9; background-image: linear-gradient(#ffffff 0%, #e8f2f8 100%) } #header li p.active { background-color: #fff; border-bottom: 1px solid #fff; } #header ul#article-talk-selector { float: left; padding-left: 0; } @media only screen and (max-width: 841px) { #header #pageactions { padding: 0; } #header #pageactions li.upload, #header #pageactions li.print, #header #pageactions li.backlinks, #header #pageactions li.source, #header #pageactions li.attr, #header #pageactions li.search { display: none; } } @media all and (max-width: 1149px) and (min-width: 842px) { #header li.search { display: inline-block; } } /***************************************************/ /* Search box in header (at the top of every page) */ /***************************************************/ #topsearch { display: inline-block; padding: 11px 8px 9px 8px; height: 100%; vertical-align: top; } @media all and (max-width: 1149px) and (min-width: 842px) { #topsearch { display: none; } } @media only screen and (max-width: 841px) { #topsearch { height: 50px; width: calc(100% - 100px); position: absolute; top: 0; right: 0; } } #topsearch form { height: 22px; border: 1px solid #aaa; background-image: linear-gradient(#f6f6f6 0%, #ffffff 100%); font-size: 13px; } @media only screen and (max-width: 841px) { #topsearch form { height: 32px; font-size: 14px; text-align: left; } } #topsearch .searchbox { width: 320px; height: 100%; background-color: transparent; border: 0; padding: 2px 0 2px 2px; font-size: inherit; } @media only screen and (max-width: 841px) { #topsearch .searchbox { width: calc(100% - 32px); padding: 2px 0 2px 4px; } } #topsearch .searchbox:focus { outline: none; } #topsearch .searchbutton { border: 0; background-color: transparent; height: 100%; width: 1.75em; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAAAAAC4QtCeAAAAAnRSTlMA/1uRIrUAAABpSURBVHgBY/j//+7c2tq5d/8DAcP//TlgsB/EuZuXv+fjxz35efeBnElgMaD8FCCnLOcLiPMlpwyZU4yiDGLAwU+fDoIMQBidswvIAVlaXT23GsgDciDgfSeQB+P8/zkzZxWc8//vtc8AJiB5qbEm4UgAAAAASUVORK5CYII='); background-position: center center; background-repeat: no-repeat; font-size: inherit; } /**************************************************/ /* In-page search form (e.g. on Site.Search page) */ /**************************************************/ form.wikisearch { height: 36px; margin-bottom: 21px; position: relative; } @media only screen and (max-width: 841px) { form.wikisearch { margin-bottom: 14px; } } form.wikisearch .searchbox { font-size: 1em; width: 600px; border: 1px solid #a2a9b1; border-radius: 2px; padding: 0.625em 0.625em 0.625em 2.75em; height: 100%; } @media only screen and (max-width: 841px) { form.wikisearch .searchbox { width: 100%; display: block; } } form.wikisearch .searchbox:focus { outline: 0; border-color: #36c; box-shadow: inset 0 0 0 1px #36c; } form.wikisearch::before { content: ""; background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%20%20%3Cg%20id%3D%22search%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22magnifying-glass%22%20d%3D%22M10.5%204a6.5%206.5%200%201%200%202.844%2012.344L16%2019c1.4%201.4%202.5%201.5%204%200l-4.438-4.438A6.426%206.426%200%200%200%2017%2010.5%206.5%206.5%200%200%200%2010.5%204zm0%202a4.5%204.5%200%201%201%200%209%204.5%204.5%200%200%201%200-9z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A); background-position: center center; background-size: contain; background-repeat: no-repeat; position: absolute; left: 7px; top: 4px; width: 28px; height: 28px; } table.searchexamples { width: 700px; margin-left: 2px; } @media only screen and (max-width: 841px) { table.searchexamples { width: 100%; line-height: 1.4; } } table.searchexamples th { text-align: left; } @media only screen and (max-width: 841px) { table.searchexamples th { padding: 0 0 4px 0; } } table.searchexamples td { padding: 0px; } @media only screen and (max-width: 841px) { table.searchexamples td { padding: 4px 0 4px 0; border-top: 1px dotted #ccc; } } table.searchexamples td:first-of-type { font-family: monospace; font-size: 0.9em; } @media only screen and (max-width: 841px) { table.searchexamples td:first-of-type { padding-right: 2em; } } div.wikisearch { border-color: #c0c0c0; border-style: solid; border-width: 1px; background-color: #f8f9fa; margin: 14px 0; padding: 8px 10px; } #wikitext div.wikisearch + ul { margin-top: 21px; } #wikitext div.wikisearch > p:first-of-type { font-weight: bold; font-size: 1.1em; margin: 0 0 14px 0; } #wikitext div.wikisearch > p:last-of-type { font-style: italic; margin: 14px 0 0 0; } #wikitext div.wikisearch > p:only-child { font-style: normal; font-weight: bold; margin: 0; } #wikitext div.wikisearch ul { list-style-type: none; list-style-image: none; margin-left: 0; -webkit-column-count: 6; -moz-column-count: 6; column-count: 6; -webkit-column-width: 15em; -moz-column-width: 15em; column-width: 15em; -webkit-column-gap: 1em; -moz-column-gap: 1em; column-gap: 1em; } #wikitext div.wikisearch ul li { margin-left: 1.75em; } #wikitext div.wikisearch .fpltemplate p { margin: 14px 0 0 0; font-weight: bold; } /*****************************************************/ /* Left column (sidebar; also logo, in desktop view) */ /* Note: in mobile view it's actually at the bottom */ /*****************************************************/ #leftColumn { width: 180px; float: left; margin-left: calc(-1 * 100%); margin-top: calc(-1 * 40px); padding: 0px 10px; display: table-row; } #leftColumn #pagelogo { height: 160px; width: 160px; display: table-cell; text-align: center; vertical-align: middle; position: relative; z-index: 1; } @media only screen and (max-width: 841px) { #leftColumn { width: auto; overflow: auto; padding-bottom: 12px; padding-top: 10px; clear: both; border-top: 1px solid #a7d7f9; margin: auto; display: block; } #leftColumn #pagelogo { display: none; } } /***********/ /* Sidebar */ /***********/ #sidebar { margin-top: 30px; padding: 0px 20px; position: relative; z-index: 1; overflow: auto; line-height: 1.6; } #sidebar ul { list-style-type: none; padding: 0; } #sidebar .sidehead { margin-top: 16px; margin-bottom: 5px; border-bottom: 1px solid transparent; border-image: linear-gradient(to right, #eee 5%, #d8d8d8 25%, #d8d8d8 50%, #d8d8d8 75%, #eee 95%); border-image-slice: 1; } #sidebar p { margin-top: 12px; } #sidebar li { text-indent: -1em; padding-left: 1em; } @media only screen and (max-width: 841px) { #sidebar { padding: 0 16px 0 20px; line-height: 1.8; font-size: 14px; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-width: 10em; -moz-column-width: 10em; column-width: 10em; -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; } #sidebar ul { page-break-inside: avoid; } } /*********/ /* Links */ /*********/ a { text-decoration: none; color: #0645ad; } a:visited, a:active { color: #0645ad; } #wikitext a:visited { color: #0b0080; } #wikitext a:active { color: #faa700; } a:hover { text-decoration: underline; } a.urllink { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAB3RJTUUH1gEeFxU4g8u38QAAAAlwSFlzAAAewQAAHsEBw2lUUwAAAARnQU1BAACxjwv8YQUAAAAVUExURf///wBmzP///5nM/wBm/2aZzDOZzDevZ3cAAAABdFJOUwBA5thmAAAAOUlEQVR42i3MwREAQQgCQRQ0/5AP3JuH1Q8VcLqinXZHaI/lxEcPNvcYSRNyqMIiC1RXriuPfr6sDzHOANG31+CEAAAAAElFTkSuQmCC') center right no-repeat; padding-right: 13px; } /***********/ /* Headers */ /***********/ h2 { font-size: 1.5em; font-family: Georgia, serif; font-weight: normal; line-height: 1; padding-bottom: 3px; border-bottom: 1px solid #a2a9b1; } h3 { font-size: 1.2em; } #wikitext h3 + p { margin-top: 0; } h4, h5, h6 { font-size: 1em; } h1, h2, h3, h4, h5, h6 { margin: 1.33em 0 0 0; } h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin: 0.33em 0 0 0; } h5 { color: #777; } h6 { font-weight: normal; font-style: italic; } /*****************/ /* Miscellaneous */ /*****************/ #wikitext hr { border-width: 0; height: 0; border-bottom: 1px solid #a2a9b1; } /*************/ /* Edit page */ /*************/ #wikiedit { border: 1px solid #c0c0c0; background-color: #eaecf0; padding-bottom: 17px; } #wikiedit textarea { font-size: 14px; width: 100%; height: 500px; margin-bottom: 7px; border-color: #c0c0c0; border-width: 1px 0; } #wikiedit p { margin-top: 0; margin-bottom: 0; } #wikiedit textarea + p { padding-bottom: 0.325em; } #wikiedit p.buttons { margin-top: 11px; } @media only screen and (max-width: 841px) { #wikiedit p.buttons { margin-top: 21px; } #wikiedit p.buttons input { width: 46%; } #wikiedit p.buttons input:nth-of-type(1) { margin-bottom: 14px; } #wikiedit p.buttons input:nth-of-type(2n+1) { margin-left: calc((8% - 0.9375em) / 2); } } #wikiedit input[name="csum"] { width: 100%; border: 1px #a2a9b1 solid; border-radius: 2px; font-size: 14px; padding: 0.625em; margin-bottom: 10px; } #wikiedit input[name="author"] { width: 200px; font-size: 12px; border-radius: 2px; border: 1px #a2a9b1 solid; padding: 0.625em; } #wikiedit input[type="text"]:focus { outline: none; border-color: #36c; box-shadow: inset 0 0 0 1px #36c; } #wikiedit input[name="diffclass"] { position: relative; visibility: hidden; vertical-align: baseline; margin-left: 7px; } @media only screen and (max-width: 841px) { #wikiedit input[name="diffclass"] { display: block; margin-top: 21px; } } #wikiedit input[name="diffclass"]::before { content: ""; display: inline-block; position: absolute; top: -5px; left: 0; width: 2em; height: 2em; visibility: visible; border-radius: 2px; border: 1px #a2a9b1 solid; background-color: #fff; } #wikiedit input[name="diffclass"]:checked::before { background-image: url('data:image/gif;base64,R0lGODdhCgAKAKIAAAAAADMzM11dXWhoaMnJyefn5////wAAACH5BAkAAAcALAAAAAAKAAoAAAMgSFPXV0MFwZ4I69KiGZ+d801VM1KiFn5bN5DmFS3OEyUAOw=='); background-position: center center; background-repeat: no-repeat; } #wikiedit input[name="diffclass"]:active::before { background-color: #e0e0e0; } #wikiedit input[name="diffclass"]::after { content: "This is a minor edit"; display: inline-block; position: absolute; top: -2px; left: 2.1em; white-space: nowrap; visibility: visible; font-size: 13px; } #wikiedit input[type="submit"], form.wikisearch .searchbutton { font-size: 14px; font-weight: bold; padding: 0.625em 0.9375em; border: 1px solid #a2a9b1; border-radius: 2px; margin-right: 7px; background-color: #fff; } form.wikisearch .searchbutton { height: 36px; padding-top: 0.5375em; vertical-align: top; margin-left: 14px; } @media only screen and (max-width: 841px) { form.wikisearch .searchbutton { width: 12em; margin: auto; display: block; margin-top: 14px; } } #wikiedit input[type="submit"]:active { background-color: #aaa; color: #fff; } #wikiedit input[type="submit"][name="post"], form.wikisearch .searchbutton { background-color: #3366cc; border-color: #3366cc; color: #fff; } #wikiedit input[type="submit"]:hover { color: #555; } #wikiedit input[type="submit"][name="post"]:hover, form.wikisearch .searchbutton:hover { color: #fff; text-shadow: 0px 0px 10px #fff; /* background-color: #447ff5; border-color: #447ff5; */ } #wikiedit input[type="submit"]:focus { border-color: #36c; box-shadow: inset 0 0 0 1px #36c; outline: none; } #wikiedit input[type="submit"][name="post"]:focus, form.wikisearch .searchbutton:focus { border-color: #36c; box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff; outline: none; } #wikiedit input[type="submit"]:active { background-color: #c8ccd1; color: #000; border-color: #72777d; box-shadow: none; } #wikiedit input[type="submit"][name="post"]:active, form.wikisearch .searchbutton:active { background-color: #2a4b8d; color: #fff; border-color: #2a4b8d; box-shadow: none; } #wikiedit input[type="submit"][name="cancel"] { color: #c00; } #wikiedit input[type="submit"][name="cancel"]:hover { color: #f00; } #wikiedit input[type="submit"][name="cancel"]:active { color: #b32424; } #wikiedit textarea ~ * { margin-right: 14px; margin-left: 14px; } #wikiedit .guibuttons { display: block; background-image: linear-gradient(#ffffff 0%, #e8f2f8 100%); background-repeat: repeat-x; line-height: 0.1; } #wikiedit .guibuttons a:focus { outline: none; } #wikitext .preview-warning { margin-left: 40px; } #wikitext .preview-warning + hr { margin-bottom: 14px; } .frame h2 { font-family: sans-serif; font-weight: bold; border: none; margin: 4px 0 8px 0; } #wikitext ul { margin: 0 0 0 1.6em; padding: 0px; list-style-image: url('data:image/gif;base64,R0lGODdhBQANALMAAAAAAABSjB9nmiBnmi9xoTByob/T4s/e6f///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAAAkALAAAAAAFAA0AAAQUMMlJq73XlDAOCeAGgsJIGJ9wVBEAOw=='); } #wikitext .quickref { margin-top: 12px; border: none !important; } #wikitext .quickref p { margin: 2px; } code { background-color: #f8f9fa; border: 1px solid #eaecf0; border-radius: 2px; padding: 1px 4px; font-size: 0.95em; } code code { background-color: initial; border: none; padding: initial; font-size: inherit; } code.escaped { white-space: pre-wrap; } #wikitext .wikisearch code a.varlink, #wikitext .wikisearch code a.varlink:visited { pointer-events: none; color: inherit; } .wikisearch code { cursor: text; } pre { background-color: #f8f9fa; border: 1px solid #eaecf0; padding: 1em; font-size: 0.95em; white-space: pre-wrap; } table.markup pre { padding: 0; border: none; background-color: transparent; } @media only screen and (max-width: 841px) { #wikitext table.markup { width: calc(100% - 16px); margin-left: 8px; margin-right: 8px; font-size: 0.95em; } #wikitext table.horiz td.markup1, #wikitext table.horiz td.markup2 { width: auto; padding: 0; } } table { font-size: inherit; } blockquote { background-color: #f5f8fc; padding: 9px 12px; border: 1px solid #e0e8ef; margin-left: 30px; margin-right: 30px; font-size: 0.95em; } #wikitext blockquote p:first-child { margin-top: 0; } #wikitext blockquote p:last-child { margin-bottom: 0; } #wikitext .talkpageheader { text-align: center; margin: auto; background-color: #f8eaba; border: 1px solid #cc9; width: 500px; padding: 4px 8px; } @media only screen and (max-width: 841px) { #wikitext .talkpageheader { width: 300px; } } #wikitext .diffbox { width: 100%; max-width: 700px; } @media only screen and (max-width: 841px) { #wikitext .diffbox { max-width: 570px; } } #wikitext .diffrestore { font-size: 85%; margin: 1em 0; } /***************/ /* For AutoTOC */ /***************/ .AutoTOCdiv { margin: 10px 0; } .frame.tableTOC { border: 1px solid #a2a9b1; font-size: 0.95em; } .headerTOC small { font-size: 0.95em; margin-left: 4px; } /****************/ /* For HandyTOC */ /****************/ #htoc { display: inline-block; border: 1px solid #a2a9b1; margin: 10px 0; font-size: 0.95em; padding: 7px; } #wikitext #htoc h3 { font-weight: bold; color: #000; font-size: 1em; margin: 0; } #htoc ul { list-style-type: none; list-style-image: none; } #htoc ul ul { margin-left: 2em; } #htoc > ul { counter-reset: htoc_1; margin-left: 0; margin-top: 3px; } #htoc > ul > li::before { counter-increment: htoc_1; content: counter(htoc_1) "\2006 "; } #htoc > ul ul { counter-reset: htoc_2; } #htoc > ul ul li::before { counter-increment: htoc_2; content: counter(htoc_1) "." counter(htoc_2) "\2006 "; } #htoc > ul ul ul { counter-reset: htoc_3; } #htoc > ul ul ul li::before { counter-increment: htoc_3; content: counter(htoc_1) "." counter(htoc_2) "." counter(htoc_3) "\2006 "; } #htoc > ul ul ul ul { counter-reset: htoc_4; } #htoc > ul ul ul ul li::before { counter-increment: htoc_4; content: counter(htoc_1) "." counter(htoc_2) "." counter(htoc_3) "." counter(htoc_4) "\2006 "; } #htoc > ul ul ul ul ul { counter-reset: htoc_5; } #htoc > ul ul ul ul ul li::before { counter-increment: htoc_5; content: counter(htoc_1) "." counter(htoc_2) "." counter(htoc_3) "." counter(htoc_4) "." counter(htoc_5) "\2006 "; } #htoc > ul ul ul ul ul ul { counter-reset: htoc_6; } #htoc > ul ul ul ul ul ul li::before { counter-increment: htoc_6; content: counter(htoc_1) "." counter(htoc_2) "." counter(htoc_3) "." counter(htoc_4) "." counter(htoc_5) "." counter(htoc_6) "\2006 "; } /***********************/ /* For HandyTOC+Toggle */ /***********************/ #htoc h3::after { content: ""; display: inline-block; width: 5em; } #htoc + #htoc_ul-tog { font-size: 0.95em; display: inline-block; vertical-align: top; position: relative; top: 18px; left: -4em; } #htoc + #htoc_ul-tog::before { content: "[ "; } #htoc + #htoc_ul-tog::after { content: " ]"; } /*******************/ /* For SectionEdit */ /*******************/ span.sectionedit { font-size: 13px; margin-left: 1em; font-weight: normal; font-style: normal; } span.sectionedit::before { content: "[\2009"; } span.sectionedit::after { content: "\2009]"; } span.sectionedit a[href]::before { content: "edit"; } div.sectionedit { float: right; position: relative; bottom: -1.5em; } /***********************/ /* For MediaCategories */ /***********************/ div.category { margin-top: 1em; clear: both; border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; } /*****************/ /* For DictIndex */ /*****************/ .fpldictindex { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6; -webkit-column-width: 18em; -moz-column-width: 18em; column-width: 18em; -webkit-column-gap: 1em; -moz-column-gap: 1em; column-gap: 1em; margin-top: 7px; } .fplindex_letter_block { page-break-inside: avoid; } .fplindex_letter_block dt { font-size: 1.2em; font-weight: bold; margin-top: 16px; } .fplindex_letter_block:first-of-type dt { margin-top: 0; } .fplindex_letter_block dd { margin: 0; }