* { font-family: monospace; } page { display: block; background: #fff url('fruit_veg_web.jpg') no-repeat fixed center center; } recipe { display: block; padding: 10px; margin: 10px auto; min-width: 500px; max-width: 900px; /* Moz proprietary opacity property */ -moz-opacity: 0.7; /* Safari / KHTML proprietary opacity property */ -khtml-opacity: 0.7; /* Microsoft proprietary filter property */ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* CSS 3 opacity property */ opacity: 0.7; background: url('cross_hatch.jpg') repeat; } ingredients { display: table; width: 100%; margin-bottom: 5px; table-layout: fixed; border-collapse: collapse; empty-cells: hide; } title { display: table-caption; text-align: left; margin-bottom: 5px; text-transform: lowercase; font-size: 160%; padding: 5px; letter-spacing: 10px; font-weight: bold; } columns { display: table-column-group; } columns > * { display: table-column; } headings { display: table-header-group; } ingredientsbody { display: table-row-group; } heading, ingredient { display: table-row; } heading > * { font-weight: bold; font-size: 150%; color: black; text-align: center; } heading > *, ingredient > * { display: table-cell; padding: 5px; text-transform: lowercase; } ingredient > * { font-size: 130%; } ingredient > *:hover, heading > *:hover, directions:hover, suggestions:hover, title:hover { background: black; color: white; font-weight: bold; } directions, suggestions { display: block; font-size: 130%; } directions { margin: 17px 0 15px 0; padding: 0 0 0 45px; list-style-type: disc; } suggestions { margin: 22px 0 32px 0; padding: 0 5px 0 10px; } direction { display: list-item; margin-left: 30px; padding-left: 30px; } really { display: inline; font-weight: bold; }