li.jsfErrorMsg, li.jsfWarningMsg, li.jsfInfoMsg, li.jsfErrorMsgForm {
	font-weight: bold;
	margin: 2px 0;
	line-height: 18px;
	padding: 0px 2px 1px 3px;
	list-style-type: none;
	clear: both;
}

.tablecontainer li.jsfErrorMsg, .tablecontainer li.jsfWarningMsg,
	.tablecontainer li.jsfInfoMsg {
	width: 99.1%;
}

li.jsfErrorMsg, li.jsfErrorMsgForm {
	border: #9d2212 solid 1px;
	color: white;
	background: #c5412e;
	background-repeat: no-repeat;
	background-position: 3px 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f87355',
		endColorstr='#c5412e'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#f87355),
		to(#c5412e)); /* for webkit browsers */
}

li.jsfErrorMsgForm {
	display: inline;
	position: relative;
	width: auto;
	margin: -2px;
	box-shadow: 0px 0 6px #3B3B3B;
	background-image: url("../icons/error.png"); /* for ie 7*/
	background-repeat: no-repeat;
	background-position: 3px 4px;
}

li.jsfErrorMsg:before, li.jsfErrorMsgForm:before {
	content: url("../icons/error.png");
	position: relative;
	top: 4px;
}

.jsfErrorMsgForm:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50px;
	border-width: 15px 15px 0;
	border-style: solid;
	border-color: #f87355 transparent;
	display: block;
	width: 0;
}

li.jsfErrorMsgForm:after {
	top: 3px;
	left: -7px;
	bottom: auto;
	border-width: 4px 7px 4px 0;
	border-color: transparent #c5412e;
}

li.jsfWarningMsg {
	border: #edb900 solid 1px;
	color: black;
	background: #ffd338;
	background-image: url("../icons/warning.png"); /* for ie 7*/
	background-repeat: no-repeat;
	background-position: 0 3px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe664',
		endColorstr='#ffd338'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe664),
		to(#ffd338)); /* for webkit browsers */
	
}

li.jsfWarningMsg:before {
	display: marker;
	content: url("../icons/warning.png");
	position: relative;
	top: 3px;
}

li.jsfInfoMsg {
	border: #0559c8 solid 1px;
	color: white;
	background: #1877f6;
	background-image: url("../icons/information.png"); /* for ie 7*/
	background-repeat: no-repeat;
	background-position: 0 3px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fb2f6',
		endColorstr='#1877f6'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#7fb2f6),
		to(#1877f6)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #7fb2f6, #1877f6);
	/* for firefox 3.6+ */
}

li.jsfInfoMsg:before {
	display: marker;
	content: url("../icons/information.png");
	position: relative;
	top: 3px;
}



.rf-msg-err {
	background:
		url("../icons/information.png") no-repeat scroll 2px 2px
		transparent !important;
	padding: 2px 8px 2px 25px;
	color: #FF0000;
}


.rf-msg-inf {
	background: url("../icons/information.png") no-repeat scroll 2px 2px
		transparent !important;
	padding: 2px 8px 2px 25px;
	color: #FFFFFF;
	background-color: #7FB2F6 !important;
}

.rf-msg-wrn {
	background: url("../icons/warning.png") no-repeat scroll 2px 2px
		transparent !important;
	padding: 2px 8px 2px 25px;
	color: black;
	background-color: #ffd338 !important;
}

.rf-msg-det {
	font-weight: bold;
	color: #FFFFFF;
}

