.wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	font-size:small;	
	}
	.wufoo li{
		width:310px;
		}

form ul{
	list-style-type:none;	
	margin:0;
	padding:0;
	}
	form li{	
		position:relative;
		margin:0 0 6px -5px;
		padding:0 0 4px 5px;
		}
		form li div, form li span{	
			color:#444;
			margin:0;
			padding:0 0 8px 0;
			}
		form li span{
			float:left;
		}
		
/** QUESTION (popUp)**************/
#question ul, .question-heading, #question p{
	padding-left:50px;
	}
	
/* ----- FIELDS AND LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:normal;
	}
input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#147A89;
	}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(../images/fieldbg.gif) repeat-x top !important;
	}
input.text, input.file, textarea.textarea{
	padding:2px 3px 3px 3px;
	}

input.checkbox, input.radio{
	display:block;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
	height:13px;
	}
textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	}
select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
	}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
	}
*:first-child+html select.select[class]{
	margin:1px 0;
}
.safari select.select{
	margin-bottom:1px;
	font-size:120% !important;
	}

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
	}
.buttons{
	/*clear:both;*/
	margin-top:10px;
	}
	.buttons input{
		font-size:120%;
		margin-right: 5px;
		}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:297px;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- REQUIRED ----- */

form .req{
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
	}

/* ----- INSTRUCTIONS ----- */

form li.focused{
	background-color: #EAFBDF;
	}
form .instruct{
	position:absolute;
	top:0;
	left:100%;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
	visibility:hidden;
	}
form .instruct small{
	font-size:105%;
	}
form li.focused .instruct, form li:hover .instruct{
	visibility:visible;
	}
#ancet {
	display:none;
	}
label.des {
	border:medium none;
	color:#222222;
	font-size:95%;
	font-weight:normal;
	line-height:150%;
	width:150px;
	display:block;
	float:left;
	}
	label.cfSurName {
		margin-left:6px;
		}
input.name {
	width:140px;
	}
input.sname {
	width:140px;
	margin:0 0 0 8px;
	}

.errors {color:red; margin-bottom:10px;}