.form-error {
	float				: left;
	clear				: both;
	width				: 390px;
	border				: 1px dashed #A00000;
	background			: #FFE5E5;
	padding				: 0;
	margin				: 0 150px 20px 0;
}

.form-error-top {
	float				: left;
	width				: 402px;
	height				: 27px;
	background-image	: url('../img/template/form-error-complete.png');
	background-position	: top center;
	background-repeat	: no-repeat;
}
.form-error-content {
	float				: left;
	width				: 332px;
	background-image	: url('../img/template/form-error-top.png');
	background-position	: top center;
	background-repeat	: repeat-y;
	padding				: 15px 20px 15px 50px;
	color				: #A00000;
	font-size			: 1.1em;
	margin				: 0;
}
.form-error-content ul {
	list-style-image	: none;
	list-style-type		: disc;
	margin				: 0;
	padding				: 0;
}
.form-error-content ul li {
	background-image	: none;
	margin				: 0;
	padding				: 0;
}

.form-error-bottom {
	float				: left;
	width				: 402px;
	height				: 17px;
	background-image	: url('../img/template/form-error-bottom.png');
	background-position	: top center;
	background-repeat	: no-repeat;
	margin-bottom		: 15px;
}



.form-newline {
	float				: left;
	clear				: both;
	width				: 97%;
	height				: 1px;
}


.form-element {
	float				: left;
	height				: 34px;
	padding				: 3px 3px;
	margin				: 0 3px 13px 0;
}

.form-element-small {
	width				: 93px;
}
.form-element-medium {
	width				: 188px;
}
.form-element-large {
	width				: 443px;
}
.form-element-full {
	width				: 549px;
}



.form-element label, .form-element div.label {
	float				: left;
	clear				: right;
	height				: 15px;
	margin				: 0 2px 0 2px;
	font-weight			: bold;
	font-size			: 1.1em;
	color				: #757575;
}

.form-element input[type=radio] {
	float				: left;
}

.form-element input[type=text] {
	float				: left;
	clear				: left;
	height				: 16px;
	padding				: 1px;
	border				: 1px solid #dddddd;
	margin				: 0;
}

.form-element select {
	float				: left;
	clear				: left;
	height				: 20px;
	padding				: 1px;
	border				: 1px solid #dddddd;
	margin				: 0;
	width				: 100%;
}

.form-element textarea {
	float				: left;
	clear				: left;
	height				: 100px;
	padding				: 1px;
	border				: 1px solid #dddddd;
}

.form-element-radio {
	float				: left;
	clear				: none;
	padding-top			: 2px;
}
.form-element-radio label {
	padding-top			: 2px;
}


.form-element-small input[type=text],
.form-element-small textarea {
	width				: 94px;
}
.form-element-medium input[type=text],
.form-element-medium textarea {
	width				: 189px;
}
.form-element-large input[type=text],
.form-element-large textarea {
	width				: 386px;
}
.form-element-full input[type=text],
.form-element-full textarea {
	width				: 547px;
}


.form-element-small div.label {
	width				: 94px;
}
.form-element-medium div.label {
	width				: 189px;
}
.form-element-large div.label {
	width				: 383px;
}
.form-element-full div.label {
	width				: 547px;
}


.form-element-radio label {
	width				: auto !important;
	clear				: none;
}


.form-element-error {
}

.form-element-error input[type=text] {
	border				: 1px solid rgb(241,142,0);
}

.required label {
	padding-right		: 7px;
	background-image	: url('../img/template/required.gif');
	background-position	: right top;
	background-repeat	: no-repeat;
}

.autoheight {
	height				: auto;
}


.form-element-checkbox-group-element {
	 float				: left;
	 width				: 47%;
	 height				: 15px;
	 padding-top		: 5px;
}

.form-element-checkbox-group-element input[type=checkbox] {
	float				: left;
	clear				: none;
	margin				: 2px 3px;
}

.form-element-checkbox-group-element label {
	float				: left;
	clear				: none;
	padding-top			: 2px;
	font-weight			: normal !important;
}

.contact-note {
	font-weight			: normal !important;
}

.content-block-content h2 {
	padding-left		: 5px;
}
