body { font: 200 62.5%/150% "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; color: #555555; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 60px 20px; } header { background-color: #FFFFFF; width:100%; text-align: right; position: fixed; left: 0; top: 0; padding: 10px 20px; box-sizing: border-box; } header h1 { font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif; color: #3b3937; font-size: 28px; font-weight:normal; line-height: 40px; margin: 0; float: left; } input#search { width: 250px; border: none; border-bottom: 1px solid #dce7ef; font: 200 62.5%/200% "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; color: #555; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; outline: none; height: 40px; margin: 0; padding: 0; box-sizing: border-box; } input#search:focus { border-bottom: 1px solid #b5c4d0; } table { width: 100%; height:100%; margin: 0; border-collapse: collapse; } thead tr { border-bottom: 1px solid #b5c4d0; } thead th { white-space: nowrap; color: #8b94a1; } th, td { font-weight: normal; padding: 10px; text-align: left; } th:first-child, td:first-child { padding-left: 0; } th:last-child, td:last-child { padding-right: 0; } tbody tr { border-bottom: 1px solid #dce7ef; }