/*2015-01-25*/
/*form.form * {	border:1px dotted;	}*/
form.edit {	padding:5px;	}
	form.edit .tools {
		margin:0;
		padding:0 5px;
		text-align:right;
		}
		form.edit .tools li {	display:inline;	}
		form.edit .tools li::before {	content:' - ';	}
		form.edit .tools li.left {	float:left;	}
		form.edit .tools li.left::before {	content:"";	}
		form.edit .tools::after {
			content:"";
			display:table;
			clear:both;
			}
	form ul.msg {
		clear:left;
		margin:0 5px 5px 5px;
		border:solid 1px #f00;
		padding-left:75px;
		min-height:35px;
		color:#F00;
		text-align:left;
		}
	form.edit>.element, form.edit fieldset>.element {
		clear:left;
		margin:5px 5px 0 5px;
		padding:5px 5px 5px 160px;
		background:rgb(245,250,255);
		}
	form.edit>.element:after, form.edit fieldset>.element:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
		}
	form.edit>.element.content,
	form.edit>.element.table {
		padding-left:0;
		}
		form>.element.table td {	vertical-align:top;	}
		form>.element.table .element.nr input,
		form>.element.table .element.id input {	max-width:3em;	}
		form>.element.table .element.text-join {	white-space:nowrap;	}
		form .element ._del {	color:#f00;	}
		form .element.submit span.delete {	float:right;	}
		form.edit>div.element>label:first-child,
		form.edit fieldset>div.element>label:first-child,
		form.edit fieldset.element>label:first-child {
			float:left;
			margin-left:-155px;
			padding:3px 0;
			width:150px;
			}
		form>.element.table tr._loading span.throbber {
			position:static;
			}
	form.edit>fieldset.element.text>label,
	form.edit>fieldset.element.textarea>label {	white-space:nowrap;	}
		form.edit>.element.text>label>span,
		form.edit>.element.textarea>label>span {
			display:inline-block;
			width:1.8em;
			}
	form .element.file .thumb {
		display:inline-block;
		margin:0 5px 5px 0;
		border:solid 1px #000;
		padding:3px;
		background:rgb(230,230,230);
		border-radius:3px;
		}
	form .element.file .thumb a {	text-decoration:none;	}
		form .element.file .thumb figcaption {
			background:#fff;
			border-top-left-radius:3px;
			border-top-right-radius:3px;
			}
			form .element.file .thumb .img img {
				margin:0;
				padding:0;
				max-width:100%;
				}
	form .element.file span.file_name {	color:rgb(150,150,150);	}
	form .element.timestamp-between input,
	form .element.timestamp-between input {	max-width:2ex;	}
	form .element.timestamp input[type="date"],
	form .element.timestamp-between input[type="date"] {	max-width:10ex;	}	
	form>fieldset {
		clear:both;
		margin:0 0 5px 0;
		padding:5px;
		}
		form.edit>fieldset.element.multi-checkbox>label,
		form.edit>fieldset.element.set-checkbox>label {
			float:left;
			white-space:nowrap;
			}
		form>fieldset.element.radio>label {
			display:block;
			}
	form>fieldset legend+.element {
		margin-top:0;
		border-top:none;
		}
	form.edit>fieldset>.element {
		margin:5px 0 0 0;
		padding:2px 0 0 155px;
		}
	form .input_required {
		color:#F00;
		}
		form .input_required abbr {
			border:none;
			}
	form label .comment {
		display:block;
		color:rgb(128,128,128);
		font-weight:normal;
		}
	form input[readonly="readonly"] {
		background:rgb(200,200,200);
		color:rgb(64,64,64);
		}
	form input[type="email"],
	form input[type="url"] {
		color:rgb(0,0,238);
		text-decoration:underline;
		}
	form input[type="file"] {
		max-width:70%;
		}
	form input[type="text"],
	form input[type="email"],
	form input[type="url"] {
		max-width:99%;
		}
	form textarea {
		max-width:99%;
		}
	form div.browse {
		position:absolute;
		margin-bottom:20px;
		min-width:300px;
		max-height:250px;
		overflow:auto;
		border:1px solid #AABBCC;
		/*padding:0 3px;*/
		background:#fff;
		}
	form div.browse {
		box-shadow:3px 3px 5px rgb(128,128,128);
		}
		form div.browse table {
			width:100%;
			border-collapse:collapse;
			}
			form div.browse table thead th {	background:rgb(240,240,240);	}
			form div.browse table thead th.value {	text-align:left;	}
		form div.browse  table tbody a.update:focus,
		form div.browse table tbody tr:hover,
		form div.browse table tbody tr.focus {
			background:rgb(50,100,255);
			}
			form div.browse table tbody tr:hover *,
			form div.browse table tbody tr.focus * {	color:#fff;	}
			form div.browse table tbody td {
				padding:0 5px;
				}
		form div.browse a.close {
			float:right;
			padding:0 3px;
			text-decoration:none;
			}
		form div.browse img.throbber {
			display:block;
			margin:20px auto;
			text-align:center;
			}
	form table.table {
		border:1px solid rgb(128,128,128);
		border-collapse:collapse;
		empty-cells:show;
		}
		form table.table caption {
			margin:0;
			border-bottom:1px solid rgb(128,128,128);
			padding:0 1px;
			background:rgb(215,215,215);
			text-align:left;
			}
		form table.table tr.delete * {
			background:rgb(200,200,200);
			color:rgb(128,128,128);
			text-decoration:line-through;
			}
		form table.table tr.rank:hover {
			cursor:move;
			}
			form table.table tr.rank input[type="number"].rank {
				margin-left:1em;
				}
		form table.table th {
			border:1px solid rgb(128,128,128);
			background:rgb(230,230,230);
			}
		form table.table td {
			border:1px solid rgb(128,128,128);
			background:#fff;
			}
		form table.table td._nr {
			text-align:right;
			}
		form table.table td._add {
			vertical-align:bottom;
			}
/*2009-12-31*/