body { width: 700px; margin: 20px auto; background: #ddd; font-family: helvetica; } table { float: right; width: 458px; border-radius: 10px; padding: 10px 15px 15px 15px; background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.15); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25); z-index: 10; position:relative; } table th { font-size: 1.25em; text-align: left; padding: 5px 10px; } table td { font-family: Helvetica; font-size: 1em; padding: 5px 10px; } table tr { background: #f3f3f3; } table tr:nth-child(2n) { background: #fefefe; } form { float: right; margin-top: 48px; border-bottom-left-radius: 10px; border-top-left-radius: 10px; padding: 20px; background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.15); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25); z-index: 1; } form label { display:block; font-size: 0.8em; font-weight: bold; } form input[type=text] { font-size: 1.2em; width: 200px; margin-bottom: 15px; } .stats { width: 190px; float: left; border-radius: 10px; padding: 10px 15px 10px 15px; background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.15); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25); } .stats h3 { margin: 5px 0 15px 0; } .stats dl { overflow: hidden; line-height: 1.5em; } .stats dl dt { font-size: 0.8em; margin-right: 10px; width: 110px; display: inline-block; } .stats dl dd { font-size: 0.8em; font-weight: bold; margin: 0; display: inline; }