ok. mi rispondo da solo. no... inizio a schiarmi le idee (forse).. ho visto che i padding la cosa si stava risolvendo però vorrei cercare di capire..
eppure i conti mi sembra che tornino..

questo dovrebbe essere con la modifica tantek giuto?
codice:
div#main_index {
 float: left;
 padding-top: 5px;
 margin-left:17px;
 width: 526px;
 voice-family: "\"}\"";
 voice-family:inherit;
 width: 543px;
}
body>div#main_index{
 width: 543px
}

div#content_index {
 float: right;
 padding-left:5px;
 width: 491px;
 voice-family: "\"}\"";
 voice-family:inherit;
 width: 496px;
}
body>div#content_index{
 width: 496px
}

div#whereis {
 float: left;
 width: 30px;
}

#extra {
 float: right;
 margin-right:17px;
 width: 160px;
 voice-family: "\"}\"";
 voice-family:inherit;
 width: 177px;
}
body>div#extra{
 width: 177px
}
il container è di 720px
main_index: 17 + 526 = 543
content_index: 5 + 491 = 496
whereis: 30
extra: 160 + 17 = 177
496+30 = 526
543+177 = 720
a me sembra che i conti tornino :master:

però cmq sia in questo caso.. con il css così definito addirittura sfalsa anche la visualizzazione su firefox!

Cmq nel caso di box model in cui è definita l'altezza .. anche là vale eventualmente la regola dei vari hack, simple, tantek..etc..etc..? Direbbi di sì, ma tutti gli esempi visti fanno solo riferimento alla width..