/**
 *	Basic Form Layout CSS :: Experimental
 */

/** The container must float
 *	to provide context to everything within
 */

.f1 { 
	float			: left;
	x-width			: 100%;
}
 
.f1 fieldset {
	display 	 	: block;
	margin 		 	: 0.25em 0em 0.25em 0em;
}
.f1 fieldset .fs-container {
	float			: left;
	display			: block;
}
.f1 fieldset .f-block {
	float			: left;
	display			: block;
}
.f1 fieldset fieldset {
	display 	 	: block;
	margin 		 	: 0em 1.5em 0.5em 1.5em;
	padding 	 	: 0.5em 0.5em 0.5em 0.5em;
}
.f1 .f-spacer {
	margin			: 0.75em;
}
.f1 .f-block {
	float			: left;
	display			: block;
	clear			: left;
}
.f1 .f-block label{
	float			: left;
}
.f1 .f-block label, .f1 .f-block-set-label{
	width 			: 9em;
	text-align 		: left;
	display 		: inline;
	margin-right	: 0.25em;
	padding-right	: 0.25em;
	float			: left;
}
.f1 .f-block-set-label {
	margin-top		: 0.5em;
}
.f1 .f-block-set {
	float			: left;
	display			: block;
}
.f1 .f-set-group {
	float			: left;
	display			: block;
	width			: 22em;
}
.f1 .f-set fieldset{
	display			: inline !important;
}
.f1 .f-set-group label {
	width			: 10em;
	float			: left;
	overflow		: hidden;
	text-overflow	: ellipsis;
	cursor			: pointer;
	margin-top		: 0em !important;
}
.f1 .f-select select {
	width			: 11em;
}
/*
.f-set-group nobr {
	position : relative;
	top : -0.2em;
}
*/
.f1 .f-set-group input {
	position : relative;
	top : 0.2em;
}
.f1 .f-bln, .f1 .f-radio, .f1 .f-yon {
	width			: 95%;
	/*border			: 1px solid #0000ff;*/
}
.f1 .f-bln label, .f1 .f-radio label, .f1 .f-yon label {
	float			: left;
	width			: auto;
	margin-bottom	: 1em;
	/*border			: 1px solid #ff0000;*/
}
.f1 .f-yon {
	width			: 100%;
}
.f1 .f-yon-block {
	xclear			: left;
	float			: left;
	xmargin-left		: 10em;
	xmargin-top		: 0.5em;
}
.f1 .f-yon-label-txt {
	margin-left		: 0.5em;
	margin-right	: 0.5em;
	display			: block;
	float			: left;
}
.f1 .f-yon .f1 .f-lh-label {
	float			: left;
	width 			: 9em;
}

.f1 .f-bln-label-txt, .f1 .f-radio-label-txt {
	margin-left		: 1.5em;
	display			: block;
}

.f1 .f-bln-label-txt p {
	margin			: 0;
}
.f1 .f-bln input, .f1 .f-radio input, .f1 .f-yon input {
	float			: left;
	display			: block;
}


.f1 .f-dtd input.dd,
.f1 .f-dtd input.mm {
	width 			: 3em !important;
	float			: left;
	margin-right	: 0.2em;
	text-align		: center;
}
.f1 .f-dtd input.yy {
	width 			: 4em !important;
	float			: left;
}
.f1 .f-dtd input.new {
	color			: #aaaaaa;
}
.f-dtd img.icon, 
.f1 .f-tagcode img.icon {
	float			: left;
	margin-left		: 0.5em;
	margin-top		: 0.1em;
}


.f1 .tagcodesep { display : block; float : left; margin-left: 2px; margin-right: 2px; }
.f1 .tagcode4 { width : 5em !important; text-align : center; float: left;}
.f1 .tagcode2 { width : 3em !important; text-align : center; float: left;}


.f1 .f-missing {
	color 			: #9D0505;
	font-weight 	: bold;
}
.f1 .f-missing input {
	color			: #9D0505;
	font-weight 	: bold;
	border			: 1px solid #9D0505 !important;
	background		: #FFA8A8;
}

/* ~~ */

/**
 *	Pwd remind + submit
 */
.f1 .f-pwd-submit {
	padding-top : 0.4em;
}
.f1 .f-pwd-submit input {
	float		: right;
}
.f1 .f-pwd-submit a {
	font-weight : normal;
}



.f1 .f-submit-unit {
	display		: block;
	clear		: both;
}



.f1 .f-block {
	xborder: 1px solid #f00;
}