.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}html,body{height:100%}body{font-family:'Roboto', Arial, Helvetica, sans-serif;margin:0 auto;padding:0}.wrapper{height:100%;height:auto !important;min-height:100%;margin-bottom:-56px}.push{height:61px}header{max-width:960px;margin:0 auto;padding:10px 50px}.logo{vertical-align:middle;padding:0 10px 0 0;width:100px;height:100px}h1{font-family:'Libre Baskerville', Arial, Helvetica, sans-serif;word-break:break-all;margin-top:50px}header h1{margin:15px 0}header h1 a{color:#232323}h2{color:#027091;font-weight:300}h2.subheader{color:rgba(35,35,35,0.5);margin-top:-0.5em;font-size:1.2em;margin-left:10px;font-family:cursive}nav{background:#027091;position:relative;border-bottom:5px solid #35a3c4}nav ul{max-width:990px;margin:0 auto;padding:0 35px;overflow:hidden}nav ul li{list-style-type:none;display:inline-block;float:left}nav a{color:#fff;padding:10px 15px;display:inline-block;position:relative;z-index:3}nav a:hover{color:#fff}nav .right{float:right}.login-panel{position:absolute;z-index:10;right:67px;max-height:0;padding:0px;overflow:hidden;transition:max-height 0.5s, padding 1s, border-width 1s;background-color:#35a3c4;border:0px solid #014A5E;border-radius:0px 0px 4px 4px}.login-panel.open{border-width:0px 2px 2px 2px;padding:20px;max-height:400px}.login-panel h2{margin:0px}.login-panel div{padding-right:14px}.login-panel input[type=submit]:hover{background-color:#87cee2}.login-panel div.fb_connect{display:inline-block;position:relative;top:4px}.login-panel div.remember_me{margin:5px 0px}.login-panel label{font-size:smaller;color:#FFF}.login-panel a{padding:0px;margin-top:10px;font-size:14px;font-weight:normal}#magic-line{position:absolute;left:0;width:100px;height:41px;background:#35a3c4;z-index:1}.magic-line-disabled .current,.magic-line-disabled nav a:hover{background:#35a3c4}section{color:#535353;font-size:16px;line-height:22px;max-width:960px;margin:0 auto;padding:0 50px 60px}a{text-decoration:none;color:#027091}a:hover{color:#35a3c4}a.small_action{font-size:small}img{border:0}.intro{color:#35a3c4;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;background:#ddd;width:100%;font-size:12px}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:#027091;border:0;padding:5px 10px;border-radius:5px;color:#fff;cursor:pointer;display:inline-block}input[type="submit"]:hover{background:#35a3c4}#login input[type="submit"]{margin:0 0 0 85px}@media all and (max-width: 700px){nav{cursor:pointer}.nav-button{display:block;overflow:hidden}.nav-button:after{content:'';width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #fff;display:inline-block;margin:15px 20px 0;float:right}.nav-button.close:after{border-top:0;border-bottom:15px solid #fff}.nav-button:before{content:'Navigation';color:#fff;display:inline-block;margin:10px 10px 10px 20px;float:left}nav ul{padding:0;display:none}nav ul.show{display:block}nav .right{float:none}nav ul li,nav a{display:block;float:none}nav a{padding:10px 20px}nav a:hover{background:#35a3c4}#magic-line{display:none}header,section,footer p{padding-left:20px;padding-right:20px}header h1{font-size:23px}.half{width:100%;margin:0}.logo{height:80px;width:80px}}@media all and (max-width: 400px){.logo{height:60px;width:60px}header h1{font-size:20px}}.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:#d9f0f6}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{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 #35a3c4}.team_details .table tr td{border-top:1px solid #35a3c4;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 #35a3c4;color:#35a3c4}.hidden{display:none}.flavor_text{color:#35a3c4;margin-bottom:20px}.submission.accepted{color:green}.submission.rejected{color:red}.mobile_only{display:none}.center{text-align:center}@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 2014"}.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#team_setup_form div.choice{float:left;width:45%;height:80px;padding:15px}div#team_setup_form div.choice-right{float:right}div#team_setup_form div.vertical-bar{float:left;margin-left:4%;margin-top:10px;height:60px}div#team_setup_form div.vertical-bar div.or{margin-left:-9px;margin-top:19px;width:17px;font-family:cursive}div#team_setup_form div.horizontal-bar{width:95%;margin:auto}div#team_setup_form div.team_password{margin:20px}div#team_setup_form div.team_password input{width:150px;text-align:center}div#team_setup_form div.actions{margin:10px}div.fb_mobile{font-size:0.8em}}
