Hallo.
Du vermischst da ziemlich viel und machst widersprüchliche Angaben. (Sie sind nicht wirklich widersprüchlich, sondern überschreiben sich gegenseitig.)
Zuerst legst du mit
<table border="5" cellpadding="20" cellspacing="20"
width="100%" height="800">
eine Tabelle an, die mit Html-Attributen, nicht mit CSS, formatiert ist. Mit
border="5" bekommt die Tabelle einen Rahmen, der 5px dick ist.
Aber diese Formatierung wirkt nicht. Dank
border-width: 15px; bekommt jede Zelle einen Rahmen von 15px breite.
Aber auch diese Formatierung wirkt nicht. Unmittelbar danach legst du mit
border:medium solid orange; eine mittlere Rahmendicke (medium) fest und überschreibst die vorherige Formatierung. Da diese Formatierung nicht wieder überschrieben wird, ist (nur) sie wirksam.