div.accordian { margin: 1em 2em 2em 2em; } .accordian > input[name="collapse"] { display: none; } .accordian .hidden_content { overflow: hidden; height: 0; } .accordian label { color: #ffffff; cursor: pointer; font-weight: normal; padding: 0.5em; background: #808080; } .accordian label:hover, .accordian label:focus { color: #ffffff; background: #000000; } .accordian > input[name="collapse"]:checked ~ .hidden_content { height: auto; }