/* Reset */
.mmfg-form, .mmfg-form table{
	font-family: Lucida Grande, sans-serif;
	font-size: 12px;
}
.mmfg-form fieldset, table.mmfg-form, .mmfg-form table{
	width: auto;
	padding: 2px 12px;
	margin: 6px auto;
}
.mmfg-form caption{ margin: 6px 0px -4px}

.mmfg-form input[type=text], .mmfg-form textarea {
	border: none;
	padding: 3px 5px;
	-moz-box-shadow: #444 1px 1px 2px inset; box-shadow: #444 1px 1px 2px inset; -webkit-box-shadow: #445 1px 1px 2px inset;
}
.mmfg-form input[type=text].mmfg-pick-loading {
	background-image: url(/img/ACLoading.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

.mmfg-field-invalid { outline: 2px solid #C00; }
.mmfg-field-invalid .mmfg-fieldset { border: 1px solid #C00; }
.mmfg-field-invalid.mmfg-fieldset-wrapper, form.mmfg-fieldset-invalid { outline: none !important}

/* Colore */
div.mmfg-label { background-color: #444; }

/* Autocomplete */
.mmfg-form .ac{ position: relative; display: block; }
.mmfg-form .ac-loading { background-image: url(/js/mmfg/assets/loading16.gif); background-repeat: no-repeat; background-position: right center; }
.mmfg-form .ac-input { width: 100%; }
.mmfg-form .ac-container { position: absolute; z-index: 10; width: 100%;}
.mmfg-form .ac-container ul { list-style-type: none; padding: 0; margin: 0; background-color: #FFF;
	-moz-box-shadow: 0 0 5px black; box-shadow: 0 0 5px black; border: 1px solid #aaa; }
.mmfg-form .ac-container ul li { list-style-type: none; list-style-image: none; list-style-position: outside;
	padding: 1px; font-family: sans-serif; font-size: 9pt; }
.mmfg-form .ac-container ul li.yui-ac-highlight { background-color: #69AAFF; }

.mmfg-form .size-regular{ width: 200px; }
.mmfg-form .size-regular > input {width: 98%;}
.mmfg-form label > span { display: block; }
fieldset.mmfg-form td{ padding: 4px; }
fieldset.mmfg-form td.element-search { text-align: right; }

/* Bottoni standard */
.mmfg-form button, .mmfg-form span.button {
	-moz-border-radius:5px; border-radius:5px;border:1px solid #888;font-size:small;padding: 1px 5px;
	background:#FFFFFF url(/js/mmfg/assets/gradient_button.png) repeat-x scroll left -5px;
}
.mmfg-form button[type=submit]:active { background-color: #CCC; -moz-box-shadow: -1px 1px 2px #333 inset; box-shadow: -1px 1px 2px #333 inset; box-shadow: -1px 1px 2px #333 inset; }

/* Vertical grid */
table.vert-grid label > span { display: none; }


/*     _LIST */
.mmfg-form ul.horz-list label > span, .mmfg-form ul.vert-list label > span
	{ display: inline; }

/* HORZ_LIST */
.mmfg-form ul.horz-list {list-style-type: none; padding: 0; margin: 0;}
.mmfg-form ul.horz-list:after {content:"."; height: 0; visibility: hidden; clear: both; display: block;}
.mmfg-form ul.horz-list > li {padding: 2px; float:left;}

/* VERT_LIST */
.mmfg-form ul.vert-list {list-style-type: none; padding: 0; margin: 0;}
.mmfg-form ul.vert-list > li {padding: 2px;}
.mmfg-form ul.vert-list > li > label { display: block; text-align: right; }

/* HORZ_GRID */
.mmfg-form table.horz-grid {
		width:auto;
		margin:2px;
		padding:2px;
	}
.mmfg-form table.horz-grid .ac-input {
	width: auto;
}
.mmfg-form table.horz-grid td {
	vertical-align:bottom;
}

/* Filtering Select */
.mmfg-form label.mmfg-ac-select { white-space: pre; }
.mmfg-form label.mmfg-ac-select input { border-right: 0; margin-right: 0; padding-top: 3px; }
.mmfg-form label.mmfg-ac-select button { border-left: 0; margin-left: 0; -moz-border-radius: 0; border-radius: 0;
	padding: 0; background: #EEE url(/js/mmfg/assets/gradient_button.png) repeat-x 0 0; }
.mmfg-form label.mmfg-ac-select button:active { background-color: #aaa; -moz-box-shadow: -1px 1px 2px #333 inset; box-shadow: -1px 1px 2px #333 inset; box-shadow: -1px 1px 2px #333 inset; }

.mmfg-form .size-regular label.mmfg-ac-select input { width: 177px; }
.mmfg-form .size-regular label.mmfg-ac-select button { width: 20px; }

/* Table */
.mmfg-form .mmfg-form-table { width: 100%; margin: 0; padding: 4px; }
.mmfg-form .mmfg-form-table label > span:first-child { display: none !important }
.mmfg-form .mmfg-form-table td .size-regular { width: auto; }
.mmfg-form .mmfg-form-table td { padding: 4px; text-align: center; }
.mmfg-form .mmfg-form-table .even { background: #FFF }
.mmfg-form .mmfg-form-table .odd { background: #EEE }
.mmfg-form .mmfg-form-table .odd:hover { background: #FFEEDD; }
.mmfg-form .mmfg-form-table .even:hover { background: #FFEEDD; }
.mmfg-form .mmfg-form-table { border-collapse: separate; empty-cells: show; border-spacing: 0; }
.mmfg-form .mmfg-form-table .odd td, .mmfg-form .mmfg-form-table .even td { border-width: 1px; border-style: solid; border-color: #ffffff #bfbfbf #bfbfbf #ffffff; }
.mmfg-form .mmfg-form-table .odd td:first-child, .mmfg-form .mmfg-form-table .even td:first-child { border-left-color: #bfbfbf; }
.mmfg-form .mmfg-form-table tbody tr.odd:first-child td, .mmfg-form .mmfg-form-table tbody tr.even:first-child td, .mmfg-form .mmfg-form-table tbody tr.first td { border-top-color: #bfbfbf; }
.mmfg-form .mmfg-form-table tfoot tr:first-child td { border-top: 1px solid #bfbfbf; font-weight: bold; }
.mmfg-form .mmfg-form-table .odd th, .mmfg-form .mmfg-form-table .even th { border-width: 1px; border-style: solid; border-color: #ffffff #bfbfbf #bfbfbf #ffffff; }
.mmfg-form .mmfg-form-table .odd th:first-child, .mmfg-form .mmfg-form-table .even th:first-child { border-left-color: #bfbfbf; }
.mmfg-form .mmfg-form-table tbody tr.odd:first-child th, .mmfg-form .mmfg-form-table tbody tr.even:first-child th, .mmfg-form .mmfg-form-table tbody tr.first th { border-top-color: #bfbfbf; }
.mmfg-form .mmfg-form-table tfoot tr:first-child th { border-top: 1px solid #bfbfbf; font-weight: bold; }
.mmfg-form .mmfg-form-table tr th { height: 2em; }


/* Fieldset */
fieldset.mmfg-form {border:0;padding:0;margin:0 auto;overflow:none; }
div.mmfg-fieldset{
	-moz-box-shadow: 0 0 10px #ccc; box-shadow: 0 0 10px #ccc; box-shadow: 0 0 10px #ccc; -webkit-box-shadow: 0 0 10px #ccc;
	-moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px;
	border:1px solid #ccc;
	background-image: url(/js/mmfg/assets/gradient_gray.png);
	background-repeat: repeat-x;
	background-position: 0 bottom;
}
div.mmfg-label {
	-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
	background-image: url(/js/mmfg/assets/gradient_dark.png);
	background-repeat: repeat-x;
	background-position: 0 -50px;
	color: #FFF; text-shadow: 0 1px rgba(0,0,0,0.5); padding: 2px 6px; }

.mmfg-fieldset-init-collapsed .mmfg-fieldset-container {
	height: 0px;
}
.mmfg-fieldset-init-collapsed .mmfg-fieldset .mmfg-fieldset-container {
	height: 10px;
}

.mmfg-fieldset-collapsing .mmfg-fieldset-container,
.mmfg-fieldset-inflating .mmfg-fieldset-container,
.mmfg-fieldset-collapsed .mmfg-fieldset-container,
.mmfg-fieldset-init-collapsed .mmfg-fieldset-container {
	overflow: hidden;
}
.mmfg-fieldset-content {
	position: relative;
}

.mmfg-fieldset-collapsible .mmfg-label {
	cursor: pointer;
}
.mmfg-fieldset-regular .mmfg-label:before {
	content: "▼ ";
}
.mmfg-fieldset-inflating .mmfg-label:before {
	content: "▼ ";
}
.mmfg-fieldset-collapsed .mmfg-label:before,
.mmfg-fieldset-collapsing .mmfg-label:before,
.mmfg-fieldset-init-collapsed .mmfg-label:before {
	content: "▶ ";
}
.mmfg-fieldset-regular .mmfg-label:before,
.mmfg-fieldset-collapsed .mmfg-label:before,
.mmfg-fieldset-collapsing .mmfg-label:before,
.mmfg-fieldset-inflating .mmfg-label:before,
.mmfg-fieldset-init-collapsed .mmfg-label:before {
	font-size: 0.8em;
}

.mmfg-fieldset-regular .mmfg-fieldset .mmfg-label:before,
.mmfg-fieldset-collapsed .mmfg-fieldset .mmfg-label:before,
.mmfg-fieldset-collapsing .mmfg-fieldset .mmfg-label:before,
.mmfg-fieldset-inflating .mmfg-fieldset .mmfg-label:before,
.mmfg-fieldset-init-collapsed .mmfg-fieldset .mmfg-label:before {
	float: left;
}


/* Calendar */
.mmfg-form label.mmfg-widget-calendar > span:nth-child(n + 2) { display: inline; }
.mmfg-form label.mmfg-widget-calendar input { width: 7em; }
#mmfg-datesel-calendar { font-size: 9pt; }
h4.mmfg-list-header { margin: 0; }
table.mmfg-checkbox-group { border: 1px solid #CCC; text-align: left;}

/* Checkbox multipli */
ul.mmfg-checkbox-group { list-style-type: none; padding-left: 2px; }

/* Bottoni standard */
div.mmfg-controls { padding: 6px; }
div.mmfg-controls:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
button.mmfg-add { float: right; }

/* Autocomplete multiplo */
.mmfg-form ul.mmfg-ac-multiple, .mmfg-form ul.mmfg-ac-multiple li {list-style-type: none; padding: 1px 0 0; margin: 0; font-size: 9pt;}
.mmfg-form button.image-button { background-color: transparent; border: 0 none; color: transparent; cursor: pointer; height: 16px;
	padding: 0; text-align: center; vertical-align: text-top; width: 16px; margin: 0 5px; background-position: 0; font-size: xx-small; }
.mmfg-form button.image-button.delete { background-image: url(/f_icons/delete.png); }

/* Monetary */
.mmfg-form .monetary input { text-align: right }
