diff --git a/src/calibre/ebooks/oeb/stylizer.py b/src/calibre/ebooks/oeb/stylizer.py index 5adb1544eb..64ed2a45e8 100644 --- a/src/calibre/ebooks/oeb/stylizer.py +++ b/src/calibre/ebooks/oeb/stylizer.py @@ -17,6 +17,7 @@ from xml.dom import SyntaxErr as CSSSyntaxError import cssutils from cssutils.css import CSSStyleRule, CSSPageRule, CSSStyleDeclaration, \ CSSValueList, cssproperties +from cssutils.profiles import profiles as cssprofiles from lxml import etree from lxml.cssselect import css_to_xpath, ExpressionError from calibre.ebooks.oeb.base import XHTML, XHTML_NS, CSS_MIME, OEB_STYLES @@ -241,7 +242,7 @@ class Stylizer(object): primitives.reverse() value = primitives.pop() for key in composition: - if cssproperties.cssvalues[key](value): + if cssprofiles.validate(key, value): style[key] = value if not primitives: break value = primitives.pop()