/************************************/
/*[ CSS Forms ]**********************/
/************************************/

.form h3 {
	padding: 10px 10px 10px 10px ;
}

.form h1 {
	padding: 10px 10px 10px 10px ;
}

.form label,
.form .label {
	color: #555 ;
	font-weight: bold ;
	display: block ;
	margin-bottom: 0.5em ;
}
.form label.light,
.form .label.light {
	font-weight: normal;
	color: #777;
}
.form label.inline,
.form .label.inline {
	display: inline;
	float: none;
	margin: 0;
	font-weight: normal;
}
.form .required label,
.form .required .label,
.form label.required,
.form .label.required,
.form label.inline.required,
.form .label.inline.required {
	color: #555;
}
.form .required label:before,
.form .required .label:before,
.form label.required:before,
.form .label.required:before {
	color: red;
	content: "* ";
}
/** IE class **/
.form .required-label-before {
	color: red;
}

.input-height.grey-bg label {
	color: #000 !important ;
}

.form input[type=text],
.form input[type=password],
.form input[type=email],
.form input[type=date],
.form .input-type-text {
	font-size: 1em;
	line-height: 1em;
	color: #555;
	padding: 0.5em;
	border: 2px solid #aaa;
	background: white url(../images/input-bg_1.png) repeat-x top;
	background: -moz-linear-gradient(
		top,
		#d4d4d4,
		#ebebeb 3px,
		white 27px
	), white;
	background: -webkit-gradient(
		linear,
		left 0px, left 27px,
		from(#d4d4d4),
		to(white),
		color-stop(0.12, #ebebeb)
	), white;
	-moz-border-radius: 0.417em;
	-webkit-border-radius: 0.417em;
	-webkit-background-clip: padding-box;
	border-radius: 0.417em;
}

.form select,
.form textarea {
	color: #555;
	font-size: 1em;
	padding: 0.417em;
	border: 2px solid #aaa;
	-moz-border-radius: 0.417em;
	-webkit-border-radius: 0.417em;
	-webkit-background-clip: padding-box;
	border-radius: 0.417em;
}

.form select,
.form textarea {
	background: white repeat-x top;
	background: -moz-linear-gradient(
		top,
		#d4d4d4,
		#ebebeb 3px,
		white 27px
	), white;
	background: -webkit-gradient(
		linear,
		left 0px, left 27px,
		from(#d4d4d4),
		to(white),
		color-stop(0.12, #ebebeb)
	), white;
}


.form input[type=text],
.form input[type=password],
.form input[type=email],
.form input[type=date] {
	padding-bottom: 0.583em;
}

.hasDatepicker {
    background: url("../images/calendar.png") no-repeat scroll 98% 50% #FFFFFF !important;
}


.form input[type=radio],
.form input[type=checkbox] {
	margin: 0;
	padding: 0;
}
/** IE class **/
.form .input-type-check {
	vertical-align: -7%;
}
.form input[type=radio] + label,
.form input[type=checkbox] + label {
	color: #555;
	font-weight: normal;
	display: inline;
	margin-bottom: 0;
	padding-left: 0.5em;
}
/** IE class **/
.form .input-type-check-label {
	color: #555;
	font-weight: normal;
	display: inline;
	margin-bottom: 0;
	padding-right: 0.5em;
}
.form input[type=radio] + label:last-child,
.form input[type=checkbox] + label:last-child {
	padding-right: 0;
}

.form input[type=text]:focus,
.form input[type=password]:focus,
.form input[type=email]:focus,
.form input[type=date]:focus,
.form .input-type-text:focus,
.form select:focus,
.form textarea:focus {
	background-color: #FFF ;
	color: #000 ;
	border: 2px solid #333 ;
}


.full-width {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

select.full-width {
}

.ie7 .full-width {
	width: 93%;
}
.ie7 select.full-width {
	width: 100%;
}

.input-height {
	display: block;
	line-height: 1em;
	padding: 0.65em;
	border: 1px solid transparent;
	color: #555;
}

.form .input-height.white-bg label {
	color: #555 !important ;
}

.input-height.grey-bg {
	background: #cccccc;
	border: 1px solid #aaa;
	-moz-border-radius: 0.417em;
	-webkit-border-radius: 0.417em;
	-webkit-background-clip: padding-box;
	border-radius: 0.417em;
}

.input-height label{
	font-size: 12px;
	margin-bottom: 0px;
}

.input-height.white-bg {
	background: #fff;
	border: 2px solid #aaa;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-webkit-background-clip: padding-box;
	border-radius: 0.25em;
	padding: 0.55em;
	font-weight: bold !important;
	background: white url(../images/input-bg.png) repeat-x top;
	background: -moz-linear-gradient(
		top,
		#d4d4d4,
		#ebebeb 3px,
		white 27px
	), white;
	background: -webkit-gradient(
		linear,
		left 0px, left 27px,
		from(#d4d4d4),
		to(white),
		color-stop(0.12, #ebebeb)
	), white;
}

.input-height.captcha-bg {
	background: #fff;
	border: 2px solid #aaa;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-webkit-background-clip: padding-box;
	border-radius: 0.25em;
	padding: 0.55em;
	font-weight: bold !important;
}

.form input[type=text].error_field,
.form input[type=password].error_field,
.form input[type=date].error_field,
.form input[type=email].error_field,
.form .input-type-text.error_field, 
.form .input-height.error_field, select.error_field, textarea.error_field, div.error_field {
	border-color: #CC0000;
}

.form div.error_field_message{
	color: #fff;
	font-size: 10px;
	-moz-box-shadow:inset 0px 0px 1px #111;
	-webkit-box-shadow:inset 0px 0px 1px #111;
	box-shadow:inset 0px 0px 1px #111;
	background-color: #E01E1E;
	border:2px solid  #cc0000;
	border-bottom: none;
	display: block;
	padding: 3px 9px 3px 9px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	position: absolute;
}


.form div.error_field_message .close_error{
	
	background-image: url(../images/cross-circle.png);
	height: 17px;
	width:17px;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: -11px;
	right: -9px;
	cursor: pointer;

}

.formError {
	color: #F00 ;
	font-size: 18px ;
	font-weight: bold ;
}


.browserIE .full-width {
			width: 93%;
		}
		.browserIE select.full-width {
			width: 100%;
		}

.ui-datepicker .ui-datepicker-buttonpane button{
	padding: 0px !important;
}