
/* PROGRESSBAR */
	.page-form .progressbar .header {

	}
	.page-form .progressbar .eta {
		float:right;
		font-size:0.8em;
		text-align:right;
		padding-top:15px;
	}
	.page-form .progressbar li {
		margin-bottom:1px;
		padding:0 2px;
		margin:0 20px;
		color:#888;
	}
	.page-form .progressbar .current {
		font-weight:bold;
		color:#555;
		border:1px dotted #888;
	}
	.page-form .progressbar .done {
		font-weight:bold;
		color:#5c883c;
	}
	.page-form .progressbar a.next {
		color:#555;
	}
	.page-form .progressbar .reset {
			text-align:right;
			margin-top:0;
			margin:bottom:0;
	}

	.page-form .children-warning .header {
		color:#f00;
	}
	.page-form .children-warning {
		background-color:#fff8f8;
		border-top:1px dotted #f00;
		border-bottom:1px dotted #f00;
	}


/* FORM LIST */
	.local_form {
		overflow:auto; /* En Safari con inputs tipo radio o checkbox, si flotan a la izquierda puede que no salten */
	}
	.local_form, .local_form dl, .local_form dt, .local_form dd {
		margin:0;
		padding:0;
	}
	.local_form .bg {
		background-color:#f7f7f7;
	}
	.local_form .element, .local_form .group {
		margin:0 0 10px 0;
		padding:0;
		overflow:hidden;
	}
	.local_form .group {}
	.local_form .element {
		padding:5px;
	}
	.local_form .hint {
		color:#888;
		font-size:0.9em;
	}
	/* ELEMENTs */
		.local_form .element .label {
			font-size:1.1em;
			margin-bottom:5px;
			letter-spacing:0.15em;
			padding:0;
		}
		.local_form .element .field, .local_form .element .hint, .local_form .element .errors {
			/*padding-left:20px;*/
		}
		.local_form .element.nobg {
			background:none;
		}
		.local_form .element.nomargin {
			margin:0;
		}

		/* Hints estándar de campos */
			.local_form dd.hint  {
				font-size:0.9em;
				color:#888;
			}
			.local_form dd.hint p  {
				margin:7px 0;
				line-height:1.3em;
			}
		/* Hints interiores en campos multioption */
			.local_form .field span.hint {
				font-size:0.9em;
				margin:0;
				padding:0;
			}
			.local_form .field span.hint p {
				margin:7px 0;
				line-height:1.3em;
				padding-left:25px;
			}
	/* ERRORS */
		.local_form .element .errors {
			list-style-type:none;
			color:#f00;
			margin: 0;
			margin-top:1px;
			padding:2px 5px;
			border:1px dotted #faa;
		}
		.local_form .element .errors li {
			margin:0;
			padding:0;
			clear:left;
		}

	/* FIELDSETS */
		.local_form .group {
			border:0;
			/*background: url('../../art/cms/separator_vertical_1.gif') repeat-y;*/
			overflow:hidden;
			padding:0 0 0 10px;
		}
		.local_form .group legend {
			line-height:1.5em;
			font-size:1.5em;
			margin-bottom:5px;
			padding:0;
			color:#555;
		}
		.local_form .group .element {}
		/* Hints para fieldsets */
			.local_form .group div.hint  {
				font-size:1.1em;
				margin-bottom:10px;
			}



	/* MULTIOPTIONS */
		.local_form .element.type-radio .field label, .local_form .element.type-checkbox .field label {
			display:block;
		}
		.local_form .element.type-radio .field input, .local_form .element.type-checkbox .field input {
			margin-right:5px;
		}
		.local_form .element.type-radio br, .local_form .element.type-checkbox br {
			display:none;
		}
		/* FLOATING */
			.local_form .float-multi .field label {
				float:left;
				margin-right:10px;
				width:10em;
				overflow:hidden; /* Para evitar que se superpongan */
			}
			.local_form .float-multi-width-13 .field label {width:13em;}
			.local_form .float-multi-width-15 .field label {width:15em;}
			.local_form .float-multi-width-20 .field label {width:20em;}
			.local_form .float-multi-width-25 .field label {width:25em;}
			.local_form .float-multi-width-30 .field label {width:30em;}
			.local_form .float-multi-width-35 .field label {width:35em;}
			.local_form .float-multi-width-40 .field label {width:40em;}
			.local_form .float-multi-width-45 .field label {width:45em;}
			.local_form .float-multi-width-50 .field label {width:50em;}

	/* SUBMIT */
		.local_form .element.type-submit {
			text-align:left;
			padding:10px;
			border-top:1px dotted #555;
		}
		.local_form .element.type-button {
			text-align:left;
			padding:10px;
			border-top:1px dotted #555;
		}

	/* LAYOUTS */
		.local_form .float-left {
			float:left;
			display:block;
			position:relative;
			overflow:hidden;
			margin-right:10px;
			margin-left:0;
		}
		.local_form .clear-left {
			clear:left;
		}
		.local_form .float-right {
			float:right;
			display:block;
			position:relative;
			overflow:hidden;
			margin-left:10px;
			margin-right:0;
		}
		.local_form .clear-right {
			clear:right;
		}
		.local_form .clear-both {
			clear:both;
		}
		.local_form .width-20 {
			width:15%;
		}
		.local_form .width-25 {
			width:20%;
		}
		.local_form .width-30 {
			width:25%;
		}
		.local_form .width-40 {
			width:30%;
		}
		.local_form .width-50 {
			width:40%;
		}
		.local_form .width-55 {
			width:47%;
		}
		.local_form .width-60 {
			width:52%;
		}
		.local_form .width-75 {
			width:65%;
		}
		.local_form .width-80 {
			width:72%;
		}


		.local_form .element.type-multicheckbox .field br {
			display:none;
		}
		.local_form .element.type-multicheckbox .field label br {
			display:block;
		}


	/* INPUTS */
		.local_form select option {
			padding:0 5px;
		}
		.local_form input.disabled, .local_form select.disabled, .local_form input.readonly, .local_form select.readonly {
			background:none;;
			color:#333;
			border:none;
		}