'************************************************************************
'
'	TopStyle CSS Level 3 Definition
'
'************************************************************************

[definition]
Version=4.0
Revision=0.3
Author=Roy Reed
Icon=w3c
StandardColors=1
NamedColors=0
SystemColors=1
SystemFonts=1
RGBColors=1
InheritValue=1
ShortName=CSS3
Default=1
BrowserCompatibility=1

[at-rules]
@font-face=1
@import=1
@media=1
@page=1
@keyframes=1
@charset=1
@namespace=1

[known types]
<units>=(pt|in|pc|mm|cm|px|em|ex|rem|ch|vh|vw|vmin|vmax)
<generic-family>=(serif|sans\-serif|cursive|fantasy|monospace)
<absolute-size>=(xx\-small|x\-small|small|medium|large|x\-large|xx\-large)
<relative-size>=(larger|smaller)

[animatable-properties]
background-color
background-position
background-size
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-width
border-left-color
border-left-width
border-radius
border-right-color
border-right-width
border-spacing
border-top-color
border-top-left-radius
border-top-right-radius
border-top-width
bottom
box-shadow
clip
color
column-count
column-gap
column-rule-color
column-rule-width
column-width
crop
font-size
font-size-adjust
font-stretch
font-weight
height
left
letter-spacing
line-height
margin-bottom
margin-left
margin-right
margin-top
marker-offset
max-height
max-width
min-height
min-width
opacity
outline-color
outline-offset
outline-width
padding-bottom
padding-left
padding-right
padding-top
right
text-decoration-color
text-indent
text-shadow
top
transform
transform-origin
vertical-align
visibility
width
word-spacing
z-index

[selectors]
Class=Y
ID=Y
Contextual=Y
Child=Y
Descendant=Y
Sibling=Y
Attribute=Y
Universal=Y

[pseudo]
:link
:visited
:active
:hover
:focus
:target
::first-line
::first-letter
:first-child
:first-of-type
:nth-child
:nth-last-child
:nth-of-type
:nth-last-of-type
:last-child
:last-of-type
:only-child
:only-of-type
:lang
::before
::after
:root
:empty
:enabled
:disabled
:checked
:not
::-moz-anonymous-block
::-moz-anonymous-positioned-block
:-moz-any
:-moz-any-link
:-moz-bound-element
:-moz-broken
::-moz-canvas
::-moz-cell-content
:-moz-drag-over
:-moz-first-node
::-moz-focus-inner
::-moz-focus-outer
:-moz-focusring
:-moz-full-screen
:-moz-full-screen-ancestor
:-moz-handler-blocked
:-moz-handler-crashed
:-moz-handler-disabled
::-moz-inline-table
:-moz-last-node
:-moz-list-bullet
:-moz-list-number
:-moz-loading
:-moz-locale-dir(ltr)
:-moz-locale-dir(rtl)
:-moz-lwtheme Requires
:-moz-lwtheme-brighttext
:-moz-lwtheme-darktext
:-moz-math-stretchy
:-moz-math-anonymous
:-moz-only-whitespace
::-moz-page
::-moz-page-sequence
::-moz-pagebreak
::-moz-pagecontent
:-moz-placeholder
::-moz-selection
::-moz-scrolled-canvas
::-moz-scrolled-content
::-moz-scrolled-page-sequence
:-moz-suppressed
:-moz-submit-invalid
::-moz-svg-foreign-content
:-moz-system-metric(images-in-menus)
:-moz-system-metric(mac-graphite-theme)
:-moz-system-metric(scrollbar-end-backward)
:-moz-system-metric(scrollbar-end-forward)
:-moz-system-metric(scrollbar-start-backward)
:-moz-system-metric(scrollbar-start-forward)
:-moz-system-metric(scrollbar-thumb-proportional)
:-moz-system-metric(touch-enabled)
:-moz-system-metric(windows-default-theme)
::-moz-table
::-moz-table-cell
::-moz-table-column
::-moz-table-column-group
::-moz-table-outer
::-moz-table-row
::-moz-table-row-group
:-moz-tree-checkbox
:-moz-tree-cell
:-moz-tree-cell-text
:-moz-tree-cell-text(hover)
:-moz-tree-column
:-moz-tree-drop-feedback
:-moz-tree-image
:-moz-tree-indentation
:-moz-tree-line
:-moz-tree-progressmeter
:-moz-tree-row
:-moz-tree-row(hover)
:-moz-tree-separator
:-moz-tree-twisty
:-moz-ui-invalid
:-moz-ui-valid
:-moz-user-disabled
::-moz-viewport
::-moz-viewport-scroll
:-moz-window-inactive
::-moz-xul-anonymous-block

[groups]
Animation and Transition
Aural
Behavioural
Box
Classification
Color and Background
Columns
Commands
Font
Generated Content
Hyperlinks
Line Box
Page
Ruby
Tables
Text
User Interface
Visual
Mozilla Extensions
Webkit Extensions

[properties]
alignment-adjust
alignment-baseline
anchor-point
animation
animation-name
animation-duration
animation-timing-function
animation-delay
animation-iteration-count
animation-direction
animation-play-state
appearance
azimuth
backface-visibility
background
background-attachment
background-color
background-image
background-position
background-repeat
background-clip
background-origin
background-size
baseline-shift
binding
bleed
bookmark-label
bookmark-level
bookmark-state
bookmark-target
border
border-bottom
border-bottom-color
border-bottom-style
border-bottom-width
border-collapse
border-color
border-left
border-left-color
border-left-style
border-left-width
border-right
border-right-color
border-right-style
border-right-width
border-spacing
border-style
border-top
border-top-color
border-top-style
border-top-width
border-width
border-radius
border-top-left-radius
border-top-right-radius
border-bottom-right-radius
border-bottom-left-radius
border-image
border-image-source
border-image-slice
border-image-width
border-image-outset
border-image-repeat
bottom
box-align
box-decoration-break
box-direction
box-flex
box-flex-group
box-lines
box-ordinal-group
box-orient
box-pack
box-shadow
box-sizing
break-after
break-before
break-inside
caption-side
clear
clip
color
color-profile
column-count
column-fill
column-gap
column-rule
column-rule-color
column-rule-style
column-rule-width
column-span
column-width
columns
content
counter-increment
counter-reset
crop
cue
cue-after
cue-before
cursor
direction
display
dominant-baseline
drop-initial-after-adjust
drop-initial-after-align
drop-initial-before-adjust
drop-initial-before-align
drop-initial-size
drop-initial-value
elevation
empty-cells
fit
fit-position
float
font
font-family
font-size
font-style
font-variant
font-weight
font-feature-settings
font-kerning
font-language-override
font-size-adjust
font-stretch
font-synthesis
font-variant-alternates
font-variant-caps
font-variant-east-asian
font-variant-ligatures
font-variant-numeric
font-variant-position
hanging-punctuation
height
hyphens
icon
image-orientation
image-resolution
inline-box-align
left
letter-spacing
line-break
line-height
line-stacking
line-stacking-ruby
line-stacking-shift
line-stacking-strategy
list-style
list-style-image
list-style-position
list-style-type
margin
margin-bottom
margin-left
margin-right
margin-top
marker-offset
marks
marquee-direction
marquee-play-count
marquee-speed
marquee-style
max-height
max-width
min-height
min-width
move-to
nav-down
nav-index
nav-left
nav-right
nav-up
opacity
orphans
outline
outline-color
outline-offset
outline-style
outline-width
overflow
overflow-x
overflow-y
overflow-style
overflow-wrap
padding
padding-bottom
padding-left
padding-right
padding-top
page
page-break-after
page-break-before
page-break-inside
page-policy
pause
pause-after
pause-before
perspective
perspective-origin
pitch
pitch-range
play-during
position
presentation-level
punctuation-trim
quotes
rendering-intent
resize
rest
rest-after
rest-before
richness
right
rotation
rotation-point
ruby-align
ruby-overhang
ruby-position
ruby-span
size
speak
speak-header
speak-numeral
speak-punctuation
speech-rate
stress
string-set
tab-size
table-layout
target
target-name
target-new
target-position
text-align
text-align-last
text-decoration
text-decoration-color
text-decoration-line
text-decoration-skip
text-decoration-style
text-emphasis
text-emphasis-color
text-emphasis-position
text-emphasis-style
text-height
text-indent
text-justify
text-outline
text-overflow
text-shadow
text-space-collapse
text-transform
text-underline-position
text-wrap
top
transform
transform-origin
transform-style
transition
transition-delay
transition-duration
transition-property
transition-timing-function
unicode-bidi
vertical-align
visibility
voice-family
volume
white-space
widows
width
word-break
word-spacing
word-wrap
z-index
-moz-animation
-moz-animation-delay
-moz-animation-direction
-moz-animation-duration
-moz-animation-fill-mode
-moz-animation-iteration-count
-moz-animation-name
-moz-animation-play-state
-moz-animation-timing-function
-moz-appearance
-moz-background-inline-policy
-moz-binding
-moz-border-bottom-colors
-moz-border-image
-moz-border-left-colors
-moz-border-radius
-moz-border-radius-bottomleft
-moz-border-radius-bottomright
-moz-border-radius-topleft
-moz-border-radius-topright
-moz-border-right-colors
-moz-border-start
-moz-border-start-color
-moz-border-start-style
-moz-border-start-width
-moz-border-top-colors
-moz-box-align
-moz-box-direction
-moz-box-flex
-moz-box-flexgroup
-moz-box-ordinal-group
-moz-box-orient
-moz-box-pack
-moz-filter
-moz-font-feature-settings
-moz-hyphens
-moz-margin-end
-moz-margin-start
-moz-mask
-moz-outline-radius
-moz-outline-radius-bottomleft
-moz-outline-radius-bottomright
-moz-outline-radius-topleft
-moz-outline-radius-topright
-moz-padding-end
-moz-padding-start
-moz-perspective
-moz-perspective-origin
-moz-stack-sizing
-moz-text-blink
-moz-text-decoration-color
-moz-text-decoration-line
-moz-text-decoration-style 
-moz-transform
-moz-transform-origin
-moz-transform-style
-moz-transition
-moz-transition-delay
-moz-transition-duration
-moz-transition-property
-moz-transition-timing-function
-moz-user-focus
-moz-user-input
-moz-user-modify
-moz-user-select
-moz-window-shadow
-webkit-animation
-webkit-animation-delay
-webkit-animation-direction
-webkit-animation-duration
-webkit-animation-fill-mode
-webkit-animation-iteration-count
-webkit-animation-name
-webkit-animation-play-state
-webkit-animation-timing-function
-webkit-appearance
-webkit-background-clip
-webkit-background-composite
-webkit-background-origin
-webkit-background-size
-webkit-border-bottom-left-radius
-webkit-border-bottom-right-radius
-webkit-border-horizontal-spacing
-webkit-border-image
-webkit-border-radius
-webkit-border-top-left-radius
-webkit-border-top-right-radius
-webkit-border-vertical-spacing
-webkit-box-align
-webkit-box-direction
-webkit-box-flex
-webkit-box-flex-group
-webkit-box-lines
-webkit-box-ordinal-group
-webkit-box-orient
-webkit-box-pack
-webkit-box-shadow
-webkit-box-sizing
-webkit-column-break-after
-webkit-column-break-before
-webkit-column-break-inside
-webkit-column-count
-webkit-column-gap
-webkit-column-rule
-webkit-column-rule-color
-webkit-column-rule-style
-webkit-column-rule-width
-webkit-columns
-webkit-column-width
-webkit-line-break
-webkit-margin-bottom-collapse
-webkit-margin-collapse
-webkit-margin-start
-webkit-margin-top-collapse
-webkit-marquee
-webkit-marquee-direction
-webkit-marquee-increment
-webkit-marquee-repetition
-webkit-marquee-speed
-webkit-marquee-style
-webkit-mask
-webkit-mask-attachment
-webkit-mask-box-image
-webkit-mask-clip
-webkit-mask-composite
-webkit-mask-image
-webkit-mask-origin
-webkit-mask-position
-webkit-mask-position-x
-webkit-mask-position-y
-webkit-mask-repeat
-webkit-mask-size
-webkit-nbsp-mode
-webkit-padding-start
-webkit-rtl-ordering
-webkit-text-fill-color
-webkit-text-security
-webkit-text-stroke
-webkit-text-stroke-color
-webkit-text-stroke-width
-webkit-transform
-webkit-transform-origin
-webkit-transform-origin-x
-webkit-transform-origin-y
-webkit-transition
-webkit-transition-delay
-webkit-transition-duration
-webkit-transition-property
-webkit-transition-timing-function
-webkit-user-drag
-webkit-user-modify
-webkit-user-select

'*************
'
'	CSS 1
'
'*************

[background]
initial=
group=Color and Background
value1=<background-color>
value2=<background-image>
value3=<background-repeat>
value4=<background-attachment>
value5=<background-position>

[background-attachment]
initial=scroll
group=Color and Background
value1=scroll|fixed

[background-color]
initial=transparent
group=Color and Background
value1=transparent|<color>

[background-image]
initial=none
group=Color and Background
value1=<url>|none|linear\-gradient\([^\)]+\)|radial\-gradient\([^\)]+\)

[background-position]
initial=0% 0%
group=Color and Background
multiple=1
value1=(<percentage>|<length>)||(top|center|bottom)||(left|center|right)

[background-repeat]
initial=repeat
group=Color and Background
value1=repeat\-x|repeat\-y|no\-repeat|repeat

[border]
initial=
group=Box
value1=thin|medium|thick|<length>
value2=none|dotted|dashed|solid|double|groove|ridge|inset|outset|hidden
value3=<color>

[border-bottom]
group=Box
value1=<border-bottom-width>
value2=<border-bottom-style>
value3=<border-bottom-color>

[border-bottom-color]
group=Box
value1=transparent|<color>

[border-bottom-style]
group=box
value1=none|dotted|dashed|solid|double|groove|ridge|inset|outset|hidden

[border-bottom-width]
initial=medium
group=Box
value1=thin|medium|thick|<length>

[border-color]
group=Box
value1=<border-top-color>
value2=<border-right-color>
value3=<border-bottom-color>
value4=<border-left-color>

[border-left]
group=Box
value1=<border-left-width>
value2=<border-left-style>
value3=<border-left-color>

[border-left-color]
group=Box
value1=transparent|<color>

[border-left-style]
group=box
value1=none|dotted|dashed|solid|double|groove|ridge|inset|outset|hidden

[border-left-width]
initial=medium
group=Box
value1=thin|medium|thick|<length>

[border-right]
group=Box
value1=<border-right-width>
value2=<border-right-style>
value3=<border-right-color>

[border-right-color]
group=Box
value1=transparent|<color>

[border-right-style]
group=box
value1=none|dotted|dashed|solid|double|groove|ridge|inset|outset|hidden

[border-right-width]
initial=medium
group=Box
value1=thin|medium|thick|<length>

[border-style]
initial=none
group=Box
value1=<border-top-style>
value2=<border-right-style>
value3=<border-bottom-style>
value4=<border-left-style>

[border-top]
initial=
group=Box
value1=<border-top-width>
value2=<border-top-style>
value3=<border-top-color>

[border-top-color]
group=Box
value1=transparent|<color>

[border-top-style]
group=box
value1=none|dotted|dashed|solid|double|groove|ridge|inset|outset|hidden

[border-top-width]
initial=medium
group=Box
value1=thin|medium|thick|<length>

[border-width]
initial=
group=Box
value1=<border-top-width>
value2=<border-right-width>
value3=<border-bottom-width>
value4=<border-left-width>

[clear]
initial=none
group=Box
value1=none|left|right|both

[color]
group=Color and Background
value1=<color>

[display]
initial=block
group=Classification
value1=inline\-block|inline|block|list\-item|run\-in|inline\-table|table\-row\-group|table\-header\-group|table\-footer\-group|table\-row|table\-column\-group|table\-column|table\-cell|table\-caption|table|box|none

[float]
initial=none
group=Box
value1=left|right|none

[height]
initial=auto
group=Visual
value1=<percentage>|<length>|auto

[font]
group=Font
value1=<system-font>
value2=<font-style>
value3=<font-variant>
value4=<font-weight>
value5=<font-size>
value6=<line-height>
value7=<font-family>

[font-family]
initial=
group=Font
value1=((<generic-family>|<family-name>|<google-font-family>),)*(<generic-family>|<family-name>|<google-font-family>)

[font-size]
initial=medium
group=Font
value1=<relative-size>|<absolute-size>|<percentage>|<length>

[font-style]
initial=normal
group=Font
value1=normal|italic|oblique

[font-weight]
initial=normal
group=Font
value1=normal|bolder|bold|lighter|100|200|300|400|500|600|700|800|900

[letter-spacing]
initial=normal
group=Text
value1=normal|<length>

[line-height]
initial=normal
group=Text
value1=normal|<percentage>|<length>|<number>

[list-style]
initial=
group=Classification
value1=<list-style-type>
value2=<list-style-position>
value3=<list-style-image>

[list-style-image]
initial=none
group=Classification
value1=<url>|none

[list-style-position]
initial=outside
group=Classification
value1=inside|outside

[list-style-type]
initial=disc
group=Classification
value1=disc|circle|square|decimal\-leading\-zero|decimal|lower\-roman|upper\-roman|lower\-greek|lower\-alpha|lower\-latin|upper\-alpha|upper\-latin|hebrew|armenian|georgian|cjk\-ideographic|hiragana\-iroha|hiragana|katakana\-iroha|katakana|none

[margin]
initial=
group=Box
value1=<margin-top>
value2=<margin-right>
value3=<margin-bottom>
value4=<margin-left>

[margin-bottom]
initial=0
group=Box
value1=<percentage>|<length>|auto

[margin-left]
initial=0
group=Box
value1=<percentage>|<length>|auto

[margin-right]
initial=0
group=Box
value1=<percentage>|<length>|auto

[margin-top]
initial=0
group=Box
value1=<percentage>|<length>|auto

[padding]
initial=
group=Box
value1=<padding-top>
value2=<padding-right>
value3=<padding-bottom>
value4=<padding-left>

[padding-bottom]
initial=0
group=Box
value1=<percentage>|<length>

[padding-left]
initial=0
group=Box
value1=<percentage>|<length>

[padding-right]
initial=0
group=Box
value1=<percentage>|<length>

[padding-top]
initial=0
group=Box
value1=<percentage>|<length>

[text-align]
initial=
group=Text
value1=left|right|center|justify

[text-decoration]
initial=none
group=Text
multiple=1
value1=none|(underline||overline||line\-through||blink)

[text-indent]
initial=0
group=Text
value1=<percentage>|<length>

[text-transform]
initial=none
group=Text
value1=capitalize|uppercase|lowercase|none

[vertical-align]
initial=baseline
group=Visual
value1=baseline|sub|super|top|text\-top|middle|bottom|text\-bottom|<percentage>|<length>

[white-space]
initial=normal
group=Classification
value1=normal|nowrap|pre\-line|pre\-wrap|pre

[width]
initial=auto
group=Box
value1=<percentage>|<length>|auto

[word-spacing]
initial=normal
group=Text
value1=normal|<length>


'*************
'
'	CSS 2
'
'*************

[border-collapse]
group=Tables
initial=separate
value1=collapse|separate

[border-spacing]
group=Tables
initial=0
multiple=1
value1=<length>||<length>

[bottom]
group=Visual
initial=auto
value1=<percentage>|<length>|auto

[caption-side]
group=Tables
initial=top
value1=top|bottom

[clip]
initial=auto
group=Visual
value1=<shape>|auto

[content]
initial=normal
group=Generated Content
multiple=1
value1=<attr>||<string>||<counter>||(normal|open\-quote|close\-quote|no\-open\-quote|no\-close\-quote)

[counter-increment]
initial=none
group=Generated Content
multiple=1
value1=none|<counter-name>

[counter-reset]
initial=none
group=Generated Content
multiple=1
value1=none|(<counter>||<counter-name>)

[cursor]
group=Visual
initial=auto
multiple=1
value1=<uri>||<cursor-type>|progress

[direction]
group=Visual
initial=ltr
value1=ltr|rtl

[empty-cells]
group=Tables
initial=show
value1=show|hide

[left]
initial=auto
group=Visual
value1=<percentage>|<length>|auto

[marker-offset]
initial=auto
group=Generated Content
value1=<length>|auto

[marks]
initial=none
group=Page
multiple=1
value1=crop|cross|none

[max-height]
initial=none
group=Visual
value1=<percentage>|<length>|none

[max-width]
initial=none
group=Visual
value1=<percentage>|<length>|none

[min-height]
initial=0
group=Visual
value1=<percentage>|<length>

[min-width]
initial=0
group=Visual
value1=<percentage>|<length>

[orphans]
initial=2
group=Page
value1=<integer>

[outline]
initial=
group=Visual
value1=<outline-color>
value2=<outline-style>
value3=<outline-width>

[outline-color]
initial=invert
group=Visual
value1=invert|<color>

[outline-style]
initial=none
group=Visual
value1=none|dotted|dashed|solid|double|groove|ridge|inset|outset|hidden

[outline-width]
initial=medium
group=Visual
value1=thin|medium|thick|<length>

[overflow]
initial=visible
group=Visual
value1=visible|hidden|scroll|auto

[page-break-after]
initial=auto
group=Page
value1=auto|always|avoid|left|right

[page-break-before]
initial=auto
group=Page
value1=auto|always|avoid|left|right

[page-break-inside]
initial=auto
group=Page
value1=avoid|auto

[position]
initial=static
group=Visual
value1=static|relative|absolute|fixed

[quotes]
initial=
group=Visual
multiple=1
value1=none|<string>

[right]
initial=auto
group=Visual
value1=<percentage>|<length>|auto

[size]
initial=auto
group=Page
multiple=1
value1=<length>{1,2}|(auto|portrait|landscape)

[table-layout]
initial=auto
group=Tables
value1=auto|fixed

[top]
initial=auto
group=Visual
value1=<percentage>|<length>|auto

[unicode-bidi]
initial=normal
group=Visual
value1=normal|embed|bidi\-override

[visibility]
initial=visible
group=Visual
value1=visible|hidden|collapse

[widows]
initial=2
group=Page
value1=<integer>

[z-index]
initial=auto
group=Visual
value1=auto|<integer>


'*************
'
'	CSS 3
'
'*************

[alignment-adjust]
group=Line Box
initial=auto
value1=auto|baseline|before\-edge|text\-before\-edge|middle|central|after\-edge|text\-after\-edge|ideographic|alphabetic|hanging|mathematical|<percentage>|<length>
nosupport=IE|FF|CH|SA

[alignment-baseline]
group=Line Box
initial=baseline
value1=baseline|use\-script|before\-edge|text\-before\-edge|after\-edge|text\-after\-edge|central|middle|ideographic|alphabetic|hanging|mathematical
nosupport=IE|FF|CH|SA

[anchor-point]
group=Commands
initial=none
value1=none|left|center|right|top|bottom|<percentage>|<length>
nosupport=IE|FF|CH|SA

[animation]
initial=
group=Animation and Transition
value1=<animation-name>
value2=<animation-duration>
value3=<animation-timing-function>
value4=<animation-delay>
value5=<animation-iteration-count>
value6=<animation-direction>

[animation-name]
group=Animation and Transition
initial=none
value1=<keyframename>|none
nosupport=IE

[animation-duration]
group=Animation and Transition
initial=0
value1=<time>
nosupport=IE

[animation-timing-function]
group=Animation and Transition
initial=ease
value1=linear|ease|ease\-in|ease\-out|ease\-in\-out|cubic\-bezier\([^\)]+\)
nosupport=IE

[animation-delay]
group=Animation and Transition
initial=0
value1=<time>
nosupport=IE

[animation-iteration-count]
group=Animation and Transition
initial=1
value1=<integer>|infinite
nosupport=IE

[animation-direction]
group=Animation and Transition
initial=normal
value1=normal|alternate
nosupport=IE

[animation-play-state]
group=Animation and Transition
initial=running
value1=paused|running
nosupport=IE

[appearance]
group=Visual
initial=normal
value1=normal|icon|window|button|menu|field
nosupport=IE

[backface-visibility]
group=Visual
initial=visible
value1=visible|hidden
nosupport=IE

[background-clip]
initial=border-box
group=Color and Background
value1=border\-box|padding\-box|content\-box

[background-origin]
initial=padding-box
group=Color and Background
value1=padding\-box|border\-box|content\-box

[background-size]
initial=auto
group=Color and Background
value1=((<length>|<percentage>),)*(<length>|<percentage>)|auto|cover|contain

[baseline-shift]
group=Line Box
initial=baseline
value1=baseline|sub|super|<percentage>|<length>
nosupport=IE|FF|CH|SA

[binding]
group=Behavioural
initial=none
value1=none|<uri>
nosupport=IE|FF|CH|SA

[bleed]
group=Generated Content
initial=6pt
value1=<length>
nosupport=IE|FF|CH|SA

[bookmark-label]
group=Generated Content
initial=content()
value1=content\([^\)]+\)|<string>
nosupport=IE|FF|CH|SA

[bookmark-level]
group=Generated Content
initial=none
value1=none|<integer>
nosupport=IE|FF|CH|SA

[bookmark-state]
group=Generated Content
initial=open
value1=open|closed
nosupport=IE|FF|CH|SA

