Allora, non ho letto tutto il thread perchè è lunghissimo, ma in generale chi sbaglia è sempre IE.
Per allineare un div al centro, con FF devi mettere margin:auto (giusto perchè se al browser gli dici auto="fai tu" lui mette metà del margin a DX e metà a SX)
Per allineare con IE devi mettere text-align:center (sbagliato perchè io non voglio centrare il testo ma l'intero div, tant'è che se poi vuoi il testo giustificato devi dare al p text-align:justify)
Puo darsi che non abbia capito bene il tuo problema. Se posti l'indirizzo del sito ci darò un'occhiata.
.......
Ok ho dato un occhiata al tuo codice.
il problema è che non tieni conto dei vari padding e margin e border.
se tu fai 3 div float left 16% 68% 16%, arrivi gia a 100%, se poi vuoi farci stare anche i vari padding e/o margins e border, la somma fa più di 100% e il div va a capo, perchè FF (giustamente fa esattamente quello che gli dici) e quindi la larghezza totale è superiore alla pagina.
IE invece decide lui arbitrariamente di sottrarre i padding dal totale, quindi ci sta nel 100%, però in realtà le dimensioni NON sono quelle che gli avevi detto tu!
questo funziona anche su FF, sistemalo un po' secondo le tue esigenze, stando attento a non superare il 100%.
P.S. se usi la web developer toolbar e html-kit (come ho fatto io), ci metti circa 30 secondi a individuare l'errore.
Ciao.
DIV {
border: solid 1px;
}
div.principale {
padding-left: 6px;
padding-top: 7px;
padding-bottom: 7px;
padding-left: 6px;
position: Absolute;
top: 10px;
left: 25px;
border: dotted 1px;
width: 97%;
height: 98%;
}
div.black {
padding-left: 7px;
padding-right: 7px;
width: 99%;
height: 820px;
background-color: Black;
}
div.adv1 {
width: 99%;
height: 185px;
text-align: right;
}
#header {
position: Absolute;
left: 10px;
top: 12px;
}
div.center {
float: left;
width: 68%;
height: 300px;
border: solid 1px White;
padding: 0px;
padding-top: 8px;
font: 12px, Arial; color: White;
}
div.left {
float: left;
width: 15%;
border: 0px;
padding-right: 5px;
text-align: center;
}
div.right {
float: left;
width: 15%;
border: 0px;
padding-left: 0px;
text-align: center;
}
div.menu {
padding: 0px;
width: 92%;
background-color: #778899;
border-left: solid 1px White;
border-bottom: solid 1px White;
border-right: solid 1px White;
border-top: 0px;
font: 11px, Arial Rounded MT Bold; color: White;
text-align: left;
}
div.title {
width: 96%;
background-color: #FFD700;
font: 13px, Arial Rounded MT Bold, Bolder;
border: solid 1px White;
padding-left: 0px;
text-align: left;
}
a.menu { font: 11px, Arial Rounded MT Bold; color: White; padding-left: 0px; text-decoration: none;}
a.menu:hover { text-decoration: Underline;}