.forms {}

.forms ul { list-style: none; padding:0px;margin:0px; }
	.forms li { float:left; margin-bottom:10px; padding:5px; }

		.forms li.c1 { width:94.2%; }
		.forms li.c2 { width:44.5%; margin-right:-1px; }
		.forms li.block { display:block; clear:both; margin:0; }
		
		.forms li.person {
			background: #f8f8f8;
			border:1px solid #ececec;
			padding:10px;
		}
		.forms li.person a.removeLink,
		.forms li.person a.duplicateLink {
			background: #378831;
			padding:3px 6px;
			color:white;
			text-decoration:none;
			margin:6px 0 6px 6px;
			display:block;
			float:left;
		}
		.forms li.person a.removeLink {
			background: #b90000;
		}
				
		.forms li p { margin:0px; }
		a.button {
			padding:4px 5px;
			background:#ececec;
			margin-right:5px;
			text-decoration:none;
			font-weight:bold;
		}
			a.button:hover { background:#ccc; }

			.forms label { padding-bottom:5px; font-weight:bold; font-size:11px; }
			.forms input, .forms textarea { width:95%; padding:2px; border:1px solid #ccc; }
			.forms textarea { height:120px; }
			
			.forms input[type="radio"] { border:none; }
			
			.forms input.errFld, .forms textarea.errFld,  .forms li.errFld{ border-bottom:1px solid red; }
			.forms .errMsg { color:red; font-size:10px; display:none; }
			
			.forms .clean { width:auto; }
			
			.onstate-a { display: block; }
			.offstate-a { display: none; }
			
			
			input.datetime {
				background:url(../img/date.png) no-repeat 99% 50%;
			}
			
			.forms .float-list {
				margin-bottom:0px;
				padding-bottom:0px;
			}
				.forms .float-list li {
					float:left;
					width:30%;
					margin-bottom:0px;
				}
				.forms .float-list li.last { width:60%; }