[bookmark-target]
group=Generated Content
initial=none
value1=none|<uri>
nosupport=IE|FF|CH|SA

[border-image]
initial=
group=Box
value1=<border-image-source>
value2=<border-image-slice>
value3=<border-image-width>
value4=<border-image-outset>
value5=<border-image-repeat>

[border-image-source]
initial=none
group=Box
value1=<url>|none
nosupport=IE|FF|CH|SA

[border-image-slice]
initial=100%
group=Box
value1=((<number>|<percentage>),)*(<number>|<percentage>)|fill
nosupport=IE|FF|CH|SA

[border-image-width]
initial=1
group=Box
value1=((<number>|<percentage>),)*(<number>|<percentage>)|auto
nosupport=IE|FF|CH|SA

[border-image-outset]
initial=0
group=Box
value1=((<length>|<number>),)*(<length>|<number>)
nosupport=IE|FF|CH|SA

[border-image-repeat]
initial=stretch
group=Box
value1=stretch|repeat|round
nosupport=IE|FF|CH|SA

[border-radius]
initial=
group=Box
value1=<border-top-left-radius>
value2=<border-top-right-radius>
value3=<border-bottom-right-radius>
value4=<border-bottom-left-radius>

[border-top-left-radius]
initial=0
group=Box
value1=(<length>|<percentage>)

[border-top-right-radius]
initial=0
group=Box
value1=(<length>|<percentage>)

[border-bottom-right-radius]
initial=0
group=Box
value1=(<length>|<percentage>)

[border-bottom-left-radius]
initial=0
group=Box
value1=(<length>|<percentage>)

[box-align]
initial=stretch
group=Box
value1=start|end|center|baseline|stretch
nosupport=IE

[box-decoration-break]
initial=slice
group=Color and Background
value1=slice|clone
nosupport=IE|FF|CH|SA

[box-direction]
initial=normal
group=Box
value1=normal|reverse
nosupport=IE

[box-flex]
initial=0.0
group=Box
value1=<number>
nosupport=IE

[box-flex-group]
initial=1
group=Box
value1=<integer>
nosupport=IE|FF|CH|SA

[box-lines]
initial=single
group=Box
value1=single|multiple
nosupport=IE|FF|CH|SA

[box-ordinal-group]
initial=1
group=Box
value1=<integer>
nosupport=IE

[box-orient]
initial=inline-axis
group=Box
value1=horizontal|vertical|inline\-axis|block\-axis
nosupport=IE

[box-pack]
initial=start
group=Box
value1=start|end|center|justify
nosupport=IE

[box-shadow]
initial=none
group=Box
multiple=1
value1=<length>|<length>||(<length>)||(<length>)||(<color>)||(inset)

[box-sizing]
initial=content-box
group=Visual
value1=content\-box|border\-box

[break-after]
initial=auto
group=Columns
value1=auto|always|avoid|left|right|page|column|avoid\-page|avoid\-column 
nosupport=IE

[break-before]
initial=auto
group=Columns
value1=auto|always|avoid|left|right|page|column|avoid\-page|avoid\-column 
nosupport=IE

[break-inside]
initial=auto
group=Columns
value1=auto|avoid|avoid\-page|avoid\-column 
nosupport=IE

[color-profile]
initial=auto
group=Color and Background
value1=auto|sRGB|<uri>
nosupport=IE|FF|CH|SA

[columns]
initial=
group=Columns
value1=<column-width>
value2=<column-count>

[column-count]
initial=auto
group=Columns
value1=<integer>|(auto)
nosupport=IE

[column-width]
initial=auto
group=Columns
value1=<length>|auto
nosupport=IE|FF

[column-fill]
initial=balance
group=Columns
value1=balance|auto
nosupport=IE|CH|SA

[column-gap]
initial=normal
group=Columns
value1=<length>|(normal)
nosupport=IE

[column-rule]
initial=
group=Columns
value1=<column-rule-width>
value2=<column-rule-style>
value3=<column-rule-color>

[column-rule-color]
initial=black
group=Columns
value1=<color>
nosupport=IE

[column-rule-style]
initial=none
group=Columns
value1=none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset
nosupport=IE

[column-rule-width]
initial=medium
group=Columns
value1=thin|medium|thick|<length>
nosupport=IE

[column-span]
initial=1
group=Columns
value1=1|all
nosupport=IE|FF

[crop]
initial=auto
group=Visual
value1=<shape>|<inset-rect>|auto
nosupport=IE|FF|CH|SA

[dominant-baseline]
initial=auto
group=Line Box
value1=auto|use\-script|no\-change|reset\-size|alphabetic|hanging|ideographic|mathematical|central|middle|text\-after\-edge|text\-before\-edge
nosupport=IE|FF|CH|SA

[drop-initial-after-adjust]
initial=text-after-edge
group=Line Box
value1=central|middle|after\-edge|text\-after\-edge|ideographic|alphabetic|mathematical|<percentage>|<length>
nosupport=IE|FF|CH|SA

[drop-initial-after-align]
initial=baseline
group=Line Box
value1=<alignment-baseline>
nosupport=IE|FF|CH|SA

[drop-initial-before-adjust]
initial=text-before-edge
group=Line Box
value1=before\-edge|text\-before\-edge|central|middle|hanging|mathematical|<percentage>|<length>
nosupport=IE|FF|CH|SA

[drop-initial-before-align]
initial=caps-height
group=Line Box
value1=caps\-height|<alignment-baseline> 
nosupport=IE|FF|CH|SA

[drop-initial-size]
initial=auto
group=Line Box
value1=auto|<length>|<percentage>
nosupport=IE|FF|CH|SA

[drop-initial-value]
initial=initial
group=Line Box
value1=initial|<integer>
nosupport=IE|FF|CH|SA

[fit]
initial=fill
group=Page
value1=fill|hidden|meet|slice
nosupport=IE|FF|CH|SA

[fit-position]
initial=0% 0%
group=Page
value1=<percentage>|<length>|top|center|bottom|left|center|right|auto
nosupport=IE|FF|CH|SA

[font-feature-settings]
initial=normal
group=Font
value1=normal|<feature-tag-value>
nosupport=IE|FF|CH|SA

[font-kerning]
initial=auto
group=Font
value1=auto|normal|none
nosupport=IE|FF|CH|SA

[font-language-override]
initial=normal
group=Font
value1=normal|<string>
nosupport=IE|FF|CH|SA

[font-size-adjust]
initial=none
group=Font
value1=<number>|none
nosupport=IE|CH|SA

[font-stretch]
initial=none
group=Font
value1=wider|narrower|ultra\-condensed|extra\-condensed|condensed|semi\-condensed|normal|semi\-expanded|expanded|extra\-expanded|ultra\-expanded
nosupport=IE|CH|SA

[font-synthesis]
initial=weight style
group=Font
value1=none|weight|style
nosupport=IE|FF|CH|SA
multiple=1

[font-variant]
initial=normal
group=Font
value1=normal|<common-lig-values>|<discretionary-lig-values>|<historical-lig-values>|contextual|no\-contextual|stylistic\([^\)]+\)|historical\-forms|styleset\([^\)]+\)|character\-variant\([^\)]+\)|swash\([^\)]+\)|ornaments\([^\)]+\)|annotation\([^\)]+\)|ruby|<caps-value>|<numeric-figure-values>|<numeric-spacing-values>|<numeric-fraction-values>|slashed\-zero|<east-asian-variant-values>|<east-asian-width-values>
nosupport=IE|FF|CH|SA

[font-variant-alternates]
initial=normal
group=Font
value1=normal|contextual|no\-contextual|stylistic\([^\)]+\)|historical\-forms|styleset\([^\)]+\)|character\-variant\([^\)]+\)|swash\([^\)]+\)|ornaments\([^\)]+\)|annotation\([^\)]+\)|ruby
nosupport=IE|FF|CH|SA

[font-variant-caps]
initial=normal
group=Font
value1=normal|<caps-value>
nosupport=IE|FF|CH|SA

[font-variant-east-asian]
initial=normal
group=Font
value1=normal|<east-asian-variant-values>|<east-asian-width-values>
nosupport=IE|FF|CH|SA

[font-variant-ligatures]
initial=normal
group=Font
value1=normal|<common-lig-values>|<discretionary-lig-values>|<historical-lig-values>
nosupport=IE|FF|CH|SA

[font-variant-numeric]
initial=normal
group=Font
value1=normal|<numeric-figure-values>|<numeric-spacing-values>|<numeric-fraction-values>|slashed\-zero
nosupport=IE|FF|CH|SA

