Селектор смежности +
сделает это, за исключением IE6, где он не поддерживается. Обычный обходной путь - добавить дополнительную информацию о классе:
<div id="container" class="with-sidebar">
и затем выберите в таблице стилей:
#sidebar { float: left; width: 130px; }
.with-sidebar #main { margin-left: 130px; }
Это необходимо расширить, чтобы заполнить доступную ширину
Тогда не пытайтесь заставить его плавать; Я не уверен, чего он должен достичь.
Также избегайте «наследовать» правила, они не работают в IE до версии 8.