diff --git a/src/htmltextview.py b/src/htmltextview.py
index 4ba87c3c16e5fee6d4d21002606beedc24b3d1b7..1f47a3372e9316cfa4f6e88a2ec0fbc81cff3771 100644
--- a/src/htmltextview.py
+++ b/src/htmltextview.py
@@ -477,23 +477,22 @@ class HtmlHandler(xml.sax.handler.ContentHandler):
 			tag.set_property('justification', align)
 	
 	def _parse_style_text_decoration(self, tag, value):
-		if value == 'none':
+		values = value.split(' ')
+		if 'none' in values:
 			tag.set_property('underline', pango.UNDERLINE_NONE)
 			tag.set_property('strikethrough', False)
-		elif value == 'underline':
+		if 'underline' in values:
 			tag.set_property('underline', pango.UNDERLINE_SINGLE)
-			tag.set_property('strikethrough', False)
-		elif value == 'overline':
-			warnings.warn('text-decoration:overline not implemented')
-			tag.set_property('underline', pango.UNDERLINE_NONE)
-			tag.set_property('strikethrough', False)
-		elif value == 'line-through':
+		else:
 			tag.set_property('underline', pango.UNDERLINE_NONE)
+		if 'line-through' in values:
 			tag.set_property('strikethrough', True)
-		elif value == 'blink':
-			warnings.warn('text-decoration:blink not implemented')
 		else:
-			warnings.warn('text-decoration:%s not implemented' % value)
+			tag.set_property('strikethrough', False)
+		if 'blink' in values:
+			warnings.warn('text-decoration:blink not implemented')
+		if 'overline' in values:
+			warnings.warn('text-decoration:overline not implemented')
 	
 	def _parse_style_white_space(self, tag, value):
 		if value == 'pre':
@@ -1148,4 +1147,4 @@ if __name__ == '__main__':
 	w.connect('destroy', lambda w: gtk.main_quit())
 	gtk.main()
 
-# vim: se ts=3:
\ No newline at end of file
+# vim: se ts=3: