form {
    margin:0;
    padding:0;
    width:346px;
	}
form fieldset {
	margin:10px 0 10px 0;
	padding:5px 0 30px 0;
	border:0;
	border-bottom:2px solid #999;
	}
	form fieldset legend {
		font-weight:bold;
		font-size:1.1em;
		color: #ccc;
		padding:0;
		margin:0;
	}
	form fieldset div {
		margin:0;
		padding:2px 0 2px 130px;
		border-top:1px dotted #999;
		position:relative;
	}
	form fieldset div label {
		font: 1em 'Trebuchet MS',sans-serif;
		position:absolute;
		left:0;
		width:120px;
		margin-top:5px;
	}
	* html form fieldset div label {
		left:-130px;
	}
	form fieldset div input {
		background-color:#eee;
		font: .9em 'Trebuchet MS',sans-serif;
		color: #666;
		padding: 2px;
		width: 180px;
	}
/* select and options */
	form fieldset div select {	
		font: .8em 'Trebuchet MS',sans-serif;
		background-color: #eee;
	}
	/* temp: opt group not being used.
	form fieldset div select optgroup{	
		font-weight: bold;
		margin: 0;
		padding: 10px 0 0 0;
		border-top: 1px dotted #ccc;
	}
	form fieldset div select optgroup option {
		padding: 2px 0;
	}
	*/
	form fieldset div select option {
		padding: 2px;
		}
	form fieldset div.textarea{
		padding-left:0;
		width:100%;
		}
	form fieldset div.textarea label{
		left:0;
		display:block;
		width:auto;
		position:static;
		margin-bottom:5px;
	}
	form fieldset div.textarea textarea{
		width:100%;
		background-color: #eee;
		font: .9em 'Trebuchet MS',sans-serif;
		color: #666;
	}
        form fieldset div submit {	
        	font:11px 'Trebuchet MS',sans-serif;
        }
p {
	line-height: 21px;
	}
form fieldset div p.formnotes {
	font-size: .8em;
	color: #ccc;
	}
        
