Even though not all browsers support this yet it looks like fieldset can have a disabled attribute which then disables all fields within it. So the following
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
cursor: not-allowed;
background-color: #eeeeee;
border-color: #ddd;
}
needs to have these added to it
fieldset[disabled] input,
fieldset[disabled] select,
fieldset[disabled] textarea
