/*form styles - NOTE that any input styling other than positioning, width & height should be done generically for all inputs in the site.css file*/

/*** 5-6-22 - IF USED, THIS WILL CURRENTLY BE ADDED TO THE HEADER IN ADDITION TO THE STANDARD FORMS.CSS FILE, SO THIS MOST NEGATE ANY COMPETING LAYOUT ELEMENTS SETUP IN FORMS.CSS ****/

/*4-28-22 - add Stripe payment form enclosure styling*/
#stripe_checkout_container{text-align:center;}
#stripe_alert{display:none;}
#stripe_pmt_container{max-width:530px;margin:0 auto 10px auto;}
#stripe_pmt{background:#fafafa;border:2px solid #ddd;padding:20px;border-radius:6px;margin-bottom:20px;min-height:200px;/*transition:transform 0.3s ease 0s;*/}
#stripe_pmt.stripe_loading{background:#fafafa url(/_images/shared/_loading/standard.gif) center no-repeat;/*transform:scale(.9);*/}
#stripe_pmt_action{text-align:center;visibility:hidden;}

#stripe_checkout_container.stripe_pmt_form_post #stripe_pmt{margin:0 auto 20px auto;max-width:50px;min-height:30px;}

#fbPageContainerDiv{}

#fbPageContainerDiv h3{background:#f3f3f3 url(/_images/shared/crosshatch-lite.png) repeat;padding:2px 3px 5px 7px;}

/*#fbPageContainerDiv .gridDetailsInner{clear:both;margin:0px;padding:35px 20px 0px 20px;text-align:left;}

#fbPageContainerDiv .gridDetailImg{margin-bottom:5px;}

#fbPageContainerDiv .gridDetailsTitle{background:none;}*/

#fbEncloseDiv,.fbEncloseDiv{clear:both;border:1px solid #d9d9d9;background:#fcfcfc;padding:10px 17px 15px 17px;margin-top:10px;margin-bottom:20px;border-radius:4px;}

.fbAlert, #fbEncloseDiv .fbAlert, .fbNoticeAlert, #fbEncloseDiv .fbNoticeAlert, .fbSuccessAlert, #fbEncloseDiv .fbSuccessAlert, .fbCompleteAlert, #fbEncloseDiv .fbCompleteAlert,
.fbAlertFormReload, #fbEncloseDiv .fbAlertFormReload, a.fbSuccessAlertLink, #fbEncloseDiv a.fbSuccessAlertLink{
	font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/font-size:1.1em;line-height:1.4em;padding:10px 10px 8px 10px;text-align:center; border-radius:3px;
	color:#dc0e0e;border:1px solid #c80909;background:#fceded;
}

