﻿/*
Flexible Accessible Form - A Form CSS Framework
An Asp.Net implementation of "Fancy Form Design Using CSS" (http://www.sitepoint.com/fancy-form-design-css/) by deap (http://ondotnet.deap.nu)
*/

/* To change the width of the left aligned labels, see ".faf-form > fieldset label.faf-lbl" */

.faf-form
{
	margin-top:0px !important;
}

/* Changing the Default Fieldset Layout 
	Explained: http://www.sitepoint.com/fancy-form-design-css-4/ */

.faf-form fieldset.faf-legend-as-lbl fieldset
{
	margin-bottom: -15px !important;
}
.faf-form > fieldset
{
	margin-top:0 !important;
	border-style:none;
}


.faf-form > fieldset.faf-submit
{
	margin-bottom:0 !important;
}

/* /Changing the Default Fieldset Layout */





/* Left aligned labels 
	Explanation: http://www.sitepoint.com/fancy-form-design-css-3/
*/

.faf-form fieldset legend span.faf-lbl-text
{
	display:block;
}

.ie6 .faf-form fieldset fieldset legend
{
	right:5px;
}

.faf-form fieldset label.faf-lbl, 
.faf-form fieldset span.faf-lbl
{
	float: left;
}

.faf-form fieldset ol li.faf .faf-input
{
	margin-left:0 !important;
}

.faf-form fieldset ol li.faf .faf-input,
.ie7 .faf-form fieldset ol li.faf div.validation-container
{
	float: left;
	width: auto;
}

/*PS: testar att ta bort detta med nya required markeringen*/
.faf-form fieldset fieldset.faf-top-lbls ol li.faf .faf-input,
.ie7 .faf-form fieldset fieldset.faf-top-lbls ol li.faf div.validation-container
{
	float:none;
	width: auto;
}

.faf-form fieldset label.faf-combine-lbl
{
	display:block;
	float:left;
}

.faf-form fieldset ol
{
	float:left;
}

.faf-form fieldset ol li.faf
{	
	float:left; 	
	clear:left;
	width:100%;
	padding-bottom:-10px;
}

.faf-form fieldset fieldset.faf-top-lbls ol,
.faf-form fieldset fieldset.faf-top-lbls ol li.faf
{
	float:none;
}

.ie6 .faf-form fieldset fieldset.faf-top-lbls ol li.faf
{
	float:left;
}

.ie7 .faf-form fieldset ol li.faf
{
	float:none;
	clear:none;
}

