/* TAG's */

fieldset {
	margin:0;
	padding:0;
	border:0;
}
form {
	margin:0;
	padding:0;
}

legend { display:none; }

input,
select {
	font:1em Arial, Tahoma, sans-serif;
	vertical-align:middle;
}

label { vertical-align:top; }


/* ***** */

/* ID's */

/* **** */

/* CLASS'es */

.g-error { color:#f00; }

.g-error input {
	color:#f00;
	border-color:#f00;
}
.g-valid { color:#0f0; }

.g-valid input {
	color:#0f0;
	border-color:#0f0;
}

.i-file input { margin:0; }

.i-text input { width:20em; }

.i-text-short input { width:6em; }

.i-textarea textarea { padding:.3em; }

.i-select select {  }

.i-submit input { padding:0 6px; }


.form p { margin:0; }

.form .f-lbl {
	float:left;
	width:10em;
	padding:0;
}
.form .f-add-lbl {
	float:left;
	width:3em;
	height:1em;
	padding:0 5px 0 0;
	text-align:right;
}
.form .f-inp { padding:0 0 8px 10em; }

.form .f-lbl-inp { padding:0 0 8px 0; }

.form .f-inp-lbl { padding:0 0 8px 10em; }

.form .f-wrap p {
	float:left;
	padding-left:0;
}
.form .f-text {
	clear:both;
	float:none;
	padding:0 0 8px 0;
}

.qsearch {
	float:left;
	width:20%;
	padding:4px 0 0 0;
}
.qsearch .i-text input, .qsearch2 .i-text input {
	width:15.9em;
	padding:5px 4px 3px 4px;
	font-size:.91em;
	color:#888;
	border:1px solid #474747;
	background-color:#111;
	vertical-align:top;
}
.qsearch2 .i-text input {
	width:31em;
	font-size:.85em;
}
.qsearch .i-submit, .qsearch2 .i-submit {
	position:relative;
	left:-11px;
	width:23px;
	height:25px;
	/*margin:0 0 0 -11px;*/
	margin:0;
}
.qsearch .i-submit input, .qsearch2 .i-submit input {
	width:23px;
	height:23px;
	padding:0;
}

/* ******** */
