Per la sezione CSS non e` un input valido il codice HTML sorgente lato server (PHP, ASP, ...).
Devi postare il codice come lo riceve il browser (HTML puro). Inoltre a volte e` necessario conoscere la DTD usata (alcuni brwoser interpretano in modo diverso anche il CSS a seconda della DTD).

Comunque partendo dal tuo primo codice, gia` contiene degli errori:
- hai postato il CSS di un oggetto non compreso nell'HTML (ma questa e` forse solo una svista nel post)
- hai inserito formattazione nell'HTML (potrebbe andare in conflitto con il CSS - se usi i CSS va eliminata TUTTA la formattazione HTML)
- ci sono errori di sintassi nel CSS: la sintassi corretta sarebbe:
codice:
.tddx {
  border-right:1px dashed #FF0000;
  border-bottom:1px dashed #FF0000;
}
ma nel tuo caso potrebbe essere piu` accettato dai browser:
codice:
.tddx {
  border: dashed #F00;
  border-width: 0 1px 1px 0;
}
Tieni inoltre presente, che le tabelle riconoscono anche il border-collapse, che renderebbe molto piu` semplice la formattazione della tabella