2 font-family: sans-serif;
3 -moz-box-sizing: border-box;
4 -webkit-box-sizing: border-box;
5 box-sizing: border-box;
16 display: inline-block;
17 border-style: none solid solid solid;
18 border-width: 0 1px 1px 1px;
19 border-radius: 0 0 4px 4px;
20 margin: 0 auto auto 3%;
21 padding: .5em 1ex .5em 1ex;
27 border: solid 1px #BBF;
28 margin: .5em .5ex .25em .5ex;
29 padding: .2em 3ex .2em 3ex;
33 border-width: 2px 1px 2px 1px;
37 .trailbtn { display: none; }
38 .trailbtn + .trailbox { display: none; }
39 .trailbtn:checked + .trailbox { display: inline-block; }
40 .trailbtn:checked + .trailbox + .trailbtn { display: block; }
41 .trailbtn:checked + .trailbox + .trailbtn:before {
42 display: block; content: '+';
43 width: 3ex; text-align: center;
44 margin-top: .25em; padding: .25em 0;
45 background-color: #FFF;
46 border-width: 1px; border-style: solid;
48 .trailbtn:checked + .trailbox + .trailbtn:checked,
49 .trailbtn:checked { display: none; }