@font-face { font-family: Sintony; src: url('font/Sintony-Regular.ttf'); font-style: normal; font-weight: normal; } @font-face { font-family: Sintony_Bold; src: url('font/Sintony-Bold.ttf'); font-style: normal; font-weight: bold; } /* reset padding and margin on elements, eliminate outlines and borders */ * { margin: 0; padding: 0; border: 0; outline: none 0px; } html, body { margin: 0; padding: 0; width: 100%; height: 100%; } body { /* background-color: #FF00FF; */ /* Development only! */ background-color: hsla(0, 0%, 50%, 1); font-family: Sintony, sans-serif; font-size: 10pt; } h1, h2, h3, h4, h5 { font-family: Sintony_Bold, sans-serif; font-weight: bold; } h1 { font-size: 12pt; } h2 { font-size: 11pt; } h3 { font-size: 11pt; } h4 { font-size: 11pt; } h5 { font-size: 11pt; } .clear-both { clear: both; } .vertical-list { list-style: none; clear: left; } .vertical-list li { padding-right: 1em; float: left; } .navi-active { color: hsla(0, 0%, 100%, 0.95); } .content-column-bounding-box { float: left; width: 33.3%; } .content-column { padding: 2em 1em 0em 1em; } .content-container-bounding-box { padding-bottom: 2em; } .content-container { padding-top: 0.3em; padding-bottom: 0.3em; color: hsla(0, 0%, 10%, 0.9); background-color: hsla(0, 0%, 100%, 0.8); border-radius: 5px; } .content-container h1 { margin-top: 5px; /* see border-radius of .content-container */ padding-left: 0.5em; padding-right: 0.5em; background-color: hsla(0, 100%, 100%, 0.3); color: hsla(0, 0%, 25%, 1); } .content-container p { margin: 0.5em 0.75em 1em 0.75em; color: hsla(0, 0%, 5%, 1); } #wallpaper { position: fixed; top: 0px; left: 0px; z-index: -999; min-height: 100%; height: 100%; min-width: 100%; width: 100%; background-color: hsla(0, 0%, 50%, 1); /* epic background image or something like that */ background: url('img/bkg01.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center; background-attachment: fixed; } #wrap-nonfooter-content { min-height: 100%; } #nonfooter-content-container { overflow: auto; padding-bottom: 150px; /* footer height */ } #headerbar { padding: 0.1em 1em 0.1em 1em; height: 1.75em; text-align: left; line-height: 1.75em; color: hsla(0, 0%, 70%, 0.9); background-color: hsla(0, 0%, 0%, 0.75); font-family: Sintony_Bold; } #content-grid-container { margin-left: 1em; margin-right: 1em; } #footer { height: 150px; /* footer height */ margin-top: -150px; /* footer height */ color: hsla(0, 0%, 90%, 0.9); background-color: hsla(0, 0%, 0%, 0.75); } #footer-content { padding: 1em 1em 1em 1em; }