[font-variant-position]
initial=normal
group=Font
value1=normal|sub|super|ordinal
nosupport=IE|FF|CH|SA

[hanging-punctuation]
initial=none
group=Text
value1=none|first|last|allow\-end|force\-end
nosupport=IE|FF|CH|SA

[hyphens]
initial=manual
group=Text
value1=none|manual|auto
nosupport=IE|FF|CH|SA

[icon]
initial=auto
group=Visual
value1=auto|<url>
nosupport=IE|FF|CH|SA

[image-orientation]
initial=0deg
group=Visual
value1=<angle>
nosupport=IE|FF|CH|SA

[image-resolution]
initial=1dppx
group=Visual
value1=from\-image|<resolution>|snap
nosupport=IE|FF|CH|SA
multiple=1

[inline-box-align]
initial=last
group=Line Box
value1=initial|last|<integer>
nosupport=IE|FF|CH|SA

[line-break]
initial=auto
group=Text
value1=auto|loose|normal|strict
nosupport=IE|FF|CH|SA

[line-stacking]
initial=auto
group=Line Box
value1=<line-stacking-strategy>
value2=<line-stacking-ruby>
value3=<line-stacking-shift>

[line-stacking-ruby]
initial=exclude-ruby
group=Line Box
value1=exclude\-ruby|include\-ruby
nosupport=IE|FF|CH|SA

[line-stacking-shift]
initial=consider-shifts
group=Line Box
value1=consider\-shifts|disregard\-shifts
nosupport=IE|FF|CH|SA

[line-stacking-strategy]
initial=inline-line-height
group=Line Box
value1=inline\-line\-height|block\-line\-height|max\-height|grid\-height
nosupport=IE|FF|CH|SA

[marquee-direction]
initial=forward
group=Visual
value1=forward|reverse
nosupport=IE|FF|CH|SA

[marquee-play-count]
initial=1
group=Visual
value1=<integer>|infinite
nosupport=IE|FF|CH|SA

[marquee-speed]
initial=normal
group=Visual
value1=slow|normal|fast
nosupport=IE|FF|CH|SA

[marquee-style]
initial=scroll
group=Visual
value1=scroll|slide|alternate
nosupport=IE|FF|CH|SA

[move-to]
initial=normal
group=Generated Content
value1=normal|here|<identifier>
nosupport=IE|FF|CH|SA

[nav-index]
initial=auto
group=User Interface
value1=auto|<number>
nosupport=IE|FF|CH|SA

[nav-down]
initial=auto
group=User Interface
value1=auto|<target-name>
nosupport=IE|FF|CH|SA

[nav-left]
initial=auto
group=User Interface
value1=auto|<target-name>
nosupport=IE|FF|CH|SA

[nav-right]
initial=auto
group=User Interface
value1=auto|<target-name>
nosupport=IE|FF|CH|SA

[nav-up]
initial=auto
group=User Interface
value1=auto|<target-name>
nosupport=IE|FF|CH|SA

[opacity]
initial=1
group=Visual
value1=<number>

[outline-offset]
initial=0
group=Visual
value1=<length>

[overflow-x]
initial=visible
group=Visual
value1=visible|hidden|scroll|auto|no\-display|no\-content

[overflow-y]
initial=visible
group=Visual
value1=visible|hidden|scroll|auto|no\-display|no\-content

[overflow-style]
initial=auto
group=Visual
value1=auto|marquee\-line|marquee\-block
nosupport=IE|FF|CH|SA

[overflow-wrap]
initial=normal
group=Visual
value1=normal|break\-word
nosupport=IE|FF|CH|SA

[page]
initial=auto
group=Page
value1=<identifier>|auto
nosupport=IE|FF|CH|SA

[page-policy]
initial=start
group=Page
value1=start|first|last
nosupport=IE|FF|CH|SA

[perspective]
initial=none
group=Visual
value1=<length>|none
nosupport=IE|FF

[perspective-origin]
initial=50% 50%
group=Visual
multiple=1
value1=(<percentage>|<length>|left|center|right)||(<percentage>|<length>|top|center|bottom)
nosupport=IE|FF

[presentation-level]
initial=0
group=Visual
value1=<integer>|same|increment
nosupport=IE|FF|CH|SA

[punctuation-trim]
initial=none
group=Text
value1=none|start|end|allow\-end|adjacent
nosupport=IE|FF|CH|SA

[rendering-intent]
initial=auto
group=Color and Background
value1=auto|perceptual|relative\-colorimetric|saturation|absolute\-colorimetric
nosupport=IE|FF|CH|SA

[resize]
initial=none
group=Visual
value1=none|both|horizontal|vertical
nosupport=IE

[rotation]
initial=0
group=Visual
value1=<angle>
nosupport=IE|FF|CH|SA

[rotation-point]
initial=50% 50%
group=Visual
multiple=1
value1=(top|center|bottom)||(left|center|right)||(<percentage> <percentage>)
nosupport=IE|FF|CH|SA

[text-align-last]
initial=auto
group=Text
value1=auto|start|end|left|right|center|justify
nosupport=IE|CH|SA

[ruby-align]
initial=auto
group=Ruby
value1=auto|start|left|center|end|right|distribute\-letter|distribute\-space|line\-edge
nosupport=IE|FF|CH|SA

[ruby-overhang]
initial=none
group=Ruby
value1=auto|start|end|none
nosupport=IE|FF|CH|SA

[ruby-position]
initial=before
group=Ruby
value1=before|after|inter\-character|inline
nosupport=IE|FF|CH|SA

[ruby-span]
initial=none
group=Ruby
value1=<attr>|none
nosupport=IE|FF|CH|SA

[string-set]
initial=none
group=Generated Content
value1=<string>|<counter>|content\([^\)]+\)|env\([^\)]+\)|none
nosupport=IE|FF|CH|SA
multiple=1

[tab-size]
initial=8
group=Text
value1=<integer>|<length>
nosupport=IE|FF|CH|SA

[target]
initial=
group=Hyperlinks
value1=<target-name>
value2=<target-new>
value3=<target-position>

[target-name]
initial=current
group=Hyperlinks
value1=current|root|parent|new|modal|<string>
nosupport=IE|FF|CH|SA

[target-new]
initial=window
group=Hyperlinks
value1=window|tab|none
nosupport=IE|FF|CH|SA

[target-position]
initial=above
group=Hyperlinks
value1=above|behind|front|back
nosupport=IE|FF|CH|SA

[text-decoration-color]
initial=currentColor
group=Text
value1=currentColor|<color>
nosupport=IE|FF|CH|SA

[text-decoration-line]
initial=none
group=Text
value1=none|(underline||overline||line\-through)
nosupport=IE|FF|CH|SA

[text-decoration-skip]
initial=objects
group=Text
value1=none|(objects||spaces||ink||edges)
nosupport=IE|FF|CH|SA

[text-decoration-style]
initial=solid
group=Text
value1=solid|double|dotted|dashed|wavy
nosupport=IE|FF|CH|SA

[text-emphasis]
group=Text
value1=<text-emphasis-style>
value2=<text-emphasis-color>

[text-emphasis-color]
initial=currentColor
group=Text
value1=currentColor|<color>
nosupport=IE|FF|CH|SA

[text-emphasis-position]
initial=above right
group=Text
value1=above|below|right|left
nosupport=IE|FF|CH|SA
multiple=1

[text-emphasis-style]
initial=none
group=Text
value1=none|filled|open|dot|circle|double\-circle|triangle|sesame|<string>
nosupport=IE|FF|CH|SA

[text-height]
initial=auto
group=Text
value1=auto|font\-size|text\-size|max\-size
nosupport=IE|FF|CH|SA

[text-justify]
initial=auto
group=Text
value1=auto|inter\-word|inter\-ideograph|inter\-cluster|distribute|kashida|trim

[text-outline]
initial=none
group=Text
multiple=1
value1=<length>||<length>||<color>
nosupport=IE|FF|CH|SA

[text-overflow]
initial=clip
group=Text
value1=clip|ellipsis|<string>

[text-shadow]
initial=yes
group=Text
multiple=1
value1=<length>|<length>||(<length>)||(<length>)||(<color>)
nosupport=IE

[text-space-collapse]
initial=collapse
group=Text
value1=collapse|preserve|preserve\-breaks
nosupport=IE|FF|CH|SA

[text-underline-position]
initial=auto
group=Text
value1=auto|alphabetic|below|left|right
nosupport=IE|FF|CH|SA

[text-wrap]
initial=normal
group=Text
value1=normal|none|unrestricted|suppress
nosupport=IE|FF|CH|SA

