/* reset */
fieldset { border: 0; margin: 0; padding: 0; }
legend { display: none; margin: 0; padding: 0; }
fieldset p { margin: 0; padding: 0; }
input, label { margin: 0; padding: 0; }

/* style and format */
fieldset {
	width: 420px;
	float: left;
	background: #dae8f8 url(bg_fieldset.gif) repeat-y 150px 0;
	color: #6786b4;
	}

label { font-size: .75em; }

textarea { width: 240px; }

/* input fieldsets */
.input p {
	width: 400px;
	float: left;
	padding: 5px 10px;
	border-bottom: 2px solid #fff;
	}
	
.input label { 
	width: 150px;
	float: left;
	font-weight: bold;
	}

.input input { 
	width: 240px;
	float: left;
	}
	
/* radio fieldsets */
fieldset.radio { 
	position: relative; 
	display: block;
	padding: 5px 0;
	border-bottom: 2px solid #fff;
	}
	
.radio legend { display: block; }
	.radio legend span {
		width: 150px;
		position: absolute;
		left: 10px; top: 6px;
		color: #6786b4;		
		font-size: .75em;
		font-weight: bold;
		}
		
.radio div {
	width: 190px;
	float: left;
	padding-left: 160px;
	}
	* html .radio div { padding-left: 163px; }
p.radio { padding: 3px 0; }

/* submit buttons */
p.submit {
	width: 260px;
	clear: both;
	padding: 5px 0 5px 160px;
	margin: 0 0 25px;
	background: #dae8f8;
	}
	
/* --->>> Notices <<<--- */
p.notice, p.error,
p.success {
	color: #000;
	margin: 20px 0;
	padding: 5px 5px 5px 30px;
	background: #ebecd2 url(bg_notice.gif) no-repeat 5px center;
	border: 1px solid #333;
	}
p.error { background: #ebecd2 url(bg_error.gif) no-repeat 5px center; }
p.success { background: #ebecd2 url(bg_success.gif) no-repeat 5px center; }


.notice span { font-style: italic; font-weight: bold; }