Если я понимаю ваш вопрос, вы могли бы просто сделать это ... без изменения любого HTML.
label, input, input:focus{
font-weight: bold;
}
Пример: http://jsfiddle.net/jasongennaro/GuCk4/4/
Кстати: вы не* действительно нужно input:focus
здесь ... по крайней мере, в моих тестах на Chrome.Вам может понадобиться это для других браузеров.
РЕДАКТИРОВАТЬ
Хорошо, после комментария @ Мохсена я перечитал вопрос.
Что выхочу это родительский селектор в css.Этого не существует.Поскольку css опирается на каскад, он применяет стили к DOM, а не к нему.
Итак, единственный способ сделать то, что вы хотите, - переписать ваш HTML согласно ответу @ Mohsen или использовать какой-нибудь jQuery,вот так
$('input').focus(function(){
$(this).parent().css('font-weight','bold');
});
$('input').blur(function(){
$(this).parent().css('font-weight','normal');
});
Пример 2: http://jsfiddle.net/jasongennaro/GuCk4/5/