#forms .block {
	background: #f3f3f3;
	border: 1px solid #ccc;
	margin: 0px 0px 40px 0px;
	padding: 15px;
	line-height: 1.4em;
}
#forms .row {
	margin: 5px 0px;
}
#forms .buttons_box {
	margin-top: 20px;
	padding: 10px 7px;
	text-align: right;
	background: #f8f8f8;
	border: 1px solid #ccc;
	border-color: #ccc #ccc #f8f8f8;
}
#forms label {
	float: left;
	width: 100px;
	text-align: right;
	font-size: 0.95em;
}
#forms input, #forms select, #forms textarea {
	margin-left: 10px;
}
#forms input, #forms textarea {
	width: 50%;
}
#forms .fifty { width: 25%; }
#forms .one_hundred { width: 100%; margin-left: 0px; }
#forms .half_label_indent td { width: 50%; }
#forms .half_label_indent .radio_list { margin-left: 30px; width: auto; }
#forms .half_label_indent label { width: 50px; }
#forms .half_label_indent .radio_list label { width: auto; }

#forms .radio_list { margin-left: 80px; }
#forms .radio_list input { width: auto; }
#forms .radio_list label { float: none; text-align: left; }
#forms .break { font-weight: bold; margin: 30px 0px 10px 0px; border-bottom: 2px solid #ccc; }
#forms a.button {
	background: #ddd;
	border: 1px solid white;
	border-color: white #bbb #bbb white;
	padding: 3px 10px;
	text-align: center;
	vertical-align: middle;
	color: black;
	text-decoration: none;
	display: none;
}
#forms a.button:hover {
	background: #eee;
	color: black;
}
#forms a.button.busy {
	background: url(/bits/busy.gif);
	color: black;
}
#forms .error_box {
	float: left;
	padding: 0px 0px 0px 5px;
	font-weight: bold;
	height: 26px;
	vertical-align: middle;
}
#forms .block p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
#forms  p a, #forms  p a:visited { text-decoration: none; border-bottom: 1px dashed #aaa; }
#forms  p a:hover, #forms  p a:visited:hover { text-decoration: none; border-bottom: 1px solid #ccc; }
#forms table { width: 100%; font-size: 1em; }
#forms table td { vertical-align: top; }

#forms label.wide { width: auto; }
