#header { position:relative; }
#header .icon { position:absolute; }
#header .icon.facebook { top:12px; right:55px; }
#header .icon.twitter { top:12px; right:12px; }

.section-links #content ul { list-style: none; padding-left: 1em; }
#cse-search-results { float: right; }


.wrap-collabsible { margin: 1em 0; }
.toggle { display: none; }

.lbl-toggle { background-color: #cae6a0; border-radius: 7px; color: #545454; cursor: pointer; display: block; font-family: monospace; font-size: 1.25em; font-weight: bold; padding: 1rem; padding-left: 3em; text-align: left; text-transform: uppercase; transition: all 0.25s ease-out; }
.lbl-toggle:hover { background-color: #23351d; color: #fff; }
.lbl-toggle::before { border-bottom: 7px solid transparent; border-left: 7px solid currentColor; border-top: 7px solid transparent; content: ' '; display: inline-block; margin-left: -1.5em; margin-right: 1em; transform: translateY(-2px); transition: transform .2s ease-out; vertical-align: bottom; }

.toggle:checked + .lbl-toggle::before { transform: rotate(90deg) translateX(-3px); }

.collapsible-content { height: 0px; overflow: hidden; }
.toggle:checked + .lbl-toggle + .collapsible-content { height: auto; }
.toggle:checked + .lbl-toggle { background-color: #23351d; border-bottom-left-radius: 0; border-bottom-right-radius: 0; color: #fff; }

.collapsible-content .content-inner { background: #cae6a0; border-bottom: 1px solid rgba(250, 224, 66, .45); border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: 1em; }

.date-stamp { font-style: italic; margin-bottom: 2em; }
