/* ---------------------------------------------
   --Clearfix-----------------------------------
   --------------------------------------------- */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}

/* ---------------------------------------------
   --Message Reporting--------------------------
   --------------------------------------------- */
.MSG_error, .MSG_success, .MSG_notice, .MSG_question {
	border: 2px solid #DDDDDD;
	padding: 0.6em;
	width: 95%;
	font-weight: bold;
}

#MSG_wrapper {
	width: 100%;
}

.MSG_error {
	background: #FBE3E4 none repeat scroll 0 0;
	border-color: #FBC2C4;
	color: #8A1F11;
}

.MSG_success {
	background: #E6EFC2 none repeat scroll 0 0;
	border-color: #C6D880;
	color: #264409;
}

.MSG_notice {
	background: #FFF6BF none repeat scroll 0 0;
	border-color: #FFD324;
	color: #514721;
}

.MSG_question {
	background: #eff7fc none repeat scroll 0 0;
	border-color: #a0c9e4;
	color: #0f3e5e;
}

.MSG_icon {
	float: left;
	padding: 0 10px;
	width: 50px;
}

.MSG_message {
	float: left;
	padding: 5px 0;
	width: 85%;
}

/* ---------------------------------------------
   --LiveValidation-----------------------------
   --------------------------------------------- */
.LV_validation_message {
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00 !important;
}

.LV_invalid {
    color:#CC0000 !important;
}

.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000 !important;
}