#content table.specifications,
#content table.dof,
#content table.macro { border-bottom: 1px solid #888; font-family: Verdana, Geneva, sans-serif; font-size: 0.846em; margin-bottom: 1.18em; }

#content table.specifications { float: right; margin-left: 1.18em; width: 32em; }

#content table.dof,
#content table.macro { margin: 1em auto; }

#content table.specifications caption,
#content table.dof caption,
#content table.macro caption { font-size: 1.182em; font-weight: bold; padding: 3px; text-align: center; }

#content table.specifications th,
#content table.dof th,
#content table.macro th { background-color: #eee; border-top: 1px solid #888; border-right: 1px solid #888; border-bottom: 1px solid #888; font-weight: bold; vertical-align: bottom; }

#content table.specifications th:first-child,
#content table.dof th:first-child,
#content table.macro th:first-child { border-top: none; border-bottom: none; border-left: 1px solid #888; text-align: right; vertical-align: top; }

#content table.specifications td,
#content table.dof td,
#content table.macro td { border-right: 1px solid #888; }

#content table.specifications th,
#content table.specifications td { padding: 3px 4px; width: 53%; }

#content table.specifications td { text-align: left; width: 47%; }

#content table.dof th,
#content table.dof td { padding: 2px; }

#content table.dof td { text-align: right; width: 4em; }
#content table.dof td:first-child { border-bottom: 1px solid #888; }

#content table.macro th,
#content table.macro td { padding: 2px 3px; }

#content table.macro td { text-align: center; }

#content table.specifications tr:first-child th,
#content table.specifications tr:first-child td { border-top: 1px solid #888; }

#content table.macro tr:first-child th { border-top: 1px solid #888; border-bottom: none; text-align: center; vertical-align: bottom; }

#content table.macro th[colspan="4"] { background-color: #f5f5f5; border-top: 1px solid #888; border-bottom: 1px solid #888; text-align: center; }

#content p.table-notes { font-size: 0.85em; font-style: italic; text-align: center; }

#content p.recommend { clear: both; font-size: 1.6em; font-weight: bold; margin: 1.5em 1em; text-align: center; }
#content p.recommend span.yes { color: green; }
#content p.recommend span.maybe { color: chocolate; }
#content p.recommend span.no { color: red; }
#content p.recommend span.unknown { color: grey; }

#content p.buy { color: #000; font-size: 1.1em; font-weight: bold; }
#content p.buy em { color: #001b3b; }

span.canon-l { color: red; font-weight: 900; }
