```html
.seatingmap {
width: 800px;
height: 600px;
backgroundimage: url('library_map.jpg');
backgroundsize: cover;
position: relative;
}
.seat {
width: 30px;
height: 30px;
backgroundcolor: ccc;
border: 1px solid 999;
position: absolute;
cursor: pointer;
}
.seat.available {
backgroundcolor: b2d8b2;
}
.seat.taken {
backgroundcolor: e89797;

cursor: notallowed;
}
.seat.selected {
backgroundcolor: 6b8eae;
}
.seatinfo {
position: absolute;
top: 10px;
left: 830px;
}