/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ @font-face { font-family: "Bebas Neue"; font-style: normal; src: url(../fonts/BebasNeue-Regular.ttf) format("truetype"); } html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { padding: 0; margin: 0; font: inherit; font-size: 100%; vertical-align: baseline; border: 0; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } /* LAYOUT STYLES */ body { color: #eee; font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, serif; font-size: 1em; font-weight: 300; line-height: 1.5; background-color: #000; text-shadow: none; padding: 0 30px; } a { color: #EE2A7B; } a:hover { color: #B01C6A; text-decoration: none; } a:active { text-decoration: none; } header { padding-top: 25px; padding-bottom: 25px; } header a, header a:hover { color: #fff; } header .social { display: none; } .italic { font-style: italic; } .content { padding: 0 30px 0 0; } .post img { padding-bottom: 10px; } .post-div { padding-bottom: 20px; } .content p { margin-top: 15px; } .logo { width: 100%; height: 100%; max-width: 500px; } .spektrum { font-size: 2.3rem; font-family: "Bebas Neue", sans-serif; text-transform: uppercase; vertical-align: middle; color: #fff; letter-spacing: 0.8px; } .navbar { position: static; min-height: 0; margin-bottom: 0; border: none; border-radius: 0; } .navbar-collapse { float: right; padding: 0 50px 0 0; } .navbar-nav { padding: 14px 0 0; } .navbar-brand, .navbar-nav>li>a { color: #EE2A7B; font-weight: 400; padding: 0; text-shadow: none; } .navbar-nav>li>a.active { border-bottom: 1px solid #07E656; } ul.nav li { background: none; padding-left: 30px; } .nav>li>a:hover, .nav>li>a:focus { color: #B01C6A; background-color: #111; } .navbar-toggle { position: static; padding: 9px 0; margin: 9px 0; width: 40px; height: 40px; } .navbar-toggle .icon-bar { background-color: #eee; width: 37px; height: 3px; } .navbar-toggle .icon-spacer { display: block; width: 37px; height: 6px; border-radius: 1px; } .social a { color: #EE2A7B; padding-right: 20px; vertical-align: top; display: inline-block; } .social a.press { margin-top: 5px; } .sidebar { max-width: 325px; } .sidebar p { margin-bottom: 0; } .sidebar div { padding-top: 28px; } .sidebar div:first-child { padding-top: 0; } /*.sidebar div:nth-child(1) img { margin-top: 14px; }*/ .sidebar .host img { vertical-align: middle; margin: 0 7px 0 0; } #footer { background: none; margin-left: -30px; } #footer p { color: #666; font-size: .8em; } #footer a { color: #333; } #footer a:hover { color: #666; } a.button { display: block; float: left; width: 179px; padding: 12px 8px 12px 8px; margin-right: 14px; font-size: 15px; font-weight: bold; line-height: 25px; color: #303030; } a.button:hover { background: #111; /* Old browsers */ } a.button span { display: block; height: 23px; padding-left: 50px; } code, pre { margin-bottom: 30px; font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal; font-size: 14px; color: #222; } code { padding: 0 3px; background-color: #f2f2f2; border: solid 1px #ddd; } pre { padding: 20px; overflow: auto; color: #f2f2f2; text-shadow: none; background: #303030; } pre code { padding: 0; color: #f2f2f2; background-color: #303030; border: none; } ul, ol, dl { margin-bottom: 20px; } /* COMMON STYLES */ strong { font-weight: bold; } em { font-style: italic; } /* GENERAL ELEMENT TYPE STYLES */ h1 { font-size: 3em; text-transform: uppercase; } h2 { font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, serif; font-size: 1.25em; font-weight: 400; line-height: 1.3; margin-bottom: 10px; } h2.program, h2.post { font-size: 1.5em; } h2.post { margin-bottom: 0; } h3 { margin: 5px 0; font-size: 1.15em; color: #00FFB1; font-weight: 400; } h3.program { margin: 20px 0 10px; } h4 { font-size: 1em; font-weight: bold; color: #BFD7E5; } h5 { font-size: 1em; color: #303030; } h6 { font-size: .8em; color: #303030; } .slant { font-size: 1.25em; font-weight: 300; } p { font-weight: 300; letter-spacing: .015em; margin-bottom: 20px; } a { cursor: pointer; text-decoration: none; } p a { font-weight: 400; } blockquote { padding: 0 0 0 30px; margin-bottom: 20px; font-size: 1.6em; border-left: 10px solid #e9e9e9; } table { width: 100%; border-collapse: collapse; } tr { background: #333; } tr:nth-of-type(odd) { background: #444; } .sponsor-logos { padding-bottom: 30px; } .sponsor-logos tr { background: #000; } .sponsor-logos td { padding-left: 0; padding-right: 40px; padding-bottom: 50px; vertical-align: middle; } tr.light { background: #777; } tr.public { background: #27536D; } th { background: #1D282F; color: white; text-align: center; vertical-align: middle; } td, th { padding: 6px; border: 1px solid #000; } td.workshop { background: #3B4751; } ul li { background: url("/assets/themes/images/bullet.png") no-repeat left 10px; padding-left: 10px; } .pagination>li, .pagination>li>a, .pagination>.disabled>a, .pagination>li>a:hover, .pagination>.disabled>a:hover { background: none; border: none; } ol li { list-style-position: inside; list-style: decimal; padding-left: 3px; } dl dt { color: #303030; } footer { padding-top: 20px; padding-bottom: 30px; margin-top: 40px; font-size: 13px; color: #aaa; } footer a { color: #666; } footer a:hover { color: #444; } header h1 { cursor: pointer; } .light { font-weight: 100; } .date { color: #bbb; margin-bottom: 20px; } a .title { color: #fff; } .archive-year iframe { padding: 20px 0; } .donate { padding-bottom: 10px; } .donate a { font-weight: 600; border-bottom: solid 1px; padding-bottom: 2px; } .tickets { color: #2aeee5; font-size: 20px; line-height: 23px; font-weight: 500; } .supporters { padding-bottom: 30px; padding-top: 20px; } .supporters ul { display: inline-block; margin-bottom: 0; vertical-align: top; padding-right: 25px; max-width: 33%; } .shop .item { padding: 40px; text-align: center; } .item > img { padding-bottom: 25px; } .item tr { background: none; } .item input { padding: 10px 0; } /* MISC */ .clearfix:after { display: block; height: 0; clear: both; visibility: hidden; content: '.'; } .clearfix {display: inline-block;} * html .clearfix {height: 1%;} .clearfix {display: block;} /* #Media Queries ================================================== */ /* Smaller than standard 960 (devices and browsers) */ @media only screen and (max-width: 959px) { .supporters ul { display: block; max-width: 100%; } } /* Tablet Portrait size to standard 960 (devices and browsers) */ @media only screen and (min-width: 768px) and (max-width: 959px) { .navbar-collapse { float: left; } ul.nav li:first-child { padding-left: 0; } .content img { width: 100%; max-width: 768px; } .content .profile img { max-width: 400px; } .sidebar { max-width: none; padding: 30px 0; } .sidebar div { display: block; vertical-align: top; padding-right: 50px; } .sidebar div img { margin-top: 20px; } .sidebar div:nth-child(2) img { margin-top: 0; } .sidebar .social { display: none; } header .social { display: block; } .content .sponsor-logos img { max-width: 150px; } .content .sponsor-logos img.small { max-width: 100px; } .content .sponsor-logos img.wide { max-width: 250px; } .content .sponsor-logos td { padding: 12px 24px 12px 0; } } /* All Mobile Sizes (devices and browser) */ @media only screen and (max-width: 767px) { hr { margin-bottom: 50px; } header { padding-top: 10px; padding-bottom: 10px; } .content img { width: 100%; } .content .profile img { max-width: 400px; } .navbar { border-radius: 0; } .navbar-collapse { border-top: 1px solid rgb(97, 96, 96); float: none; padding: 0 15px; } .navbar-nav { padding: 0; } ul.nav li { padding-left: 0; } .navbar-brand, .navbar-nav>li>a { padding: 5px 0; } .sidebar { max-width: none; padding: 30px 0; } .sidebar div { display: inline-block; vertical-align: top; padding-right: 50px; } .sidebar .social { display: none; } header .social { display: block; } .content .sponsor-logos img { max-width: 150px; } .content .sponsor-logos td { padding: 12px 24px 12px 0; } .shop .item { padding: 0; } .item > img { padding-bottom: 30px; } .item input { padding: 15px 0; } } /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ @media only screen and (min-width: 480px) and (max-width: 767px) { body { font-size: 1.15em; } h1 { font-size: 2em; } header { padding-bottom: 30px; } .content img { width: 100%; } .content .profile img { max-width: 400px; } .content { padding: 0; } .sidebar { max-width: 300px; } #footer p { font-size: .5em; } .navbar-brand, .navbar-nav>li>a { padding: 15px 0; } .content .sponsor-logos img { max-width: 120px; padding-right: 30px; } } /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ @media only screen and (max-width: 479px) { body { font-size: 1.15em; } h1 { font-size: 1.75em; } .content img { width: 100%; } .content .profile img { max-width: 400px; } .content { padding: 0; } #footer p { font-size: .5em; } .content .sponsor-logos img { padding: 30px 30px 10px 0; max-width: 50%; } .content .sponsor-logos td { display: table-row; } }