That's it! All you need to know is the options for each value. Here I'll show what the different options can befor each value with some examples. Part 2 gives a list of all the items and the type of value needed for each and can be copied to a file by you.

{texture type}

pixmap options: requires a filename in *.pixmap

pixmap
tiled

non-pixmap options: uses .color to color the objects, use .colorTo for gradients and highlights

{filename}

the name of a .xpm file stored in pixmaps, which should be in the same directory as theme.cfg
e.g. menu.title.pixmap: iconbarf.xpm

{integer}

a whole number that gives the height/width of something in pixels
e.g window.title.height: 22

{boolean}

Something set to either on or off

true
false

e.g.toolbar.shaped: true

{alpha}

a transparency setting - should be an integer between 0 and 255 where 0 is invisible/transparent
and 255 is solid/opaque - 150 is popular

e.g.window.alpha: 255

{round}

rounding options for corners

TopLeft
TopRight
BottomLeft
BottomRight

e.g.window.roundCorners: TopLeft TopRight

{justify}

where text or an image is postioned

Center
Left
Right

e.g.window.justify: Center

{bullet}

only used for menu.bullet: option. for non pixmaps styles only.

triangle
square
diamond
empty

e.g.menu.bullet: triangle

{string}

only used for the root.command: option. lets you set the path to a wallapaper image and
which application to display it

fbsetbg -f wallpaper.png

e.g.root.command: fbsetbg -a mywallpaper.png

{font}

what font to use!

font-size

e.g.menu.frame.font: trebuchet-10

there are several options that can be used in any combination

bold
shadow
italic

these need to be colon or comma separated

font-size:bold:shadow:italic

e.g.menu.title.font: trebuchet-10:shadow:bold

Explanation of items that are a little confusing

.colorTo - if you use a gradient setting then the belnd is between .color and .colorTo

.borderWidth - gives a border of {integer} width. 0 will give no border

.bevelwidth - the bevel is between the border and the object e.g. in the menu,
menu.bevelWidth increases the space between menu entries

.picColor - sets the color of a default fluxbox image that is added on top of an item e.g. toolbar.button.picColor

.alpha - a transparency setting

Notes for getting started

1. using window.label and window.title with window.bevelWidth

When you use window.label this will overlay window.title. however, if you set
window.bevelWidth the window.title will show as a "border" around window.label
i.e. window.label floats over window.title
This allows some quite simple but cool effects but does restrict window buttons (see below)

As with 1. above. toolbar is overlayed by toolbar.iconbar.*, toolbar.clock, toolbar.workspace
and toolbar.button. Again setting toolbar.bevelWidth allows all of the these to float over
toolbar, giving a border/layer effect

3. using window buttons

If window.bevelWidth is not used then all window.* buttons (close, icon, etc) may be any size
but must be square and all have the same dimensions. This allows some very creative button designs and most styles at Fluxmod use this method

However, if window.bevelWidth is used then the buttons are restricted in size by the font used for window.label. Here the best thing to do is choose the font size you want for window.label then make your pixmaps to the correct size. Or, in this case, you could set the window.button options to give a background and allow fluxbox to overlay with the default pixmaps (you can choose the colour with window.button.*.picColor) or create your own to the correct dimensions.