[transform]
initial=none
group=Visual
value1=<transform>|none
multiple=1
nosupport=IE

[transform-origin]
initial=50% 50% 0
group=Visual
value1=<percentage>|<length>|top|center|bottom|left|right
multiple=1
nosupport=IE

[transform-style]
initial=flat
group=Visual
value1=flat|preserve\-3d
nosupport=IE

[transition]
initial=
group=Animation and Transition
value1=<transition-property>
value2=<transition-duration>
value3=<transition-timing-function>
value4=<transition-delay>

[transition-property]
initial=all
group=Animation and Transition
value1=<animatable-properties>|none|all|<identifier>
multiple=1
nosupport=IE

[transition-duration]
initial=0
group=Animation and Transition
value1=<time>
multiple=1
nosupport=IE

[transition-timing-function]
initial=ease
group=Animation and Transition
value1=linear|ease|ease\-in|ease\-out|ease\-in\-out|step\-start|step\-end|steps\([^\)]+\)|cubic\-bezier\([^\)]+\)
multiple=1
nosupport=IE

[transition-delay]
initial=0
group=Animation and Transition
value1=<time>
multiple=1
nosupport=IE

[word-break]
initial=normal
group=Text
value1=normal|break\-all|keep\-all
nosupport=FF

[word-wrap]
initial=normal
group=Text
value1=normal|break\-word


'*************
'
'	CSS Aural
'
'*************

[azimuth]
group=Aural
initial=center
multiple=1
value1=<angle>|((left\-side|far\-left|center\-left|center\-right|far\-right|right\-side|leftwards|rightwards|left|center|right)||behind)

[cue]
initial=
group=Aural
value1=<cue-before>
value2=<cue-after>

[cue-after]
initial=none
group=Aural
value1=<uri-audio>|none

[cue-before]
initial=none
group=Aural
value1=<uri-audio>|none

[elevation]
group=Aural
initial=level
value1=<angle>|below|level|above|higher|lower

[pause]
initial=
group=Aural
value1=<pause-before>
value2=<pause-after>

[pause-after]
initial=
group=Aural
value1=<time>|<percentage>

[pause-before]
initial=
group=Aural
value1=<time>|<percentage>

[pitch]
initial=medium
group=Aural
value1=(<frequency>)|(x\-low|low|medium|high|x\-high)

[pitch-range]
initial=50
group=Aural
value1=<number>

[play-during]
initial=auto
group=Aural
multiple=1
value1=<uri-audio>||(mix|repeat)||(auto|none)

[richness]
initial=50
group=Aural
value1=<number>

[rest]
initial=
group=Aural
value1=<rest-before>
value2=<rest-after>

[rest-after]
initial=none
group=Aural
value1=<time>|none|x\-weak|weak|medium|strong|x\-strong

[rest-before]
initial=none
group=Aural
value1=<time>|none|x\-weak|weak|medium|strong|x\-strong

[speak]
initial=
group=Aural
value1=normal|none|spell\-out

[speak-header]
initial=once
group=Aural
value1=once|always

[speak-numeral]
initial=continuous
group=Aural
value1=digits|continuous

[speak-punctuation]
initial=none
group=Aural
value1=code|none

[speech-rate]
initial=medium
group=Aural
value1=<number>|x\-slow|slow|medium|fast|x\-fast|faster|slower

[stress]
initial=50
group=Aural
value1=<number>

[voice-family]
initial=
multiple=1
group=Aural
value1=<specific-voice>
value2=<generic-voice>

[volume]
initial=medium
group=Aural
value1=<percentage>|<number>|silent|x\-soft|soft|medium|loud|x\-loud


'*************
'
'	CSS -moz-
'
'*************

[-moz-animation]
group=Mozilla Extensions
value1=<-moz-animation-name>
value2=<-moz-animation-duration>
value3=<-moz-animation-timing-function>
value4=<-moz-animation-delay>
value5=<-moz-animation-iteration-count>
value6=<-moz-animation-direction>

[-moz-animation-delay]
initial=0
group=Mozilla Extensions
value1=now|<time>
multiple=1

[-moz-animation-direction]
initial=normal
group=Mozilla Extensions
value1=normal|alternate
multiple=1

[-moz-animation-duration]
initial=0
group=Mozilla Extensions
value1=<time>
multiple=1

[-moz-animation-fill-mode]
group=Mozilla Extensions
value1=none|forwards|backwards|both
multiple=1

[-moz-animation-iteration-count]
initial=1
group=Mozilla Extensions
value1=<number>|infinite
multiple=1

[-moz-animation-name]
group=Mozilla Extensions
value1=<string>|none
multiple=1

[-moz-animation-play-state]
initial=running
group=Mozilla Extensions
value1=running|paused
multiple=1

[-moz-animation-timing-function]
initial=ease
group=Mozilla Extensions
value1=ease|linear|ease\-in|ease\-out|ease\-in\-out|cubic\-bezier\([^\)]+\)
multiple=1

[-moz-appearance]
initial=none
group=Mozilla Extensions
value1=none|button|button\-arrow\-down|button\-arrow\-next|button\-arrow\-previous|button\-arrow\-up|button\-bevel|button\-focus|caret|checkbox|checkbox\-container|checkbox\-label|checkmenuitem|dualbutton|groupbox|listbox|listitem|menuarrow|menubar|menucheckbox|menuimage|menuitem|menuitemtext|menulist|menulist\-button|menulist\-text|menulist\-textfield|menupopup|menuradio|menuseparator|progressbar|progressbar\-vertical|progresschunk|progresschunk\-vertical|radio|radio\-container|radio\-label|radiomenuitem|resizer|resizerpanel|scale\-horizontal|scalethumbend|scalethumb\-horizontal|scalethumbstart|scalethumbtick|scalethumb\-vertical|scale\-vertical|scrollbarbutton\-down|scrollbarbutton\-left|scrollbarbutton\-right|scrollbarbutton\-up|scrollbarthumb\-horizontal|scrollbarthumb\-vertical|scrollbartrack\-horizontal|scrollbartrack\-vertical|searchfield|separator|sheet|spinner|spinner\-downbutton|spinner\-textfield|spinner\-upbutton|splitter|statusbar|statusbarpanel|tab|tabpanel|tabpanels|tab\-scroll\-arrow\-back|tab\-scroll\-arrow\-forward|textfield|textfield\-multiline|toolbar|toolbarbutton|toolbarbutton\-dropdown|toolbargripper|toolbox|tooltip|treeheader|treeheadercell|treeheadersortarrow|treeitem|treeline|treetwisty|treetwistyopen|treeview|window|\-moz\-mac\-unified\-toolbar|\-moz\-win\-borderless\-glass|\-moz\-win\-browsertabbar\-toolbox|\-moz\-win\-communicationstext|\-moz\-win\-communications\-toolbox|\-moz\-win\-exclude\-glass|\-moz\-win\-glass|\-moz\-win\-mediatext|\-moz\-win\-media\-toolbox|\-moz\-window\-button\-box|\-moz\-window\-button\-box\-maximized|\-moz\-window\-button\-close|\-moz\-window\-button\-maximize|\-moz\-window\-button\-minimize|\-moz\-window\-button\-restore|\-moz\-window\-frame\-bottom|\-moz\-window\-frame\-left|\-moz\-window\-frame\-right|\-moz\-window\-titlebar|\-moz\-window\-titlebar\-maximized

[-moz-background-inline-policy]
initial=continuous
group=Mozilla Extensions
value1=bounding\-box|continuous|each\-box

[-moz-binding]
group=Mozilla Extensions
value1=none|<uri>

[-moz-border-bottom-colors]
group=Mozilla Extensions
value1=transparent|<color>
multiple=1

[-moz-border-image]
initial=none
group=Mozilla Extensions
value1=none|<url>
value2=<number>|<percentage>
value3=<number>|<percentage>
value4=<number>|<percentage>
value5=<number>|<percentage>
value6=stretch|repeat|round
value7=stretch|repeat|round

[-moz-border-left-colors]
group=Mozilla Extensions
value1=transparent|<color>
multiple=1

[-moz-border-radius]
group=Mozilla Extensions
value1=<-moz-border-radius-topleft>
value2=<-moz-border-radius-topright>
value3=<-moz-border-radius-bottomright>
value4=<-moz-border-radius-bottomleft>

[-moz-border-radius-bottomleft]
group=Mozilla Extensions
value1=<length>|<percentage>

[-moz-border-radius-bottomright]
group=Mozilla Extensions
value1=<length>|<percentage>