.faf-form fieldset
{	
	clear:left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.faf-form fieldset.faf-submit
{
	float: none;
	width: auto;
}

/* /Left aligned labels */



/* Sub-groups */

.faf-form fieldset fieldset
{
	margin-bottom:-20px !important;
}

.ie7 .faf-form fieldset fieldset
{
	display:block;
	margin-bottom:-20px !important;
}

.ie6 .faf-form fieldset fieldset
{
	margin-bottom:-20px !important;
}   

/* faf-list-container can replace the ol element if the fieldset content is more complicated than just a list */
.faf-form fieldset fieldset ol,
.faf-form fieldset fieldset .faf-list-container
{   
	position: relative;
	top: -20px; /* this value is dependent on the line-height in the form */
	padding:0;
}

.faf-form fieldset fieldset.faf-legend-as-lbl legend
{
	float:left;
}
.faf-form fieldset fieldset.faf-legend-as-lbl
{
	margin-bottom: 0 !important;
}

.faf-form fieldset fieldset.faf-legend-as-lbl legend
{
	margin-top: 2px;
}

.ie7 .faf-form fieldset fieldset.faf-legend-as-lbl > legend,
.ie7 .faf-form fieldset .cof-list-readonly fieldset.faf-legend-as-lbl > legend,
.ie6 .faf-form fieldset fieldset.faf-legend-as-lbl > legend,
.ie6 .faf-form fieldset .cof-list-readonly fieldset.faf-legend-as-lbl > legend
{	
	float:none !important;
	position: absolute !important;
	left:-7px;
	top: 0;
}
.ie6 .faf-form fieldset fieldset.faf-legend-as-lbl .faf-list-container
{
	top: -18px;
}

.ie6 .faf-form fieldset fieldset.faf-legend-as-lbl legend
{
	top: 0;
}


.faf-form fieldset fieldset.faf-legend-as-lbl ol,
.faf-form fieldset fieldset.faf-legend-as-lbl .faf-list-container
{   
	top: 0;
	left: 0;
	margin-left: 0;
}

/* faf-list-container can replace the ol element if the fieldset content is more complicated than just a list */
.faf-form fieldset fieldset.faf-hide-legend ol,
.faf-form fieldset fieldset.faf-hide-legend .faf-list-container
{   
	position: relative;
	top: -38px; /* this value is dependent on the line-height in the form */
	padding:0;
}
.ie7 .faf-form fieldset fieldset.faf-hide-legend ol,
.ie7 .faf-form fieldset fieldset.faf-hide-legend .faf-list-container
{   
	top: -25px;
}

.faf-form fieldset fieldset .faf-list-container ol,
.faf-form fieldset ol li.faf-combine + li.faf-combine,

.faf-form fieldset fieldset.faf-top-lbls ol li.faf-top-lbl.faf-combine,
.ie6 .faf-form fieldset fieldset-faf-top-lbls ol li.faf-top-lbl-and-faf-combine,
.faf-form fieldset fieldset.faf-top-lbls ol li.faf-hide-lbl.faf-combine,
.faf-form fieldset fieldset.faf-top-lbls ol li.faf-hide-lbl.faf-combine.faf-br,
.ie6 .faf-form fieldset fieldset.faf-top-lbls ol li.faf-hide-lbl-and-faf-combine,
.ie6 .faf-form fieldset fieldset.faf-top-lbls ol li.faf-hide-lbl-and-faf-combine-and-faf-br
{
	margin-left:0;
}

.ie6 .faf-form fieldset ol li.faf-combined
{
	margin-left:0 !important; /* !important required in IE6 */
}

.faf-form fieldset fieldset .faf-list-container ol
{      
	position:static;
}

.ie6 .faf-form fieldset ol li.faf-first-child fieldset.faf-hide-legend
{
	padding-top:0;
}

.faf-form fieldset ol li.faf fieldset.faf-hide-legend ol,
.faf-form fieldset ol li.faf fieldset.faf-hide-legend .faf-list-container
{
	top: -15px;  
}

.faf-form fieldset ol li.faf fieldset.faf-hide-legend ol,
.faf-form fieldset ol li.faf fieldset.faf-hide-legend .faf-list-container
{
	top: -33px; /* if font-size is changed a lot, this might need an adjustment */
}

/* ie6 is deliberately forsaken here */
.ie7 .faf-form fieldset ol li.faf fieldset.faf-hide-legend ol, 
.ie7 .faf-form fieldset ol li.faf fieldset.faf-hide-legend .faf-list-container,
.ie8 .faf-form fieldset ol li.faf fieldset.faf-hide-legend ol, 
.ie8 .faf-form fieldset ol li.faf fieldset.faf-hide-legend .faf-list-container
{
	top: -27px;  
}

/* /Sub-groups */

/* Required Fields and Error Messages - THIS SECTION DOES NOT AFFECT NE/5 BECAUSE OF THE CONTAINERVALIDATOR CONTROL
	Explained http://www.sitepoint.com/fancy-form-design-css-7/
	Flexible: changed the usage of em elements to span elements with class validation */

.faf-form fieldset label.faf-lbl,
.faf-form fieldset span.faf-lbl,
.faf-form fieldset fieldset legend label.faf-lbl,
.faf-form fieldset fieldset legend span.faf-lbl
{
	position:relative !important;
}

.faf-form fieldset fieldset label.faf-lbl,
.faf-form fieldset fieldset span.faf-lbl,
.ie6 .faf-form fieldset fieldset.faf-inline label.faf-lbl span.faf-lbl-text,
.ie6 .faf-form fieldset fieldset.faf-inline span.faf-lbl span.faf-lbl-text
{
	position:static !important;
	
}

.faf-form fieldset label.faf-lbl span.faf-lbl-text,
.faf-form fieldset span.faf-lbl span.faf-lbl-text,
.faf-form fieldset fieldset legend label.faf-lbl,
.faf-form fieldset fieldset legend span.faf-lbl,
.ie6 .faf-form fieldset fieldset.faf-top-lbls label.faf-lbl span.faf-lbl-text,
.ie6 .faf-form fieldset fieldset.faf-top-lbls label.faf-lbl span.faf-lbl-text
{
	position:relative;
	left:0;
}

.ie6 .faf-form fieldset fieldset label.faf-lbl span.faf-lbl-text,
.ie6 .faf-form fieldset fieldset span.faf-lbl span.faf-lbl-text
{
	position:relative;
	top:-171px;   /*-137px;*/
	left:-20px;
}

.faf-form fieldset fieldset.faf-inline label.faf-lbl,
.faf-form fieldset fieldset.faf-inline span.faf-lbl
{
	position:static !important;
}

.faf-form > fieldset label.faf-lbl > span.faf-validation,
.faf-form > fieldset span.faf-lbl > span.faf-validation,
.faf-form > fieldset fieldset legend > span.faf-validation,
.faf-form > fieldset fieldset legend > label.faf-lbl > span.faf-validation,
.faf-form > fieldset fieldset legend > span.faf-lbl > span.faf-validation
{      
	position: absolute;    
}

.faf-form ol li.faf-top-lbl span.faf-validation,
.faf-form ol li.faf-wide-input span.faf-validation
{
	position:static !important;
}

/* Required Fields and Error Messages */


/* Flexible: Text and tables in the form */

.faf-form fieldset ol li.faf p,
.faf-form fieldset ol li.faf table
{
	clear:both;
}

.faf-form fieldset ol li.faf table.faf-input
{
	clear:none;
}

.faf-form fieldset.faf-top-lbls ol li.faf p,
.faf-form fieldset.faf-top-lbls ol li.faf table,
.faf-form fieldset.faf-top-lbls ol li.faf input,
.faf-form fieldset ol li.faf > table:first-child
{
	margin-left:0px !important;
}

/* /Flexible: Text and tables in the form */

.faf-form > fieldset fieldset ol
{
	float:left;
	clear:left;
}

.faf-form fieldset ol + ol
{
	padding-top:25px !important;
}

 /* Inline */
 
.faf-form fieldset fieldset.faf-inline ol li.faf
{
	margin-right:15px;
}

/* /Inline */


/* Top-lbls

.faf-form fieldset.faf-top-lbls label.faf-lbl,
.faf-form fieldset.faf-top-lbls span.faf-lbl,


,
.faf-form fieldset.faf-top-lbls label.faf-lbl,
.faf-form fieldset.faf-top-lbls span.faf-lbl
 */

.faf-form fieldset fieldset.faf-top-lbls label.faf-lbl, 
.faf-form fieldset fieldset.faf-top-lbls span.faf-lbl,
.faf-form fieldset fieldset.faf-top-lbls legend label.faf-lbl,
.faf-form fieldset fieldset.faf-top-lbls legend span.faf-lbl,
.faf-form fieldset fieldset.faf-top-lbls label.faf-combine-lbl,
.faf-form fieldset ol li.faf-top-lbl label.faf-lbl,
.faf-form fieldset ol li.faf-top-lbl span.faf-lbl
{
	text-align:left;
}

.faf-form fieldset fieldset.faf-top-lbls label.faf-lbl,
.faf-form fieldset fieldset.faf-top-lbls span.faf-lbl
{
	float:none;
	display:block;
	width:auto;
	position:static !important;
}
.faf-form fieldset fieldset.faf-top-lbls input[type=checkbox]+label.faf-lbl
{
	display:inline;
}

.faf-form .faf-top-lbls ol li.faf-hide-lbl label.faf-lbl:first-child span:first-child,
.faf-form .faf-top-lbls ol li.faf-hide-lbl span.faf-lbl:first-child span:first-child,
.faf-form .faf-top-lbls ol li.faf-hide-lbl fieldset legend label.faf-lbl:first-child,
.faf-form .faf-top-lbls ol li.faf-hide-lbl fieldset legend span.faf-lbl:first-child
{
	display:none !important;
	/*visibility:visible;*/
}

/* /Top-lbls */


/* Inline & Top-lbls */

.faf-form > fieldset fieldset.faf-inline.faf-top-lbls ol li.faf
{
	margin-right:4px;
}

/* /Inline & Top-lbls */


/* Inline & Hide-lbls */

.faf-form > fieldset fieldset.faf-inline.faf-hide-lbls ol li.faf,
.ie6 .faf-form fieldset fieldset.faf-inline-and-hide-lbls ol li.faf
{
	margin-right:4px;
}

/* /Inline & Hide-lbls */


/* Hide-lbl */

.faf-form ol li.faf-hide-lbl label.faf-lbl:first-child span:first-child,
.faf-form ol li.faf-hide-lbl span.faf-lbl:first-child span:first-child,
.faf-form ol li.faf-hide-lbl fieldset legend label.faf-lbl:first-child,
.faf-form ol li.faf-hide-lbl fieldset legend span.faf-lbl:first-child
{
	display:block !important;
	/*visibility:hidden;*/
}

/* /Hide-lbl */

.faf-form > fieldset > ol
{
	margin-bottom:0;
}

.ie6 .faf-form fieldset fieldset.faf-inline
{
	padding-top:0px;
}

/* Combine */

.faf-form fieldset ol li.faf-combine + li.faf-combine label.faf-lbl, 
.faf-form fieldset ol li.faf-combine + li.faf-combine span.faf-lbl,
.ie6 .faf-form fieldset ol li.faf-combined span.faf-lbl
{
	width:auto;
}

.faf-form fieldset ol li.faf-combine
{
	clear:none;
	width:auto;
	padding-top:0 !important;
}

.ie7 .faf-form fieldset ol li.faf-combine
{
	clear:left;
}

.ie7 .faf-form fieldset ol li.faf-combine + li.faf-combine
{
	clear:none;
}


.faf-form fieldset ol li.faf-combine.faf-hide-lbl label.faf-lbl
{
	width:auto;
	margin-right:0;
}

.faf-form fieldset ol li.faf-combine.faf-hide-lbl label.faf-lbl span.faf-lbl-text
{
	display:none !important;
	/*visibility:visible;*/
}

/* /Combine */

.faf-form fieldset ol li.faf-hide-lbl.faf-combine input, 
.faf-form fieldset ol li.faf-hide-lbl.faf-combine select, 
.faf-form fieldset ol li.faf-hide-lbl.faf-combine textarea
{
	margin-top:0 !important;
}


.faf-form fieldset > ol > li.faf .left-col
{
	float: left;
	clear: none;
	left: -24px;
	position: relative;
	width: 24px;
	height: 20px;
	margin-right: -24px;
	padding-top: 3px;
	text-align: center;
}

.faf-form fieldset > ol > li.faf .right-col
{
	float:none;
	display:inline;
	width: 24px;
	height: 20px;
	padding-top: 3px;
	text-align: center;
	position: relative;
	top: 4px;
	left: 3px;
}


.faf-form fieldset > ol.faf-readonly > li.faf .left-col,
.faf-form fieldset > ol.faf-readonly > li.faf .right-col
{
	top: 0px;
	padding-top: 0px;
}
/* Reset to top-lbls */

.faf-top-lbls .faf-form fieldset label.faf-lbl, 
.faf-top-lbls .faf-form fieldset span.faf-lbl,
.faf-top-lbls .faf-form fieldset fieldset legend label.faf-lbl, /* labels of sub-groups */
.faf-top-lbls .faf-form fieldset fieldset legend span.faf-lbl, /* labels of sub-groups */
.faf-top-lbls .faf-form fieldset label.faf-combine-lbl,
.faf-top-lbls .faf-form fieldset.faf-legend-as-lbl span.faf-lbl-text
{
	text-align:left;
	top: 0;
}

.ie7 .faf-top-lbls .faf-form fieldset label.faf-lbl, 
.ie7 .faf-top-lbls .faf-form fieldset span.faf-lbl,
.ie7 .faf-top-lbls .faf-form fieldset fieldset legend label.faf-lbl, /* labels of sub-groups */
.ie7 .faf-top-lbls .faf-form fieldset fieldset legend span.faf-lbl, /* labels of sub-groups */
.ie7 .faf-top-lbls .faf-form fieldset fieldset legend, /* labels of sub-groups */
.ie7 .faf-top-lbls .faf-form fieldset label.faf-combine-lbl,
.ie7 .faf-top-lbls .faf-form fieldset.faf-legend-as-lbl span.faf-lbl-text
{
	top: 1px;
}

.faf-top-lbls .faf-form fieldset label.faf-combine-lbl
{
	float:none;
}

/*Detta blir inte bra PS: 2012-09-26
.faf-top-lbls .faf-form fieldset ol li.faf-combine.faf-hide-lbl input, 
.faf-top-lbls .faf-form fieldset ol li.faf-combine.faf-hide-lbl select, 
.faf-top-lbls .faf-form fieldset ol li.faf-combine.faf-hide-lbl textarea
{
	margin-top:20px !important;
}
*/

.faf-top-lbls .faf-form fieldset ol li.faf-hide-lbl.faf-combine.faf-combine-title input,
.faf-top-lbls .faf-form fieldset ol li.faf-hide-lbl.faf-combine.faf-combine-title select,
.faf-top-lbls .faf-form fieldset ol li.faf-hide-lbl.faf-combine.faf-combine-title textarea,
.ie6 .faf-top-lbls .faf-form fieldset ol li.faf-hide-lbl-and-combine-and-combine-title input,
.ie6 .faf-top-lbls .faf-form fieldset ol li.faf-hide-lbl-and-combine-and-combine-title textarea,
.ie6 .faf-top-lbls .faf-form fieldset ol li.faf-hide-lbl-and-combine-and-combine-title select
{
	margin-top:0 !important;
}

.faf-top-lbls .faf-form > fieldset > ol
{
	margin-bottom:15px;
}


/* Detta blir inte bra PS: 2012-09-26
.faf-top-lbls .faf-form fieldset
{
	margin-bottom:-35px !important;
}
*/

/*
.faf-top-lbls .faf-form fieldset fieldset,
.faf-form .faf-top-lbls fieldset fieldset
{
	padding-top: 0;
}*/

/* Detta blir inte bra PS: 2012-09-26
.faf-top-lbls .faf-form fieldset:last-child
{
	margin-bottom:-15px !important;
}
*/
.ie6 .faf-top-lbls .faf-form fieldset.faf-last-child
{
	margin-bottom:0 !important;
}

.faf-top-lbls .faf-form fieldset:last-child ol,
.ie6 .faf-top-lbls .faf-form fieldset.faf-last-child ol
{
	margin-bottom:0;
}

.faf-top-lbls .faf-form > fieldset.faf-submit
{
	margin-bottom:0px !important;
}

.faf-top-lbls .faf-form fieldset label.faf-lbl, 
.faf-top-lbls .faf-form fieldset span.faf-lbl,
.faf-form fieldset ol li.faf-top-lbl label.faf-lbl, 
.faf-form fieldset ol li.faf-top-lbl span.faf-lbl
{
	float: none;
}

.faf-top-lbls .faf-form > fieldset ol li.faf
{
	float:none;
	clear:none;
	width:auto;
}

.faf-top-lbls .faf-form fieldset ol li.faf-new-fieldgroup
{
	margin-top: 8px;
}

.faf-top-lbls .faf-form > fieldset ol li.faf-combine
{
	float:left;
}

.faf-top-lbls .faf-form > fieldset ol li.faf-br
{
	clear:both;	
}

.faf-top-lbls .faf-form fieldset
{
	float:none;
	clear:none;
	width:auto;
}

.faf-top-lbls .faf-form fieldset fieldset
{
	margin-bottom:0 !important;
}

/*
.faf-top-lbls .faf-form fieldset fieldset ol,
.faf-top-lbls fieldset fieldset ol,
*/
.faf-top-lbls .faf-form fieldset fieldset .faf-list-container,
.faf-top-lbls fieldset fieldset .faf-list-container  
{      
	position:static; 
	margin:0 0 -10px 0;
}

.faf-top-lbls .faf-form > fieldset label.faf-lbl,
.faf-top-lbls .faf-form > fieldset span.faf-lbl,
.faf-top-lbls .faf-form > fieldset fieldset > legend > label.faf-lbl,
.faf-top-lbls .faf-form > fieldset fieldset > legend > span.faf-lbl
{
	position:static !important;
}
.faf-top-lbls .faf-form fieldset legend span.faf-lbl-text
{
	display:inline;
}

.faf-top-lbls .faf-form > fieldset label.faf-lbl > span:first-child,
.faf-top-lbls .faf-form > fieldset span.faf-lbl > span:first-child,
.faf-top-lbls .faf-form > fieldset fieldset > legend > label.faf-lbl,
.faf-top-lbls .faf-form > fieldset fieldset > legend > span.faf-lbl
{
	position:static;
}

.faf-top-lbls .faf-form > fieldset label.faf-lbl > span.faf-validation,
.faf-top-lbls .faf-form > fieldset span.faf-lbl > span.faf-validation,
.faf-top-lbls .faf-form > fieldset fieldset legend > span.faf-validation,
.faf-top-lbls .faf-form > fieldset fieldset legend > label.faf-lbl > span.faf-validation,
.faf-top-lbls .faf-form > fieldset fieldset legend > span.faf-lbl > span.faf-validation
{      
	position:static;    
}

.faf-top-lbls .faf-form > fieldset > ol > li.faf > p,
.faf-top-lbls .faf-form > fieldset > ol > li.faf > div,
.faf-top-lbls .faf-form > fieldset > ol > li.faf > table,
.faf-top-lbls .faf-form > fieldset > ol > li.faf > input
{
	margin-left:0px !important;
}

.faf-top-lbls .faf-form fieldset fieldset ol
{
	float:none;
	clear:none;
}


/*tidigare var selektorer nedan så här (child-of borttaget):
.faf-top-lbls .faf-form > fieldset label.faf-lbl, 
.faf-top-lbls .faf-form > fieldset span.faf-lbl,
.faf-top-lbls .faf-form > fieldset fieldset legend label.faf-lbl, 
.faf-top-lbls .faf-form > fieldset fieldset legend span.faf-lbl,	
.faf-form > fieldset ol li.faf-top-lbl label.faf-lbl, 
.faf-form > fieldset ol li.faf-top-lbl span.faf-lbl */

.faf-top-lbls .faf-form fieldset label.faf-lbl, 
.faf-top-lbls .faf-form fieldset span.faf-lbl,
.faf-top-lbls .faf-form fieldset fieldset legend label.faf-lbl, /* labels of sub-groups */
.faf-top-lbls .faf-form fieldset fieldset legend span.faf-lbl,	 /* labels of sub-groups */
.faf-form fieldset ol li.faf-top-lbl label.faf-lbl, 
.faf-form fieldset ol li.faf-top-lbl span.faf-lbl
{
	width:auto;
	margin-right:0;
}

.faf-top-lbls .faf-form > fieldset.faf-submit
{
	padding-left: 0px;
}

.faf-top-lbls .faf-form > fieldset fieldset ol
{          
	margin-left:0;
}

.faf-top-lbls .faf-form > fieldset > ol > li.faf > p,
.faf-top-lbls .faf-form > fieldset > ol > li.faf > div,
.faf-top-lbls .faf-form > fieldset > ol > li.faf > table,
.faf-top-lbls .faf-form > fieldset > ol > li.faf > span.faf-validation
{
	margin-left:0; /*total label width */
}

.faf-top-lbls .faf-form > fieldset fieldset
{
	margin-bottom:-10px !important;
}

.faf-top-lbls .faf-form > fieldset fieldset.faf-inline ol li.faf
{
	margin-right:4px;
}

/* PS: tog borde detta då vill dölja hela label, inte bara det första elementet i den.
.faf-top-lbls .faf-form ol li.faf-hide-lbl > label.faf-lbl:first-child > span:first-child,
.faf-top-lbls .faf-form ol li.faf-hide-lbl > span.faf-lbl:first-child > span:first-child,
.faf-top-lbls .faf-form ol li.faf-hide-lbl > fieldset > legend > label.faf-lbl:first-child,
.faf-top-lbls .faf-form ol li.faf-hide-lbl > fieldset > legend > span.faf-lbl:first-child*/
.faf-top-lbls .faf-form ol li.faf-hide-lbl > label.faf-lbl,
.faf-top-lbls .faf-form ol li.faf-hide-lbl > span.faf-lbl,
.faf-top-lbls .faf-form ol li.faf-hide-lbl > fieldset > legend > label.faf-lbl,
.faf-top-lbls .faf-form ol li.faf-hide-lbl > fieldset > legend > span.faf-lbl
{
	display:none !important;
	/*visibility:visible;*/
}

.faf-top-lbls .faf-form fieldset ol + ol
{
	padding-top:0px !important;
}

.faf-top-lbls .faf-form fieldset.faf-submit *
{
	margin-left:10px;
}

.ie6 .faf-form fieldset fieldset.faf-top-lbls label.faf-lbl span.faf-lbl-text,
.ie6 .faf-form fieldset fieldset.faf-top-lbls span.faf-lbl span.faf-lbl-text
{
	position:static;
}

.ie6 .faf-top-lbls .faf-form fieldset fieldset label.faf-lbl span.faf-lbl-text,
.ie6 .faf-top-lbls .faf-form fieldset fieldset span.faf-lbl span.faf-lbl-text
{
	position:static;
}

.faf-top-lbls .faf-form fieldset fieldset 
{
	padding-top:0;
}

.faf-top-lbls .faf-form fieldset fieldset.faf-top-lbls ol,
.faf-top-lbls .faf-form fieldset fieldset.faf-hide-lbls ol
{          
	margin-left:0px;  /* margin-left = Total Label Width */
}

.ie6 .faf-top-lbls .faf-form fieldset fieldset.faf-top-lbls ol
{
	margin-left:0px;
}

.faf-top-lbls .faf-form fieldset ol li.faf .faf-input,
.ie7 .faf-top-lbls .faf-form fieldset ol li.faf div.validation-container
{
	/*float:none;*/
}

.faf-top-lbls .faf-form fieldset ol li.faf span.faf-input
{
	/*width: 100%; PS Test 20121124*/
	width:auto;
	display: block;
}

.faf-top-lbls .faf-form .faf-buttons,
.faf-top-lbls .faf-form li.faf .faf-lbl + * .information,
.faf-top-lbls .faf-form li.faf .faf-lbl + * .validation-error,
.faf-top-lbls .ie7 .validation-container .validators,
.faf-top-lbls .faf-form fieldset li .validation-container .validators,
.faf-form li.faf .mira-file-upload-wrapper .mira-file-upload-table,
.faf-form li.faf .mira-file-upload-wrapper .mira-file-upload
{
	margin-left:0;
}

/* /Reset to top-lbls */

/* Left column in top-lbls */

.faf-top-lbls .faf-form .contactinfo-form fieldset > ol > li.faf,
.faf-top-lbls .faf-form .contact-preferences fieldset > ol > li.faf
{
	padding-left: 24px;
}
/*
.faf-top-lbls .faf-form fieldset > ol > li.faf label
{
	left:-24px;
	padding-left: 24px;
}
*/
.faf-top-lbls .faf-form fieldset > ol > li.faf.faf-hide-lbl label
{
	left:0px;
	padding-left: 0px;
}

.faf-top-lbls .faf-form fieldset > ol > li.faf .footer-action-wrapper
{
	clear:both;
}

.faf-top-lbls .faf-form fieldset > ol > li.faf .left-col
{
	float: left;
	clear: none;
	left: -24px;
	position: relative;
	width: 24px;
	height: 20px;
	margin-right: -24px;
	padding-top: 3px;
	text-align: center;
}

.faf-top-lbls .faf-form fieldset > ol > li.faf .right-col
{
	float:none;
	display:inline;
	width: 24px;
	height: 20px;
	padding-top: 3px;
	text-align: center;
	position: relative;
	top: 4px;
	left: 3px;
}

/* /Left column in top-lbls */