.charsheet label { display: inline-block; width: 75px; text-align: right; padding-bottom: 0px; } .charsheet input { display: inline-block; width: 155px; } .charsheet { background-color: white; } .charsheet select { width: 42px; } /* Hide actual dot/checkbox */ input[type="radio"], input[type="checkbox"] { position: absolute; opacity: 0; width:15px; cursor: pointer; z-index: 1; margin-top: 6px; } /* Styles common to fake dot and checkbox */ input[type="radio"] + span::before, input[type="checkbox"] + span::before { border: solid 1px #a8a8a8; line-height: 14px; text-align: middle; display: inline-block; vertical-align: middle; -moz-box-shadow: 0 0 2px #ccc; -webkit-box-shadow: 0 0 2px #ccc; box-shadow: 0 0 2px #ccc; background: #f6f6f6; background: -moz-radial-gradient(#f6f6f6, #dfdfdf); background: -webkit-radial-gradient(#f6f6f6, #dfdfdf); background: -ms-radial-gradient(#f6f6f6, #dfdfdf); background: -o-radial-gradient(#f6f6f6, #dfdfdf); background: radial-gradient(#f6f6f6, #dfdfdf); } /* Styles unique to fake dot (checked or left of checked) */ input[type="radio"] + span::before { content: "•"; width: 12px; height: 12px; font-size: 36px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; } /* Styles unique to fake checkbox (unchecked) */ input[type="checkbox"] + span::before { position:relative; content: ""; opacity: .25; width: 14px; height: 14px; font-size: 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } /* Styles unique to fake checkbox (checked) */ input[type="checkbox"]:checked + span::before { content: "✖"; color: #a00; -moz-box-shadow: 0 0 2px transparent; -webkit-box-shadow: 0 0 2px transparent; box-shadow: 0 0 2px transparent; } /* Remove dot from all radios _after_ selected one */ input[type="radio"]:checked ~ input[type="radio"] + span::before { content: ""; } input.sheet-used+span::before { content: "✖"; width: 12px; height: 12px; font-size: 12px; -moz-border-radius: 0%; -webkit-border-radius: 0%; border-radius: 0%; } input.sheet-zero:checked + span::before { opacity: 0; } input.sheet-zero:hover + span::before { opacity: 1; } input.sheet-zero+ span::before { font-size: 12px; content: "✖"; opacity: 0.25; } input.sheet-DP1Spec + span::before, input.sheet-DP2Spec + span::before, input.sheet-DP2Spec + span::before, input.sheet-DP3Spec + span::before, input.sheet-DP4Spec + span::before, input.sheet-DP5Spec + span::before { opacity: 1; margin-bottom: 10px; } div.sheet-DP1, div.sheet-DP2, div.sheet-DP2, div.sheet-DP3, div.sheet-DP4, div.sheet-DP5 { display: inline; } div.sheet-DP1wSpec, div.sheet-DP2wSpec, div.sheet-DP2wSpec, div.sheet-DP3wSpec, div.sheet-DP4wSpec, div.sheet-DP5wSpec { display: none; } input.sheet-DP1Spec:checked ~ div.sheet-DP1, input.sheet-DP2Spec:checked ~ div.sheet-DP2, input.sheet-DP2Spec:checked ~ div.sheet-DP2, input.sheet-DP3Spec:checked ~ div.sheet-DP3, input.sheet-DP4Spec:checked ~ div.sheet-DP4, input.sheet-DP5Spec:checked ~ div.sheet-DP5 { display: none; } input.sheet-DP1Spec:checked ~ div.sheet-DP1wSpec, input.sheet-DP2Spec:checked ~ div.sheet-DP2wSpec, input.sheet-DP2Spec:checked ~ div.sheet-DP2wSpec, input.sheet-DP3Spec:checked ~ div.sheet-DP3wSpec, input.sheet-DP4Spec:checked ~ div.sheet-DP4wSpec, input.sheet-DP5Spec:checked ~ div.sheet-DP5wSpec { display: inline; } input.sheet-wheel+ span, input.sheet-wheel+ span::before { opacity: 1; } input.sheet-top { margin-top:0px; } input.sheet-top+ span, input.sheet-top+ span::before { top:0px; } input.sheet-mid-eighth { margin-top: 7px; } input.sheet-mid-eighth+ span, input.sheet-mid-eighth+ span::before { top: 7px; } input.sheet-mid-quarter { margin-top: 22px; } input.sheet-mid-quarter+ span, input.sheet-mid-quarter+ span::before { top: 22px; } input.sheet-mid-three-eighth { margin-top: 40px; } input.sheet-mid-three-eighth+ span, input.sheet-mid-three-eighth+ span::before { top: 40px; } input.sheet-middle { margin-top: 62px; } input.sheet-middle+ span, input.sheet-middle+ span::before { top: 62px; } input.sheet-middle-2 { margin-top: 68px; } input.sheet-middle-2+ span, input.sheet-middle-2+ span::before { top: 68px; } input.sheet-mid-five-eighth { margin-top: 90px; } input.sheet-mid-five-eighth+ span, input.sheet-mid-five-eighth+ span::before { top: 90px; } input.sheet-mid-three-quarter { margin-top: 108px; } input.sheet-mid-three-quarter+ span, input.sheet-mid-three-quarter+ span::before { top: 108px; } input.sheet-mid-seven-eighth { margin-top: 122px; } input.sheet-mid-seven-eighth+ span, input.sheet-mid-seven-eighth+ span::before { top: 122px; } input.sheet-bottom { margin-top: 130px; } input.sheet-bottom+ span, input.sheet-bottom+ span::before { top: 130px; } input.sheet-left-1 { margin-left: 14px; } input.sheet-left-1+ span, input.sheet-left-1+ span::before { left: 14px; } input.sheet-left-2 { margin-left: 1px; } input.sheet-left-2+ span, input.sheet-left-2+ span::before { left: 1px; } input.sheet-left-3 { margin-left: -4px; } input.sheet-left-3+ span, input.sheet-left-3+ span::before { left: -4px; } input.sheet-left-4 { margin-left: -5px; } input.sheet-left-4+ span, input.sheet-left-4+ span::before { left: -5px; } input.sheet-left-5 { margin-left: -2px; } input.sheet-left-5+ span, input.sheet-left-5+ span::before { left: -2px; } input.sheet-left-6 { margin-left: 1px; } input.sheet-left-6+ span, input.sheet-left-6+ span::before { left: 1px; } input.sheet-left-7 { margin-left: 3px; } input.sheet-left-7+ span, input.sheet-left-7+ span::before { left: 3px; } input.sheet-left-8 { margin-left: 2px; } input.sheet-left-8+ span, input.sheet-left-8+ span::before { left: 2px; } input.sheet-left-9 { margin-left: -4px; } input.sheet-left-9+ span, input.sheet-left-9+ span::before { left: -4px; } input.sheet-left-10 { margin-left: -16px; } input.sheet-left-10+ span, input.sheet-left-10+ span::before { left: -16px; } input.sheet-wheel9, input.sheet-wheel9+ span, input.sheet-wheel9+ span::before { transform:rotate(9deg); -ms-transform:rotate(9deg); /* IE 9 */ -webkit-transform:rotate(9deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel27, input.sheet-wheel27+ span, input.sheet-wheel27+ span::before { transform:rotate(27deg); -ms-transform:rotate(27deg); /* IE 9 */ -webkit-transform:rotate(27deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel45, input.sheet-wheel45+ span, input.sheet-wheel45+ span::before { transform:rotate(45deg); -ms-transform:rotate(45deg); /* IE 9 */ -webkit-transform:rotate(45deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel63, input.sheet-wheel63+ span, input.sheet-wheel63+ span::before { transform:rotate(63deg); -ms-transform:rotate(63deg); /* IE 9 */ -webkit-transform:rotate(63deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel81, input.sheet-wheel81+ span, input.sheet-wheel81+ span::before { transform:rotate(81deg); -ms-transform:rotate(81deg); /* IE 9 */ -webkit-transform:rotate(81deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel99, input.sheet-wheel99+ span, input.sheet-wheel99+ span::before { transform:rotate(99deg); -ms-transform:rotate(99deg); /* IE 9 */ -webkit-transform:rotate(99deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel117, input.sheet-wheel117+ span, input.sheet-wheel117+ span::before { transform:rotate(117deg); -ms-transform:rotate(117deg); /* IE 9 */ -webkit-transform:rotate(117deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel135, input.sheet-wheel135+ span, input.sheet-wheel135+ span::before { transform:rotate(135deg); -ms-transform:rotate(135deg); /* IE 9 */ -webkit-transform:rotate(135deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel153, input.sheet-wheel153+ span, input.sheet-wheel153+ span::before { transform:rotate(153deg); -ms-transform:rotate(153deg); /* IE 9 */ -webkit-transform:rotate(153deg); /* Opera, Chrome, and Safari */ } input.sheet-wheel171, input.sheet-wheel171+ span, input.sheet-wheel171+ span::before { transform:rotate(171deg); -ms-transform:rotate(171deg); /* IE 9 */ -webkit-transform:rotate(171deg); /* Opera, Chrome, and Safari */ }