fieldset
{
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #AAAAAA;
    border-radius: 4px 4px 0 0;
    box-shadow: 1px 1px 2px #FFFFFF inset;
    margin-top: 1em;
    padding: 1.2em;
    text-shadow: 0 1px 0 #FFFFFF;
}
fieldset fieldset
{
    background: none repeat scroll 0 0 #E8E8E8;
    border: 1px solid #AAAAAA;
    margin: 0.8em;
}
fieldset legend
{
    background-color: #FFFFFF;
    border: 1px solid #AAAAAA;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 3px 3px 15px #BBBBBB;
    color: #444444;
    font-weight: bold;
    padding: 5px 10px;
}

div.item 
{
    border-bottom:      1px solid silver;
    padding-bottom:     0.3em;
    margin-bottom:      0.3em;
    width:		100%;
    overflow:		auto;
}

div.header 
{
    border-bottom:      1px solid silver;
    padding-bottom:     0.3em;
    margin-bottom:      0.3em;
    font-weight: 	bold;
}
div.hidden
{
    display: none;
}
fieldset.hidden
{
    display: none;
}
button.hidden
{
    display: none;
}
a.hidden
{
    display: none;
}
input.hidden
{
    display: none;
}
input,
select,
button
{
    vertical-align:     middle;
}
    
select
{
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
		
    -moz-box-shadow:0 1px 2px #ddd;
    -webkit-box-shadow:0 1px 2px #ddd;
    box-shadow:0 1px 2px #ddd;
				
    border:1px solid #aaa;
    color:#333333;
    padding:3px;
    background:url(./images/input_bg.gif)
}
						
select[multiple]
{
    background: #fff;
    background: -webkit-gradient(linear, center top, center bottom, from(#fff), color-stop(0.8, #f1f1f1), to(#fbfbfb));
    background: -webkit-linear-gradient(#fff, #f1f1f1 80%, #fbfbfb);
    background: -moz-linear-gradient(#fff, #f1f1f1 80%, #fbfbfb);
    /* none for Opera 11.10 as <option>s always have solid white background */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f2f2f2");
}
span.normal
{
   font-weight: normal;
}
span.bold
{
   font-weight: bold;
}
span.smaller
{
   font-size: smaller;
   font-weight: lighter;
}
span.right
{
    float: right;
}
span.label
{
   font-weight: bold;
    width:		20%;
}
span.disp_content
{
   font-weight: normal;
   width:		80%;
   float: right;
}