Coluna flutuante CSS 3 (2 fixa, 1 dinâmica)

Eu estou projetando um cabeçalho que é feito de 3 partes.

A página deve ser fluida:min-width:940px; max-width:1200px;

As duas primeiras partes do cabeçalho serão de tamanho fixo:

   left       middle        right
<---------><---------><----------------->
   134px      183px       (Fill the remaining space)

Eu gostaria que a parte certa mudasse dependendo do tamanho da página, eu vou colar o que eu tenho até agora, mas o meu problema é fazê-lo preencher a lacuna completamente.

HTML:

<div class="main">

<div class="left"></div>
<div class="middle"></div>
<div class="right"></div>

CSS:

    .main{
        margin:auto;
        min-width:940px;
        max-width:1200px;
        background-color:#000;
    }

    .left{
    float: left;
    width: 134px;
    height: 191px;
    background-color:#0000ff;
    }
    .middle{
    float: left;
    width: 183px;
    height: 191px;
    background-color:#ffff00;
    }

    .right{
    float: left;
    width: 60%;
    height: 191px;
    background-color:#ff0000;
    }

questionAnswers(2)

yourAnswerToTheQuestion