.form
{
    border:             3px solid #BBB466;
    text-align:         left;
}                       

.form textarea
{
    font:               small sans-serif;
}
                        
.form th.heading        
{                       
    background:         #BBB466;
    border:             0px;
}                       
                        
.form th.heading h3,    
.form th.heading h4     
{                       
    font-size:          larger;
    text-transform:     uppercase;
    letter-spacing:     2px;
                        
    margin:             0em;
    text-align:         center;

    border-bottom:      none;
}

.form th, .form th .form th, .form td .form th,
.form td, .form th .form td, .form td .form td
{
    padding:            4px;
}

.form th th,
.form th td,
.form td th,
.form td td
{
    background:         #FFFFF4;
    border:             0px;
    padding:            0px;
}                       
                        
.form th                
{                       
    text-align:         right;
    vertical-align:     top;
    white-space:        nowrap;
                        
    color:              black;
                        
    font-weight:        bold;
}                       
                        
.form th,               
.form th .form th,      
.form td .form th       
{                       
    background:         #DDA;              
    border-top:         2px solid #FFFFF4;
}                       
                        
.form th.columnLabel    
{                       
    text-align:         center;
    vertical-align:     bottom;
}                       
                        
.form tr.headings th    
{                       
    text-align:         left;
    vertical-align:     bottom;
}

.form th.plain,
.form th .instructions
{
    font-weight:        normal;
}                       
                        
.form th.long,          
.form th.plain          
{                       
    white-space:        normal;
}                       
                        
.form th.plain,         
.form th.left           
{                       
    text-align:         left;
}                       
                        
.form th.borderLeft,    
.form td.borderLeft     
{                       
    border-left:        2px solid #DDA;
}

.form th.borderRight,
.form td.borderRight
{
    border-right:       2px solid #DDA;
}

.form th.heading.borderLeft
{
    border-left:        2px solid #FFFFF4;
}

.form th.heading.borderRight
{
    border-right:       2px solid #FFFFF4;
}

.form td
{
    background:         #FFFFF4;
    border-top:         2px solid #DDA;
}

.form tr.first th,
.form tr.first td,
.form .noTopBorder
{
    border-top:         0px;
}

.form td.noBorder
{
    border-right:       0px;
}

.form.noSeparators th,
.form.noSeparators td,
.form tr.noSeparators th,
.form tr.noSeparators td,
.form th.noSeparators,
.form td.noSeparators
{
    border:             0px;
}

.form tr.odd td
{
    background:         #F4F4E4;
}

/* Read-only controls. */
.form .readOnly
{
    background:         transparent;
    color:              black;
}

@media print
{
    table.form
    {
        border:         1px outset black;
    }
    
    table.form th,
    table.form td,
    table.form tr.noSeparators th,
    table.form tr.noSeparators td,
    table.form th.noSeparators,
    table.form td.noSeparators
    {
        border:         1px inset black;
    }
    
    table.form th th,
    table.form th td,
    table.form td th,
    table.form td td,
    table.form.noSeparators th,
    table.form.noSeparators td
    {
        border:         0px;
    }
    
    table.form th
    {
        background:     #EEE;
    }
    
    table.form th.heading,
    table.form th.heading h3,
    table.form th.heading h4
    {
        background:     #DDD;
    }
    
    table.form th.heading
    {
        border:         1px inset black;
        border-bottom:  2px groove black;
    }
    
    table.form td
    {
        background:     transparent;
    }
    
    table.form .readOnly
    {
        background:     white;
        color:          black;
        border:         none;
        font-size:      100%;
    }
}