form.webform {
	width: 635px;
}
form.webform input:focus, form.webform textarea:focus {
	background-color: #FFFFCC;
}
form.webform div.row  {
	clear: both;
	padding-bottom: 5px;
	position: relative;
	width: 95%;
}
form.webform div.row br.clear {
	display: block;
	clear: both;
	height: 1px!important;
	border: 1px solid #090;
} 

form.webform div.row input.text {
	border: 1px solid #000;
	color: #333;
} 

form.webform div.row div label  {
	font-weight: bold;
	clear: both;
	display: block;
}

/* Small - Three elemts in row*/ div.row .column.small {
	float: left;
	width: 33%;
	display: inline;
} 
form.webform div.row .column.small span  {
	display: block;
	padding-right: 10px;
} 
form.webform div.row .column.small input, div.row .column.small select {
	width: 100%;
}

/* Small - Two elemts in row*/ 
form.webform div.row .column.medium {
	float: left;
	width: 49%;
	display: inline;
} 
form.webform  div.row .column.medium span  {
	display: block;
	padding-right: 10px;
} 
form.webform div.row .column.medium input {
	width: 100%;
} 
form.webform div.row div.large input, div.row div.large select, div.row div.large textarea{
	width:100%
} 
form.webform div.row div.large textarea{
	height:120px;	 
 } 
form.webform div.row .column.large {
	width: 100%;
	position: relative;
}
form.webform div.row .formtip {
	font-size: 10px;
	color: #666;
	background-color: #FFC;
	padding: 5px;
	width: 25%;
	border: 1px solid #FF3;
	position: absolute;
	display: none;
	top: 0px;
	right: -25px;
}

form.webform form.webform div.row:hover .formtip {
	display:block;
}
form.webform div.submit  {
	text-align: center;
	padding: 10px;
}
form.webform .required {
	border: 1px solid #900!important;
}