body,html { font-family:Arial, Helvetica, sans-serif; font-size: 12pt; } table { border: 1px solid #000000; border-spacing: 0; border-collapse: collapse; width: 100%; } td, th { border: 1px solid #000000; padding: 1mm; } th { background-color: #DDDDDD; text-align: left; } .container { width: 180mm; padding: 15mm; } .left { float: left; width: 60mm; } .right { float: right; width: 60mm; margin-bottom: 6mm; } .bottom { position: absolute; bottom: 10px; width: 180mm; font-size: 10pt; } .right td, .right th { text-align: center; } .right-column { width: 58mm; text-align: right; } .align-right { text-align: right; } #logo { width: 60mm; } #salutation { margin-bottom: 30mm; } #customerAddress { line-height: 16pt; } @media screen { .bottom { position: relative; bottom: auto; margin-top: 50px; } }