TABLE.request {
	margin: 0px 0 0 43px;
}

table.info_confirm {
	width: 500px;
	margin: 10px 0 0 110px;
	border: 1px solid #367c2b;
	border-collapse: collapse;
	border-spacing: 0;
}

table.info_confirm th {
	background-color: #367c2b;
	font: bold 14px Arial,Helvetica,sans-serif;
	color: white;
	text-align: center;
}

table.info_confirm td {
	font: 12px Arial,Helvetica,sans-serif;
	color: black;
}

table.request td {
	font: 12px Arial,Helvetica,sans-serif;
	color: #367c2b;
	font-weight: bold;
}

table.info_confirm td {
	border: 1px solid #367c2b;
	padding: 3px 0 3px 5px;
}

table.info_confirm td.field_label {
	width: 130px;
	background-color: #71a971;
	font: bold 12px Arial,Helvetica,sans-serif;
}

TABLE.request TD.partheader {
	background-color: #367c2b;
	font: bold 16px Arial,Helvetica,sans-serif;
	color: white;
}

SPAN.req_desc {
	font: bold 12px Arial,Helvetica,sans-serif;
	color: #b22423;
}

INPUT.vsmall, INPUT.small, INPUT.large, INPUT.large2, INPUT.box, SELECT, TEXTAREA.form_textarea, TEXTAREA.form_textarea2  {
	font: 12px Arial,Helvetica,sans-serif;
	color: black;
	background-color: white;
	border: 1px solid #367c2b;
	margin: 0 0 0 8px;
}

INPUT.vsmall {
	width: 50px;
}

INPUT.small {
	width: 150px;
}

INPUT.large {
	width: 250px;
}

INPUT.large2 {
	width: 350px;
}

input.box {
	border: 0;
}

INPUT.submit {
	width: 170px;
	border: 1px solid #808080;
	background-color: #367c2b;
	font: bold 10pt Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: white;
	margin: 6px 0 0 8px;
	padding: 3px 3px 3px 5px;
}

INPUT.reset {
	width: 120px;
	border: 1px solid #808080;
	background-color: #D0D0D0;
	font: 10pt Arial,Helvetica,sans-serif;
	color: black;
	margin: 6px 0 0 8px;
}

.formtext {
	margin: 6px 0 0 8px;
	font: 12px Arial,Helvetica,sans-serif;
	color: black;
}

TEXTAREA.form_textarea {
	width: 300px;
	height: 120px;
}

TEXTAREA.form_textarea2 {
	width: 450px;
	height: 220px;
}