@CHARSET "ISO-8859-1";
.form *{ margin: 0; padding: 0; }
.form {
	position: relative;
	width: 375px;
	background-color: #fff;
	margin: 0 auto;
	text-align: center;
	padding: 15px;
}

	.form form .dashed  {
		display: block;
		height: 3px;
		overflow: hidden;
		background: #fff url(../images/dashed-hr-line.gif) repeat-x;
	}
	.form form .req { color: #f00; }
	.form form .form-title {
		position: relative;
		color: #660000;
		font-size: 14px;
		font-weight: bold;
		padding: 8px 15px;
		text-align: left;
	}
	.form form fieldset {
		position: relative;
		border-width: 0px;
	}
		.form form fieldset ol {
			position: relative;
			list-style-type: none;
		}
			.form form fieldset ol li {
				clear: left;
				text-align: left;
				padding: 5px 0;
				margin-left: 25px;
				clear: left;
			}
				/* Labels */
				.form form fieldset ol li .label-longest,
				.form form fieldset ol li .label-long,
				.form form fieldset ol li .label,
				.form form fieldset ol li .label,
				.form form fieldset ol li .label-short,
				.form form fieldset ol li .label-shortest {
					position: relative;
					font-weight: bold;
					padding: 2px 5px 0px !important;
					float: left;
					color: #474747;
				}
				.form form fieldset ol li .label-longest { width: 250px; }
				.form form fieldset ol li .label-long { width: 200px; }
				.form form fieldset ol li .label { width: 150px; }
				.form form fieldset ol li .label-short { width: 100px; }
				.form form fieldset ol li .label-shortest { width: 70px; }
				.form form fieldset ol li h3 {
					margin-top: 20px;
					font-size: 12px;
					color: #777;
					letter-spacing: 3px;
				}
				.form form fieldset ol li .groupSet {
					float: left;
					line-height: 17px;
					*float: none;
				}
					.form form fieldset ol li .groupSet input { float: none; }
					.form form fieldset ol li .groupSet label { float: none; }
			.form form fieldset ol .form-title-small {
				font-size: 12px;
				font-weight: bold;
				text-align: center;
				margin: 0px;
				color: #660000;
			}
	.form form .checkbox { float: left; }
		.form form .checkbox input { float: left; clear: left; margin: 2px 0 0 0; }
		.form form .checkbox label { float: left; padding: 0 0 0 3px; }

			.form form fieldset ol .warning {
				color: #CC0033;
				font-weight: bold;
				padding-bottom: 6px;
			}
				.form form fieldset ol li input, 
				.form form fieldset ol li select, 
				.form form fieldset ol li textarea {
					font-size: 11px;
					font-weight: none;
					background-color: #e5e5d9;
					color: #444;
					border: 1px solid #a3a496;
				}
					.form form fieldset ol li select option { padding: 0 5px; }
				.form form fieldset ol li input { padding: 1px 0; }
	.form form .button-set { padding: 10px 0; }
		.form form .button-set input {
			font-size: 11px;
			cursor: pointer;
			padding: 0px 3px;
		}
				.form form fieldset li .upload-information {
					position: relative;
					text-align: center;
					padding: 5px 0;
				}
					.form form fieldset li .upload-information input {
						margin-left: 25px;
						cursor: pointer;
					}
					.form form fieldset li .upload-information label { padding: 0 2px; cursor: pointer; }
		.form form fieldset .user-cue { 
			position: relative;
			display: block;
			width: 100%;
			font-size: 12px;
			padding: 0 0 5px; 
		}
			.form form fieldset .user-cue b { color: #f55; }
	form .field_note { font-size: 10px; color: #777; } 

div.form form fieldset {
	position: relative;
	border-width: 0px;
}
div.form form fieldset ol {
	position: relative;
	list-style-type: none;
}
div.form form fieldset ol li {
	clear: left;
	text-align: left;
	padding: 5px 0;
	margin-left: 25px;
	clear: left;
}
div.form form fieldset ol li.form-title-small {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	color: #660000;
}
	/* Section Title */
	.form h4 { 
		font-weight: bold; 
		display: block;
		padding: 5px 0 8px;
		color: #888;
		letter-spacing: 2px;
		font-size: 12px;
	}
	
	form .formDateImg { cursor: pointer; }
	form .date-reminder { font-size: 10px; color: #777; }
	form .form-calendar { cursor: pointer; }
	form .noSAPRecordsFound { color: #911; }
		form .noSAPRecordsFound label { color: #000; cursor: pointer; }
		form .noSAPRecordsFound input { cursor: pointer; }
	
	/* Quick select */
	form .no-over { overflow:hidden; }
	form .no-over legend { cursor:pointer; }
	form .quick-select { display:none; }
	.choices-left,
	.choices-right {
		width: 200px;
		height: 20em;
		overflow:auto;
		border:1px solid #DDD;
		display:block;
		background:#FFFFFF;
		float: left;
	}
		.choices-left label,
		.choices-right label {
		        display:block;
		        margin:0px;
		        padding:0px;
		        cursor:pointer;
		}
		.choices-left .choices-title,
		.choices-right .choices-title {
		        text-align:center;
		        font-weight:bold;
				background-color: rgb(238, 238, 238);
		}
		#MoveRight, #MoveLeft { border: 1px solid #fff; }
		
div.form form fieldset.checkbox {
	clear: left;
	padding: 5px 0 0 50px;
}
*html div.form form fieldset.checkbox {
	clear: none; 
	padding: 0px;
}
	div.form form fieldset.checkbox input { float: left; clear: left; margin: 2px 0 0 0; }
	div.form form fieldset.checkbox label { float: left; padding: 0 0 0 3px; }
	
.currentFile {
	padding: 2px 0 0 15px;
	color: #333;
	font-style: italic;
}

/* Error MSG CSS */
.error_header {
	background: #d40a0a;
	color: #FFF;
	display: block;
	text-align: center;
	padding: 2px;
	border: 1px solid #840404;
	font-size: 12px;
	letter-spacing: 0;
	font-style: normal;
}
.error_message {
	font-size: 11px;
	letter-spacing: 0;
	font-style: normal;
	text-align: center;
	margin: 2px 0 10px 0;
}
	.error_message p { margin: 0; }
.error_count {
	color: #F00;
	font-weight: bold;
	padding: 0 2px 0 0;
}
