body#main-body { height: 100%; font-family: sans-serif; font-size: 16px; } #container { height: 100%; box-sizing: border-box; @media only screen and (min-width: 768px) { margin: 10px auto; width: 75%; /* 66% */ min-width: 910px; } } #banner { margin: 0 auto; h1 { display: none; } img { width: 100%; max-width: 900px; display: block; margin: 0 auto; } } #page-body { display: flex; @media only screen and (max-width: 767px) { flex-direction: column-reverse; } } #main { @media only screen and (min-width: 768px) { width: 70%; } } #content { box-sizing: border-box; padding: 1em 0; } #flash { width: 100%; text-align: center; padding: .25em; font-weight: bold; box-sizing: border-box; } .flash-notice { background-color: #fffde8; } .flash-alert { background-color: #ff6a6a; } #sidebar { box-sizing: border-box; font-size: .75em; color: black; margin-top: 1em; margin-bottom: 2em; font-family: sans-serif; @media only screen and (max-width: 767px) { width: 100%; } @media only screen and (min-width: 768px) { width: 30%; } } #sidebar h2, #mobile-header h2 { font-size: 1em; } .sidebar-module { padding: 0 1em; & + .sidebar-module { margin-top: 1em; } } .sidebar-module p { margin-bottom: 0; } .sidebar-module ul { padding-left: 0; margin-bottom: 0; } .sidebar-module li { list-style-type: none; } .sidebar-module a { text-decoration: none; } .sidebar-module a:hover { text-decoration: underline; } .sidebar-module a:visited { color: #352712; } blockquote.bubble { margin: 0; border: 1px solid #c9c2c1; background-color: #fff; position: relative; div { margin: 10px; padding: 0; } } .bubble { width: auto; margin-bottom: 24px; padding: 0 1em 1em; &.rounded { margin-bottom: 10px; border: 3px solid #fff; background-color: #b7e0ff; border-radius: 10px; blockquote { border: 0; background-color: transparent; div { margin: 0 10px; } } } &.pimped { color: white; border: 3px solid white; background-color: #111; } div.bquote blockquote { margin: 0; padding: 0; border: 1px solid #c9c2c1; background-color: white; } } cite.bubble { font-style: normal; position: relative; margin: 0; padding: 7px 0px 0px 15px; } blockquote.bubble::after { /* (B1-1) ATTACH TRANSPARENT BORDERS */ content: ""; border: 10px solid transparent; /* (B1-2) NECESSARY TO POSITION THE "TAIL" */ position: absolute; } /* (B2) BOTTOM "CALLOUT TAIL" */ blockquote.bubble.bottom::after { /* (B2-1) DOWN TRIANGLE */ border-top-color: #b7e0ff; border-bottom: 0; /* (B2-2) POSITION AT BOTTOM */ bottom: -10px; left: 3.5em; margin-left: -20px; &.pimped { border-top-color: black; } } .breadcrumb { margin-left: 1em; margin-bottom: 1em; a, a:visited { color: #555d66; text-decoration: none; font-size: .75em; } a:hover { text-decoration: underline; } } .clear { clear: both; } h2.centered { text-align: center; } .fun-links { a { font-size: 1.1em; vertical-align: super; text-decoration: none; } }