div.button_bar
{
    position: relative
    display: inline;
    margin: 10px 2px 2px 2px;
    padding: 2px;
}

div.button_bar a
{
    margin: 11px;
}

div.form-table
{
    margin: 0 0 0 0;
    padding: 2px 56px 2px 56px;
}

div.form-table div
{
    display: table;
}

div.form-table div div
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: table-row;
}

div.form-table div div div
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: table-cell;
}

div.form-table p
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

div.form-table h1
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

div.form-table h2
{
    font-size: 15px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

div.form-table h3
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

/* 
    Form labels and fields are divided into lettered categories:
                ('b' stands for 'checkBox' or 'radio Button')

        a: label------>field--------------> label------>field---------------->

        b: label------>field--------> label------>field--------> label------>b

        c: label------>field--------------> label->field---> label->field---->

        d: label------>b label----->b label------>b label----->b label------>b

    a: Used for most items: name, email, phone...

    b: Used for standard items that require an additional checkbox or radio
       button: Mother's first & last name, and does mother have custody?

    c: Used for standard items where the second two fields are short: City,
       State, Zip

    d: Used for when there are many checkboxes or radio buttons in a section,
       like service interests

    Categories are further narrowed down by index: 1, 2, 3...  1 is for the
    first label-field pair in the row.  2 is for the second pair, etc.
*/
div.form-table div.label-a1, div.form-table div.label-b1, div.form-table div.label-c1, div.form-table div.label-d1
{
    width: 92px;
    vertical-align: middle;
}

div.form-table div.label-a2, div.form-table div.label-b2, div.form-table div.label-b3, div.form-table div.label-d2, div.form-table div.label-d3, div.form-table div.label-d4, div.form-table div.label-d5
{
    padding-left: 18px;
    width: 92px;
    vertical-align: middle;
}

div.form-table div.label-c2, div.form-table div.label-c3
{
    padding: 0 0 0 18px;
    width: 46px;
    vertical-align: middle;
}

div.form-table div.field-a1, div.form-table div.field-a2, div.form-table div.field-c1
{
    padding: 0 2px 0 0;  /* padding for field border */
    width: 220px;
    vertical-align: middle;
}

div.form-table div.field-b1, div.form-table div.field-b2
{
    padding: 0 2px 0 0;  /* padding for field border */
    width: 158px;
    vertical-align: middle;
}

div.form-table div.field-c2, div.form-table div.field-c3
{
    padding: 0 2px 0 0;  /* padding for field border */
    width: 100px;
    vertical-align: middle;
}

div.form-table div.field-b3, div.form-table div.field-d1, div.form-table div.field-d2, div.form-table div.field-d3, div.form-table div.field-d4, div.form-table div.field-d5
{
}

.bottom-left-button
{
    position: absolute;
    bottom: 5px;
    left: 20px;
}

.bottom-center-button
{
    position: absolute;
    bottom: 5px;
}

#main .bottom-center-button
{
    left: 326px;
}

#mainwithleftsidebar .bottom-center-button, #mainwithrightsidebar .bottom-center-button
{
    left: 249px;
}

#mainwithbothsidebars .bottom-center-button
{
    left: 173px;
}


.bottom-right-button
{
    position: absolute;
    bottom: 5px;
    right: 20px;
}

.bottom-right-button img, .bottom-center-button img, .bottom-left-button img
{
    border: 0px white none;
}

.bottom-right-button input, .bottom-center-button input, .bottom-left-button input
{
    border: 0px white none;
    width: 96px;
    height: 34px;
}

div.bottom-buttons-spacer
{
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    height: 47px;
}

#main div.bottom-button-spacer
{
    width:748px;
}

#mainwithleftsidebar div.bottom-button-spacer, #mainwithrightsidebar div.bottom-button-spacer
{
    width:595px;
}

#mainwithbothsidebars div.bottom-button-spacer
{
    width:442px;
}

div.step-spacer
{
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width:756px;
    height: 72px;
}

div.step-message
{
    position: absolute;
    width: 756px;
    height: 42px;
    bottom: 0px;
}

div.step-message p
{
    position: relative;
    margin: 0px auto 0px auto;
    padding: 0px auto 0px auto;
    bottom: 35px;
	font-size : 1.4em;
    font-style: italic;
    font-weight: bold;
    text-align: center;
    color: #0f245a;
}

/* Step buttons: 87x32 pixels */

.step1of1, .step2of3, .step3of5
{
    position: absolute;
    left: 334px;
    bottom: 6px;
}

.step1of3
{
    position: absolute;
    left: 217px;
    bottom: 6px;
}

.step3of3
{
    position: absolute;
    left: 451px;
    bottom: 6px;
}

.step1of4
{
    position: absolute;
    left: 159px;
    bottom: 6px;
}

.step1of2, .step2of4
{
    position: absolute;
    left: 276px;
    bottom: 6px;
}

.step2of2, .step3of4
{
    position: absolute;
    left: 393px;
    bottom: 6px;
}

.step4of4
{
    position: absolute;
    left: 511px;
    bottom: 6px;
}

.step1of5
{
    position: absolute;
    left: 140px;
    bottom: 6px;
}

.step1of5
{
    position: absolute;
    left: 140px;
    bottom: 6px;
}

.step2of5
{
    position: absolute;
    left: 237px;
    bottom: 6px;
}

.step4of5
{
    position: absolute;
    left: 431px;
    bottom: 6px;
}

.step5of5
{
    position: absolute;
    left: 528px;
    bottom: 6px;
}

.step1of1 img, .step1of2 img, .step2of2 img, .step1of3 img, .step2of3 img, .step3of3 img, .step1of4 img, .step2of4 img, .step3of4 img, .step4of4 img, .step1of5 img, .step2of5 img, .step3of5 img, .step4of5 img, .step5of5 img
{
    border-width: 0px;
}

.step1of1 input, .step1of2 input, .step2of2 input, .step1of3 input, .step2of3 input, .step3of3 input, .step1of4 input, .step2of4 input, .step3of4 input, .step4of4 input, .step1of5 input, .step2of5 input, .step3of5 input, .step4of5 input, .step5of5 input
{
    border-width: 0px;
    width: 87px;
    height: 32px;
}
