.box { margin: 10px 20px auto; border-radius: 5px; box-shadow: 0px 0px 15px 0px gray; background-color: #fafafa; clear: both; position: relative; } .error { background-color: #EFAAAA; height: 150px; } .ratings { font-size: 12pt; margin: 2px; vertical-align: top; padding: 8px; } .ratings td:nth-child(1) { width: 100px; min-width: 100px; } .ratings td:nth-child(2) { text-align: right; width: 100px; min-width: 100px; } .poster { margin: 10px; width: 92px; float: left; min-height: 138px; box-shadow: 0px 0px 5px 0px gray; } .info { padding-left: 5px; vertical-align: top; width: 100%; } .info table td { padding: .2em; } .details { padding: 0.5em; } .imdbid { font-family: monospace; padding: 3px; background-color: #f0f0f0; border: 1px solid #e0e0e0; border-radius: 4px; } .title { font-size: 2em; } .title a { text-decoration: none; color: inherit; } .title span { font-size: 8pt; vertical-align: center; } .headline { font-size: 10pt; color: 3e3e3e; } .plot { margin-top: 10px; } .consensus { margin-top: 10px; font-style: italic;} .box-footer { position: absolute; bottom: 0px; right: 0px; left: 200px; text-align: right; font-size: 1.4em; color: #ccc; font-style: italic; } .rated { border: 1px solid black; border-radius: 5px; font-size:0.7em; padding: 2px; } label { font-weight: bold; } .movie-tag { font-family: monospace; padding: 3px; background-color: #f0f0f0; border: 1px solid #e0e0e0; border-radius: 4px; }