form {
	-moz-border-radius: 6px;
	border: 1px solid gray;
	clear: left;
	text-align: left;
    padding: 0;
	margin: 0.5em auto;
	font-size: small;
}

form a:link { color:#269; }
form a:hover{ color:#c00; }
form div { clear:left; }
form div div { 
	margin-bottom:0.5em;
	/*border:1px solid red;*/
	float:left;
	position:relative;
	width:100%;
}

form div div.last, 
form div fieldset div.last,
form div fieldset.last { margin:0 }
form fieldset {
	-moz-border-radius: 4px;
	border:1px solid gray;
	padding: 0.5em;
	margin-bottom:0.5em;
}
form div.content{
	padding: 1em 0.5em 0 0.5em;
	margin: 0;

}
form div.submit_div {
	text-align:right;
	padding:0.5em;
	clear:both;
	border-top: 3px solid white;
	border-bottom: 1px solid white;  
	background: #aaa;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;

}


form div.help_info { padding:0.3em; }
form div.help_info img { 
	float: right;
	margin: -0.5em 0 0 0.5em;
}
form div.help_info p { 
	display:inline;
	color:gray;
	font-size:small;
	float:right; 
}
form h4, #form1 h4 {
	text-align: left;
	background: #ccc;
	border-top: 1px solid white;
	border-bottom: 3px solid white;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	color: #555;
	padding: 0.5em 0 0.5em 1em;
	font-size:small;
	position:relative;
}
form label {
	position: relative;
	font-size: small;
	float: left;
	padding: 0.2em 0;
	width: 14em;
}
.text,
form .text,
form input, 
form select,
form textarea {
	background:#DDD;
	border:1px solid gray;
	padding: 0.2em 0.5em;
	margin:0;
	overflow:auto;
	-moz-border-radius: 4px;
	float:left;
	
}

form textarea { padding:0.5em; }
form select { padding: 0.1em; }
form input:focus, 
form select:focus,
form textarea:focus { background-color:#ffc; }

form textarea.error, 
form input.error,
form select.error,
form textarea.error:focus,
form input.error:focus,
form select.error:focus { border:1px solid red; }

#main form input.short { width:56px; }
#main form select.short { width:72px; }
#main form input.medium { width:180px; }
#main form input.auto { width:auto; }

form input.spacer { 
	width:10px; 
	padding:0.2em 0;
	visibility:hidden;
}
form input.datum,
form table input.datum {
	width:80px;
	margin-right:0.3em;
}
form select.date_picker { margin-right:0.3em; }
form textarea.full_width { 
	width:98.2%; 
	margin:0.3em 0 0;
}

form .lb {
	background:#fafafa;
	padding:0.2em 0.5em;
	color:#666;
	float:left;
	position:relative;
}
form textarea.lb  { padding:0.5em; }

form .comment {
	display:block;
	padding:0.2em;
	color:gray;
    clear:left;
}
form .comment-inline { 
	display:inline;
	margin-left:0.5em;
	color:gray; 
}
form label.two-lines { margin-top:-0.2em; }
form .comment-left {
	display:block;
	padding:0.2em;
	color:gray;
    clear:left; 
    margin-left:0;
}
form .button {
	color:#269;
	-moz-border-radius: 2;
	float:none;
	font-size:smaller;
}
form .button.over,
form .button:hover,
#main .button.over,
#main .button:hover
{
	color:#e00;
	background:#fff;
	border-color:#778899;
}

form #user_feedback,
form #error_display, 
#error_display {
	display:none;
	text-align:center;
	color:red;
	padding:0.2em;
	font-size:small;

}
form div.fileinputs { 
	position: relative;
	clear:none;
	float:left;
	width:auto;
	padding-left:2.5em;
	margin:0;

}
form div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;

}
form div.fakefile input {	
	margin-right:0.5em;
	border:1px solid gray;
	color:#269;
	overflow:hidden;

}
form div.fakefile img {
	border:1px solid;
	height:22px;
    margin:0;

}
form input.file {
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;

}
form hr { float:left; clear:left; }
hr { clear:left; }
form .float_radio_btns label { padding: 0; }

form .float_radio_btns div {
	float: right;
	clear: right;
	margin: 0;
}
form .float_radio_btns div.first { 
	clear: none;
	float: right;
	margin-bottom: 0.5em; 
}
form .float_radio_btns div label { 
	padding: 0 0 0 0.5em;
	margin-top:-0.12em; 
	width: auto;
}