.fbSuccessAlertCustomHTML{border:1px solid #d3d3d3;background:#f3f3f3;border-radius:3px;padding:20px;margin-bottom:30px;} /*enclosure div for custom HTML confirmation message*/

#fbPageContainerDiv .gridDetailsInner{clear:both;margin:0px;padding:35px 20px 0px 20px;text-align:left;}

#fbPageContainerDiv .gridDetailImg{margin-bottom:5px;}

#fbPageContainerDiv .gridDetailsTitle{background:none;}

.fbSuccessAlertCustomHTML{border:1px solid #d3d3d3;background:#f3f3f3;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;padding:20px;margin-bottom:30px;} /*enclosure div for custom HTML confirmation message*/

#fbPageContainerDiv .fbSubmitTop a, #fbEncloseDiv .fbSubmit a{/*margin-right:7px;*/}

#fbPageContainerDiv .cssBtn1,#fbPageContainerDiv .cssBtn1:hover,#fbPageContainerDiv .cssBtn1:focus,
#fbPageContainerDiv .cssBtn2,#fbPageContainerDiv .cssBtn2:hover,#fbPageContainerDiv .cssBtn2:focus,
#fbPageContainerDiv .cssBtn3,#fbPageContainerDiv .cssBtn3:hover,#fbPageContainerDiv .cssBtn3:focus{}

.fbInfoTxtNotice, #fbEncloseDiv .fbInfoTxtNotice{font-size:.95em!important;line-height:1.4em;text-align:left;color:#081f3f!important;border:1px solid #081f3f;background:#f2f5f8;padding:9px 11px 10px 11px;border-radius:4px;text-decoration:none;margin:0 0 3px 0!important;} 
.fbInfoTxtNotice a{color:#081f3f!important;text-decoration:underline;}

.fbInfoTxtAlert, #fbEncloseDiv .fbInfoTxtAlert{font-size:.95em!important;line-height:1.4em;text-align:left;color:#9b6c02!important;border:1px solid #c28600;background:#f9f7f2;padding:9px 11px 10px 11px;border-radius:4px;text-decoration:none;margin:0 0 3px 0!important;} 
.fbInfoTxtAlert a{color:#752b0b!important;text-decoration:underline;}

.fbNoticeAlert, #fbEncloseDiv .fbNoticeAlert{color:#c28600;border:1px solid #cd8e00;background:#f9f7f2;}
	
.fbSuccessAlert, #fbEncloseDiv .fbSuccessAlert{color:green;border:1px solid #90c974;background:#edfced;}

.fbCompleteAlert, #fbEncloseDiv .fbCompleteAlert{color:green;border:1px solid #d9d9d9;background:#fcfcfc;padding:20px 20px 10px 20px;}

.fbAlertFormReload, #fbEncloseDiv .fbAlertFormReload{color:#444;border:1px solid #d3d3d3;background:#f3f3f3;}

.fbAlertFormReload a{text-decoration:none;}

.fbAlertFormReload span{font-weight:bold;}

.fbAlertFormReload img{position:relative;top:1px;height:16px;width:16px;}

a.fbSuccessAlertLink, #fbEncloseDiv a.fbSuccessAlertLink{display:block;margin-bottom:15px;color:#794400;border:1px solid #d9c9ac;background:#f5ecdb;}

a.fbSuccessAlertLink:hover, #fbEncloseDiv a.fbSuccessAlertLink:hover{color:#522e01;border:1px solid #d9c9ac;background:#f0dcb2;}

.fbAlertContainer{padding-top:10px;padding-bottom:20px;}

.fbAlertAloneContainer{padding-top:30px;}

#fbIframeAlertContainer{display:none;padding:0px;}

.fbIframeFormReload{text-align:center;padding:9px 0px 0px 0px;}

.fbRowOdd{/*background-color:#fff;*/}

.fbRowEven{/*background-color:#f1f1f1;*/}

input.fbInput, #fbEncloseDiv select, #fbEncloseDiv input{margin-bottom:0px;}/*margins are handled by the enclosing divs in the form builder*/

.fbBorderBottom{border-bottom:1px solid #332300;}

.fbBorderAll{border:1px solid #332300;}

.fbDraftAccess{border:1px solid #d9d9d9;background:#f1f1f1;font-size:.85em;line-height:1em;color:#606060;padding:5px 6px 5px 8px;border-radius:2px;}

.fbDraftAccess input{width:180px;height:26px;padding:1px 5px;margin:0px;margin-left:3px;font-size:1em;line-height:1em;}

.fbDraftAccess a{margin-left:3px;font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/}

/*.fbFirstLine,*/.fbTopLine{margin-top:15px;padding-top:15px;border-top:1px dashed #bbb;height:1px;}

#fbEncloseDiv .fbDiv{padding:4px 0px 4px 0px;font-size:1em;line-height:1.5em;}

#fbRequiredFieldsNote{color:#990000;font-size:.9em;display:block;}
.fbContainerID_93 #fbRequiredFieldsNote{display:none;}

#fbRequiredFieldsNote span{font-size:2em;position:relative;top:10px;line-height:.8em;}

.fbDivInner{display:block;padding:8px 0px 8px 0px;}

.fbMobileLineBreak{display:none;height:16px;}

.fbSection{padding-top:9px;margin-bottom:10px;border-bottom:1px dashed #bbb;height:1px;}

/*.fbSectionReplicate{margin:9px 0px;background:#e1e1e1;height:1px;border-bottom:1px solid #fff;}*/

.fbHeaderLogo{float:right;display:none;}
.body_pdf .fbHeaderLogo{display:block;}

.fbHead,.fbIntro{/*color:#4e483d;*/}

p.fbIntro{padding:0px;margin:0px;margin-bottom:1.2em;}

.fbHead{display:none;/*margin:0px; padding-bottom:15px;*/}

.fbIntro2Col{
	display: flex;
	align-items: stretch;
	flex-flow: row nowrap;
	justify-content:flex-start;
	box-sizing: border-box;
	position:relative;
	width:100%;
}

.fbIntro2Col > div{
	order:1;
	flex:0 1 auto;
	position:relative;
	box-sizing: border-box;
	padding-top:3px;
}
.fbIntro2Col > div:nth-child(1){padding-bottom:20px;}
/*.fbIntro2Col > div:nth-child(1){order:2;}
.fbIntro2Col > div:nth-child(2){}*/

.fbIntroDiv{margin-bottom:20px;}

.fbTitle{color:#444;font-size:.97em;line-height:1.4em;display:block;position:relative;margin-bottom:4px;/*font-weight:700;/*text-transform:uppercase;*/}

.fbDark{color:#444;}

.fbPrefix{position:absolute;bottom:10px;margin-right:6px;font-size:.95em;}

.fbSuffix{position:absolute;bottom:10px;margin-left:6px;font-size:.95em;}

/*.fbTitle span{display:none;}*/ /*input title colon display*/

.fbConditional{/*display:none;*/}/*only for possible identification use - actual conditional display is controlled inline*/

.fbItemContainer{position:relative;display:inline-block;margin-bottom:1.1em;}/*match this margin-bottom with value in fbNat input class below*/

.fbItemContainer.fbItemCheckboxRadio{display:inherit;}

.fbItemContainer select{position:relative;/*top:1px;*/}

.fbItemContainer select:disabled, .fbOpts.optDisabled/*, .fbOpts input[type=checkbox]:disabled, .fbOpts input[type=radio]:disabled*/{background-image:url(/_images/shared/crosshatch.png)!important;}

.fbItemContainer input[type=text], .fbItemContainer input[type=email], .fbItemContainer input[type=number], .fbItemContainer input[type=file], .fbItemContainer textarea, .fbItemContainer span.fbInput{width:100%;max-width:100%;}

.fbFull-WidthLine, input[type=text].fbFull-WidthLine,
.fbLongLine, input[type=text].fbLongLine,
.fbMediumLine, input[type=text].fbMediumLine,
.fbMediumLine, input[type=email].fbMediumLine,
.fbShortLine, input[type=text].fbShortLine,
.fbTinyLine, input[type=text].fbTinyLine{}

.fbX-LargeText, textarea.fbX-LargeText{height:400px;}
.fbLargeText, textarea.fbLargeText{height:240px;}
.fbMediumText, textarea.fbMediumText{height:120px;}
.fbSmallText, textarea.fbSmallText{height:75px;}
.fbTinyText, textarea.fbTinyText{height:50px;}

/* class names for fbItemContainer use based on the input option names from the _form_input.php script */

/* 11-21-20 force and nat widths for standard select lists - will this interfere with specialty lists?*/
.fbItemContainer.fbListContainer:not(.fbNatW){width:49%;} /*NOTE - DOMPDF cannot handle psuedo classes, so need to separately define these classes in form-pdf.css */
.fbListContainer select{width:100%;}
.fbListContainer .select-wrap{width:100%;}

/* 4-27-21 added enclosing class used for both custom AND preset select lists*/
.fbListOrSelectContainer{/*top:-1px;*/}

.fbItemTinyLine,
.fbItemTinyLine.fbNatW input[type=text],
.fbItemTinyLine.fbNatW input[type=number]{
	width:14%;/*23.5%; /*14*/
}

.fbItemShortLine, .fbItemDateSelector, .fbItemTimeSelector, .fbItemUSStateSelector, .fbItemStateProvSelector,
.fbItemShortLine.fbNatW input[type=text],
.fbItemShortLine.fbNatW input[type=number]{
	width:32%;
}

.fbItemMediumLine, .fbItemEmailAddress, .fbItemEmailConfirm, .fbItemCountrySelector, .fbItemMultipleUpload, .fbItemImageUpload, .fbItemMediaUpload, .fbItemFileUpload,
.fbItemMediumLine.fbNatW input[type=text], .fbItemEmailAddress.fbNatW input[type=text], .fbItemEmailConfirm.fbNatW input[type=text], 
.fbItemMediumLine.fbNatW input[type=email], .fbItemEmailAddress.fbNatW input[type=email], .fbItemEmailConfirm.fbNatW input[type=email],
.fbItemMediumLine.fbNatW input[type=number], .fbItemEmailAddress.fbNatW input[type=number], .fbItemEmailConfirm.fbNatW input[type=number]{
	width:49%;
}

.fbItemLongLine,
.fbItemLongLine.fbNatW input[type=text],
.fbItemLongLine.fbNatW input[type=number]{
	width:66%;
}

.fbItemFullWidthLine, .fbItemXLargeTextbox, .fbItemLargeTextbox, .fbItemMediumTextbox, .fbItemSmallTextbox, .fbItemTinyTextbox, .fbItemFingerSignature,
.fbItemTimeSelector .select-wrap, .fbItemUSStateSelector .select-wrap, .fbItemStateProvSelector .select-wrap, .fbItemCountrySelector .select-wrap,
.fbItemTimeSelector select, .fbItemUSStateSelector select, .fbItemStateProvSelector select, .fbItemCountrySelector select{ 
	width:100%;
}

.fbItemTimeSelector .select-wrap, .fbItemUSStateSelector .select-wrap, .fbItemStateProvSelector .select-wrap, .fbItemCountrySelector .select-wrap{position:relative;top:-2px;}

.fbItemContainer.fbNatW:not(.fbItemCheckboxRadio){/*cant have radio or checkbox enclosure inline or the radio/checkbox inputs are half hidden*/
	display:inline!important;
}

.fbItemContainer.fbNatW, .fbItemContainer.fbNatW input[type=file], .fbItemContainer.fbNatW input[type=submit], .fbItemContainer.fbNatW select, .fbItemContainer.fbNatW .select-wrap, .fbItemContainer.fbNatW .fbOpts:not(.vertLayout){
	width:auto!important;
}

.fbItemContainer.fbNatW input[type=text], .fbItemContainer.fbNatW input[type=email], .fbItemContainer.fbNatW input[type=number], .fbItemContainer.fbNatW input[type=file], .fbItemContainer.fbNatW input[type=submit], 
.fbItemContainer.fbNatW select, .fbItemContainer.fbNatW span.fbInput/*, .fbItemContainer.fbNatW .fbOpts:not(.vertLayout)*/{
	margin-bottom:1.1em!important;
}

.fbItemTinyLine ~ .fbItemShortLine, .fbItemDateSelector ~ .fbItemShortLine{
	width:33%;
}
.fbItemMediumLine:not(.fbNatW) ~ .fbItemTinyLine, .fbListOrSelectContainer:not(.fbNatW) ~ .fbItemTinyLine /*, .fbItemShortLine:not(.fbNatW) ~ .fbItemTinyLine, .fbItemMediumLine:not(.fbNatW) ~ .fbItemDateSelector*/{
	width:15%;
}

.fbNatW .fbPrefix, .fbNatW .fbSuffix{position:static;bottom:0px;}

.fbItemHasPrefix input[type=text], .fbItemHasSuffix input[type=text], 
.fbItemHasPrefix input[type=email], .fbItemHasSuffix input[type=email], 
.fbItemHasPrefix input[type=number], .fbItemHasSuffix input[type=number], .fbItemHasPrefix select, .fbItemHasSuffix select{
	max-width:75%!important;
}

.fbItemHasPrefixSuffix input[type=text], .fbItemHasPrefixSuffix input[type=email], .fbItemHasPrefixSuffix input[type=number], .fbItemHasPrefixSuffix select{
	max-width:60%!important;
}

.fbItemHeading1,.fbItemHeading2,.fbItemHeading3,.fbItemHeading4,.fbItemParagraph,.fbItemItalicParagraph,.fbItemBoldParagraph,.fbItemBoldItalicParagraph,
.fbItemXLargeTextbox, .fbItemLargeTextbox, .fbItemMediumTextbox, .fbItemSmallTextbox, .fbItemTinyTextbox, .fbItemFingerSignature{display:block!important;}

.fbTitleBR{display:none;}

.fbReq{color:#990000;margin-left:2px;}

.fbColon{display:none;}

.fbInLine{display:inline-block;width:2%;}

h1.fbInfoH1,h2.fbInfoH2,h3.fbInfoH3,h4.fbInfoH4{margin:0px;padding:0px;}

.fbInfoTxt,.fbInfoTxtBold,.fbInfoTxtItalic,.fbInfoTxtBold-Italic{font-size:1em;margin:0px;padding:0px;}

.fbInfoTxtBold,.fbInfoTxtBold-Italic{font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/}

.fbInfoTxtItalic,.fbInfoTxtBold-Italic{font-style:italic;}

.fbItemContainer ul{margin-bottom:0;}

.fbItemContainer li{font-size:.95em;margin-bottom:.5em;color:#293950;}

.fbSelectLineBreakSpan{display:block;}/*display none or display block - controls whether or not a line break happens between questions and radio group or checkbox options*/

/* .fbOpts.vertLayout.fbOptsExtraHTML{margin-bottom:0!important;} FROM MAS - controls layout of custom HTML added to some forms */

.fbOptsEnclose{}

.fbOpts.vertLayout{display:block;margin-bottom:6px;/*width:100%;*/}

.fbItemContainer.fbItemCheckboxRadio.fbNatW .fbOpts:not(.vertLayout){margin:3px 1.4% 3px 0px;}

/*.fbItemContainer.fbItemCheckboxRadio.fbNatW .fbOpts:not(.vertLayout):last-of-type:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }*/

.fbOpts{position:relative;display:inline-block;margin:3px 1.4% 3px 0px;padding:7px 9px 8px 0px;background:#f0f0f0;border-radius:2px;overflow:hidden;/*border: 1px solid #cecece;*/
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
			vertical-align:top;
		transition:all 0.2s ease 0s;
}
.fbOpts:not(.vertLayout){width:32.4%;/*width:24.2%;*/}
.fbOpts.vertLayout{width:100%;}

.fbOpts:hover, .fbOpts:focus{background:#ebebeb;outline:none;}

.fbOpts:nth-child(3n){margin-right:0;}

/*.fbOpts input[type=checkbox]{position:absolute;left:6px;top:4px;}
.fbOpts input[type=radio]{position:absolute;left:6px;top:3px;}*/
.fbOpts .radio-wrap, .fbOpts .check-wrap{
	display:block;
	position:absolute;
	top:7px;
	left:6px;
}

.fbOpts label{font-size:.97em;color:#663333!important;display:inline-block;margin-left:35px;width:calc(100% - 39px);line-height:1.3em;/*background:#009900;/*white-space:nowrap;*/}

.fbOpts:hover label, .fbOpts:focus label{color:#222;}

.fbOpts:hover .radio-wrap span, .fbOpts:hover .check-wrap span,
.fbOpts:focus .radio-wrap span, .fbOpts:focus .check-wrap span{border: 1px solid #454443;}

.fbOpts.fbNoLabel{background:none;border-radius:none;padding:0;margin:0;width:auto;display:inline;border:none;}

.fbOpts.fbNoLabel input{position:static;left:0;top:0;}

.fbOpts.fbNoLabel label{display:none;}

.fbOpts.fbNoTitle{width:100%;background:none;border-radius:none;border:none;}

.fbInLine ~ .fbOptsEnclose .fbOpts, .fbInLine ~ .fbOptsEnclose .fbOpts label, .fbInLine ~ .fbOptsEnclose .fbOpts input,
.fbOptsEncloseSingle .fbOpts, .fbOptsEncloseSingle .fbOpts label, .fbOptsEncloseSingle .fbOpts input{
	position:static;display:inline;padding:0;margin:0;width:auto;left:auto;top:auto;background:none;border-radius:none;
}
.fbInLine ~ .fbOptsEnclose .fbOpts .check-wrap, .fbOptsEncloseSingle .fbOpts .check-wrap,
.fbInLine ~ .fbOptsEnclose .fbOpts .radio-wrap, .fbOptsEncloseSingle .fbOpts .radio-wrap{
	position:relative;display:inline-block;top:0px;left:1px;margin-right:3px;vertical-align:bottom;
}
.fbInLine ~ .fbOptsEnclose .fbOpts, .fbInLine ~ .fbOptsEnclose .fbOpts label,
.fbOptsEncloseSingle .fbOpts, .fbOptsEncloseSingle .fbOpts label{margin-left:3px;margin-right:6px;white-space:nowrap;}

.fbOptsEncloseSingle .fbOpts.fbNoTitle, .fbOptsEncloseSingle .fbOpts.fbNoTitle label{white-space:normal;}

.fbOptsEncloseSingle .fbOpts.fbNoTitle input.fbCkBtn{}
.fbOptsEncloseSingle .fbOpts.fbNoTitle label{}
.fbOptsEncloseSingle .fbOpts:not(.fbNoTitle) label{position:relative;top:-2px;}

.fbOptsEncloseSingle .fbOpts{border:none;background:none;}

/*2-10-22 - allow smooth linewrapping for multiple inline elements of a given width*/
.fbItemMediumLine ~ .fbItemMediumLine ~ .fbInLine2n,
.fbItemLongLine ~ .fbItemShortLine ~ .fbInLine2n,
.fbItemShortLine ~ .fbItemLongLine ~ .fbInLine2n,
.fbItemLongLine ~ .fbItemTinyLine ~ .fbInLine2n,
.fbItemTinyLine ~ .fbItemLongLine ~ .fbInLine2n,
.fbItemShortLine ~ .fbItemShortLine ~ .fbItemShortLine ~ .fbInLine3n,
.fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine4n{width:0;}

/*****************************************************************************/
/* STYLES TO MAKE SINGLE NO-TITLE CHECKBOXES STAND APART FROM THE LABEL TEXT */
/*****************************************************************************/

.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle{position:relative;display:inline-block;padding-bottom:6px;}
.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts.fbNoTitle.fbOptCkCt_1{position:relative!important;display:block!important;padding:2px 0;border-radius:0;}
.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts input.fbCkBtn{}
.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts span.check-wrap{position:absolute!important;left:0px;top:4px;}
.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts label{display:inline-block;margin-left:33px;}

.fbContainerPDF .fbCheckCt_1{}
.fbContainerPDF .fbOptsEncloseSingle.fbOptsEncloseNoTitle{position:relative;display:inline-block;padding-left:26px;padding-bottom:5px;}
.fbContainerPDF .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbCheckbox{display:block;position:absolute;left:0;top:-1px;}
.fbContainerPDF .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbLabelPDF{position:relative;}
.fbContainerPDF .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbLabelPDF li{display:block;width:600px;margin:0;padding:2px 0;}

/*****************************************************************************/

.fbAnsDisp{color:#000;font-style:italic;}

.fbPmtDisp{color:#440000;font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/}

.fbPrintImg{page-break-before:avoid;}

.fbSubmit,.fbSubmitTop{text-align:center;padding:5px 0px 5px 0px;}

.fbSubmitTop{padding-top:0;padding-left:0px;}

.fbSubmitting{font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/}

.fbSubmitting div{
	background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;background-position:7px center;
	text-transform:uppercase;
	color: #4f6f51;
	border:none;
	display:inline-block;
	padding:10px 10px 10px 28px;
	margin:0px;
	text-decoration:none;
	line-height:1em;
	cursor:pointer;
	font-weight:normal;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background-color: #e6f0e2;
	margin-bottom:10px;
}

.fbCkBtn{border:none;background:none;margin-right:2px;}

.fbLabel{white-space:nowrap;line-height:23px;}

.fbCVV{bottom:20px;left:250px;}

.fbPmtInputsDiv div{padding-bottom:10px;}

.fbInput,.fbTextarea,.fbSelect{margin-right:0;}

textarea.fbTextarea{margin-top:0;}

#fbEncloseDiv input[type=text], #fbEncloseDiv input[type=email], #fbEncloseDiv input[type=number], #fbEncloseDiv input[type=file], #fbEncloseDiv input[type=password], #fbEncloseDiv textarea, #fbEncloseDiv select{background:#fff;max-width:100%;}

.fbDiv .ui-datepicker-trigger{width:29px;height:29px;position:relative;top:4px;left:-2px;margin-right:4px;cursor:pointer;vertical-align:bottom;}

.fbDiv .fbDateDisplay{color:#222!important;}

/*input[type=file]{border:none;background:none;}*/

.fbUploadsClickToView{font-size:.9em;}

a.fbFileUploadedNote,a.fbFileUploadedReplace{
	font-size:.9em;color:#009900;background:#ecf6ec;border:1px solid #d2e1d2;display:inline-block;font-style:italic;margin:4px 8px 4px 0px;padding:2px 8px 2px 7px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;white-space:nowrap;text-decoration:none;
	height:34px;box-sizing: border-box;
}

a.fbFileUploadedNote span{font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/}

a.fbFileUploadedImage{font-size:.9em;background:#ecf6ec url(/_images/shared/icon-camera-green.png) 6px center no-repeat;padding-left:31px;background-size:20px 20px;cursor:pointer;height:36px;box-sizing: border-box;}
a.fbFileUploadedFile{font-size:.9em;background:#ecf6ec url(/_images/shared/icon-file-green.png) 4px center no-repeat;padding-left:28px;background-size:20px 20px;cursor:pointer;height:36px;box-sizing: border-box;}

a.fbFileUploadedImage:hover,a.fbFileUploadedFile:hover,
a.fbFileUploadedImage:focus,a.fbFileUploadedFile:focus{background-color:#cfe2cf;color:#006200;text-decoration:none;}

a.fbFileUploadedReplace{color:#794400;border:1px solid #d9c9ac;background:#f5ecdb;cursor:pointer;/*margin-right:0px;*/}

a.fbFileUploadedReplace:hover,
a.fbFileUploadedReplace:focus{color:#522e01;border:1px solid #d9c9ac;background:#f0dcb2;/*margin-right:0px;*/}

.fbFileUploadMore{margin:3px 0px!important;}

div.fbFingerSignatureEnclose{position:relative;/*margin-top:5px;*/}

div.fbFingerSignature{
	border:1px solid #CAC9C7;max-width:500px;padding:0;margin:0;color:#770000;background:#ffffff;/*#fefefe url(/_images/site/crosshatch-med-2.png);*/
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
	border-bottom:0px;
}

.fbFingerSignatureCanvas{background:#ffffff;/*#fefefe url(/_images/site/crosshatch-med-2.png) !important; /*class applied via javascript to the jSignature canvas*/
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
} 

div.fbFingerSignatureReset{
	border:1px solid #CAC9C7;max-width:500px;text-align:center;background:#f6f6f6;
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
	font-size:.95em;line-height:1em;padding:8px 0px;
}

div.fbFingerSignatureReset a{margin:0;}
div.fbFingerSignatureReset a:hover,
div.fbFingerSignatureReset a:focus{text-decoration:none;}

input,textarea{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
}

#fbRecaptchaContent{display:block;font-size:.95em;}
#fbRecaptchaContent .fbSection{display:none;}

/** REPLICATION STUFF **/

.fbSectionReplicate{/*height:20px;*/margin:3px 42px 14px 0;height:1px;border-bottom:1px dashed #d0d0d0;background:none;}

.fbRepInputHide{display:none;}

.fbRepGroupBtnDiv{padding:10px 0px 10px 0px;}

.cssBtn2.fbRepGroupBtn, .cssBtn2.fbRepGroupBtn:hover, .cssBtn2.fbRepGroupBtn:focus{
	font-size:.8em;line-height:1em; text-transform:uppercase;
	color:#000;text-shadow:none;display:inline-block;text-decoration:none;line-height:1em;cursor:pointer;
	font-family: "acumin-pro", sans-serif; font-weight:700;
	padding:7px 13px;
	background:none;
	margin-bottom:20px;
	box-sizing: border-box;
	transition:all 0.25s ease 0s;
	border-radius:4px;
	min-width:none;
	text-align:center;
	background:	#dedede;
	position:relative;
	box-shadow:none;

}
.cssBtn2.fbRepGroupBtn:hover{background:#c5c5c5;color:#00425f;text-shadow:none;}

div.fbRepResult{position:relative;}

div.fbRepRemove{
	color:#bd282f;cursor:pointer;font-size:.9em;line-height:1em;text-decoration:none;background:#fff;display:/*inline-*/block;padding:6px 6px 1px 6px;
	border-radius:3px;border:1px solid #d8d8d8;font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/
	z-index:4;transition:all 0.2s ease 0s;
	position:absolute;right:0px;top:-11px;
}
div.fbRepRemove:hover{background:#bd282f;color:#fff;}

/*************************/
/* Payment form variants */
/*************************/

#fbPaymentsContainer{margin:10px 0 20px 0;}

#fbPaymentsDiv{background:#eee;padding:20px;/*border-radius:2px;border: 1px solid #CAC9C7;*/}
#fbPaymentTotals{font-size:1.3em!important;/*font-weight:700;*/}

#fbPaymentsDiv.fbSubtotalLive #fbPmtSubtotalDisp{display:inline;}
#fbPaymentsDiv.fbSubtotalLive #fbPmtTotalDisp{color:#880000!important;}

#fbPmtTotalTitle{margin-right:10px;}
#fbPmtSubtotalDisp{margin-right:10px;text-decoration:line-through!important;color:#666!important;display:none;}
#fbPmtTotalDisp{}

#fbPmtOptions{padding-top:10px;}
#fbPmtOptions > span{margin-right:10px;margin-bottom:7px;display:inline-block;}

.fbPmtOptNote{font-size:1em!important;line-height:1.4em;padding:15px 16px;/*margin-top:15px;*/font-style:italic;background:#fdfdfd;border:4px solid #eee;border-top:none;text-align:center;}
.fbPmtOptNote span{font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/}
/*.fbPmtOptNote{font-size:.9em!important;line-height:1.4em;padding:15px 16px;font-style:italic;background:#fdfdfd;border:4px solid #eee;border-top:none;}*/

#fbPmtGeneralNote{padding:15px 5px;font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/font-style:italic;font-size:.9em;line-height:1.4em;}

#fbPmtMethodDisp{padding-top:10px;/*font-weight:700;*/font-size:1em!important;line-height:1.4em!important;color:#555!important;}/*only used in PDF or print output*/
#fbPmtMethodDisp > span{}

#fbPaymentsDiscount{margin-bottom:20px;color:#222;font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/}

/**********************/
/* Quiz form variants */
/**********************/

.fbQuizInc{font-family: "acumin-pro", sans-serif; font-weight:700;margin-right:3px;display:inline-block;color:#551111;}

h3.fbQuizScore{font-size:1.2em;color:#007700;display:inline-block;padding:6px 11px!important;background:#e4f1e4!important;border-radius:3px;margin-bottom:14px;line-height:1em!important;}

.fbQuizOptsCorrect{/*background:#e4f1e4!important;*/}
.fbCheckbox.fbQuizCorrect{background:#9ede9e;border-radius:8px!important;color:#000!important;display:inline-block!important;}
.fbCheckbox.fbQuizIncorrect{background:#f29e9e;border-radius:8px!important;color:#000!important;display:inline-block!important;}

.fbAnsDisp.fbQuizCorrect{background:#9ede9e;color:#000!important;}
.fbAnsDisp.fbQuizIncorrect{background:#f29e9e;color:#000!important;}

#fbPageContainerDiv.fbQuizContainer .fbTitle{font-size:1.05em;}
#fbPageContainerDiv.fbQuizContainer .fbDiv{margin-bottom:1em;}
#fbPageContainerDiv.fbQuizContainer #fbRequiredFieldsNote, #fbPageContainerDiv.fbQuizContainer .fbReq{display:none;}

#fbPageContainerDiv.fbQuizContainer .fbDiv{border:2px solid #fcfcfc;border-radius:4px;padding:4px 6px;transition:all 0.2s ease 0s;}
#fbPageContainerDiv.fbQuizContainer .fbDiv.fbDivAlert{border:2px solid #f95d5d;}
#fbPageContainerDiv.fbQuizContainer .fbDiv.fbDivAlert .fbOpts{/*background:#efd9d9;*/}

.fbVideoContainer{/*padding:7px;*/}
.fbVideoContainer video{/*margin-bottom:1.5em;*/}
.fbVideoGutter{height:1.7em;}
.fbVideoQuizOpen{text-align:center;}

.fbVideoContainerReopen, .fbVideoContainerClose{/*padding-bottom:.7em;*/}
.fbVideoContainerReopen a, .fbVideoContainerReopen a:visited,
.fbVideoContainerClose a, .fbVideoContainerClose a:visited{display:inline-block;border:1px solid #ccc;padding:7px 10px;border-radius:3px;line-height:1em;transition:all 0.2s ease 0s;text-decoration:none;margin-bottom:.7em;}
.fbVideoContainerReopen a:hover, .fbVideoContainerReopen a:focus, .fbVideoContainerReopen a:active,
.fbVideoContainerClose a:hover, .fbVideoContainerClose a:focus, .fbVideoContainerClose a:active{background:#eee;text-decoration:none;}

/************************/
/* Survey form variants */
/************************/

.fbDispPage{}

#fbProgressContainer{padding-top:8px;}
#fbProgressMeter{height:14px;border:1px solid #aaa;width:320px;margin:0 auto;background:#e4e4e4 url(/_images/shared/crosshatch-med-2.png);}
#fbProgressBar{height:14px;background:#0273c6;}
#fbProgressTextContainer{width:320px;margin:0 auto;}
#fbProgressText{text-align:right;}

.fbSvResEnclose{}
.fbSvResGroup{}
.fbSvResGroup div.fbSvResIntro{}
.fbSvResGroup div.fbSvResIntro h3{font-size:1.8em;}
.fbSvResGroup div.fbSvResIntro p{font-size:1.1em;color:#444;}
.fbSvResGroup div.fbSvResScore{border:1px solid #ccc;padding:15px 15px 5px 15px;background:#fff;border-radius:4px;font-size:1.1em;}
.fbSvResGroup div.fbSvResScore div{font-family: "acumin-pro", sans-serif; font-weight:700;margin-bottom:.8em;}
.fbSvResGroup div.fbSvResScore p{}
.fbSvResEnclose div.fbSvResNavDiv{text-align:center;padding:25px 0 0 0;}

.fbSvResOutputContainer{}
.fbSvResOutputContainer div.fbSvResIntro,
.fbSvResOutputContainer div.fbSvResScore{page-break-inside:avoid!important;/*margin-bottom:10px;*/}
.fbSvResOutputContainer div.fbSvResScore{padding:0px!important;border:none!important;color:#7b330e;}
.fbSvResOutputContainer h3{font-size:1.5em!important;line-height:1.1em!important;font-weight:bold!important;}
.fbSvResOutputContainer p{font-size:1.1em!important;line-height:1.1em!important;}
.fbSvResOutputContainer a{font-size:1em!important;}
.fbSvResOutputContainer .fbSvResGroup div.fbSvResScore div{font-size:1.1em!important;line-height:1.1em!important;font-weight:bold!important;}
.fbSvResOutputContainer .fbSvResGroup{margin-bottom:20px;}

/*****************/
/* Media Queries */
/*****************/

@media screen{
	/*.fbHead{display:none;}*/
	/*.fbHeadImg{display:none;}*/
}

@media print{
	.fbRepRemove{display:none;}
	.fbSection{padding-top:1em;margin-bottom:1.5em;}
	/*.fbSectionReplicate{margin-bottom:20px;}*/
	.fbHead{display:block;font-size:24px;padding-bottom:13px;}
	.fbHeaderLogo{top:-20px;}
	
	.fbDiv{font-size:12px;line-height:1.1em;}
	.fbHeadImg{width:180px;height:auto;}
	h1,h2,h3{background:none!important;padding:0!important;}
	p.fbIntro,.fbDiv p,#fbRequiredFieldsNote{font-size:13px;line-height:1.4em;/*font-weight:normal;*/}
	#fbRequiredFieldsNote span{font-size:12px;position:static;top:auto;margin-left:0px;line-height:normal;}
	textarea{}
	.fbOpts, .fbOpts label, .fbOpts input, .fbOpts input[type=checkbox], .fbOpts input[type=radio]{
		position:static;display:inline;left:0;top:0;padding:0;margin:0;width:auto;left:auto;top:auto;background:none;-moz-border-radius:none;-webkit-border-radius:none;border-radius:none;
		font-size:13px;line-height:1.1em;font-weight:normal;
	}
	.fbOpts, .fbOpts label{margin-left:3px;margin-right:6px;white-space:nowrap;}
	.fbOpts{margin-right:12px;}
	.fbInput{height:18px;}/*13px*/
	.fbTitle{font-size:11px;}
	
	.fbItemContainer.fbNatW input[type=text], .fbItemContainer.fbNatW input[type=email], .fbItemContainer.fbNatW input[type=number], .fbItemContainer.fbNatW input[type=file], .fbItemContainer.fbNatW input[type=submit], 
	.fbItemContainer.fbNatW select, .fbItemContainer.fbNatW span.fbInput,.fbItemContainer{margin-bottom:7px!important;}
				
	.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts label{display:inline-block;margin-left:13px;}
	
	#fbPaymentsDiv{padding-bottom:11px;}
	#fbPaymentsDiscount{font-size:1.05em!important;color:#004400!important;}
	#fbPaymentTotals{font-weight:bold;}
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	/*.fbOpts{width:32.4%;} /*ONLY NEEDED IF STARTING WITH 4 COLUMNS OF FBOPTS ABOVE*/
	#fbPageContainerDiv{padding:20px;}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	#fbPageContainerDiv{padding:0px;box-shadow:none;}
	
	.fbOpts:not(.vertLayout){width:49.25%;margin:3px 1.5% 3px 0px;}
	.fbOpts:nth-child(3n){margin-right:1.5%;}
	.fbOpts:nth-child(2n){margin-right:0;}

}

/* small tablet landscape or portrait (800x600 screen) */
@media only screen and (min-width: 600px) and (max-width: 767px) {}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Landscape Size to Small Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 599px) {}

/* any viewport smaller than small tablet portrait */
@media only screen and (max-width: 599px) {
	#fbEncloseDiv{overflow:hidden;}
	.fbOpts,.fbOpts label,.fbLabel{white-space:normal;}
	.fbSaveDraftBtn, .fbSubmitBtn{margin-left:0px!important;}
	.fbSaveDraftBtn{margin-right:.8em!important;}
	/* center datepicker on screen - commented styles are already set in jquery-ui-1.7.3.cal-fixed-size.css */
	.ui-datepicker{margin-left:-144px!important;left:50%!important;/*width:280px!important;font-size:15px!important;*/}

	/* 11-21-20 force and nat widths for standard select lists - will this interfere with preset lists? */
	.fbItemContainer.fbListContainer:not(.fbNatW){width:100%;}
	.fbItemContainer.fbListContainer:not(.fbNatW) + .fbMobileLineBreak + .fbInLine{width:0;}

	.fbItemTinyLine,
	.fbItemTinyLine.fbNatW input[type=text],
	.fbItemTinyLine.fbNatW input[type=number],
	.fbItemMediumLine:not(.fbNatW) ~ .fbItemTinyLine, .fbListOrSelectContainer:not(.fbNatW) ~ .fbItemTinyLine /*, .fbItemShortLine:not(.fbNatW) ~ .fbItemTinyLine, .fbItemMediumLine:not(.fbNatW) ~ .fbItemDateSelector*/{
		width:32%/*30%;*/
	}
	.fbItemShortLine, .fbItemDateSelector, .fbItemTimeSelector, .fbItemUSStateSelector, .fbItemStateProvSelector,
	.fbItemShortLine.fbNatW input[type=text],
	.fbItemShortLine.fbNatW input[type=number]{
		width:49%;
	}
	.fbItemMediumLine, .fbItemEmailAddress, .fbItemEmailConfirm, .fbItemCountrySelector, .fbItemMultipleUpload, .fbItemImageUpload, .fbItemMediaUpload, .fbItemFileUpload,
	.fbItemMediumLine.fbNatW input[type=text], .fbItemEmailAddress.fbNatW input[type=text], .fbItemEmailConfirm.fbNatW input[type=text],
	.fbItemMediumLine.fbNatW input[type=email], .fbItemEmailAddress.fbNatW input[type=email], .fbItemEmailConfirm.fbNatW input[type=email],
	.fbItemMediumLine.fbNatW input[type=number], .fbItemEmailAddress.fbNatW input[type=number], .fbItemEmailConfirm.fbNatW input[type=number]{
		width:100%;
	}
	.fbItemLongLine,
	.fbItemLongLine.fbNatW input[type=text],
	.fbItemLongLine.fbNatW input[type=number]{
		width:100%;
	}
	.fbItemFullWidthLine, .fbItemXLargeTextbox, .fbItemLargeTextbox, .fbItemMediumTextbox, .fbItemSmallTextbox, .fbItemTinyTextbox, .fbItemFingerSignature,
	.fbItemTimeSelector:not(.fbMultTimeSelect) select, .fbItemUSStateSelector select, .fbItemStateProvSelector select, .fbItemCountrySelector select{
		width:100%;
	}
	.fbItemTinyLine ~ .fbItemShortLine, .fbItemDateSelector ~ .fbItemShortLine{
		width:49%;
	}
	.fbItemMediumLine ~ .fbItemTinyLine, .fbItemMediumLine ~ .fbItemDateSelector{
		width:30%;
	}
	.fbItemLongLine + .fbMobileLineBreak + .fbInLine, 
	.fbItemMediumLine + .fbMobileLineBreak + .fbInLine,
	.fbItemEmailAddress + .fbMobileLineBreak + .fbInLine{width:0;}
	/*.fbItemShortLine + .fbMobileLineBreak + .fbInLine + .fbItemShortLine + .fbMobileLineBreak + .fbInLine{width:0;}*/

	/*2-10-22 - allow smooth linewrapping for multiple inline elements of a given width*/
	.fbItemShortLine ~ .fbItemShortLine ~ .fbItemShortLine ~ .fbInLine3n{width:2%;}
	.fbItemShortLine ~ .fbItemShortLine ~ .fbInLine2n{width:0!important;}
	.fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine4n{width:2%;}
	.fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine3n,
	.fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine2n.fbInLine3n,
	.fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine4n.fbInLine3n{width:0;}
	
	.fbIntro2Col{flex-flow: row wrap;}
	.fbIntro2Col > div:nth-child(1){padding-bottom:10px;}
	.fbIntro2Col > div:nth-child(1) img{}
	p.fbIntro{padding-left:0px;}
	
	p.fbIntro, .fbAlert, #fbEncloseDiv .fbAlert, .fbNoticeAlert, #fbEncloseDiv .fbNoticeAlert, .fbSuccessAlert, #fbEncloseDiv .fbSuccessAlert, .fbCompleteAlert, #fbEncloseDiv .fbCompleteAlert,
	.fbAlertFormReload, #fbEncloseDiv .fbAlertFormReload/*, a.fbSuccessAlertLink, #fbEncloseDiv a.fbSuccessAlertLink*/{font-size:.95em;line-height:1.4em;}
}

/* SMALL MOBILE ONLY styles - check the height here since these are styles that we ONLY want used on mobile displays where the height is quite restricted (small tablets in landscape on down) */
@media only screen and (max-height: 600px) and (min-width: 480px) and (max-width: 767px) {}

@media only screen and (max-width: 499px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.fbDraftAccess input{width:85px;}

	.fbSuccessAlertCustomHTML{border:none;background:none;border-radius:0;padding:0px;margin-bottom:20px;} /*enclosure div for custom HTML confirmation message*/
	#fbPageContainerDiv{background:none;padding:0;}

	#fbEncloseDiv{background:none;border:none;padding:0;}
	#fbEncloseDiv input[type=text], #fbEncloseDiv input[type=email], #fbEncloseDiv input[type=number], #fbEncloseDiv input[type=file], #fbEncloseDiv input[type=password], #fbEncloseDiv textarea, #fbEncloseDiv select{background:#fbfbfb;}
	
	/*.fbInfoTxt,.fbInfoTxtBold,.fbInfoTxtItalic,.fbInfoTxtBold-Italic{font-size:.9em;}
	.fbOpts label{font-size:1em;}
	.fbTitle{font-size:.92em;}*/
	.fbOpts label{font-size:.95em;}

	.fbSectionReplicate{margin:1px 42px 15px 0;/*height:20px;*//*margin:0px 42px 11px 0;background:#fff;height:1px;border-bottom:1px dashed #e7e7e7;*/}

	.fbItemContainer:not(.fbNatW) .fbOpts,
	.fbItemContainer:not(.fbNatW) .fbOpts:nth-child(3n){width:100%;margin:3px 0 5px 0!important;}

	#fbPageContainerDiv .gridDetailImg{float:none;max-width:100%;}
	/*.fbDraftAccess{font-size:.8em;}*/
	
	.fbItemTinyLine,
	.fbItemTinyLine.fbNatW input[type=text],
	.fbItemTinyLine.fbNatW input[type=number]{
		width:49%!important;
	}
	.fbItemShortLine, .fbItemDateSelector, .fbItemTimeSelector:not(.fbMultTimeSelect), .fbItemUSStateSelector, .fbItemStateProvSelector,
	.fbItemShortLine.fbNatW input[type=text],
	.fbItemShortLine.fbNatW input[type=number]{
		width:100%;
	}
	.fbItemTinyLine ~ .fbItemShortLine, .fbItemDateSelector ~ .fbItemShortLine{
		width:100%;
	}
	.fbItemMediumLine ~ .fbItemTinyLine, .fbItemMediumLine ~ .fbItemDateSelector{
		width:49%!important;
	}
	.fbInLine{width:0;}
	/*2-10-22 - allow smooth linewrapping for multiple inline elements of a given width*/
	.fbItemShortLine ~ .fbItemShortLine ~ .fbItemShortLine ~ .fbInLine3n{width:0;}
	.fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine.fbInLine2n,
	.fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine4n{width:0;}
	.fbItemTinyLine + .fbMobileLineBreak + .fbInLine,
	.fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine.fbInLine3n{width:2%;}
}

@media only screen and (max-width: 399px) {
	.fbOpts .radio-wrap, .fbOpts .check-wrap{top:8px;}/*this vertical alignment change reflects change in general content line-height set for hudsonblc site @ 399px in _media.css */
}

/* iPhone 6 is 375px wide in portrait mode*/
@media only screen and (max-width: 374px) {
	.fbDiv .fbCaptcha{transform:scale(.92);transform-origin:0% 0%;position:relative;top:5px;}
	
	.fbItemTinyLine,
	.fbItemTinyLine.fbNatW input[type=text],
	.fbItemTinyLine.fbNatW input[type=number]{
		width:49%!important;
	}
	.fbItemMediumLine ~ .fbItemTinyLine, .fbItemMediumLine ~ .fbItemDateSelector{
		width:49%;
	}
}

/** form specific variants - expense reporting form **/
.fbContainerID_82 #fbRequiredFieldsNote, .fbContainerID_82 .fbReq,
.fbContainerID_134 #fbRequiredFieldsNote, .fbContainerID_134 .fbReq{display:none;}



