/* First, some basic resets, body styles, etc. */ 
html, body, div, span, fieldset, form, label, legend {
border: 0; 
margin: 0; 
outline: 0; 
padding: 0; 
background: transparent; 
vertical-align: baseline;
} 

body {
background: #fff; 
color: #000; 
font: .75em/1.5em Helvetica, Arial, "Liberation Sans", "Bitstream Vera Sans", sans-serif;
}

/* Here's our form stuff */ 
fieldset {
clear: both;
}

legend {
padding: 0 0 1.286em; 
font-size: 1.167em; 
font-weight: 700;
} 

fieldset fieldset legend {
padding: 0 0 1.5em; 
font-size: 1em;
}

*html legend {margin-left: -7px;} 

/* ie6 */
*+html legend {
margin-left: -7px;
} 
/* ie7 */ 
form .field, form .buttons {
clear: both; 
margin: 0 0 1.5em;
} 
form .field label {
display: block;
} 

form ul.fields {
margin: 0 0 1.5em; 
padding: 0;
} 
form ul.fields li {
list-style-type: none; 
margin: 0;
} 

form ul.inline li, form ul.inline label {
display: inline;
} 

form ul.inline li {
padding: 0 .75em 0 0;
} 

input.radio, input.checkbox {
vertical-align: top;
} 

label, button, input.submit, input.image {
cursor: pointer;
}

 * html input.radio, * html input.checkbox {
 vertical-align: middle;
 } 
 
 /* ie6 */ 
 *+html input.radio, *+html input.checkbox {vertical-align: middle;} 

/* ie7 */ 
textarea {
overflow: auto;
} 

input.text, input.password, textarea, select {
margin: 0; 
font: 1em/1.3 Helvetica, Arial, "Liberation Sans", "Bitstream Vera Sans", sans-serif; 
vertical-align: bottom;
} 

input.text, input.password, textarea {
border: 1px solid #444; 
padding: 2px;
} 

/* horizontal layout */ 
form.horizontal 
.field {
padding-left: 150px;
} 

form.horizontal 
.field label {
display: inline; 
float: left; 
width: 140px; 
margin-left: -150px;
} 