
/* 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:#e7f2fb;
	}
	.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:#555;
		font-size:0.9em;
	}
	/* ELEMENTs */
		.local_form .element .label {
			font-size:9pt;
			margin-bottom:0px;
			padding:0;
			letter-spacing:0em;
			text-align:left;
			font-weight:normal;
			color:#000;
		}
		.local_form .element .label .mandatory {
			font-size:10pt;
			color:#04599f;
		}
		.local_form .element .field, .local_form .element .hint, .local_form .element .errors {
			padding-left:0px;
		}
		.local_form .element.nobg {
			background:none;
		}
		.local_form .element.nomargin {
			margin:0;
		}

		.local_form .field input {
			border:1px solid #555;
		}
		.local_form .field input:focus {
			border:1px solid #04599f;
			background-color:#e7f2fb;
		}


		/* Hints estándar de campos */
			.local_form dd.hint  {
				font-size:7pt;
				color:#888;
				font-style:normal;
			}
			.local_form dd.hint p  {
				margin:0;
				padding:10px 0;
				line-height:1.3em;
			}
		/* Hints interiores en campos multioption */
			.local_form .field span.hint {
				font-size:0.9em;
				margin:0;
				padding:0;

				font-style:italic;
			}
			.local_form .field span.hint p {
				padding:10px 0;
				margin:0;
				line-height:1.3em;
			}
	/* ERRORS */
		.local_form .element .errors {
			list-style-type:none;
			color:#f00;
			margin:0;
			padding:0;
		}
		.local_form .element .errors li{
			margin:0;
		}

	/* FIELDSETS */
		.local_form .group {
			border:1px solid #04599f;
			/*background: url('../../art/cms/separator_vertical_1.gif') repeat-y;*/
			margin:10px 0;
			overflow:hidden;
			padding:0 10px 0 10px;
		}
		.local_form .group legend {
			line-height:1.5em;
			font-size:9pt;
			margin-bottom:5px;
			padding:2px 5px;
			color:#fff;
			background-color:#04599f;
		}
		.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, .local_form .element.type-multicheckbox .field label {
			display:block;
		}
		.local_form .element.type-radio .field input, .local_form .element.type-checkbox .field input, .local_form .element.type-multicheckbox .field input {
			margin-right:5px;
		}
		.local_form .element.type-radio br, .local_form .element.type-checkbox br, .local_form .element.type-multicheckbox br {
			display:none;
		}
		.local_form .element.type-radio .checked, .local_form .element.type-checkbox .checked {
			font-weight:bold;
		}
		/* 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-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:center;
			border-top:5px solid #e7f2fb;
			padding:0;margin:0;
		}
		.local_form .element.type-submit input {
			/*letter-spacing:0.05em;*/
			padding:0;margin:0;
		}
		.local_form .element.type-button {
			text-align:left;
			background:url(../../art/bg_block_content.gif) repeat-x;
		}
		.local_form .element.type-button.back, .local_form .element.type-button.cancel {
			text-align:center;
			background:none;
			border-top:5px solid #e7f2fb;
			padding:0;margin:0;
		}
		.local_form .element.type-button.ok {
			text-align:center;
			background:none;
		}
		.local_form .element.type-button.back button, .local_form .element.type-button.cancel button {
			color:#a00;
		}

	/* 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-35 {
			width:28%;
		}
		.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-70 {
			width:60%;
		}
		.local_form .width-75 {
			width:65%;
		}



	/* INPUTS */
		.local_form select option {
			padding:0 5px;
		}

	/* HIDDEN */
		.local_form .element.type-hidden {
			display:none;
		}