[-moz-border-radius-topleft]
group=Mozilla Extensions
value1=<length>|<percentage>

[-moz-border-radius-topright]
group=Mozilla Extensions
value1=<length>|<percentage>

[-moz-border-right-colors]
group=Mozilla Extensions
value1=transparent|<color>
multiple=1

[-moz-border-start]
group=Mozilla Extensions
value1=<-moz-border-start-width>
value2=<-moz-border-start-style>
value3=<-moz-border-start-color>

[-moz-border-start-color]
group=Mozilla Extensions
value1=transparent|<color>

[-moz-border-start-style]
initial=none
group=Mozilla Extensions
value1=none|dotted|dashed|solid|double|groove|ridge|inset|outset|hidden

[-moz-border-start-width]
initial=medium
group=Mozilla Extensions
value1=thin|medium|thick|<length>

[-moz-border-top-colors]
group=Mozilla Extensions
value1=transparent|<color>
multiple=1

[-moz-box-align]
initial=stretch
group=Mozilla Extensions
value1=start|center|end|baseline|stretch

[-moz-box-direction]
initial=normal
group=Mozilla Extensions
value1=normal|reverse

[-moz-box-flex]
initial=0
group=Mozilla Extensions
value1=<number>

[-moz-box-flexgroup]
initial=0
group=Mozilla Extensions
value1=<number>

[-moz-box-ordinal-group]
initial=0
group=Mozilla Extensions
value1=<number>

[-moz-box-orient]
initial=horizontal
group=Mozilla Extensions
value1=horizontal|vertical

[-moz-box-pack]
initial=start
group=Mozilla Extensions
value1=start|center|end|justify

[-moz-filter]
initial=none
group=Mozilla Extensions
value1=<url>

[-moz-font-feature-settings]
initial=normal
group=Mozilla Extensions
value1=normal|<string>

[-moz-hyphens]
initial=manual
group=Mozilla Extensions
value1=none|manual|auto

[-moz-margin-end]
initial=0
group=Mozilla Extensions
value1=<percentage>|<length>|auto

[-moz-margin-start]
initial=0
group=Mozilla Extensions
value1=<percentage>|<length>|auto

[-moz-mask]
initial=none
group=Mozilla Extensions
value1=<uri>|none

[-moz-outline-radius]
group=Mozilla Extensions
value1=<-moz-outline-radius-topleft>
value2=<-moz-outline-radius-topright>
value3=<-moz-outline-radius-bottomright>
value4=<-moz-outline-radius-bottomleft>

[-moz-outline-radius-bottomleft]
group=Mozilla Extensions
value1=<length>|<percentage>

[-moz-outline-radius-bottomright]
group=Mozilla Extensions
value1=<length>|<percentage>

[-moz-outline-radius-topleft]
group=Mozilla Extensions
value1=<length>|<percentage>

[-moz-outline-radius-topright]
group=Mozilla Extensions
value1=<length>|<percentage>

[-moz-padding-end]
initial=0
group=Mozilla Extensions
value1=<percentage>|<length>|auto

[-moz-padding-start]
initial=0
group=Mozilla Extensions
value1=<percentage>|<length>|auto

[-moz-perspective]
initial=none
group=Mozilla Extensions
value1=<length>|none

[-moz-perspective-origin]
initial=50% 50%
group=Mozilla Extensions
multiple=1
value1=(<percentage>|<length>|left|center|right)||(<percentage>|<length>|top|center|bottom)

[-moz-stack-sizing]
initial=stretch-to-fit
group=Mozilla Extensions
value1=ignore|stretch\-to\-fit

[-moz-text-blink]
initial=none
group=Mozilla Extensions
value1=none|blink

[-moz-text-decoration-color]
initial=currentColor
group=Mozilla Extensions
value1=currentColor|<color>

[-moz-text-decoration-line]
initial=none
group=Mozilla Extensions
multiple=1
value1=none|underline|overline|line\-through

[-moz-text-decoration-style]
initial=solid
group=Mozilla Extensions
value1=solid|double|dotted|dashed|wavy|\-moz\-none

[-moz-transform]
initial=none
group=Mozilla Extensions
value1=<transform>|none
multiple=1

[-moz-transform-origin]
initial=50% 50% 0
group=Mozilla Extensions
multiple=1
value1=(<percentage>|<length>)||(top|center|bottom)||(left|center|right)
multiple=1

[-moz-transform-style]
initial=flat
group=Mozilla Extensions
value1=flat|preserve\-3d

[-moz-transition]
group=Mozilla Extensions
value1=<-webkit-transition-property>
value2=<-webkit-transition-duration>
value3=<-webkit-transition-timing-function>
value4=<-webkit-transition-delay>

[-moz-transition-delay]
initial=0
group=Mozilla Extensions
value1=now|<time>
multiple=1

[-moz-transition-duration]
initial=0
group=Mozilla Extensions
value1=<time>
multiple=1

[-moz-transition-property]
initial=all
group=Mozilla Extensions
value1=<animatable-properties>|none|all|<identifier>
multiple=1

[-moz-transition-timing-function]
initial=ease
group=Mozilla Extensions
value1=linear|ease|ease\-in|ease\-out|ease\-in\-out|step\-start|step\-end|steps\([^\)]+\)|cubic\-bezier\([^\)]+\)
multiple=1

[-moz-user-focus]
group=Mozilla Extensions
value1=normal|ignore|none

[-moz-user-input]
initial=none
group=Mozilla Extensions
value1=none|enabled|disabled

[-moz-user-modify]
group=Mozilla Extensions
value1=read\-only|read\-write|write\-only

[-moz-user-select]
group=Mozilla Extensions
value1=none|text|\-moz\-all|\-moz\-none

[-moz-window-shadow]
initial=default
group=Mozilla Extensions
value1=default|none


'*************
'
'	CSS -webkit-
'
'*************

[-webkit-animation]
group=Webkit Extensions
value1=<-webkit-animation-name>
value2=<-webkit-animation-duration>
value3=<-webkit-animation-timing-function>
value4=<-webkit-animation-delay>
value5=<-webkit-animation-iteration-count>
value6=<-webkit-animation-direction>

[-webkit-animation-delay]
initial=0
group=Webkit Extensions
value1=now|<time>
multiple=1

[-webkit-animation-direction]
initial=normal
group=Webkit Extensions
value1=normal|alternate
multiple=1

[-webkit-animation-duration]
initial=0
group=Webkit Extensions
value1=<time>
multiple=1

[-webkit-animation-fill-mode]
group=Webkit Extensions
value1=none|forwards|backwards|both
multiple=1

[-webkit-animation-iteration-count]
initial=1
group=Webkit Extensions
value1=<number>|infinite
multiple=1

[-webkit-animation-name]
group=Webkit Extensions
value1=<string>|none
multiple=1

[-webkit-animation-play-state]
initial=running
group=Webkit Extensions
value1=running|paused
multiple=1

[-webkit-animation-timing-function]
initial=ease
group=Webkit Extensions
value1=ease|linear|ease\-in|ease\-out|ease\-in\-out|cubic\-bezier\([^\)]+\)
multiple=1

[-webkit-appearance]
initial=none
group=Webkit Extensions
value1=button\-bevel|button|caps\-lock\-indicator|default\-button|caret|checkbox|listbox|listitem|media\-fullscreen\-button|media\-mute\-button|media\-play\-button|media\-seek\-back\-button|media\-seek\-forward\-button|media\-sliderthumb|media\-slider|menulist\-button|menulist\-text|menulist\-textfield|menulist|none|push\-button|radio|scrollbarbutton\-down|scrollbarbutton\-left|scrollbarbutton\-right|scrollbarbutton\-up|scrollbargripper\-horizontal|scrollbargripper\-vertical|scrollbarthumb\-horizontal|scrollbarthumb\-vertical|scrollbartrack\-horizontal|scrollbartrack\-vertical|searchfield\-cancel\-button|searchfield\-decoration|searchfield\-results\-button|searchfield\-results\-decoration|searchfield|slider\-horizontal|slider\-vertical|sliderthumb\-horizontal|sliderthumb\-vertical|square\-button|textarea|textfield

[-webkit-background-clip]
initial=border
group=Webkit Extensions
value1=border|content|padding|text

[-webkit-background-composite]
initial=border
group=Webkit Extensions
value1=border|padding

[-webkit-background-origin]
initial=border
group=Webkit Extensions
value1=border|padding|content

[-webkit-background-size]
initial=auto
group=Webkit Extensions
value1=<length>|<percentage>|auto|cover|contain
multiple=1

