body { font-family: Arial, Helvetica, sans-serif; background-color: white; margin: 1em auto; width: 500px; padding: 0 2em 1em; border: 1px solid black; border-radius: 1em; } h1 { font-size: 150%; } h2 { font-size: 120%; padding: 0 0 0 1.5em; cursor: pointer; background: url(images/plus.png) no-repeat left center; } h2.minus { background: url(images/minus.png) no-repeat left center; } a { color: black; text-decoration: none; } a:focus, a:hover { color: blue; } div { display: none; } div.open { display: block; } li { padding-bottom: .25em; } p { padding-bottom: .25em; padding-left: 2em; }