[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    [PATCH 1/3 resend] mshtml: Added IHTMLCSSStyleDeclaration stub implementation.
From:       Jacek Caban <jacek () codeweavers ! com>
Date:       2018-08-31 14:36:24
Message-ID: 709c2c88-983e-d32a-51c4-e77130a57ec4 () codeweavers ! com
[Download RAW message or body]

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
---
 dlls/mshtml/htmlstyle.c      | 3065
++++++++++++++++++++++++++++++++++++++++++
 dlls/mshtml/htmlstyle.h      |    1 +
 dlls/mshtml/mshtml_private.h |    1 +
 dlls/mshtml/tests/style.c    |    8 +
 4 files changed, 3075 insertions(+)



["0001-mshtml-Added-IHTMLCSSStyleDeclaration-stub-implementa.diff" (text/x-patch)]

diff --git a/dlls/mshtml/htmlstyle.c b/dlls/mshtml/htmlstyle.c
index 6fc57790b2..2b05bb07ba 100644
--- a/dlls/mshtml/htmlstyle.c
+++ b/dlls/mshtml/htmlstyle.c
@@ -875,6 +875,8 @@ static HRESULT WINAPI HTMLStyle_QueryInterface(IHTMLStyle *iface, \
REFIID riid, v  
     if(IsEqualGUID(&IID_IUnknown, riid)) {
         *ppv = &This->IHTMLStyle_iface;
+    }else if(IsEqualGUID(&IID_IHTMLCSSStyleDeclaration, riid)) {
+        *ppv = &This->IHTMLCSSStyleDeclaration_iface;
     }else if(IsEqualGUID(&IID_IHTMLStyle, riid)) {
         *ppv = &This->IHTMLStyle_iface;
     }else if(IsEqualGUID(&IID_IHTMLStyle2, riid)) {
@@ -4691,6 +4693,3068 @@ static const IHTMLStyle6Vtbl HTMLStyle6Vtbl = {
     HTMLStyle6_get_quotes
 };
 
+static inline HTMLStyle *impl_from_IHTMLCSSStyleDeclaration(IHTMLCSSStyleDeclaration \
*iface) +{
+    return CONTAINING_RECORD(iface, HTMLStyle, IHTMLCSSStyleDeclaration_iface);
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_QueryInterface(IHTMLCSSStyleDeclaration *iface, +        \
REFIID riid, void **ppv) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
+}
+
+static ULONG WINAPI HTMLCSSStyleDeclaration_AddRef(IHTMLCSSStyleDeclaration *iface)
+{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
+}
+
+static ULONG WINAPI HTMLCSSStyleDeclaration_Release(IHTMLCSSStyleDeclaration *iface)
+{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    return IHTMLStyle_Release(&This->IHTMLStyle_iface);
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_GetTypeInfoCount(IHTMLCSSStyleDeclaration *iface, +        \
UINT *pctinfo) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    TRACE("(%p)->(%p)\n", This, pctinfo);
+    return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_GetTypeInfo(IHTMLCSSStyleDeclaration \
*iface, +        UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
+{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    TRACE("(%p)->(%u %u %p)\n", This, iTInfo, lcid, ppTInfo);
+    return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, \
ppTInfo); +}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_GetIDsOfNames(IHTMLCSSStyleDeclaration \
*iface, +        REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID \
*rgDispId) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    TRACE("(%p)->(%p %p %u %u %p)\n", This, riid, rgszNames, cNames, lcid, \
rgDispId); +    return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, \
riid, rgszNames, +                                     cNames, lcid, rgDispId);
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_Invoke(IHTMLCSSStyleDeclaration \
*iface, +        DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS \
*pDispParams, +        VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
+{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    TRACE("(%p)->(%d %p %u %u %p %p %p %p)\n", This, dispIdMember, riid, lcid, \
wFlags, +          pDispParams, pVarResult, pExcepInfo, puArgErr);
+    return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, \
lcid, +                              wFlags, pDispParams, pVarResult, pExcepInfo, \
puArgErr); +}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_length(IHTMLCSSStyleDeclaration \
*iface, LONG *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_parentRule(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_getPropertyValue(IHTMLCSSStyleDeclaration *iface, BSTR \
bstrPropertyName, BSTR *pbstrPropertyValue) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s %p)\n", This, debugstr_w(bstrPropertyName), \
pbstrPropertyValue); +    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_getPropertyPriority(IHTMLCSSStyleDeclaration *iface, BSTR \
bstrPropertyName, BSTR *pbstrPropertyPriority) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s %p)\n", This, debugstr_w(bstrPropertyName), \
pbstrPropertyPriority); +    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_removeProperty(IHTMLCSSStyleDeclaration *iface, BSTR \
bstrPropertyName, BSTR *pbstrPropertyValue) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s %p)\n", This, debugstr_w(bstrPropertyName), \
pbstrPropertyValue); +    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_setProperty(IHTMLCSSStyleDeclaration \
*iface, BSTR bstrPropertyName, VARIANT *pvarPropertyValue, VARIANT \
*pvarPropertyPriority) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s %p %p)\n", This, debugstr_w(bstrPropertyName), \
pvarPropertyValue, pvarPropertyPriority); +    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_item(IHTMLCSSStyleDeclaration *iface, \
LONG index, BSTR *pbstrPropertyName) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%d %p)\n", This, index, pbstrPropertyName);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_fontFamily(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_fontFamily(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontStyle(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontStyle(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_fontVariant(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_fontVariant(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_fontWeight(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_fontWeight(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fontSize(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fontSize(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_font(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_font(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_color(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_color(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_background(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_background(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundColor(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundColor(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundImage(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundImage(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundRepeat(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundRepeat(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundAttachment(IHTMLCSSStyleDeclaration *iface, \
BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundAttachment(IHTMLCSSStyleDeclaration *iface, \
BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundPosition(IHTMLCSSStyleDeclaration *iface, BSTR \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundPosition(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundPositionX(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundPositionX(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundPositionY(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundPositionY(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_wordSpacing(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_wordSpacing(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_letterSpacing(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_letterSpacing(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textDecoration(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textDecoration(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_verticalAlign(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_verticalAlign(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textTransform(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textTransform(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_textAlign(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_textAlign(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textIndent(IHTMLCSSStyleDeclaration *iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textIndent(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_lineHeight(IHTMLCSSStyleDeclaration *iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_lineHeight(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_marginTop(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_marginTop(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_marginRight(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_marginRight(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_marginBottom(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_marginBottom(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_marginLeft(IHTMLCSSStyleDeclaration *iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_marginLeft(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_margin(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_margin(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_paddingTop(IHTMLCSSStyleDeclaration *iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_paddingTop(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_paddingRight(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_paddingRight(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_paddingBottom(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_paddingBottom(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_paddingLeft(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_paddingLeft(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_padding(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_padding(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_border(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_border(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_borderTop(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_borderTop(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderRight(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderRight(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderBottom(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderBottom(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderLeft(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderLeft(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderColor(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderColor(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderTopColor(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderTopColor(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderRightColor(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderRightColor(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderBottomColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderBottomColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderLeftColor(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderLeftColor(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderWidth(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderWidth(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderTopWidth(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderTopWidth(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderRightWidth(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderRightWidth(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderBottomWidth(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderBottomWidth(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderLeftWidth(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderLeftWidth(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderStyle(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderTopStyle(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderTopStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderRightStyle(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderRightStyle(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderBottomStyle(IHTMLCSSStyleDeclaration *iface, BSTR \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderBottomStyle(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderLeftStyle(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderLeftStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_width(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_width(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_height(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_height(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_styleFloat(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_styleFloat(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clear(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clear(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_display(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_display(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_visibility(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_visibility(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_listStyleType(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_listStyleType(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_listStylePosition(IHTMLCSSStyleDeclaration *iface, BSTR \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_listStylePosition(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_listStyleImage(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_listStyleImage(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_listStyle(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_listStyle(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_whiteSpace(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_whiteSpace(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_top(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_top(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_left(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_left(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_zIndex(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_zIndex(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_overflow(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_overflow(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_pageBreakBefore(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_pageBreakBefore(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_pageBreakAfter(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_pageBreakAfter(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_cssText(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_cssText(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_cursor(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_cursor(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clip(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clip(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_filter(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_filter(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_tableLayout(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_tableLayout(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderCollapse(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderCollapse(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_direction(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_direction(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_behavior(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_behavior(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_position(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_position(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_unicodeBidi(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_unicodeBidi(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_bottom(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_bottom(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_right(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_right(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_imeMode(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_imeMode(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_rubyAlign(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_rubyAlign(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_rubyPosition(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_rubyPosition(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_rubyOverhang(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_rubyOverhang(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_layoutGridChar(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_layoutGridChar(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_layoutGridLine(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_layoutGridLine(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_layoutGridMode(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_layoutGridMode(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_layoutGridType(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_layoutGridType(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_layoutGrid(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_layoutGrid(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textAutospace(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textAutospace(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_wordBreak(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_wordBreak(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_lineBreak(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_lineBreak(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textJustify(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textJustify(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textJustifyTrim(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textJustifyTrim(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textKashida(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textKashida(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_overflowX(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_overflowX(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_overflowY(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_overflowY(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_accelerator(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_accelerator(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_layoutFlow(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_layoutFlow(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_zoom(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_zoom(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_wordWrap(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_wordWrap(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textUnderlinePosition(IHTMLCSSStyleDeclaration *iface, \
BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textUnderlinePosition(IHTMLCSSStyleDeclaration *iface, \
BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_scrollbarBaseColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_scrollbarBaseColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_scrollbarFaceColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_scrollbarFaceColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_scrollbar3dLightColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_scrollbar3dLightColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_scrollbarShadowColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_scrollbarShadowColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_scrollbarHighlightColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_scrollbarHighlightColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_scrollbarDarkShadowColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_scrollbarDarkShadowColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_scrollbarArrowColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_scrollbarArrowColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_scrollbarTrackColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_scrollbarTrackColor(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_writingMode(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_writingMode(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textAlignLast(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textAlignLast(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textKashidaSpace(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textKashidaSpace(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textOverflow(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textOverflow(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_minHeight(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_minHeight(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_msInterpolationMode(IHTMLCSSStyleDeclaration *iface, BSTR \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_msInterpolationMode(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_maxHeight(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_maxHeight(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_minWidth(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_minWidth(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_maxWidth(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_maxWidth(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_content(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_content(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_captionSide(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_captionSide(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_counterIncrement(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_counterIncrement(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_counterReset(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_counterReset(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_outline(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_outline(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_outlineWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_outlineWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_outlineStyle(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_outlineStyle(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_outlineColor(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_outlineColor(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_boxSizing(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_boxSizing(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderSpacing(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderSpacing(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_orphans(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_orphans(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_widows(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_widows(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_pageBreakInside(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_pageBreakInside(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_emptyCells(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_emptyCells(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_msBlockProgression(IHTMLCSSStyleDeclaration *iface, BSTR \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_msBlockProgression(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_quotes(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_quotes(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_alignmentBaseline(IHTMLCSSStyleDeclaration *iface, BSTR \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_alignmentBaseline(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_baselineShift(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_baselineShift(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_dominantBaseline(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_dominantBaseline(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_fontSizeAdjust(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_fontSizeAdjust(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_fontStretch(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_fontStretch(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_opacity(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_opacity(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipPath(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipPath(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipRule(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipRule(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fill(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fill(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_fillOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_fillOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_fillRule(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_fillRule(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_kerning(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_kerning(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_marker(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_marker(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_markerEnd(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_markerEnd(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_markerMid(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_markerMid(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_markerStart(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_markerStart(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_mask(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_mask(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_pointerEvents(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_pointerEvents(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_stopColor(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_stopColor(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_stopOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_stopOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_stroke(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_stroke(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_strokeDasharray(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_strokeDasharray(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_strokeDashoffset(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_strokeDashoffset(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_strokeLinecap(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_strokeLinecap(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_strokeLinejoin(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_strokeLinejoin(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_strokeMiterlimit(IHTMLCSSStyleDeclaration *iface, VARIANT \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_strokeMiterlimit(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_strokeOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_strokeOpacity(IHTMLCSSStyleDeclaration *iface, VARIANT \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_strokeWidth(IHTMLCSSStyleDeclaration *iface, VARIANT v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_strokeWidth(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_textAnchor(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_textAnchor(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_glyphOrientationHorizontal(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_glyphOrientationHorizontal(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_glyphOrientationVertical(IHTMLCSSStyleDeclaration *iface, \
VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_glyphOrientationVertical(IHTMLCSSStyleDeclaration *iface, \
VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderRadius(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderRadius(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderTopLeftRadius(IHTMLCSSStyleDeclaration *iface, BSTR \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderTopLeftRadius(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderTopRightRadius(IHTMLCSSStyleDeclaration *iface, \
BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderTopRightRadius(IHTMLCSSStyleDeclaration *iface, \
BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderBottomRightRadius(IHTMLCSSStyleDeclaration *iface, \
BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderBottomRightRadius(IHTMLCSSStyleDeclaration *iface, \
BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_borderBottomLeftRadius(IHTMLCSSStyleDeclaration *iface, \
BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_borderBottomLeftRadius(IHTMLCSSStyleDeclaration *iface, \
BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipTop(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipTop(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipRight(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipRight(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_clipBottom(IHTMLCSSStyleDeclaration *iface, VARIANT *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_clipLeft(IHTMLCSSStyleDeclaration \
*iface, VARIANT v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_clipLeft(IHTMLCSSStyleDeclaration \
*iface, VARIANT *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_cssFloat(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_cssFloat(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundClip(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundClip(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundOrigin(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundOrigin(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_backgroundSize(IHTMLCSSStyleDeclaration *iface, BSTR v) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_backgroundSize(IHTMLCSSStyleDeclaration *iface, BSTR *p) \
+{ +    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_put_boxShadow(IHTMLCSSStyleDeclaration \
*iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLCSSStyleDeclaration_get_boxShadow(IHTMLCSSStyleDeclaration \
*iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_msTransform(IHTMLCSSStyleDeclaration *iface, BSTR v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_msTransform(IHTMLCSSStyleDeclaration *iface, BSTR *p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_put_msTransformOrigin(IHTMLCSSStyleDeclaration *iface, BSTR \
v) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI \
HTMLCSSStyleDeclaration_get_msTransformOrigin(IHTMLCSSStyleDeclaration *iface, BSTR \
*p) +{
+    HTMLStyle *This = impl_from_IHTMLCSSStyleDeclaration(iface);
+    FIXME("(%p)->(%p)\n", This, p);
+    return E_NOTIMPL;
+}
+
+static const IHTMLCSSStyleDeclarationVtbl HTMLCSSStyleDeclarationVtbl = {
+    HTMLCSSStyleDeclaration_QueryInterface,
+    HTMLCSSStyleDeclaration_AddRef,
+    HTMLCSSStyleDeclaration_Release,
+    HTMLCSSStyleDeclaration_GetTypeInfoCount,
+    HTMLCSSStyleDeclaration_GetTypeInfo,
+    HTMLCSSStyleDeclaration_GetIDsOfNames,
+    HTMLCSSStyleDeclaration_Invoke,
+    HTMLCSSStyleDeclaration_get_length,
+    HTMLCSSStyleDeclaration_get_parentRule,
+    HTMLCSSStyleDeclaration_getPropertyValue,
+    HTMLCSSStyleDeclaration_getPropertyPriority,
+    HTMLCSSStyleDeclaration_removeProperty,
+    HTMLCSSStyleDeclaration_setProperty,
+    HTMLCSSStyleDeclaration_item,
+    HTMLCSSStyleDeclaration_put_fontFamily,
+    HTMLCSSStyleDeclaration_get_fontFamily,
+    HTMLCSSStyleDeclaration_put_fontStyle,
+    HTMLCSSStyleDeclaration_get_fontStyle,
+    HTMLCSSStyleDeclaration_put_fontVariant,
+    HTMLCSSStyleDeclaration_get_fontVariant,
+    HTMLCSSStyleDeclaration_put_fontWeight,
+    HTMLCSSStyleDeclaration_get_fontWeight,
+    HTMLCSSStyleDeclaration_put_fontSize,
+    HTMLCSSStyleDeclaration_get_fontSize,
+    HTMLCSSStyleDeclaration_put_font,
+    HTMLCSSStyleDeclaration_get_font,
+    HTMLCSSStyleDeclaration_put_color,
+    HTMLCSSStyleDeclaration_get_color,
+    HTMLCSSStyleDeclaration_put_background,
+    HTMLCSSStyleDeclaration_get_background,
+    HTMLCSSStyleDeclaration_put_backgroundColor,
+    HTMLCSSStyleDeclaration_get_backgroundColor,
+    HTMLCSSStyleDeclaration_put_backgroundImage,
+    HTMLCSSStyleDeclaration_get_backgroundImage,
+    HTMLCSSStyleDeclaration_put_backgroundRepeat,
+    HTMLCSSStyleDeclaration_get_backgroundRepeat,
+    HTMLCSSStyleDeclaration_put_backgroundAttachment,
+    HTMLCSSStyleDeclaration_get_backgroundAttachment,
+    HTMLCSSStyleDeclaration_put_backgroundPosition,
+    HTMLCSSStyleDeclaration_get_backgroundPosition,
+    HTMLCSSStyleDeclaration_put_backgroundPositionX,
+    HTMLCSSStyleDeclaration_get_backgroundPositionX,
+    HTMLCSSStyleDeclaration_put_backgroundPositionY,
+    HTMLCSSStyleDeclaration_get_backgroundPositionY,
+    HTMLCSSStyleDeclaration_put_wordSpacing,
+    HTMLCSSStyleDeclaration_get_wordSpacing,
+    HTMLCSSStyleDeclaration_put_letterSpacing,
+    HTMLCSSStyleDeclaration_get_letterSpacing,
+    HTMLCSSStyleDeclaration_put_textDecoration,
+    HTMLCSSStyleDeclaration_get_textDecoration,
+    HTMLCSSStyleDeclaration_put_verticalAlign,
+    HTMLCSSStyleDeclaration_get_verticalAlign,
+    HTMLCSSStyleDeclaration_put_textTransform,
+    HTMLCSSStyleDeclaration_get_textTransform,
+    HTMLCSSStyleDeclaration_put_textAlign,
+    HTMLCSSStyleDeclaration_get_textAlign,
+    HTMLCSSStyleDeclaration_put_textIndent,
+    HTMLCSSStyleDeclaration_get_textIndent,
+    HTMLCSSStyleDeclaration_put_lineHeight,
+    HTMLCSSStyleDeclaration_get_lineHeight,
+    HTMLCSSStyleDeclaration_put_marginTop,
+    HTMLCSSStyleDeclaration_get_marginTop,
+    HTMLCSSStyleDeclaration_put_marginRight,
+    HTMLCSSStyleDeclaration_get_marginRight,
+    HTMLCSSStyleDeclaration_put_marginBottom,
+    HTMLCSSStyleDeclaration_get_marginBottom,
+    HTMLCSSStyleDeclaration_put_marginLeft,
+    HTMLCSSStyleDeclaration_get_marginLeft,
+    HTMLCSSStyleDeclaration_put_margin,
+    HTMLCSSStyleDeclaration_get_margin,
+    HTMLCSSStyleDeclaration_put_paddingTop,
+    HTMLCSSStyleDeclaration_get_paddingTop,
+    HTMLCSSStyleDeclaration_put_paddingRight,
+    HTMLCSSStyleDeclaration_get_paddingRight,
+    HTMLCSSStyleDeclaration_put_paddingBottom,
+    HTMLCSSStyleDeclaration_get_paddingBottom,
+    HTMLCSSStyleDeclaration_put_paddingLeft,
+    HTMLCSSStyleDeclaration_get_paddingLeft,
+    HTMLCSSStyleDeclaration_put_padding,
+    HTMLCSSStyleDeclaration_get_padding,
+    HTMLCSSStyleDeclaration_put_border,
+    HTMLCSSStyleDeclaration_get_border,
+    HTMLCSSStyleDeclaration_put_borderTop,
+    HTMLCSSStyleDeclaration_get_borderTop,
+    HTMLCSSStyleDeclaration_put_borderRight,
+    HTMLCSSStyleDeclaration_get_borderRight,
+    HTMLCSSStyleDeclaration_put_borderBottom,
+    HTMLCSSStyleDeclaration_get_borderBottom,
+    HTMLCSSStyleDeclaration_put_borderLeft,
+    HTMLCSSStyleDeclaration_get_borderLeft,
+    HTMLCSSStyleDeclaration_put_borderColor,
+    HTMLCSSStyleDeclaration_get_borderColor,
+    HTMLCSSStyleDeclaration_put_borderTopColor,
+    HTMLCSSStyleDeclaration_get_borderTopColor,
+    HTMLCSSStyleDeclaration_put_borderRightColor,
+    HTMLCSSStyleDeclaration_get_borderRightColor,
+    HTMLCSSStyleDeclaration_put_borderBottomColor,
+    HTMLCSSStyleDeclaration_get_borderBottomColor,
+    HTMLCSSStyleDeclaration_put_borderLeftColor,
+    HTMLCSSStyleDeclaration_get_borderLeftColor,
+    HTMLCSSStyleDeclaration_put_borderWidth,
+    HTMLCSSStyleDeclaration_get_borderWidth,
+    HTMLCSSStyleDeclaration_put_borderTopWidth,
+    HTMLCSSStyleDeclaration_get_borderTopWidth,
+    HTMLCSSStyleDeclaration_put_borderRightWidth,
+    HTMLCSSStyleDeclaration_get_borderRightWidth,
+    HTMLCSSStyleDeclaration_put_borderBottomWidth,
+    HTMLCSSStyleDeclaration_get_borderBottomWidth,
+    HTMLCSSStyleDeclaration_put_borderLeftWidth,
+    HTMLCSSStyleDeclaration_get_borderLeftWidth,
+    HTMLCSSStyleDeclaration_put_borderStyle,
+    HTMLCSSStyleDeclaration_get_borderStyle,
+    HTMLCSSStyleDeclaration_put_borderTopStyle,
+    HTMLCSSStyleDeclaration_get_borderTopStyle,
+    HTMLCSSStyleDeclaration_put_borderRightStyle,
+    HTMLCSSStyleDeclaration_get_borderRightStyle,
+    HTMLCSSStyleDeclaration_put_borderBottomStyle,
+    HTMLCSSStyleDeclaration_get_borderBottomStyle,
+    HTMLCSSStyleDeclaration_put_borderLeftStyle,
+    HTMLCSSStyleDeclaration_get_borderLeftStyle,
+    HTMLCSSStyleDeclaration_put_width,
+    HTMLCSSStyleDeclaration_get_width,
+    HTMLCSSStyleDeclaration_put_height,
+    HTMLCSSStyleDeclaration_get_height,
+    HTMLCSSStyleDeclaration_put_styleFloat,
+    HTMLCSSStyleDeclaration_get_styleFloat,
+    HTMLCSSStyleDeclaration_put_clear,
+    HTMLCSSStyleDeclaration_get_clear,
+    HTMLCSSStyleDeclaration_put_display,
+    HTMLCSSStyleDeclaration_get_display,
+    HTMLCSSStyleDeclaration_put_visibility,
+    HTMLCSSStyleDeclaration_get_visibility,
+    HTMLCSSStyleDeclaration_put_listStyleType,
+    HTMLCSSStyleDeclaration_get_listStyleType,
+    HTMLCSSStyleDeclaration_put_listStylePosition,
+    HTMLCSSStyleDeclaration_get_listStylePosition,
+    HTMLCSSStyleDeclaration_put_listStyleImage,
+    HTMLCSSStyleDeclaration_get_listStyleImage,
+    HTMLCSSStyleDeclaration_put_listStyle,
+    HTMLCSSStyleDeclaration_get_listStyle,
+    HTMLCSSStyleDeclaration_put_whiteSpace,
+    HTMLCSSStyleDeclaration_get_whiteSpace,
+    HTMLCSSStyleDeclaration_put_top,
+    HTMLCSSStyleDeclaration_get_top,
+    HTMLCSSStyleDeclaration_put_left,
+    HTMLCSSStyleDeclaration_get_left,
+    HTMLCSSStyleDeclaration_put_zIndex,
+    HTMLCSSStyleDeclaration_get_zIndex,
+    HTMLCSSStyleDeclaration_put_overflow,
+    HTMLCSSStyleDeclaration_get_overflow,
+    HTMLCSSStyleDeclaration_put_pageBreakBefore,
+    HTMLCSSStyleDeclaration_get_pageBreakBefore,
+    HTMLCSSStyleDeclaration_put_pageBreakAfter,
+    HTMLCSSStyleDeclaration_get_pageBreakAfter,
+    HTMLCSSStyleDeclaration_put_cssText,
+    HTMLCSSStyleDeclaration_get_cssText,
+    HTMLCSSStyleDeclaration_put_cursor,
+    HTMLCSSStyleDeclaration_get_cursor,
+    HTMLCSSStyleDeclaration_put_clip,
+    HTMLCSSStyleDeclaration_get_clip,
+    HTMLCSSStyleDeclaration_put_filter,
+    HTMLCSSStyleDeclaration_get_filter,
+    HTMLCSSStyleDeclaration_put_tableLayout,
+    HTMLCSSStyleDeclaration_get_tableLayout,
+    HTMLCSSStyleDeclaration_put_borderCollapse,
+    HTMLCSSStyleDeclaration_get_borderCollapse,
+    HTMLCSSStyleDeclaration_put_direction,
+    HTMLCSSStyleDeclaration_get_direction,
+    HTMLCSSStyleDeclaration_put_behavior,
+    HTMLCSSStyleDeclaration_get_behavior,
+    HTMLCSSStyleDeclaration_put_position,
+    HTMLCSSStyleDeclaration_get_position,
+    HTMLCSSStyleDeclaration_put_unicodeBidi,
+    HTMLCSSStyleDeclaration_get_unicodeBidi,
+    HTMLCSSStyleDeclaration_put_bottom,
+    HTMLCSSStyleDeclaration_get_bottom,
+    HTMLCSSStyleDeclaration_put_right,
+    HTMLCSSStyleDeclaration_get_right,
+    HTMLCSSStyleDeclaration_put_imeMode,
+    HTMLCSSStyleDeclaration_get_imeMode,
+    HTMLCSSStyleDeclaration_put_rubyAlign,
+    HTMLCSSStyleDeclaration_get_rubyAlign,
+    HTMLCSSStyleDeclaration_put_rubyPosition,
+    HTMLCSSStyleDeclaration_get_rubyPosition,
+    HTMLCSSStyleDeclaration_put_rubyOverhang,
+    HTMLCSSStyleDeclaration_get_rubyOverhang,
+    HTMLCSSStyleDeclaration_put_layoutGridChar,
+    HTMLCSSStyleDeclaration_get_layoutGridChar,
+    HTMLCSSStyleDeclaration_put_layoutGridLine,
+    HTMLCSSStyleDeclaration_get_layoutGridLine,
+    HTMLCSSStyleDeclaration_put_layoutGridMode,
+    HTMLCSSStyleDeclaration_get_layoutGridMode,
+    HTMLCSSStyleDeclaration_put_layoutGridType,
+    HTMLCSSStyleDeclaration_get_layoutGridType,
+    HTMLCSSStyleDeclaration_put_layoutGrid,
+    HTMLCSSStyleDeclaration_get_layoutGrid,
+    HTMLCSSStyleDeclaration_put_textAutospace,
+    HTMLCSSStyleDeclaration_get_textAutospace,
+    HTMLCSSStyleDeclaration_put_wordBreak,
+    HTMLCSSStyleDeclaration_get_wordBreak,
+    HTMLCSSStyleDeclaration_put_lineBreak,
+    HTMLCSSStyleDeclaration_get_lineBreak,
+    HTMLCSSStyleDeclaration_put_textJustify,
+    HTMLCSSStyleDeclaration_get_textJustify,
+    HTMLCSSStyleDeclaration_put_textJustifyTrim,
+    HTMLCSSStyleDeclaration_get_textJustifyTrim,
+    HTMLCSSStyleDeclaration_put_textKashida,
+    HTMLCSSStyleDeclaration_get_textKashida,
+    HTMLCSSStyleDeclaration_put_overflowX,
+    HTMLCSSStyleDeclaration_get_overflowX,
+    HTMLCSSStyleDeclaration_put_overflowY,
+    HTMLCSSStyleDeclaration_get_overflowY,
+    HTMLCSSStyleDeclaration_put_accelerator,
+    HTMLCSSStyleDeclaration_get_accelerator,
+    HTMLCSSStyleDeclaration_put_layoutFlow,
+    HTMLCSSStyleDeclaration_get_layoutFlow,
+    HTMLCSSStyleDeclaration_put_zoom,
+    HTMLCSSStyleDeclaration_get_zoom,
+    HTMLCSSStyleDeclaration_put_wordWrap,
+    HTMLCSSStyleDeclaration_get_wordWrap,
+    HTMLCSSStyleDeclaration_put_textUnderlinePosition,
+    HTMLCSSStyleDeclaration_get_textUnderlinePosition,
+    HTMLCSSStyleDeclaration_put_scrollbarBaseColor,
+    HTMLCSSStyleDeclaration_get_scrollbarBaseColor,
+    HTMLCSSStyleDeclaration_put_scrollbarFaceColor,
+    HTMLCSSStyleDeclaration_get_scrollbarFaceColor,
+    HTMLCSSStyleDeclaration_put_scrollbar3dLightColor,
+    HTMLCSSStyleDeclaration_get_scrollbar3dLightColor,
+    HTMLCSSStyleDeclaration_put_scrollbarShadowColor,
+    HTMLCSSStyleDeclaration_get_scrollbarShadowColor,
+    HTMLCSSStyleDeclaration_put_scrollbarHighlightColor,
+    HTMLCSSStyleDeclaration_get_scrollbarHighlightColor,
+    HTMLCSSStyleDeclaration_put_scrollbarDarkShadowColor,
+    HTMLCSSStyleDeclaration_get_scrollbarDarkShadowColor,
+    HTMLCSSStyleDeclaration_put_scrollbarArrowColor,
+    HTMLCSSStyleDeclaration_get_scrollbarArrowColor,
+    HTMLCSSStyleDeclaration_put_scrollbarTrackColor,
+    HTMLCSSStyleDeclaration_get_scrollbarTrackColor,
+    HTMLCSSStyleDeclaration_put_writingMode,
+    HTMLCSSStyleDeclaration_get_writingMode,
+    HTMLCSSStyleDeclaration_put_textAlignLast,
+    HTMLCSSStyleDeclaration_get_textAlignLast,
+    HTMLCSSStyleDeclaration_put_textKashidaSpace,
+    HTMLCSSStyleDeclaration_get_textKashidaSpace,
+    HTMLCSSStyleDeclaration_put_textOverflow,
+    HTMLCSSStyleDeclaration_get_textOverflow,
+    HTMLCSSStyleDeclaration_put_minHeight,
+    HTMLCSSStyleDeclaration_get_minHeight,
+    HTMLCSSStyleDeclaration_put_msInterpolationMode,
+    HTMLCSSStyleDeclaration_get_msInterpolationMode,
+    HTMLCSSStyleDeclaration_put_maxHeight,
+    HTMLCSSStyleDeclaration_get_maxHeight,
+    HTMLCSSStyleDeclaration_put_minWidth,
+    HTMLCSSStyleDeclaration_get_minWidth,
+    HTMLCSSStyleDeclaration_put_maxWidth,
+    HTMLCSSStyleDeclaration_get_maxWidth,
+    HTMLCSSStyleDeclaration_put_content,
+    HTMLCSSStyleDeclaration_get_content,
+    HTMLCSSStyleDeclaration_put_captionSide,
+    HTMLCSSStyleDeclaration_get_captionSide,
+    HTMLCSSStyleDeclaration_put_counterIncrement,
+    HTMLCSSStyleDeclaration_get_counterIncrement,
+    HTMLCSSStyleDeclaration_put_counterReset,
+    HTMLCSSStyleDeclaration_get_counterReset,
+    HTMLCSSStyleDeclaration_put_outline,
+    HTMLCSSStyleDeclaration_get_outline,
+    HTMLCSSStyleDeclaration_put_outlineWidth,
+    HTMLCSSStyleDeclaration_get_outlineWidth,
+    HTMLCSSStyleDeclaration_put_outlineStyle,
+    HTMLCSSStyleDeclaration_get_outlineStyle,
+    HTMLCSSStyleDeclaration_put_outlineColor,
+    HTMLCSSStyleDeclaration_get_outlineColor,
+    HTMLCSSStyleDeclaration_put_boxSizing,
+    HTMLCSSStyleDeclaration_get_boxSizing,
+    HTMLCSSStyleDeclaration_put_borderSpacing,
+    HTMLCSSStyleDeclaration_get_borderSpacing,
+    HTMLCSSStyleDeclaration_put_orphans,
+    HTMLCSSStyleDeclaration_get_orphans,
+    HTMLCSSStyleDeclaration_put_widows,
+    HTMLCSSStyleDeclaration_get_widows,
+    HTMLCSSStyleDeclaration_put_pageBreakInside,
+    HTMLCSSStyleDeclaration_get_pageBreakInside,
+    HTMLCSSStyleDeclaration_put_emptyCells,
+    HTMLCSSStyleDeclaration_get_emptyCells,
+    HTMLCSSStyleDeclaration_put_msBlockProgression,
+    HTMLCSSStyleDeclaration_get_msBlockProgression,
+    HTMLCSSStyleDeclaration_put_quotes,
+    HTMLCSSStyleDeclaration_get_quotes,
+    HTMLCSSStyleDeclaration_put_alignmentBaseline,
+    HTMLCSSStyleDeclaration_get_alignmentBaseline,
+    HTMLCSSStyleDeclaration_put_baselineShift,
+    HTMLCSSStyleDeclaration_get_baselineShift,
+    HTMLCSSStyleDeclaration_put_dominantBaseline,
+    HTMLCSSStyleDeclaration_get_dominantBaseline,
+    HTMLCSSStyleDeclaration_put_fontSizeAdjust,
+    HTMLCSSStyleDeclaration_get_fontSizeAdjust,
+    HTMLCSSStyleDeclaration_put_fontStretch,
+    HTMLCSSStyleDeclaration_get_fontStretch,
+    HTMLCSSStyleDeclaration_put_opacity,
+    HTMLCSSStyleDeclaration_get_opacity,
+    HTMLCSSStyleDeclaration_put_clipPath,
+    HTMLCSSStyleDeclaration_get_clipPath,
+    HTMLCSSStyleDeclaration_put_clipRule,
+    HTMLCSSStyleDeclaration_get_clipRule,
+    HTMLCSSStyleDeclaration_put_fill,
+    HTMLCSSStyleDeclaration_get_fill,
+    HTMLCSSStyleDeclaration_put_fillOpacity,
+    HTMLCSSStyleDeclaration_get_fillOpacity,
+    HTMLCSSStyleDeclaration_put_fillRule,
+    HTMLCSSStyleDeclaration_get_fillRule,
+    HTMLCSSStyleDeclaration_put_kerning,
+    HTMLCSSStyleDeclaration_get_kerning,
+    HTMLCSSStyleDeclaration_put_marker,
+    HTMLCSSStyleDeclaration_get_marker,
+    HTMLCSSStyleDeclaration_put_markerEnd,
+    HTMLCSSStyleDeclaration_get_markerEnd,
+    HTMLCSSStyleDeclaration_put_markerMid,
+    HTMLCSSStyleDeclaration_get_markerMid,
+    HTMLCSSStyleDeclaration_put_markerStart,
+    HTMLCSSStyleDeclaration_get_markerStart,
+    HTMLCSSStyleDeclaration_put_mask,
+    HTMLCSSStyleDeclaration_get_mask,
+    HTMLCSSStyleDeclaration_put_pointerEvents,
+    HTMLCSSStyleDeclaration_get_pointerEvents,
+    HTMLCSSStyleDeclaration_put_stopColor,
+    HTMLCSSStyleDeclaration_get_stopColor,
+    HTMLCSSStyleDeclaration_put_stopOpacity,
+    HTMLCSSStyleDeclaration_get_stopOpacity,
+    HTMLCSSStyleDeclaration_put_stroke,
+    HTMLCSSStyleDeclaration_get_stroke,
+    HTMLCSSStyleDeclaration_put_strokeDasharray,
+    HTMLCSSStyleDeclaration_get_strokeDasharray,
+    HTMLCSSStyleDeclaration_put_strokeDashoffset,
+    HTMLCSSStyleDeclaration_get_strokeDashoffset,
+    HTMLCSSStyleDeclaration_put_strokeLinecap,
+    HTMLCSSStyleDeclaration_get_strokeLinecap,
+    HTMLCSSStyleDeclaration_put_strokeLinejoin,
+    HTMLCSSStyleDeclaration_get_strokeLinejoin,
+    HTMLCSSStyleDeclaration_put_strokeMiterlimit,
+    HTMLCSSStyleDeclaration_get_strokeMiterlimit,
+    HTMLCSSStyleDeclaration_put_strokeOpacity,
+    HTMLCSSStyleDeclaration_get_strokeOpacity,
+    HTMLCSSStyleDeclaration_put_strokeWidth,
+    HTMLCSSStyleDeclaration_get_strokeWidth,
+    HTMLCSSStyleDeclaration_put_textAnchor,
+    HTMLCSSStyleDeclaration_get_textAnchor,
+    HTMLCSSStyleDeclaration_put_glyphOrientationHorizontal,
+    HTMLCSSStyleDeclaration_get_glyphOrientationHorizontal,
+    HTMLCSSStyleDeclaration_put_glyphOrientationVertical,
+    HTMLCSSStyleDeclaration_get_glyphOrientationVertical,
+    HTMLCSSStyleDeclaration_put_borderRadius,
+    HTMLCSSStyleDeclaration_get_borderRadius,
+    HTMLCSSStyleDeclaration_put_borderTopLeftRadius,
+    HTMLCSSStyleDeclaration_get_borderTopLeftRadius,
+    HTMLCSSStyleDeclaration_put_borderTopRightRadius,
+    HTMLCSSStyleDeclaration_get_borderTopRightRadius,
+    HTMLCSSStyleDeclaration_put_borderBottomRightRadius,
+    HTMLCSSStyleDeclaration_get_borderBottomRightRadius,
+    HTMLCSSStyleDeclaration_put_borderBottomLeftRadius,
+    HTMLCSSStyleDeclaration_get_borderBottomLeftRadius,
+    HTMLCSSStyleDeclaration_put_clipTop,
+    HTMLCSSStyleDeclaration_get_clipTop,
+    HTMLCSSStyleDeclaration_put_clipRight,
+    HTMLCSSStyleDeclaration_get_clipRight,
+    HTMLCSSStyleDeclaration_get_clipBottom,
+    HTMLCSSStyleDeclaration_put_clipLeft,
+    HTMLCSSStyleDeclaration_get_clipLeft,
+    HTMLCSSStyleDeclaration_put_cssFloat,
+    HTMLCSSStyleDeclaration_get_cssFloat,
+    HTMLCSSStyleDeclaration_put_backgroundClip,
+    HTMLCSSStyleDeclaration_get_backgroundClip,
+    HTMLCSSStyleDeclaration_put_backgroundOrigin,
+    HTMLCSSStyleDeclaration_get_backgroundOrigin,
+    HTMLCSSStyleDeclaration_put_backgroundSize,
+    HTMLCSSStyleDeclaration_get_backgroundSize,
+    HTMLCSSStyleDeclaration_put_boxShadow,
+    HTMLCSSStyleDeclaration_get_boxShadow,
+    HTMLCSSStyleDeclaration_put_msTransform,
+    HTMLCSSStyleDeclaration_get_msTransform,
+    HTMLCSSStyleDeclaration_put_msTransformOrigin,
+    HTMLCSSStyleDeclaration_get_msTransformOrigin
+};
+
 static HRESULT HTMLStyle_get_dispid(DispatchEx *dispex, BSTR name, DWORD flags, \
DISPID *dispid)  {
     const style_tbl_entry_t *style_entry;
@@ -4772,6 +7836,7 @@ HRESULT HTMLStyle_Create(HTMLElement *elem, HTMLStyle **ret)
     style->IHTMLStyle4_iface.lpVtbl = &HTMLStyle4Vtbl;
     style->IHTMLStyle5_iface.lpVtbl = &HTMLStyle5Vtbl;
     style->IHTMLStyle6_iface.lpVtbl = &HTMLStyle6Vtbl;
+    style->IHTMLCSSStyleDeclaration_iface.lpVtbl = &HTMLCSSStyleDeclarationVtbl;
 
     style->ref = 1;
     style->nsstyle = nsstyle;
diff --git a/dlls/mshtml/htmlstyle.h b/dlls/mshtml/htmlstyle.h
index 5969406529..9fb96f23a6 100644
--- a/dlls/mshtml/htmlstyle.h
+++ b/dlls/mshtml/htmlstyle.h
@@ -24,6 +24,7 @@ struct HTMLStyle {
     IHTMLStyle4 IHTMLStyle4_iface;
     IHTMLStyle5 IHTMLStyle5_iface;
     IHTMLStyle6 IHTMLStyle6_iface;
+    IHTMLCSSStyleDeclaration IHTMLCSSStyleDeclaration_iface;
 
     LONG ref;
 
diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h
index edaf22baab..b7cce705d5 100644
--- a/dlls/mshtml/mshtml_private.h
+++ b/dlls/mshtml/mshtml_private.h
@@ -147,6 +147,7 @@ typedef struct EventTarget EventTarget;
     XIID(IHTMLBodyElement) \
     XIID(IHTMLBodyElement2) \
     XIID(IHTMLButtonElement) \
+    XIID(IHTMLCSSStyleDeclaration) \
     XIID(IHTMLCommentElement) \
     XIID(IHTMLCurrentStyle) \
     XIID(IHTMLCurrentStyle2) \
diff --git a/dlls/mshtml/tests/style.c b/dlls/mshtml/tests/style.c
index 62bebc5c27..1292a4123b 100644
--- a/dlls/mshtml/tests/style.c
+++ b/dlls/mshtml/tests/style.c
@@ -738,6 +738,7 @@ static void test_style6(IHTMLStyle6 *style)
 
 static void test_body_style(IHTMLStyle *style)
 {
+    IHTMLCSSStyleDeclaration *css_style;
     IHTMLStyle2 *style2;
     IHTMLStyle3 *style3;
     IHTMLStyle4 *style4;
@@ -753,6 +754,10 @@ static void test_body_style(IHTMLStyle *style)
     LONG l;
     VARIANT vDefault;
 
+    hres = IHTMLStyle_QueryInterface(style, &IID_IHTMLCSSStyleDeclaration, \
(void**)&css_style); +    ok(hres == S_OK || broken(!is_ie9plus && hres == \
E_NOINTERFACE), +       "Could not get IHTMLCSSStyleDeclaration interface: %08x\n", \
hres); +
     test_style_csstext(style, NULL);
 
     hres = IHTMLStyle_get_position(style, &str);
@@ -2703,6 +2708,9 @@ static void test_body_style(IHTMLStyle *style)
     }else {
         win_skip("IHTMLStyle6 not available\n");
     }
+
+    if(css_style)
+        IHTMLCSSStyleDeclaration_Release(css_style);
 }
 
 #define test_style_filter(a,b) _test_style_filter(__LINE__,a,b)


[Attachment #4 (text/plain)]




[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic