@font-face{font-family:'puzzlebang';src:url(data:application/font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SAfIAAAC8AAAAYGNtYXAaVsyHAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgY/mXoAAAF4AAABcGhlYWQG0u8/AAAC6AAAADZoaGVhB0ADxgAAAyAAAAAkaG10eAmQAAAAAANEAAAAFGxvY2EAKADMAAADWAAAAAxtYXhwABQAdwAAA2QAAAAgbmFtZZlKCfsAAAOEAAABhnBvc3QAAwAAAAAFDAAAACAAAwLIAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmAAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg5gD//f//AAAAAAAg5gD//f//AAH/4xoEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAOAAD/zQN+A8MABwAXAB0AKwAwADoAQgBHAEwAVABcAGQAbAB0AAAXIxEjETMRIwEVOwE1KwE1MzUjNTsBNSMnIxEzNSMBIz8BIxUzBzMHMzUjNwU3MwcjAxEzESEVIRUhNTMRMxEzETMRAxUzNSMXIzUzFScyNCMiFDMxJzI0IyIUMzEzMjQjIhQzMRUyNCMiFDMxIzI0IyIUMzHazQ3nDQE9D21tAm9vAm1t0g5zZQFP2mAN6cnZ2Wzpytr+ul/HYMb6IQH+/l4Bw0whTCCOkJB2XV0vCwsLCxYMDAsLLAsLCwsLCwsLLAwMCwsmAob9bQKT/lPmDV8NYA1m/rQNAh9fDg3ZbQ3ZbF9fAjb8igNUtyL7/PcC5/0ZAwn8m5GRd15eIxcXFhcXFxcsFxcXFwAAAAEAAAABAAB8jUtbXw889QALBAAAAAAA0hrVWQAAAADSGtVZAAD/zQN+A8MAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA34AAQAAAAAAAAAAAAAAAAAAAAUEAAAAAAAAAAAAAAACAAAAA5AAAAAAAAAACgAUAB4AuAABAAAABQB1AA4AAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype"),url(data:application/font-eot;charset=utf-8;base64,0AUAACwFAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAW0uNfAAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIB8gAAALwAAABgY21hcBpWzIcAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmBj+ZegAAAXgAAAFwaGVhZAbS7z8AAALoAAAANmhoZWEHQAPGAAADIAAAACRobXR4CZAAAAAAA0QAAAAUbG9jYQAoAMwAAANYAAAADG1heHAAFAB3AAADZAAAACBuYW1lmUoJ+wAAA4QAAAGGcG9zdAADAAAAAAUMAAAAIAADAsgBkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOYAA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDmAP/9//8AAAAAACDmAP/9//8AAf/jGgQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAA4AAP/NA34DwwAHABcAHQArADAAOgBCAEcATABUAFwAZABsAHQAABcjESMRMxEjARU7ATUrATUzNSM1OwE1IycjETM1IwEjPwEjFTMHMwczNSM3BTczByMDETMRIRUhFSE1MxEzETMRMxEDFTM1IxcjNTMVJzI0IyIUMzEnMjQjIhQzMTMyNCMiFDMxFTI0IyIUMzEjMjQjIhQzMdrNDecNAT0PbW0Cb28CbW3SDnNlAU/aYA3pydnZbOnK2v66X8dgxvohAf7+XgHDTCFMII6QkHZdXS8LCwsLFgwMCwssCwsLCwsLCwssDAwLCyYChv1tApP+U+YNXw1gDWb+tA0CH18ODdltDdlsX18CNvyKA1S3Ivv89wLn/RkDCfybkZF3Xl4jFxcWFxcXFywXFxcXAAAAAQAAAAEAAHyNS1tfDzz1AAsEAAAAAADSGtVZAAAAANIa1VkAAP/NA34DwwAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADfgABAAAAAAAAAAAAAAAAAAAABQQAAAAAAAAAAAAAAAIAAAADkAAAAAAAAAAKABQAHgC4AAEAAAAFAHUADgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("embedded-opentype"),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAV4AAsAAAAABSwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIB8mNtYXAAAAFoAAAAVAAAAFQaVsyHZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAXAAAAFwBj+ZemhlYWQAAAM0AAAANgAAADYG0u8/aGhlYQAAA2wAAAAkAAAAJAdAA8ZobXR4AAADkAAAABQAAAAUCZAAAGxvY2EAAAOkAAAADAAAAAwAKADMbWF4cAAAA7AAAAAgAAAAIAAUAHduYW1lAAAD0AAAAYYAAAGGmUoJ+3Bvc3QAAAVYAAAAIAAAACAAAwAAAAMCyAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5gADwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOYA//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAADgAA/80DfgPDAAcAFwAdACsAMAA6AEIARwBMAFQAXABkAGwAdAAAFyMRIxEzESMBFTsBNSsBNTM1IzU7ATUjJyMRMzUjASM/ASMVMwczBzM1IzcFNzMHIwMRMxEhFSEVITUzETMRMxEzEQMVMzUjFyM1MxUnMjQjIhQzMScyNCMiFDMxMzI0IyIUMzEVMjQjIhQzMSMyNCMiFDMx2s0N5w0BPQ9tbQJvbwJtbdIOc2UBT9pgDenJ2dls6cra/rpfx2DG+iEB/v5eAcNMIUwgjpCQdl1dLwsLCwsWDAwLCywLCwsLCwsLCywMDAsLJgKG/W0Ck/5T5g1fDWANZv60DQIfXw4N2W0N2WxfXwI2/IoDVLci+/z3Auf9GQMJ/JuRkXdeXiMXFxYXFxcXLBcXFxcAAAABAAAAAQAAfI1LW18PPPUACwQAAAAAANIa1VkAAAAA0hrVWQAA/80DfgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAN+AAEAAAAAAAAAAAAAAAAAAAAFBAAAAAAAAAAAAAAAAgAAAAOQAAAAAAAAAAoAFAAeALgAAQAAAAUAdQAOAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("woff"),url(data:application/font-svg;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9Imljb21vb24iIGhvcml6LWFkdi14PSIxMDI0Ij4KPGZvbnQtZmFjZSB1bml0cy1wZXItZW09IjEwMjQiIGFzY2VudD0iOTYwIiBkZXNjZW50PSItNjQiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIxMDI0IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjA7IiBob3Jpei1hZHYteD0iNTEyIiBkPSIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlNjAwOyIgZ2x5cGgtbmFtZT0ibG9nbyIgaG9yaXotYWR2LXg9IjkxMiIgZD0iTTIxNy44NTgtMzguMjNoLTIwNC42Nzh2NjQ1LjgzaC0xMy4xOHYtNjU5LjAxMWgyMzEuMDM5djY1OS4wMTFoLTEzLjE4ek01MzQuOTUzIDE3OS4zMjd2LTIzMC41MTJsMTUuMTQ2LTAuMjVoMTA4LjkxMXYxMy4xOGgtMTA4Ljg1M2wtMi4wMjQgMC4xMzd2OTUuMjI3aDExMC44Nzd2MTMuMThoLTExMC44Nzd2OTUuNjk2bDEuOTY2LTAuMzMyaDEwOC45MTF2MTMuMThoLTEwOC44NDV6TTMzOS41ODMgMjgxLjE5OGgtMTMuMTh2LTMzMi42MDhoMTE0Ljc1djEzLjE4aC0xMDEuNTY5ek02NzQuNjYyIDUwNS4yNjFoLTIxNy4yNzNsOTUuMjIzIDk1LjE2OCAxMy4xMzUgMTMuMzc2aC0yMzMuMTM5di0xMy4xOGgyMDEuNTc4bC0yMTcuMzQ5LTIxNy4wODloMjE3LjI5NmwtMTA4LjU1OC0xMDguNTQ0aDIzMy40MzZ2MTMuMThoLTIwMS42ODhsMjE3LjM0IDIxNy4wODl6TTM0OC42NjMgMzk2LjcxN2w5NS40OTUgOTUuMzY0aDE5OC42NTRsLTk1LjQ5NC05NS4zNjRoLTE5OC42NTV6TTk5LjIzNiA5NjIuNjk2di04ODYuMTc3aDMyLjU2NnY4NTIuODQxaDUxMC4xNTZ2LTE4My43NTNoLTQxNy44OTR2LTMzLjMzNWg0NTEuMjN2MjUwLjQyNHpNNzUxLjI3MiA5NjIuNjk2di03NzYuODYzaDMyLjU2NnY3NDMuNTI4aDc1Ljk3OXYtNzQzLjUyOGgzMi41NjZ2Nzc2Ljg2M3pNNzQ5LjcwOSA5My41NzJ2LTE0NC4yMTNoMTQ0LjIxM3YxNDQuMjEzaC0xNDQuMjEzek04NjguMzMxLTI1LjA1MGgtOTMuMDMxdjkzLjgyNWg5My4wMzF2LTkzLjgyNXpNODIxLjE1OSAxMC4xMjFjMTQuODM4IDAgMTQuODM4IDIzLjAxMyAwIDIzLjAxM3MtMTQuODM5LTIzLjAxMyAwLTIzLjAxM3Ywek03OTkuMzg4IDMxLjg2OGMxNC44MzggMCAxNC44MzggMjMuMDEzIDAgMjMuMDEzcy0xNC44MzgtMjMuMDEzIDAtMjMuMDEzdjB6TTg0Mi45MDUgMzEuODY4YzE0LjgzOCAwIDE0LjgzOCAyMy4wMTMgMCAyMy4wMTNzLTE0LjgzOC0yMy4wMTMgMC0yMy4wMTN2MHpNODQyLjkwNS0xMS42NWMxNC44MzggMCAxNC44MzggMjMuMDEzIDAgMjMuMDEzcy0xNC44MzgtMjMuMDEzIDAtMjMuMDEzdjB6TTc5OS4zODgtMTEuNjVjMTQuODM4IDAgMTQuODM4IDIzLjAxMyAwIDIzLjAxM3MtMTQuODM4LTIzLjAxMyAwLTIzLjAxM3YweiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4) format("svg");font-weight:normal;font-style:normal}.icon{font-family:'puzzlebang';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-logo:before{content:"\e600"}.form-control{display:block;width:100%;height:30px;padding:0px 6px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;margin-top:10px}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input{line-height:normal}html,body{height:100%}body{margin:0;margin-bottom:25px;padding:0;background-color:#fff;font-family:"Lucida Grande", "Bitstream Vera Sans", "Verdana";color:#333}pre{background-color:#eee;padding:10px;font-size:11px}.flash_error a,.flash_alert a{color:#8a1f11;text-decoration:underline}.flash_notice a{color:#514721;text-decoration:underline}.flash_success a{color:#264409;text-decoration:underline}.flash_info a{color:#205791;text-decoration:underline}div.field,div.actions{margin-bottom:10px}#notice{color:green}.field_with_errors{color:red;font-weight:bold;display:inline}.field_with_errors input{background-color:#FFCCCC}#error_explanation{border:2px solid red;padding:7px;padding-bottom:0;margin-bottom:20px}#error_explanation h2{text-align:left;font-weight:bold;padding:5px 5px 5px 15px;font-size:12px;margin:-7px;margin-bottom:0px;color:red}#error_explanation ul li{font-size:12px;list-style:square;text-align:left}.flash_error,.flash_alert,.flash_notice,.flash_success,.flash_info{padding:0.8em;margin-bottom:1em;border:2px solid #ddd}.flash_error,.flash_alert{background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4}.flash_notice{background:#fff6bf;color:#514721;border-color:#ffd324}.flash_success{background:#e6efc2;color:#264409;border-color:#c6d880}.flash_info{background:#d5edf8;color:#205791;border-color:#92cae4}body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Roboto', sans-serif}h1,h2{font-size:1.5em}h1{font-weight:bold;margin:0.83em 0}p{margin:1em 0}html,body{height:100%}body{background:url(/images/background.png);font-family:'Roboto', Arial, Helvetica, sans-serif;margin:0 auto;padding:0}a{text-decoration:none;color:#D40000}a:hover{color:#000}a.small_action{font-size:small}img{border:0}input,select{transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;border-radius:4px;border:1px solid #ccc;font-size:14px;height:30px;padding:0px 6px;line-height:1.42857143}.wrapper{height:100%;height:auto !important;min-height:100%;max-width:930px;margin:50px auto -56px;position:relative}.alert{border:4px solid blue;background-color:#CDD3FF;padding:20px}.push{height:61px}.card-back{position:relative;height:300px;width:200px;background:url(/images/background-darker.png);background-position:-50px 0px;border:2px solid #777;border-radius:6px;box-shadow:4px 4px 2px 0px rgba(0,0,0,0.15);cursor:pointer;text-align:center}.card-back .card-back-content{position:absolute;top:5px;left:5px;height:290px;width:190px;padding-top:20px;border:1px solid #000;border-radius:6px;box-sizing:border-box}.card-back .card-back-content a{font-family:'Rationale', sans-serif;color:#D40000;display:inline-block}.card-back .card-back-content .logo{pointer-events:none;width:150px;height:150px}.card-front{position:relative;height:300px;width:200px;border:2px solid #777;border-radius:6px;box-shadow:4px 4px 2px 0px rgba(0,0,0,0.15);background-color:#FFF;cursor:pointer}.card-front.red:before,.card-front.red:after{color:#D40000}.card-front.black:before,.card-front.black:after{color:#000000}.card-front.hearts:after,.card-front.spades:after,.card-front.diamonds:after,.card-front.clubs:after{position:absolute;bottom:5px;right:10px;font-size:30px}.card-front.hearts:before,.card-front.spades:before,.card-front.diamonds:before,.card-front.clubs:before{position:absolute;top:5px;left:10px;font-size:30px}.card-front.hearts:after,.card-front.hearts:before{content:"\2665"}.card-front.spades:after,.card-front.spades:before{content:"\2660"}.card-front.diamonds:after,.card-front.diamonds:before{content:"\2666"}.card-front.clubs:after,.card-front.clubs:before{content:"\2663"}.flip-container{perspective:1000;height:300px;width:200px}.flip-container.flipped .flipper{transform:rotateY(180deg)}.flip-container .flipper{transition:0.6s;transform-style:preserve-3d;backface-visibility:hidden;position:relative}.flip-container .front,.flip-container .back{backface-visibility:hidden;position:absolute;top:0;left:0;height:300px;width:200px}.flip-container .front{transform:rotateY(0deg);z-index:2}.flip-container .back{transform:rotateY(180deg)}nav{position:absolute;top:0px;width:200px;margin:10px}nav header{z-index:100}nav ul.cards{margin:0 auto;padding:0}nav ul.cards li.card-front{list-style-type:none;margin-top:-263px;transition:margin-left ease-in-out 0.1s}nav ul.cards li.card-front:hover{margin-left:30px}nav ul.cards li.card-front:hover a{color:#000}nav ul.cards a{position:absolute;bottom:11px;left:10px}nav ul.cards li.admin-section{margin-top:-170px}nav ul.cards li.admin-section:hover a{color:#D40000}nav ul.cards li.admin-section:hover a:hover{color:#000}nav ul.cards li.admin-section ul{position:absolute;bottom:0px}nav ul.cards li.admin-section ul li{list-style-type:none}nav ul.cards li.admin-section ul li a{position:relative}nav .right{float:right}nav .nav-button{display:none}.login-card{position:absolute;top:0px;left:5px;transition:top 0.5s, left 0.5s;z-index:1000}.login-card.open{position:absolute;top:200px;left:400px}.login-panel{padding:5px;overflow:hidden;box-sizing:border-box;font-size:smaller}.login-panel h2{margin:0px}.login-panel form{padding-right:14px}.login-panel input[type=submit]:hover{background-color:#FF8888}.login-panel div.remember_me{margin:5px 0px;font-size:10px}.login-panel label{color:#4560cd}.login-panel .action{position:relative;right:-6px;text-align:center}.login-panel .action input[type=submit]{display:block;margin:auto}.login-panel .action .divider{display:inline-block;border-top:1px solid black;width:58px}.login-panel .action .divider .or{position:absolute;margin-top:-7px;left:75px;background-color:white;padding:0px 3px}.login-panel .action div.fb_connect{margin:10px auto}.login-panel .footer{position:absolute;bottom:10px;width:100%;text-align:center}.login-panel .footer a{padding:0px;margin-top:10px;font-size:12px;font-weight:normal}section{color:#535353;font-size:16px;line-height:22px;max-width:960px;margin:0 0 0 200px;padding:0 50px 60px}h1{margin-bottom:0px}h2{color:#4560cd;font-weight:300}h2.subheader{color:rgba(35,35,35,0.5);font-size:0.8em;margin:0px 0px 20px 10px}.intro{color:#666;font-size:18px;line-height:28px;font-weight:300;max-width:700px}.outro{max-width:700px}.half{width:46%;margin:0 0 0 3%;display:inline-block;vertical-align:top}footer{position:relative;padding:20px 0;width:100%;font-size:12px;border-top:2px solid #000}footer p{max-width:960px;margin:0 auto;padding:0 50px}footer .social-media{max-width:960px;margin-top:-16px;padding:0 50px;display:inline-block;float:right}#login label{width:80px;text-align:right;display:inline-block}.button,input[type="submit"]{background:#D40000;border:0;padding:5px 10px;border-radius:5px;color:#fff;cursor:pointer;display:inline-block}input[type="submit"]:hover{background:#666}#login input[type="submit"]{margin:0 0 0 85px}@media all and (max-width: 700px){nav{position:relative;margin:0;width:100%;background-color:rgba(255,255,255,0.8);cursor:pointer;padding:10px 0px}nav .nav-button{display:block;overflow:hidden;text-align:center}nav .nav-button:after{content:'';width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #D40000;display:inline-block;margin:15px 20px 0;float:right}nav .nav-button.close:after{border-top:0;border-bottom:15px solid #D40000}nav .nav-button:before{font-family:'puzzlebang';content:'\2630';color:#D40000;display:inline-block;margin:10px 10px 10px 20px;float:left}nav .nav-button .icon-logo{font-size:50px}nav ul.cards{padding:0;display:none}nav ul.cards.show{display:block}nav ul.cards li,nav ul.cards a{display:block;float:none}nav ul.cards li.card-front{width:auto;margin:0px;position:relative;height:30px;border:0px;border-bottom:1px solid black;box-shadow:none;border-radius:0px}nav ul.cards li.card-front:before{top:0px;left:0px;line-height:30px;margin:0px 10px 0px 20px}nav ul.cards li.card-front:after{bottom:0px;right:0px;line-height:30px;margin:0px 20px 0px 10px}nav ul.cards li.card-front:hover{margin-left:0px}nav ul.cards li.card-front.admin-section{height:140px}nav ul.cards li.card-front.admin-section li{height:23px}nav ul.cards li.card-front a{display:block;float:none;bottom:auto;left:auto;padding:0px;margin-left:50px;line-height:30px}nav .card-back{display:none}nav .login-card.flipped{display:none}nav .login-card.open{position:relative;left:auto;top:auto;margin:auto}nav .login-card input[type=email],nav .login-card input[type=password]{padding:5px 6px}nav .login-card input[type=submit]{padding:10px 20px}header,section,footer p{padding-left:20px;padding-right:20px}.half{width:100%;margin:0}.wrapper{margin:0}section{margin-top:20px;margin-left:0px}}@media all and (max-width: 400px){.logo{height:60px;width:60px}}.twitter-timeline-box{position:absolute;overflow:hidden;right:50px;bottom:90px;background-color:white;max-height:300px;opacity:1;transition:max-height 2s, bottom 2s, opacity 1s}.twitter-timeline-box.hide{max-height:0px;bottom:0px;opacity:0}div.form-area{padding:15px}div.form-area select{height:24px;width:200px;border:none;background-color:#ffeeee}div.form-area input[type=text],div.form-area input[type=password]{margin-top:10px}div.form-area .btn{margin-top:20px}.answer-submission input,.answer-submission select{display:block;margin:15px 0px;border:1px solid #ccc;padding:10px;border-radius:5px}.answer-submission input.hidden,.answer-submission select.hidden{display:none}.answer-submission .answer{width:300px}div#authentication_form{width:250px;padding:0px;margin-bottom:10px}div#authentication_form div.fb_connect{display:inline-block;position:relative;top:4px}div#authentication_form div.fb_connect .fb_iframe_widget{margin:auto}div.devise-links{font-size:smaller}.team_form label{width:100px;text-align:right;display:inline-block}div#team_setup_form,div#team_edit_form{text-align:left}div#team_setup_form div.choice div.or,div#team_edit_form div.choice div.or{font-family:cursive;width:336px;margin-top:10px;padding-left:220px}div#team_setup_form div.team_password,div#team_edit_form div.team_password{margin-top:10px}div#team_setup_form div.actions,div#team_edit_form div.actions{padding-left:140px;margin:10px}div#team_setup_form label,div#team_edit_form label{display:inline-block;width:120px;padding-right:10px;text-align:right}div#team_setup_form select,div#team_edit_form select{width:210px}div#team_setup_form input,div#team_edit_form input{width:200px}.team_details hr{margin:40px 0px}.team_details .table{box-sizing:border-box;border-spacing:0;border-collapse:collapse}.team_details .table>:first-child td{border-top:0px}.team_details .table tr{box-sizing:border-box}.team_details .table tr th{border-bottom:2px solid #666}.team_details .table tr td{border-top:1px solid #666;vertical-align:top;padding:8px}div#hints{margin-top:20px;padding:20px}div#hints .hint{display:none}div#hints a:hover,div#hints a:focus{text-decoration:none}.clearfix{clear:both}.vertical-bar{width:1px}.horizontal-bar{height:1px}.fade_in{opacity:0}.solved_list{margin-top:10px;margin-bottom:10px;border-top:1px dashed #666;color:#666}.hidden{display:none}.flavor-text{color:#999999;margin-bottom:20px}.submission.accepted{color:green}.submission.rejected{color:red}.mobile_only{display:none}.center{text-align:center}@keyframes swim{0%,100%{top:0px;left:0px;transform:rotateY(180deg)}25%{top:100%;left:100%;transform:rotateY(180deg)}50%{top:100%;left:100%;transform:rotateY(0deg)}75%{top:0px;left:0px;transform:rotateY(0deg)}}.fish{width:200px;height:100px;background:red;-moz-border-radius:100px / 50px;-webkit-border-radius:100px / 50px;border-radius:100px / 50px;position:absolute;top:100px;left:100px;animation:10s swim infinite linear}.fish .tail{position:absolute;right:-20px;width:0;height:0;border-top:50px solid transparent;border-right:100px solid red;border-bottom:50px solid transparent}@media only screen and (max-width: 641px){.mobile_only{display:block}.sidebar-nav-fixed{position:relative;top:0px;width:100%;height:1em;margin:0px;border-radius:0px}.sidebar-nav-fixed .navbar-toggle{margin-top:4px;margin-right:8px;margin-bottom:4px}.sidebar-nav-fixed .navbar-brand{padding:3px;margin-top:10px;margin-left:10px}.sidebar-nav-fixed .navbar-brand img{display:none}.sidebar-nav-fixed .navbar-brand:after{content:"PuzzleBang 2015"}.sidebar-nav-fixed .navbar-collapse{max-height:none}.sidebar-nav-fixed .navbar-collapse ul{width:100%;padding:0px}.sidebar-nav-fixed .navbar-collapse ul li{padding:0px;width:auto;height:auto;float:none}.sidebar-nav-fixed .navbar-collapse ul li.admin{height:auto}.sidebar-nav-fixed .navbar-collapse ul li.admin a{padding:0px;padding-left:1em}.sidebar-nav-fixed .navbar-collapse ul li.admin-section{height:auto;padding-left:1em}.sidebar-nav-fixed .navbar-collapse ul li.admin-section ul li{list-style:none;float:none;padding-left:1em;height:auto}.sidebar-nav-fixed .navbar-collapse ul a:hover,.sidebar-nav-fixed .navbar-collapse ul a:focus{text-decoration:none}.sidebar-nav-fixed .navbar-footer{display:none}div#body{margin:0px;min-height:0px;width:auto}div#body div.content{border:0px;padding:5px}div#body div.content h1.header{font-size:1.5em;margin-top:0px}div#body div.content h2.subheader{font-size:1.2em;margin-bottom:5px}div#body a,div#body a:visited{padding:2px}div#body a:hover,div#body a:focus{text-decoration:none}div#body a.subtle:hover,div#body a.subtle:focus{text-decoration:none}div.form-area{text-align:center;padding:15px}div.form-area select{height:24px;width:200px;border:none}div.form-area input[type=text],div.form-area input[type=password]{margin-top:20px;padding:4px}div.form-area .btn{margin-top:20px}div#authentication_form{padding:0px}div#authentication_form div.fb_connect{float:left;width:45%;height:240px;padding:50px;font-size:1.4em}div#authentication_form div.fb_connect .fb_iframe_widget{margin:auto}div#authentication_form div.vertical-bar{float:left;margin-left:4%;margin-top:5px;height:220px}div#authentication_form div.manual_registration{float:right;width:45%;height:240px}div#authentication_form div.manual_registration .no_forget_password{font-size:0.6em;font-style:italic;font-weight:300;margin-top:4px}div.fb_mobile{font-size:0.8em}}
