

/*** FORM STYLES ***/


table.fields th {
	text-align:left;
	padding: 5px 25px 5px 0;
}


div.formblock {
	width:				auto;
	margin:				20px 0 15px 0;
	padding:			5px 20px 5px 0px;	
	/*background-color:	#e3ecf1;*/
}

div.formblock h3 {
	margin: 			0 0 15px 0 !important;
}	


div.formblock table {
	width:				100%;
	border-collapse:	collapse;
	border-spacing:		0;
}

div.formblock table td.header,
div.formblock table th {
	width:				16em;
	padding: 			7px 0 4px 0;
	font-weight:		normal;
	vertical-align:		top;
	display:			table-cell;
	text-align:			left;
	font-size:			11px;
}

div.formblock table td.header span,
div.formblock table th span {
	font-size:			9px;
	padding-left:		5px;
}

div.formblock table td {
	position:			relative;
	padding: 			5px 0 4px 0;
	vertical-align:		top;
}

div.formblock input.text,
div.formblock input.password,
div.formblock textarea.text {	
	width:				230px;
	margin-right:		5px;
	padding:			4px 3px 3px 3px;
	color:				#4b4b4b;
	font-size:			0.9em;
	border:				1px solid #a5a5a5;
	background:			url(../images/backgrounds/input-bg.gif) top left no-repeat #fff;
}

div.formblock textarea.text {
	width:				390px;
	padding:			4px 3px 3px 3px;
	overflow:			auto;
	font-family: 		Arial, Sans-Serif;
	font-size:			0.9em;
}

div.formblock select {
	margin-top:			2px;
	color:				#4b4b4b;
	border:				1px solid #a5a5a5;
	background:			url(../images/backgrounds/input-bg.gif) top left no-repeat #fff;
}

div.formblock input.radiobttn {
	width:				10px;
	margin-top:			1px;
	#width:				15px;
	#margin-top:		0px;
	border:				none;
	background:			none;
}

input.file {
	font-size:			10px;
}

.fullwidth {
	width:				100% !important;
}
.inline {
	display:			inline !important;
}


.isrequired {
	color:				#cc0000;
}

input.required,
textarea.required {
	color:				#000;
	border:				1px solid #cc0000;
}

input.error,
textarea.error,
select.error {
	border:				1px solid #d81200;
}

div.errormessage {
	padding:			10px 15px 10px 28px;
	color:				#d81200;
	background: 		url(../images/icons/exclamation.png) 5px center no-repeat;
}


div.postmessage {
	margin: 			5px 0 10px 0;
	padding:			15px 25px 15px 45px;
	font-weight:		bold;
	color:				#006699;
	border:				1px solid #006699;
}

.formwarning {
	color:				#8f4d03 !important;
	background: 		url(/images/icons/error.png) 15px center no-repeat #faf7cd;
	border:				1px solid #f5d851 !important;
}

.formaccept {
	color:				#52a042 !important;
	background: 		url(/images/icons/accept.png) 15px center no-repeat #e6f4e3;
	border:				1px solid #52a042 !important;
}

.formerror {
	color:				#e92d2f !important;
	background: 		url(/images/icons/cross.png) 15px center no-repeat #fee4e5;
	border:				1px solid #e92d2f !important;
}

textarea#user_remarks {
    width:              550px;
    height:             100px;
    padding:            4px 3px 3px 3px;
    overflow:           auto;
    font-family:        Arial, Sans-Serif;
    font-size:          0.9em;
}

div.formblock.login {
	padding-right: 0;
}

.messages {
	list-style:none;
    margin: 4px 0;
	padding:0;
}
.messages .error {
	padding: 2px 0 0 20px;
	color:#f00;
	background:url(../images/icons/exclamation.png) left center no-repeat;
}

tr.has-errors td label,
tr.has-errors th label {
    color: #E92D2F;
}

tr.has-errors td input, tr.has-errors td select {
    background: #FEE4E5 !important;
}

select, option, input {
    font-size: 11px;
}

button {
    
}