Divs HTML, comment envelopper le contenu?

J'ai 3 div est comme sur cette image:

Divs HTML, comment envelopper le contenu?

div1 a une largeur fixe, mais variable en hauteur, ce que je voudrais, c'est que si div1 hauteur est plus grande que la div2 hauteur, la div3 les séjours de moins de div2 et sur le droit de la div1, comme ici:

Divs HTML, comment envelopper le contenu?

Aucune idée sur comment faire? Pour l'instant, j'ai créé un conteneur:

<div class="colcontainer">
    <div class="col-left">
    {% block news %}{% endblock %}
    </div>  
    <div id="main_content">
        <div class="col-right">
            {% block rightcol %}{% endblock %}
        </div> 
        <div id="content">
            <div class="contentwrap">
                <div class="itemwrap">
                {% block content %}{% endblock %}
            </div>
        </div>
    </div>

    <div class="content-bottom"><div class="content-bottom-left"></div></div>
    </div>
</div>

Mon CSS est comme ceci:

.col-left {
    float:left;
    padding:0;
    margin:0;
    width: 300px;
    min-height:198px;
}

.col-right {
    text-align:left;
    padding:0;
    margin:0 0 0 200px;
}

#content {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    margin-top: 10px;
    padding: 10px;
    width: 980px;
}

Ici est la JSFiddle démo

source d'informationauteur Miloš