@CHARSET "UTF-8";
/* Forms */
.form{

}
.form .form-row{
	padding: 0 0 10px;
	overflow: hidden;
}
.form .form-row:before,
.form .form-row:after{
	content: "";
	display: table;
	zoom: 1;
}
.form .form-row:after{
	clear: both;
}
.form .form-field-label{
	color: #313639;
	float: left;
	font: normal 15px/20px Tahoma, sans-serif;
	width: 20%;
}
.form .form-field-wrap{
	display: block;
	width: 80%;
	float: left;
}
.form .form-field{
	background-color: #fefefe;
	border: solid 1px #ddd2d2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #888787;
	padding: 0 4px;
	height: 37px;
	width: 100%;
}
.form .form-field-date{
	background: #fefefe url(../img/site/datepicker.png) right center no-repeat;
	cursor: pointer;
	width: 170px;
}
.form textarea.form-field{
	height: 120px;
	resize: vertical;
}
.form .form-message{
	background-color: #FFF5CC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #FFCC00;
	color: #B49000;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 7px 5px;
}
.form .form-field-captcha{
	width: 90px;
}
/* Validation */
.form img.form-captcha{
	border: solid 1px #ddd2d2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	vertical-align: top;
	cursor: pointer;
}
.form .form-field.js-error,
.form .form-field.js-error,
.form .form-field.js-error{
	background-color: #F8CBCE;
	border: solid 1px #EC7179;
}

.form .form-field.js-valid,
.form .form-field.js-valid,
.form .form-field.js-valid{
	background-color: #C2ECA4;
	border: solid 1px #8ADC50;
}
.form em{
	display: block;
}
.form label.js-error{
	color: red;
	margin: 0 0 0 20%;
}


/* Autosuggest */
.pj-autosuggest-results{
	background-color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 0 2px 1px #fff;
	-webkit-box-shadow: 0 0 2px 1px #fff;
	box-shadow: 0 0 2px 1px #fff;
	border: solid 1px #ddd2d2;
	padding: 5px;
	max-height: 250px;
	max-width: 300px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 9999;
}
.pj-autosuggest-results ul{
	width: 250px;
}
.pj-autosuggest-results li{}
.pj-autosuggest-results a{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	padding: 5px;
	border-bottom: dashed 1px #ccc;
}
.pj-autosuggest-results .pj-autosuggest-notice{
	color: #999;
	display: block;
	padding: 5px;
}
.pj-autosuggest-results li:last-child a{
	border-bottom: none;
}
.pj-autosuggest-results a:hover{
	background-color: #e9e9e9;
	text-decoration: none;
}
.pj-autosuggest-preloader{
	position: absolute;
	width: 16px;
	height: 16px;
	background: url(../img/site/ajax-load.gif) 0 0 no-repeat;
	padding: 0;
	margin: 0;
	border: none;
}