

/* ----------------------------------
=Layout elements
---------------------------------- */

form.h-form fieldset {

    border: none;
	border-top: 1px solid #c2cc91;
	
	/* from fieldset contents */
	padding-top: .75em; 
	
	/* from next fieldset */
	
	
}

form.h-form fieldset.no-border {
	border: none;
}

form.h-form legend {
	
	font-weight: bold;	

	padding-right: .75em;
	
	margin: 0; 
	_margin-left: -7px; /* IE fix */		
}

form#signup-form fieldset.steps {
	margin-top:24px;
}
form.h-form fieldset ol {
	list-style: none;	
	
/*	margin-left: .75em;
*/
}

form.h-form fieldset ol li {
	
	padding: .375em 0;
	padding-left: .375em;

	margin: 0; 	
	/*margin-bottom: .375em; 
	*/

	
	clear: both;
	/* auto-clear floated children */
	/*overflow: hidden;*/
	/* IE fix see:
	http://www.positioniseverything.net/easyclearing.html		
	*/
	/*_height: 1%;	
	*/
}



form.h-form label {
    display: block; 


	width: 15em;
	float: left;

}


form.h-form label.inline { 
	display: inline; 
	float: none;
}


/* label wrapping a check box */
form.h-form label.yes-no {

	margin-left: 15em;
	float: none;
		
	width: auto;
	
	
}



form.h-form label.yes-no input {
	/* reset value, text come 
	immediately after  */
	margin-right: 0;
	
/* ???
vertical-align: bottom;	
*/
	
}




form.h-form fieldset li.tip {
	margin-top: 0;     /* reset value */
	padding-top: 0; /* reset value */
	
	border: none;

	margin-left: 15em; /* match label width */
	
	
	
}


form.h-form fieldset li.tip p {
    margin: 0;
    padding: 0;
    	
	font-size: 11px;
	color: #292C1B;

}


/* columns flava 
*/
form.columns fieldset ol li {	
	padding-left: 0;	
}

form.columns label.yes-no, 
form.columns fieldset li.tip {
	margin-left: 0;
}

/* ----------------------------------
=req(uired) fields
---------------------------------- */
form.h-form li label.req {
	font-weight: bold;		
}

/*
form.h-form li label.req:after {
	content: '*';
}

*/


/* ----------------------------------
=input fields
---------------------------------- */

form.h-form input, 
form.h-form select, 
form.h-form textarea {        

}

form.h-form select {        
	padding: 3px 2px;
	
	width: auto;
}

form.h-form select.wide {        
	width: 20em;
}
form.h-form select.medium {        
	width: 11em;
}
form.h-form select.regular {        
	width: 8em;
}
form.h-form select.small {        
	width: 6em;
}

form.h-form option {
	padding: 0 2px;
}

form.h-form option.new {
	font-style: italic;
}




form.h-form input[type='text'], 
form.h-form input[type='password'], 
form.h-form select, 
form.h-form textarea {    
	/*
	border: 1px solid #E5EDFF;	
	background: #E5EDFF;
	*/
	
}



form.h-form input:focus, 
form.h-form select:focus,
form.h-form textarea:focus {    

}

/* remove me 
*/
form.h-form .button {
	float: none;	
}




#show-help
{
	
	background: #FFFDBF;
	
	position: relative;
}

#show-help .help
{
	
	padding: .375em .75em;

	display: block;
	
	position: absolute;
	
	background: #FFFDBF;
		
	top: 0;
	left: 684px;

	width: 240px;
		
	z-index: 1;
}



/* ----------------------------------
=Sub-group
---------------------------------- */

form.h-form fieldset ol li fieldset {	
	border: none;	
	
	margin: 0;
	padding: 0;
}


form.h-form fieldset ol li fieldset legend {	
	
	/* reset values */
	font-size: small;
	font-weight: normal;	
	
	padding-bottom: 1em;
}

form.h-form fieldset ol li fieldset label {

	display: block; 

	margin: 0;
	
	/* match label width */
	margin-left: 15em;

	width: auto;
	
	float: none;
	
	cursor: pointer;
	
	
}

form.h-form fieldset ol li fieldset label input {	
	float: none;
	
	margin-right: 0;

	/* This align widgets with text */
	vertical-align: middle;
}


