/* CONTACTFORM */
.cfbpro {width: 560px; font-family: arial; border-spacing: 0px}
.cfbpro_td, .cfbpro_td_l, .cfbpro_td_c, .cfbpro_td_r {padding: 5px; font-size: 12px}
.cfbpro_td_l {text-align: right}
.cfbpro_td_c {text-align: center; border-top: dotted 1px #006666}
.cfbpro_td_r {text-align: left}
.cfbpro_title {font-size: 18px; padding: 4px}
.cfbpro p {padding: 4px}
.cfbpro label {padding: 20px}

/* CONTACTFORM TEXT */
.cfbpro {font-family: arial}
.cfbpro, .cfbpro_td, .cfbpro p, .cfbpro label {font-size:13px}
.cfbpro_title {font-size:20px}
.required_star {color:#FF0000}
.form_title {font-size:22px; font-weight:bold}
.required {font-weight:bold}
.not-required {font-weight:normal}
.confirmation-message {
	text-align:center;
	font-weight:normal;
	padding: 20px;
	background-color:#92D63C;
	font-size: 14px;
	color: #2B4313;
	border: 1px solid #719D72;
	font-family: Arial, Helvetica, sans-serif;
	margin-left:20px;
	line-height: 18px;
}
.form-error {
	font-family: Arial, Helvetica, sans-serif;
	margin: 20px auto;
	width: 300px;
}

.h1error {font-size: 20px; color: #FF0000}
.error-message {
	font-size: 14px;
	color: #FF0000;
	line-height: 18px;
	margin-bottom: 20px;
}
.buttontext {
	font-size: 14px;
	color: #003300;
}


.success, .issue, .failure { background-position: right 0.3em; background-repeat: no-repeat; }
.message { margin-left:20px; padding: 5px 5px 5px 25px; background-position: 5px 7px; -moz-border-radius-topleft: 9px; -moz-border-radius-topright: 9px; -moz-border-radius-bottomright: 9px; -moz-border-radius-bottomleft: 9px; }
.message.success {
	font-size: 14px;
	color: #335217;
	border: 1px solid #394C15;
	background-color: #C3FF48;
}
.message.issue { border: 2px solid rgb(255, 153, 0); background-color: rgb(252, 198, 117); }
.message.failure { border: 2px solid rgb(204, 44, 24); background-color: rgb(226, 143, 129); }
.ie6 form .message.failure { border: medium none ; background: transparent none repeat scroll 0% 0%; }
.message ul { margin-bottom: 0pt; margin-left: 0pt; }
.message ul li { background-image: url('../imgs/exclamation.png'); background-position: 0pt 2px; }
.success { color: rgb(112, 138, 0); background-image: url('../imgs/accept.png'); }
.success input, .success textarea, .success select { border-style: solid; border-color: rgb(166, 196, 56) rgb(191, 225, 65) rgb(191, 225, 65) rgb(166, 196, 56); border-width: 1px; }
.issue { color: rgb(181, 79, 0); background-image: url('../imgs/error.png'); }
.issue input, .issue textarea, .issue select { border-style: solid; border-color: rgb(196, 116, 0) rgb(225, 134, 0) rgb(225, 134, 0) rgb(196, 116, 0); border-width: 1px; }
.failure { color: rgb(130, 0, 0); }
.failure input, .failure textarea, .failure select, .fieldWithErrors input { border-style: solid; border-color: rgb(196, 39, 23) rgb(225, 45, 26) rgb(225, 45, 26) rgb(196, 39, 23); border-width: 1px; }
p.message.failure { background-image: url('../imgs/delete.png'); }