

.cform { 
	margin:10px auto 0 auto; 
	width: 510px; 
}

.cform li {
	list-style:none!important;
	display:inline-block;
}

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#EEEEEE; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#f9f9f9; 
}

.cform input {
	width:150px;
}

.cform textarea {
	width:200px; 
	overflow:auto;	
}

.cform select {
	width:158px; /* attempt to have equal length */
	padding:2px 0;
}  

input.cf-radio {
	width:20px;
	border:0px;
	background:none;
}

input.cf-checkbox {
	width:20px;
	border:0px;
	background:none;
}

.cform div.cf-title {
	width:200px;
	float:left;
	vertical-align:top;
	text-align:right;
	margin: 2px 5px 2px 0px;
}

.cform div.cf-control {
	vertical-align:top;
	text-align:left;
	margin: 2px 0px 2px 210px;
}

.cform span.cf-reqtxt {
	font-size:0.9em;
	vertical-align:top;
	text-align:right;
}

input.cf-kcaptcha {
	width:70px;
}

img.cf-img-kcaptcha	{
	vertical-align:text-top;
	margin:0 0 0 2px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
	background:#666666;
}

a.cf-reset-kcaptcha {
	vertical-align:text-top;
}

a.cf-reset-kcaptcha img	{
	vertical-align:text-top;
	margin:0 0 0 2px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

p.cf-sb {
	padding: 0!important;
	margin: 0;
	text-align:right;
}

span.cf-progress { 
	line-height:30px;
	padding:5px;
	margin: 10px 0 10px 0px;
	vertical-align:middle;
	text-align:right;
	font-weight:bold;
}