#main_content form { position: relative; }
#main_content form fieldset, #main_content fieldset {
	clear: both;
	padding: 0 0 8px;
	margin: 0;
}
#main_content form fieldset h2 { padding: 0 0 6px; }
#main_content form fieldset h2, #main_content fieldset h2, table h2, table h2 a {
	margin: 0 0 -3px;
	font-size: 1.2em;
	font-weight: bold;
	color: #105db7;
}
textarea { overflow: auto; }
#main_content form .section .section { border: none; }
#page #main_content form .section {
	clear: left;
	display: block;
	margin: 0;
	padding: 8px 8px 6px;
	border: none;
	border-top: 1px solid #eae6e6;
	background: none;
}
#main_content label, #main_content .vertical p {
	display: block;
	float: left;
	width: 130px;
	padding: 3px 5px;
	margin: 0 0 0.3em;
	text-align: left;
	clear: left;
}
#main_content .vertical p {
	width: 120px;
	margin-bottom: 0;
	padding-right: 15px;
}
#main_content table label { width: auto; }
td label {
	width: auto;
	float: none;
}
#main_content .wide label {
	float: none;
	display: block;
	width: auto;
	padding: 0;
	margin: 0 0 0.3em;
}
#main_content .checkbox p { margin: 0 0 0.5em; }
#main_content .checkbox label {
	padding: 0;
	margin: 0 0 3px;
	width: 40%;
	clear: none;
}
.checkbox input {
	clear: left;
	float: left;
	margin: 1px 6px 0 0; 
}
.radio { clear: left; }
.radio p { margin: 0 0 0.8em; }
.section .radio { margin: 0 0 6px; }
#main_content .radio label {
	padding: 0 1em 3px 0;
	margin: 0;
	float: none;
	display: inline;
	width: auto;
}
.radio input {
	clear: none;
	display: inline;
}
#main_content .wide .radio { width: 45%; }
#main_content .vertical .radio {
	float: left;
	margin: 0;
	clear: none;
}
#main_content .wide .radio label,
#main_content .vertical .radio label {
	padding: 0 1em 3px 0;
	margin: 0 0 0.3em;
	float: left;
	width: 60%;
	clear: none;
}
#main_content .wide .radio input,
#main_content .vertical .radio input {
	clear: left;
	float: left;
	margin: 0 0.3em 0.3em 0;
}
.note { background: #fff; }
.help p {
	display: inline;
	float: left;
	width: 340px;
}
.help * p {
	width: auto;
	float: none;
}
#page .help_text {
	display: inline;
	float: right;
	width: 335px;
	margin: -8px -8px 0 0;
	padding: 12px 8px;
	font-size: 0.9em;
	background: url(/site/stb.nsf/bg.grey_dots.2x2.gif);
	clear: right;
	color: #666;
}
select {
	margin: 0 4.5em 0.3em 0;
	float: left;
}
select option { width: 8.5em; }
.date select { margin-right: 0.5em; }
select.date option { width: 1.5em; }
select.month option { width: 5.5em; }
select.year option { width: 2.5em; }
.date .help_text { width: 160px; }
.section .section {
	margin: 0;
	padding: 0;
}
/* State buttons */
#main_content #alter_state {
	width: 720px;
	margin: 0 -12px -9px;
	padding: 10px 12px;
	bottom: 0px;
	border-top: 3px solid #cbef4e;
	background: url(/site/stb.nsf/bg.green_dots.2x2.gif);
}
#main_content #alter_state .button {
	float: left;
	height: 29px;
	background: url(/site/stb.nsf/button.process_left.gif) top left no-repeat;
}
#main_content #alter_state .button input {
	height: 29px;
	background: url(/site/stb.nsf/button.process_right.gif) top right no-repeat;
}
#next_button, #loading_next {
	position: absolute;
	right: 24px;
}
#loading_next {
	height: 27px;
	background: url(/site/stb.nsf/loading.gif) 100% 3px no-repeat;
	padding-right: 90px;
	line-height: 27px;
	font-weight: bold;
}
#cancel_button {
	position: absolute;
	left: 45%;
}
fieldset .section:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
fieldset .section { display: inline-table; }
.section fieldset { border: none; }
/* Hide from IE/Mac \*/
* html fieldset .section { height: 1%; }
#main_content fieldset .section { display: block; }
/* Hide from IE/Mac */
/* Errors */
#main_content .error {
    background: #f5dadd;
	margin: 0 0 0.5em;
	position: relative;
	top: 2px;
	left: 2px;
}
#main_content .error .message {
	background: #fff;
	color: #a30a17;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 6px;
	margin: 0;
}
#page #content #main_content .error .section {
    position: relative;
	border: 1px solid #cbd2d6;
	border-top: 2px solid #a30a17;
	background: #fff;
	left: -2px;
	top: -2px;
}
#main_content .error .section .section { background: none; }
.info, .info .message, .warning, .warning .message { border: none; }
.info .message, .warning .message { margin: 0.5em 0 1em; }
.message p { margin: 0 0 0.3em; }
/* Info messages */
.info .message {
	padding-top: 1em;
	font-size: 1.2em;
	font-weight: bold;
	color: #105db7;
}
.information .message {
	font-weight: bold;
	float: left;
	width: auto;
}
/* Help forms */
#main_content .help_text label {
	width: auto;
	float: none;
	margin: 0 0 0.3em;
	padding: 0;
}
#main_content .help_text .text, #main_content .help_text select {
	float: none;
	margin: 0 0 0.5em;
}
#main_content .help_text .section {
	margin: 0 0 0.5em;
	padding: 0;
}
/* Multiple inputs in one section */
.multiple label { clear: left; }
.multiple .text { margin: 0 15% 0.8em 0; }
#page .multiple .help_text { margin-bottom: 20px; }
.section .inputs { width: 48%; }
.section .inputs input { margin-right: 0; }
#main_content .active_section { background: url(/site/stb.nsf/bg.grey_dots.2x2.gif); }
#main_content .active_sSection .help_text {
	color: #000;
	background: url(../images/bg.green_dots.2x2.gif);
}
.disabled {
	color: #aca899;
	background: #ebebe4;
	border: 1px solid #7f9db9;
}
/* Terms */
#page #main_content #terms {
	border: none;
	background: url(/site/stb.nsf/bg.grey_rounded_bottom.gif) bottom left no-repeat #f9f9f9;
	padding: 0 16px 16px;
	margin: 0 0 1em;
}
#terms h3 {
	margin: 0 -16px 0.5em;
	padding: 12px 16px 0;
	background: url(/site/stb.nsf/bg.grey_rounded_top.gif) top left no-repeat;
	font-size: 1.2em;
	font-weight: bold;
	color: #105db7;
}
#terms ul { margin: 0 0 1em 16px; float: none; }
#terms li {
	list-style: none;
	margin: 0 0 0.3em;
	padding: 0 0 0 10px;
	background: url(/site/stb.nsf/bullet.green.gif) 0 5px no-repeat;
}
#page #main_content #terms .section {
	padding: 10px 0 10px 22px;
	background: url(/site/stb.nsf/arrow.green_big.gif) top left no-repeat #fdfdf1;
	font-weight: bold;
	margin: 0;
	border: none;
}
#main_content #terms.error .section { background: url(/site/stb.nsf/arrow.red_big.gif) top left no-repeat #fdfdf1; }
#page #terms .message { background: #f9f9f9; }
#page #alter_state .right {
    float: right;
    margin-left: 0.5em;
}