[-webkit-border-bottom-left-radius]
group=Webkit Extensions
value1=<length>
value2=<length>

[-webkit-border-bottom-right-radius]
group=Webkit Extensions
value1=<length>
value2=<length>

[-webkit-border-horizontal-spacing]
group=Webkit Extensions
value1=<length>

[-webkit-border-image]
initial=none
group=Webkit Extensions
value1=none|<url>
value2=<number>|<percentage>
value3=<number>|<percentage>
value4=<number>|<percentage>
value5=<number>|<percentage>
value6=stretch|repeat|round
value7=stretch|repeat|round
value8=stretch|repeat|round
value9=stretch|repeat|round

[-webkit-border-radius]
group=Webkit Extensions
value1=<length>
value2=<length>

[-webkit-border-top-left-radius]
group=Webkit Extensions
value1=<length>
value2=<length>

[-webkit-border-top-right-radius]
group=Webkit Extensions
value1=<length>
value2=<length>

[-webkit-border-vertical-spacing]
group=Webkit Extensions
value1=<length>

[-webkit-box-align]
group=Webkit Extensions
value1=baseline|center|end|start|stretch

[-webkit-box-direction]
group=Webkit Extensions
value1=normal|reverse

[-webkit-box-flex]
group=Webkit Extensions
value1=<number>

[-webkit-box-flex-group]
group=Webkit Extensions
value1=<integer>

[-webkit-box-lines]
group=Webkit Extensions
value1=multiple|single

[-webkit-box-ordinal-group]
group=Webkit Extensions
value1=<integer>

[-webkit-box-orient]
group=Webkit Extensions
value1=block\-axis|horizontal|inline\-axis|vertical

[-webkit-box-pack]
group=Webkit Extensions
value1=center|end|justify|start

[-webkit-box-shadow]
initial=none
group=Webkit Extensions
value1=<length>
value2=<length>
value3=<length>
value4=<color>

[-webkit-box-sizing]
group=Webkit Extensions
value1=content\-box|border\-box

[-webkit-column-break-after]
group=Webkit Extensions
value1=always|auto|avoid|left|right

[-webkit-column-break-before]
group=Webkit Extensions
value1=always|auto|avoid|left|right

[-webkit-column-break-inside]
group=Webkit Extensions
value1=auto|avoid

[-webkit-column-count]
group=Webkit Extensions
value1=<integer>|auto

[-webkit-column-gap]
group=Webkit Extensions
value1=<length>|normal

[-webkit-column-rule]
group=Webkit Extensions
value1=<-webkit-column-rule-width>
value2=<-webkit-column-rule-style>
value3=<-webkit-column-rule-color>

[-webkit-column-rule-color]
group=Webkit Extensions
value1=currentcolor|transparent|<color>

[-webkit-column-rule-style]
group=Webkit Extensions
value1=none|dotted|dashed|solid|double|groove|ridge|inset|outset|hidden

[-webkit-column-rule-width]
group=Webkit Extensions
value1=<length>|medium|thick|thin

[-webkit-columns]
group=Webkit Extensions
value1=<-webkit-column-width>
value2=<-webkit-column-count>

[-webkit-column-width]
group=Webkit Extensions
value1=<length>|auto

[-webkit-line-break]
initial=normal
group=Webkit Extensions
value1=after\-white\-space|normal

[-webkit-margin-bottom-collapse]
group=Webkit Extensions
value1=collapse|discard|separate

[-webkit-margin-collapse]
group=Webkit Extensions
value1=<-webkit-margin-top-collapse>
value1=<-webkit-margin-bottom-collapse>

[-webkit-margin-start]
group=Webkit Extensions
value1=<percentage>|<length>|auto

[-webkit-margin-top-collapse]
group=Webkit Extensions
value1=collapse|discard|separate

[-webkit-marquee]
group=Webkit Extensions
value1=<-webkit-marquee-direction>
value2=<-webkit-marquee-increment>
value3=<-webkit-marquee-repetition>
value4=<-webkit-marquee-style>
value5=<-webkit-marquee-speed>

[-webkit-marquee-direction]
group=Webkit Extensions
value1=ahead|auto|backwards|down|forwards|left|reverse|right|up

[-webkit-marquee-increment]
group=Webkit Extensions
value1=<percentage>|<length>|large|medium|small

[-webkit-marquee-repetition]
group=Webkit Extensions
value1=<integer>|infinite

[-webkit-marquee-speed]
group=Webkit Extensions
value1=<integer>|<time>|fast|normal|slow

[-webkit-marquee-style]
group=Webkit Extensions
value1=alternate|none|scroll|slide

[-webkit-mask]
group=Webkit Extensions
value1=<-webkit-mask-attachment>
value2=<-webkit-mask-clip>
value3=<-webkit-mask-origin>
value4=<-webkit-mask-image>
value5=<-webkit-mask-repeat>
value6=<-webkit-mask-composite>

[-webkit-mask-attachment]
group=Webkit Extensions
value1=fixed|scroll

[-webkit-mask-box-image]
group=Webkit Extensions
value1=<uri>
value2=<length>
value3=<length>
value4=<length>
value5=<length>
value6=repeat|stretch|round
value7=repeat|stretch|round

[-webkit-mask-clip]
group=Webkit Extensions
value1=border|content|padding

[-webkit-mask-composite]
initial=border
group=Webkit Extensions
value1=border|padding

[-webkit-mask-image]
group=Webkit Extensions
value1=<url>

[-webkit-mask-origin]
group=Webkit Extensions
value1=border|content|padding

[-webkit-mask-position]
group=Webkit Extensions
value1=<length>|<percentage>|top|left|center|right|bottom
multiple=1

[-webkit-mask-position-x]
group=Webkit Extensions
value1=<length>|<percentage>|top|left|center|right|bottom

[-webkit-mask-position-y]
group=Webkit Extensions
value1=<length>|<percentage>|top|left|center|right|bottom

[-webkit-mask-repeat]
group=Webkit Extensions
value1=repeat\-x|repeat\-y|no\-repeat|repeat

[-webkit-mask-size]
group=Webkit Extensions
value1=<length>
multiple=1

[-webkit-nbsp-mode]
initial=normal
group=Webkit Extensions
value1=normal|space

[-webkit-padding-start]
group=Webkit Extensions
value1=<percentage>|<length>

[-webkit-rtl-ordering]
group=Webkit Extensions
value1=logical|visual

[-webkit-text-fill-color]
group=Webkit Extensions
value1=currentcolor|transparent|<color>

[-webkit-text-security]
group=Webkit Extensions
value1=circle|disc|none|square

[-webkit-text-stroke]
group=Webkit Extensions
value1=<-webkit-text-stroke-width>
value2=<-webkit-text-stroke-color>

[-webkit-text-stroke-color]
group=Webkit Extensions
value1=currentcolor|transparent|<color>

[-webkit-text-stroke-width]
group=Webkit Extensions
value1=<length>|medium|thick|thin

[-webkit-transform]
initial=none
group=Webkit Extensions
value1=<transform>|none
multiple=1

[-webkit-transform-origin]
initial=50% 50%
group=Webkit Extensions
value1=<percentage>|<length>|top|center|bottom|left|right
multiple=1

[-webkit-transform-origin-x]
initial=50% 50%
group=Webkit Extensions
value1=<percentage>|<length>
multiple=1

[-webkit-transform-origin-y]
initial=50% 50%
group=Webkit Extensions
value1=<percentage>|<length>
multiple=1

[-webkit-transition]
group=Webkit Extensions
value1=<-webkit-transition-property>
value2=<-webkit-transition-duration>
value3=<-webkit-transition-timing-function>
value4=<-webkit-transition-delay>

[-webkit-transition-delay]
initial=0
group=Webkit Extensions
value1=now|<time>
multiple=1

[-webkit-transition-duration]
initial=0
group=Webkit Extensions
value1=<time>
multiple=1

[-webkit-transition-property]
initial=all
group=Webkit Extensions
value1=<animatable-properties>|none|all|<identifier>
multiple=1

[-webkit-transition-timing-function]
initial=ease
group=Webkit Extensions
value1=linear|ease|ease\-in|ease\-out|ease\-in\-out|step\-start|step\-end|steps\([^\)]+\)|cubic\-bezier\([^\)]+\)
multiple=1

[-webkit-user-drag]
group=Webkit Extensions
value1=auto|element|none

[-webkit-user-modify]
group=Webkit Extensions
value1=read\-only|read\-write|read\-write\-plaintext\-only

[-webkit-user-select]
group=Webkit Extensions
value1=auto|none|text