	.req {
		color: red;
	}
	.req_line {
		margin: 0 auto 20px auto;
		width: 80%;
	}
	.u {
		text-decoration: underline;
	}

	form.eg1 {
		margin: 10px auto;
		width: 80%;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		background: #ffffff;
	}
	.eg1 td {
		vertical-align: top;
		padding-right: 15px;
	}
/* modificar distancias entre label y campos */	
	.eg1 label {
		display: block;
		float: left;
		width: 130px;
		padding: 3px 0 3px 20px;
		clear: both;
	}
	.eg1 label.inline {
		display: inline;
		float: none;
		width: auto;
		padding: 0;
		clear: none;
	}
	.eg1 .fieldCell,
	.eg1 .fieldAlert {
		margin-left: 150px;
		vertical-align: middle;
		padding: 3px 0;
	}
/* fin de label y campos */	

	.eg1 .group {
		background: #DDF5FF;
		padding: 5px 0;
		border-top: 1px solid #999;
		border-bottom: 1px solid #999;
	}
	.eg1 .group2 {
		background: #ffedca; color: #fff;
	}
	.eg1 .group2 a {
		color: #f6f6f6;
	}
	.eg1 .fieldRow {
		padding: 3px 0;
	}
	.eg1 .fieldAlert td {
		background: #FCFFBC;
	}
	.eg1 .failed input,
	.eg1 .failed select {
		background: #FCFFBC;
	}
	.eg1 .alertmsg {
		color: red;
	}
	.eg1 .helper {
		color: #666;
		padding: 5px 0;
		background: transparent;
	} 
	.eg1 .group .fieldRow {
		margin: 5px 0;
	}
	.eg1 .alert_header {
		font-weight: bold;
		padding: 5px 15px;
		color: #0000C9;
		background: #FFDCDB;
	}
	.eg1 noscript {
		color: #000;
		margin: 3px 10px;
		border-bottom: 1px solid #999;
	}
