Fatti: Fatti: A. La presente controversia trae origine da un grave incidente della circolazione avvenuto il 14 novembre 1981 a Lugano, alle 23.10. A bordo della propria Ford Fiesta, E._ (1960) stava circolando su via Maderno in direzione di Cornaredo quando, giunto all'incrocio tra via Zurigo e via Maderno, regolato da un impianto semaforico, il suo veicolo si è scontrato con l'Alfasud di A.A._, al cui volante si trovava il figlio D.A._ (1960), proveniente da destra su via Zurigo - da via Madonnetta - in direzione di Besso. A seguito delle ferite riportate D.A._ è deceduto il 3 dicembre 1981 mentre E._ è stato dimesso dall'ospedale qualche giorno dopo il sinistro. A bordo della propria Ford Fiesta, E._ (1960) stava circolando su via Maderno in direzione di Cornaredo quando, giunto all'incrocio tra via Zurigo e via Maderno, regolato da un impianto semaforico, il suo veicolo si è scontrato con l'Alfasud di A.A._, al cui volante si trovava il figlio D.A._ (1960), proveniente da destra su via Zurigo - da via Madonnetta - in direzione di Besso. A seguito delle ferite riportate D.A._ è deceduto il 3 dicembre 1981 mentre E._ è stato dimesso dall'ospedale qualche giorno dopo il sinistro. B. Il 24 ottobre 1994 A.A._ e B.A._ unitamente a C.A._ - genitori, rispettivamente fratello di D.A._ - hanno convenuto l'assicurazione X._, presso la quale era assicurata la vettura guidata da E._, dinanzi al Pretore del Distretto di Lugano, sezione 1, onde ottenere il pagamento di fr. 143'205.40, oltre interessi, a titolo di risarcimento danni. Tale importo si componeva di: fr. 8'000.-- per risarcimento dell'auto; fr. 5'708.-- per spese di sepoltura; fr. 4'384.70 per spese di cura e accompagnamento; fr. 9'780.20 per l'assistenza legale prestata dall'avv. F._ nella procedura penale; fr. 3'905.-- per spese legali dell'avv. F._ in relazione alla liquidazione del sinistro; fr. 1'427.50 per spese legali dell'avv. G._; fr. 35'000.-- per torto morale del padre; fr. 35'000.-- per torto morale della madre; fr. 15'000.-- per torto morale del fratello e fr. 25'000.-- quale ulteriore torto morale a favore della madre, viste le conseguenze fisiche e psichiche che la tragica morte del figlio ha avuto su di lei. Con sentenza 13 gennaio 2003 il Pretore ha accolto la petizione limitatamente a fr. 7'776.35 per danni materiali e fr. 14'250.-- per il torto morale complessivo, oltre interessi. In ingresso al proprio giudizio il Pretore ha ricordato che la procedura penale avviata nei confronti di E._ dopo l'incidente si è conclusa il 25 marzo 1986 con un decreto di abbandono, mentre l'azione in risarcimento del danno da lui promossa contro l'assicuratore RC dell'Alfasud - l'assicurazione Y._ - è stata parzialmente accolta sulla base delle risultanze della procedura penale, dalle quali è emerso che la colpa dell'incidente andava attribuita a D.A._, essendo egli passato al semaforo rosso. Prima di entrare nel merito della propria decisione il giudice ha inoltre rammentato i principi che disciplinano l'apprezzamento delle prove, concentrandosi in particolare sul rapporto fra procedura civile e procedimento penale (art. 53 CO), sulla relazione fra perizia giudiziaria e perizie di parte e, infine, su quella fra perizia giudiziaria e testimonianze, a suo modo di vedere vero punto focale della vertenza. L'analisi dell'abbondante materiale probatorio raccolto in istruttoria - tre perizie effettuate nel quadro del procedimento penale, una perizia giudiziaria esperita in sede civile nonché numerose dichiarazioni testimoniali - ha infatti indotto il Pretore ad attribuire maggiore valenza probatoria alla testimonianza chiara ed univoca di H._ e I._ (la cui auto seguiva quella di E._) che alle risultanze della perizia giudiziale e del relativo complemento allestiti dall'ingegner L._. In altre parole, il giudice ha deciso di basarsi sulla versione dell'incidente fornita dai suddetti testimoni, i quali hanno dichiarato che E._ era passato all'intersezione quando il semaforo era giallo, con la conseguenza che D.A._ era passato quando il semaforo era rosso. Donde il riconoscimento di una colpa grave a carico di quest'ultimo. Non avendo l'assicurazione X._ dimostrato l'assenza di ogni colpa del suo assicurato, la possibilità di prevalersi dell'art. 59 cpv. 1 LCStr le è stata negata e la responsabilità ammessa in forza dell'art. 58 LCStr, con il relativo obbligo di risarcimento. Sulla scorta dell'art. 45 CO il giudice ha riconosciuto tutte le poste di danno avanzate dagli attori, fatta salva una decurtazione (a fr. 2'284.70) di quella esposta a titolo di spese di cura scoperte e accompagnamento, siccome non provata. In applicazione dell'art. 44 CO egli ha poi diminuito il risarcimento del danno del 75%, tenuto conto della colpa grave di D.A._ e di quella tutto sommato leggera imputabile a E._. Per quel che concerne il torto morale (art. 47 CO), il Pretore ha infine riconosciuto alla madre della vittima fr. 30'000.--, al padre fr. 20'000.-- e al fratello fr. 7'000.--, riducendo anche queste indennità per colpa grave della vittima. Con sentenza 13 gennaio 2003 il Pretore ha accolto la petizione limitatamente a fr. 7'776.35 per danni materiali e fr. 14'250.-- per il torto morale complessivo, oltre interessi. In ingresso al proprio giudizio il Pretore ha ricordato che la procedura penale avviata nei confronti di E._ dopo l'incidente si è conclusa il 25 marzo 1986 con un decreto di abbandono, mentre l'azione in risarcimento del danno da lui promossa contro l'assicuratore RC dell'Alfasud - l'assicurazione Y._ - è stata parzialmente accolta sulla base delle risultanze della procedura penale, dalle quali è emerso che la colpa dell'incidente andava attribuita a D.A._, essendo egli passato al semaforo rosso. Prima di entrare nel merito della propria decisione il giudice ha inoltre rammentato i principi che disciplinano l'apprezzamento delle prove, concentrandosi in particolare sul rapporto fra procedura civile e procedimento penale (art. 53 CO), sulla relazione fra perizia giudiziaria e perizie di parte e, infine, su quella fra perizia giudiziaria e testimonianze, a suo modo di vedere vero punto focale della vertenza. L'analisi dell'abbondante materiale probatorio raccolto in istruttoria - tre perizie effettuate nel quadro del procedimento penale, una perizia giudiziaria esperita in sede civile nonché numerose dichiarazioni testimoniali - ha infatti indotto il Pretore ad attribuire maggiore valenza probatoria alla testimonianza chiara ed univoca di H._ e I._ (la cui auto seguiva quella di E._) che alle risultanze della perizia giudiziale e del relativo complemento allestiti dall'ingegner L._. In altre parole, il giudice ha deciso di basarsi sulla versione dell'incidente fornita dai suddetti testimoni, i quali hanno dichiarato che E._ era passato all'intersezione quando il semaforo era giallo, con la conseguenza che D.A._ era passato quando il semaforo era rosso. Donde il riconoscimento di una colpa grave a carico di quest'ultimo. Non avendo l'assicurazione X._ dimostrato l'assenza di ogni colpa del suo assicurato, la possibilità di prevalersi dell'art. 59 cpv. 1 LCStr le è stata negata e la responsabilità ammessa in forza dell'art. 58 LCStr, con il relativo obbligo di risarcimento. Sulla scorta dell'art. 45 CO il giudice ha riconosciuto tutte le poste di danno avanzate dagli attori, fatta salva una decurtazione (a fr. 2'284.70) di quella esposta a titolo di spese di cura scoperte e accompagnamento, siccome non provata. In applicazione dell'art. 44 CO egli ha poi diminuito il risarcimento del danno del 75%, tenuto conto della colpa grave di D.A._ e di quella tutto sommato leggera imputabile a E._. Per quel che concerne il torto morale (art. 47 CO), il Pretore ha infine riconosciuto alla madre della vittima fr. 30'000.--, al padre fr. 20'000.-- e al fratello fr. 7'000.--, riducendo anche queste indennità per colpa grave della vittima. C. Adita dai familiari di D.A._, l'8 marzo 2004 la II Camera civile del Tribunale d'appello del Cantone Ticino ha respinto le varie censure sollevate nell'impugnativa e concluso per la conferma della pronunzia pretorile. C. Adita dai familiari di D.A._, l'8 marzo 2004 la II Camera civile del Tribunale d'appello del Cantone Ticino ha respinto le varie censure sollevate nell'impugnativa e concluso per la conferma della pronunzia pretorile. D. Contro questa decisione A.A._, B.A._ e C.A._ sono insorti dinanzi al Tribunale federale, il 26 aprile 2004, sia con ricorso di diritto pubblico che con ricorso per riforma. Con il secondo rimedio essi hanno postulato in via principale il rinvio dell'incarto all'autorità cantonale per ulteriori accertamenti in merito alle velocità dei due veicoli e per nuovo giudizio; in via subordinata hanno invece domandato l'accoglimento integrale pretese di per sé ammesse dalle autorità cantonali, senza la riduzione del 75%. Nella risposta 17 giugno 2004 l'assicurazione X._ ha proposto in via principale di dichiarare il gravame irricevibile, in via subordinata ne ha chiesto la reiezione. 