/** Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font: 400 16px sans-serif, "Times New Roman", "Helvetica Neue"; color: #2d2d2d; background-color: #ffffff; background-image: url("../img/fvwm-logo-gradient.png"); background-repeat: no-repeat; background-position: center center; background-size: 80%; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; height: calc(100vh - 30px); }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure { margin-bottom: 15px; }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #41a1ee; }

/** Lists */
ul, ol { margin-left: 30px; }

li > ul, li > ol { margin-bottom: 0; }

/** Links */
a { color: #d9d915; text-decoration: underline; }
a:visited { color: #f8f8b3; }
a:hover, a:focus { color: #003c3c; background-color: #f8f8b3; text-decoration: underline; }

/** Code formatting */
pre, code { font-size: 12px; border: 1px solid #e8e8e8; border-radius: 3px; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }
pre > code { border: 0; padding-right: 0; padding-left: 0; }

/** Main Window Decor Styles */
table.fvwm_window { margin-left: 5%; margin-right: 5%; margin-top: 25px; margin-bottom: 25px; border: 0; padding: 0; border-spacing: 0; min-width: 750px; width: 90%; }

table.fvwm_window.inner_window { margin-top: 5px; margin-bottom: 25px; font-size: 32px; font-weight: 700; min-width: 250px; }

table.fvwm_window_max { margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 0; border: 0; padding: 0; border-spacing: 0; min-width: 750px; width: 100%; }

td.fvwm_top_border { background-color: #36648b; background-image: url("../img/header/top.gif"); background-repeat: repeat-x; background-position: top; height: 6px; }

td.fvwm_top_right_border { background-color: #36648b; background-image: url("../img/header/top_right.gif"); background-repeat: no-repeat; background-position: top; width: 6px; }

td.fvwm_top_left_border { background-color: #36648b; background-image: url("../img/header/top_left.gif"); background-repeat: no-repeat; background-position: top; width: 6px; }

td.fvwm_bottom_border { background-color: #36648b; background-image: url("../img/header/bottom.gif"); background-repeat: repeat-x; background-position: bottom; height: 6px; }

td.fvwm_bottom_right_border { background-color: #36648b; background-image: url("../img/header/bottom_right.gif"); background-repeat: no-repeat; background-position: bottom; width: 6px; }

td.fvwm_bottom_left_border { background-color: #36648b; background-image: url("../img/header/bottom_left.gif"); background-repeat: no-repeat; background-position: bottom; width: 6px; }

td.fvwm_left_border { background-color: #36648b; background-image: url("../img/header/left.gif"); background-repeat: repeat-y; background-position: top; min-width: 6px; }

td.fvwm_right_border { background-color: #36648b; background-image: url("../img/header/right.gif"); background-repeat: repeat-y; background-position: top; min-width: 6px; }

td.fvwm_button1 { background-color: #36648b; background-image: url("../img/header/button_1.gif"); background-repeat: no-repeat; background-position: top; width: 20px; height: 20px; cursor: pointer; }

td.fvwm_button2 { background-color: #36648b; background-image: url("../img/header/button_2.gif"); background-repeat: no-repeat; background-position: top; width: 20px; height: 20px; cursor: pointer; }

td.fvwm_button4 { background-color: #36648b; background-image: url("../img/header/button_4.gif"); background-repeat: no-repeat; background-position: top; width: 20px; height: 20px; cursor: pointer; }

td.fvwm_title { text-align: center; color: #ffffff; font-size: 13px; font-weight: 700; background-color: #1a6e99; background-image: url("../img/header/title.gif"); background-repeat: repeat-x; background-position: top; height: 20px; }

.fvwm_content { padding-left: 15px; padding-right: 15px; padding-top: 15px; padding-bottom: 15px; color: #ffffff; background-color: #003c3c; vertical-align: top; overflow-y: scroll; height: calc(100vh - 143px); }

#fvwm_content_div::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #334c4c; }

#fvwm_content_div::-webkit-scrollbar { width: 6px; background-color: #003c3c; }

#fvwm_content_div::-webkit-scrollbar-thumb { border-radius: 20px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #d9d915; }

.fvwm_content_max { height: calc(100vh - 93px); }

/** Navagation Menu Styles */
ul.fvwm_menu { list-style-type: none; margin: 0; padding: 0; background-color: #223c3c; border-style: solid; border-width: 0px 0px 3px 0px; border-color: #1a6e99; height: 28px; }

li.fvwm_menu { display: inline-block; font-weight: 600; float: left; cursor: pointer; vertical-align: top; position: relative; }

li.fvwm_menu a { height: 20px; }

li.fvwm_menu ul { list-style-type: none; padding: 0; position: absolute; left: -30px; min-width: 90px; white-space: nowrap; display: none; background-color: #223c3c; border-style: solid; border-width: 3px; border-color: #1a6e99; }

li.fvwm_menu ul li { padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }

li.fvwm_menu ul li:hover { background: #111; }

ul.fvwm_menu li:hover ul { display: block; opacity: 1; visibility: visible; }

a.fvwm_menu { display: block; padding: 4px 16px 4px 16px; color: white; text-align: center; text-decoration: none; }

a.fvwm_submenu { display: block; padding: 0px; color: white; text-align: left; text-decoration: none; }

a.fvwm_menu:hover, a.fvwm_submenu:hover { background-color: #111; }

.cats h2, h3, h4, hr { clear: both; }

.cats h2 { text-decoration: underline; font-size: xx-large; color: #ffff33; }

.cats h3 { font-size: xx-large; }

.cats h4 { margin: 0pt; font-size: x-large; color: #51b1fe; }

.cats h5 { font-size: large; font-weight: normal; color: #ffff99; margin: 0pt; }

.cats img { display: inline-block; float: left; padding: 5px 15px 10px 5px; }

.cats strong { font-size: large; font-weight: bold; color: #ffff99; width: 100%; }

.authors_pic { display: block; margin: 0 auto; width: 620px; }

.authors_pic div { display: inline-block; float: left; width: 200px; height: 200px; text-align: center; }

.scrot { display: inline-block; float: left; margin: 10px; padding: 5px; width: 180px; text-align: center; vertical-align: middle; border: 2px solid #d9d915; border-radius: 15px; }
.scrot > a { text-decoration: none; }
.scrot > a:hover { background: inherit; }

.scrot:hover { border-color: #f8f8b3; }

.scrot_desc { width: calc(100% - 230px); display: inline-block; padding-top: 15px; padding-left: 5px; padding-right: 5px; padding-bottom: 5px; }

.scrot_page_links { display: block; width: 100%; text-align: center; font-weight: 700; margin: 5px; }
.scrot_page_links > a, .scrot_page_links b { padding-left: 15px; padding-right: 15px; padding-bottom: 5px; padding-top: 5px; }

dt { color: #d9d915; }

dd { padding-left: 35px; }

.manpage-wrapper { font-size: 85%; }

.logo-wrapper a:hover { background: none; }

.logo-wrapper span.place { font-size: 150%; font-weight: bold; display: inline-block; text-align: center; width: 35px; }

.logo-wrapper span.place:before { content: "#"; }

.logo-wrapper span.votes { font-size: 150%; color: #d9d915; display: inline-block; text-align: right; width: 35px; }

.logo-wrapper span.overall { font-size: 80%; font-style: italic; display: inline-block; text-align: center; width: 35px; color: #f8f8b3; }

#markdown-toc { list-style-type: square; color: #d9d915; margin-left: 20px; }

#markdown-toc li a { font-size: 22px; color: #41a1ee; }

#markdown-toc ul { list-style-type: disc; color: #41a1ee; margin-left: 20px; }

#markdown-toc li li a { font-size: 16px; color: #d9d915; }

.faq h4 { font-size: 18px; color: #d9d915; }

.faq code.highlighter-rouge { background-color: #eeeeee; border-color: #d9d915; border-width: 2px; color: #2d2d2d; }

.faq .highlight { margin-left: 55px; background-color: #eeeeee; color: #2d2d2d; border-color: #d9d915; border-width: 2px; border-radius: 7px; display: inline-block; }

.faq p { margin-left: 25px; }

.faq ul { margin-left: 45px; }
