#formtext {
 font: normal 90% "Lucida Grande", Helvetica, Verdana, Arial;
}

form.cmxform {
 width: 473px;
 font-size: 1.1em;
 color: #fff;
}
	
form.cmxform legend { padding-left: 0; }
	
form.cmxform legend,
form.cmxform label { color: #fff; }

form.cmxform fieldset {
 border: none;
 border-top: 1px solid #1c1b18;
 background: url(../img/cmxform-fieldset.gif) left bottom repeat-x;
}
	
form.cmxform fieldset fieldset { background: none; }
	
form.cmxform fieldset li {
 padding: 5px 10px 7px;
 background: url(../img/cmxform-divider.gif) left bottom repeat-x;
}

form, fieldset {
 margin: 0;
 padding: 0;
}
	
fieldset { border: 1px solid #000; }

legend {
 padding: 0;
 color: #000;
}

input, textarea, select {
 margin: 0;
 padding: 1px;
 font-size: 100%;
 font-family: inherit;
}

.sr {
 position: absolute;
 left: -9999em;
 top: 0;
 width: 1px;
 height: 1px;
 overflow: hidden;
}
	
select { padding: 0; }

form.cmxform fieldset {
 margin-bottom: 10px;
}

form.cmxform legend {
 padding: 0 2px;
 font-weight: bold;
}

form.cmxform label {
 display: inline-block;
 line-height: 1.8;
 vertical-align: top;
}

form.cmxform fieldset ol {
 margin: 0;
 padding: 0;
}

form.cmxform fieldset li {
 list-style: none;
 padding: 5px;
 margin: 0;
}

form.cmxform fieldset fieldset {
 border: none;
 margin: 3px 0 0;
}

form.cmxform fieldset fieldset legend {
 padding: 0 0 5px;
 font-weight: normal;
}

form.cmxform fieldset fieldset label {
 display: block;
 width: auto;
}

form.cmxform em {
 font-weight: bold;
 font-style: normal;
 color: #f00;
}

form.cmxform label {
 width: 120px; /* Width of labels */
}

form.cmxform fieldset fieldset label {
 margin-left: 123px; /* Width plus 3 (html space) */
}

/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */