.panel { border: 1px solid #DDD; margin-bottom: 10px; padding:10px } .row { margin-bottom: 15px; overflow: hidden; content: ''; clear: both } .row .text { margin-bottom: 5px } .row .control { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box } .row .description { font-size: 8px; color: #999 } .row .v-align { padding-top: 5px; line-height: 21px } .row:last-child { margin-bottom: 0 } .row.inline .text { margin-bottom: 0; width: 40%; float: left } .row.inline .control { font-weight: bold; padding-left: 20px; color: #000; width: 60%; float: left } .box { border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; font-weight: bold; text-align: center; padding-top: 4px; width: 25px; height: 21px; color: #000; float: left } .row .control .box:first-child { border-left: 1px solid #CCC; } p { text-align: justify } p.small { font-size: 10px }