	/* version 2 */
	body#FSLocal
	{
		margin-top:32px;
	}
	
	body#FSLocal.fsFree
	{
		margin-top:64px;
	}
	
	body#FSLocal.formThumbnailPreview
	{
		margin:25px 0 0 30px;
	}
	
	body#FSLocal.formThumbnailPreview .fsForm
	{
		margin:0;
		display:block;
		width:440px;
		overflow:auto;
	}
	
	body#FSLocal.formThumbnailPreview #fsHeaderImage
	{
		text-align:left;
	}
	
	body#FSLocal.templateThumbnailPreview
	{
		margin:70px 0 0 70px;
	}
	
	body#FSLocal.templateThumbnailPreview .fsForm
	{
		margin:0;
	}
	
	body#FSLocal.templateThumbnailPreview #fsHeaderImage
	{
		text-align:left;
	}
	
	#FSLocal .fsForm
	{
		background:transparent;
	}
	
	#FSTopLogo
	{
		position:absolute;
		top:0;
		right:9%;
		margin:0;
	}
	
	#FSTopLogo a
	{
		width:150px;
		height:50px;
		background:url(../graphics/formspringLogo.png) no-repeat center center;
		display:block;
	}
	
	#FSTopLogo a span
	{
		display:none;
	}
	
	.fsForm 
	{
	color:#999999;
	font-weight: bold;
	}
	
	
	body#FSLocal .fsForm 
	{
		display:table;
		width:360px;  
		margin:18px auto;        
	}
	
	.fsForm .fsTable
	{
	text-align:left;
	border:none;
	width:200px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 9px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
	}
	
	form.fsSingleColumn,form.fsSingleColumn table.fsTable
	{
	}
	
	form.fsMultiColumn,form.fsMultiColumn table.fsTable
	{
	}
	
	.fsForm .fsSectionHeading
	{
		font-size:20px;
		line-height:36px;
		font-weight:normal;
		margin:0;
	}
	
	.txtinputbg1{ background-image: url(images/pwdenter.gif); background-repeat:no-repeat}
	
	.fsForm .fsCell
	{
	vertical-align:top;
	padding-top: 3px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
	}
	
	.fsSpacerRow td
	{
		height:18px;
	}
	
	td.fsRowBody
	{
		background-color:;
	}
	
	.fsPage
	{
	}
	
	.fsPagination
	{
		text-align:center;
	}
	
	.fsPaginationContent
	{
		width:300px;
		text-align:center;
		margin:0 auto 18px;
	}
	
	.fsTable
	{
	}
	
	.fsRow
	{
	}
	
	.fsSectionRow + .fsFieldRow .fsCell
	{
		padding-top:18px;
	}
	
	.fsFieldRow
	{
	}
	
	.fsCell
	{
	}
	
	.fsSectionCell
	{
	}
	
	.fsSection
	{
	}
	
	.fsSectionHeading
	{
		font-size:150%;
		font-weight:700;
	}
	
	.fsSectionText
	{
	}
	
	.fsLabel
	{
		font-weight:700;
	}
	
	.fsRequiredLabel
	{
	font: 10px/22px Arial, Helvetica, sans-serif;
	color:#333333}
	
	
	.fsLabelVertical .fsLabel
	{
		display:block;
	}
	
	.fsLabelHorizontal .fsLabel
	{
		width:100px;
		margin-left:0;
		float:left;
	}
	
	.fsFieldHorizontal
	{
		float:left;
	}
	
	.fsHiddenLabel
	{
		display:none;
	}
	
	.fsSubField
	{
		float:left;
		margin-right:5px;
	}
	
	.fsSupporting
	{
		margin:4px 0;
		color:#777;
		font-size:11px;
	}
	
	.fsCallout
	{
		position:absolute;
		width:360px;
		z-index:5;
	}
	
	.fsCalloutTop
	{
		padding-top:21px;
		background:url(../graphics/calloutTop.png) no-repeat left top;
	}
	
	.fsCalloutBottom
	{
		height:15px;
		background:url(../graphics/calloutBottom.png) no-repeat left bottom;
	}
	
	.fsCalloutBody
	{
		padding:3px 12px 4px 16px;
		background:url(../graphics/calloutBody.png) repeat-y left center;
		color:#fff;
		text-shadow:0 1px 1px #000;
	}
	
	.fsCalloutBody a
	{
		text-decoration:none;
		border-bottom:1px dotted;
		color:#ddd;
	}
	
	.fsCalloutBody a:hover
	{
		color:#aaa;
	}
	
	.fsSubmit
	{
		
	}
	
	.fsSubmit input.fsSubmitButton
	{
	
		padding:0px;
		margin:0 auto;
		clear:both;
	}
	
	.fsSubmit input.fsSubmitMultipage
	{
		float:right;
		clear:none;
	}
	
	#fsFooterImage
	{
		clear:both;
		padding-top:20px;
	}
	
	.fsError
	{
	width:220px;
	height:30px;
	margin:10px 0px 20px 0px;
	font-size:10px;
	font-weight:bold;
	font-family:Arial;
	background-color:#fee;
	color:#000;
	border:1px solid red;
	padding:5px,5px,0px, 0px;
	text-align:center;
	overflow: auto;
	}
	
	.fsPasswordForm td.fsRowBody
	{
		text-align:center;
	}
	
	.fsPasswordForm label
	{
		display:block;
		color:#777;
		font-size:13px;
	}
	
	.fsPasswordForm .fsRowBody input
	{
		padding:5px;
		text-align:center;
		font-size:16px;
		font-weight:bold;
	}
	
	.fsPasswordForm td.fsRowBody
	{
		padding:18px 0 24px;
	}
	
	#fsPasswordError
	{
		color:#d2010b;
		font-weight:bold;
	}
	
	.fsFieldFocused
	{
		background-image:url(../graphics/fieldFocusedBG.png);
	}
	.fsFieldFocused div.fsSupporting,.fsFieldFocused label.fsRequiredLabel span {
		color:#000;
	} 
	
	.fsReadOnly
	{
		background-image:none;
	}
	
	/* @group Confirmation Ad */
	#fsConfirmAd table
	{
		width:600px;
		margin:36px auto;
	}
	
	#fsConfirmAd h2
	{
		margin:0;
		padding:18px;
		text-align:center;
		font-size:18px;
		font-weight:normal;
		background:#42BD21;
		color:#fff;
		text-shadow:0 1px 0 #000;
	}
	
	#fsConfirmAd li
	{
		margin-bottom:18px;
	}
	
	#fsConfirmAd img,#fsConfirmAd ul
	{
		margin:18px;
	}
	
	#fsLearnMore
	{
		display:block;
		height:25px;
		width:155px;
		font-size:16px;
		text-decoration:none;
		color:#333;
		text-shadow:0 1px 0 #fff;
		background:url(../graphics/buttonBG.png);
		line-height:25px;
		margin:18px auto;
	}
	
	/* @end */
	/* @group Custom Field Appearance */
	.fsFieldRow input[type=text],.fsForm textarea
	{
	border: 1px solid #D0D5DC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	margin: 1px;
	padding: 1px;
	clear: left;
	float: left;
	height: 20px;
	width: 180px;
	/*
	border:1px solid #d9d9d9;

	
	
	background:#FFF
		background-image:url(images/fieldbg.png);
		background-repeat:repeat-x;
		background-position:top left;
		border-top:1px solid #7c7c7c;
		border-left:1px solid #c3c3c3;
		border-right:1px solid #c3c3c3;
		border-bottom:1px solid #ddd;
		color:#333;
	padding:4px;
	font-size:11px;
	line-height:1.2em;
	font-weight:normal;
	height:14px;
	padding-top: 2px; */	}
	
	
	
	.fsFieldRow textarea
	{
		border:1px solid #d9d9d9; background:#FFF
		background-image:url(images/fieldbg.png);
		background-repeat:repeat-x;
		background-position:top left;
		border-top:1px solid #7c7c7c;
		border-left:1px solid #c3c3c3;
		border-right:1px solid #c3c3c3;
		border-bottom:1px solid #ddd;
		color:#333;
		padding:4px;
		font-size:12px;
		line-height:1.2em;
		font-weight:normal;
		height:42px;
	}
	
	
	.fsReadOnly input[type=text],.fsReadOnly textarea
	{
		border:none;
		background-image:none;
	}
	
	.fsForm input[type=text].fsField:focus,.fsForm input[type=file].fsField:focus,.fsForm textarea.fsField:focus
	{
		border-color:#990000;
		outline:none;
	}
	
	.fsForm .fsReadOnly input[type=text].fsField:focus,.fsForm .fsReadOnly input[type=file].fsField:focus,.fsForm .fsReadOnly textarea.fsField:focus
	{
		border:none;
	}
	
	.fsForm select
	{
		font-size:11px;
		line-height:18px;
	}
	
	.fsRequiredLabel span
	{
		padding-left:2px;
		color:#ba0000;
		font-size:16px;
		font-weight:bold;
		font-family:Verdana;
		height:16px;
	}
	
	.fsPagination
	{
		text-align:center;
		margin:25px 0;
	}
	
	.fsPagination .fsNextButton
	{
		float:right;
		width:100px;
	}
	
	.fsPagination .fsPreviousButton
	{
		float:left;
		width:100px;
	}
	
	.fsPagination input
	{
		font-size:16px;
	}
	
	.fsForm .fsLabel
	{
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 2px;
	color: #666666;
	}
	
	/* @end */
	
	/* @group Drop Shadow & Section Gradient */
	.fsSectionRow td.fsRowBody
	{
		background-image:url(../graphics/stockTemplates/tableTopGradient.png);
		background-repeat:repeat-x;
		background-position:left top;
		padding-top:18px;
	}
	
	td.fsRowOpen,td.fsRowClose
	{
		width:2px;
	}
	
	.fsRowTop td
	{
		height:2px;
		background-color:transparent;
	}
	
	.fsRowBottom td
	{
		height:3px;
		background-color:transparent;
	}
	
	.fsRowOpen
	{
		background:url(../graphics/stockTemplates/tableBodyLeft.png) top right repeat-y;
	}
	
	.fsRowClose
	{
		background:url(../graphics/stockTemplates/tableBodyRight.png) top left repeat-y;
	}
	
	.fsRowBody
	{
		background-color:#fff;
	}
	
	.fsRowTop .fsRowOpen
	{
		background:url(../graphics/stockTemplates/tableTopLeft.png) right bottom no-repeat;
	}
	
	.fsRowTop .fsRowBody
	{
		background:url(../graphics/stockTemplates/tableTopMiddle.png) left bottom repeat-x;
	}
	
	.fsRowTop .fsRowClose
	{
		background:url(../graphics/stockTemplates/tableTopRight.png) left bottom no-repeat;
	}
	
	.fsRowBottom .fsRowOpen
	{
		background:url(../graphics/stockTemplates/tableBottomLeft.png) right top no-repeat;
	}
	
	.fsRowBottom .fsRowClose
	{
		background:url(../graphics/stockTemplates/tableBottomRight.png) left top no-repeat;
	}
	
	.fsRowBottom .fsRowBody
	{
		background:url(../graphics/stockTemplates/tableBottomMiddle.png) repeat-x left top;
	}
	
	.fsNoShadow .fsRowOpen, .fsNoShadow .fsRowClose, .fsNoShadow .fsRowBottom .fsRowBody, .fsNoShadow .fsRowTop .fsRowBody {
		background-image: none;
	}
	
	/* 
	being extra aggressive with the row hiding to 
	accomodate IE and some extra whitespace between
	section tables
	*/
	
	.fsNoSpacing .fsForm .fsFirstSection .fsRowBottom, 
	.fsNoSpacing .fsForm .fsFirstSection .fsRowBottom *
	{
		display: none;
		padding:0;
		margin:0;
	}
	
	.fsNoSpacing .fsForm .fsMiddleSection .fsRowTop, 
	.fsNoSpacing .fsForm .fsMiddleSection .fsRowTop *, 
	.fsNoSpacing .fsForm .fsMiddleSection .fsRowBottom,
	.fsNoSpacing .fsForm .fsMiddleSection .fsRowBottom *
	{
		display: none;
	}
	
	.fsNoSpacing .fsForm .fsLastSection .fsRowTop,
	.fsNoSpacing .fsForm .fsLastSection .fsRowTop * 
	{
		display: none;
	}
	
	.fsForm .fsTable {
		margin: 0;
		padding: 0;
	}
	
	.fsNoSpacing .fsForm .fsMiddleSection .fsSectionRow td.fsRowBody,
	.fsNoSpacing .fsForm .fsLastSection .fsSectionRow td.fsRowBody { background-image:none; }
	
	/* @end */
	/* @group Validation */
	td.fsValidationError
	{
		background-color:#fcc  !important;
	}
	
	.fsValidationError .fsLabel
	{
		color:#ba0000;
		padding-left:20px;
		background-image:url(images/validationAlert.png);
		background-repeat:no-repeat;
		background-position:left top;
		height:12px;

	}
	
	.fsCounter
	{
		position:absolute;
		font-size:18px;
		color:#ccc;
		font-family:'Georgia','Serif';
		text-align:right;
	}
	
	/* @end */
	/* @group Captcha */
	.fsCaptcha
	{
		margin:0 auto 30px;
		width:205px;
		text-align:center;
		padding:5px;
		background:#fff;
		border:1px solid #777;
	}
	
	.fsCaptcha table
	{
		border-collapse:collapse;
	}
	
	.fsCaptcha td
	{
		border:solid 1px #333;
		padding:3px;
		text-align:center;
	}
	
	.captchaAudioLink img,.captchaReloadLink img
	{
		border:0;
		background:#FFF;
	}
	
	.captchaEntry
	{
		margin-top:5px;
	}
	
	.captchaError label
	{
		font-weight:bold;
		color:red;
	}
	
	.captchaError .captchaEntry
	{
		background-color:#fcc;
	}
	
	/* @end */
	.fsResumeLink
	{
		font-weight:bold;
		font-size:14px;
	}
	
	.fsProgress
	{
		border:1px solid #ccc;
		width:104px;
		margin:9px auto;
	}
	
	.fsProgressBarContainer
	{
		width:100px;
		height:10px;
		margin:1px;
		border:1px solid #ddd;
		background:#f4f4f4;
		position:relative;
		text-align:left;
	}
	
	.fsProgressBar
	{
		width:0;
		height:10px;
		background:#ccc;
	}
	
	.fsProgressText
	{
		z-index:10;
		line-height:10px;
		font-size:9px;
		text-align:center;
		width:100px;
		margin-top:-10px;
		padding-bottom:2px;
		color:#555;
	}
	
	.fsSaveIncomplete
	{
		font-size:9px;
		color:#777;
		background-color:#fafafa;
		padding:2px;
	}
	
	.fsSaveIncomplete:visited {
		color:#777;
	}
	
	.fsSaveIncomplete:hover {
		color:#000;
	}
	
	.fsHiddenCell *,.fsHiddenCell .fsLabel
	{
		display:none;
	}
	
	#fsSubmissionCheckmark
	{
		width: 75px;
		height: 68px;
		float: left;
		background:url(../graphics/confirmationCheckmark.png);
	}
	
	.fsBlankSection { display:none; }
	
	.fsMatrix
	{
		margin:6px 0;
		border-collapse:collapse;
	}
	
	.fsMatrix th, .fsMatrix td
	{
		text-align:center;
		padding:4px 0;
		font-weight:normal;
		width:75px;
		border-bottom:dotted 1px #ccc;
	}
	
	.fsMatrix th
	{
		font-size:11px;
	}
	
	.fsMatrix td.fsMatrixLabel
	{
		text-align:left;
		padding-right:8px;
		width:200px;
	}
	
	.fsMatrixCol1 {
		background:url(../graphics/black_translucent.png);
	}
	.fsMatrixCol2, .fsMatrixLabel {
		background:url(../graphics/white_translucent.png);
	}
	
	.fsCurrency
	{
		font-size:16px;
		color:#555;
	}
	
	/* SLIDER */
	
	.fsSliderBg {
		position: relative;    
		background: url(../graphics/slider-bg.gif) no-repeat 5px 0;
		height: 28px;
		width: 108px;
		float:left;
	}
	
	.fsSliderBg .fsSliderThumb {
		position: absolute;
		cursor: default;
		top: 4px;
	}
	
	.fsSliderValue {
		float:left;
		margin-left:15px;
		font-size:14px;
		font-weight:bold;
		background-color:#f7f7f7;
		color:#333;
		padding:5px;
	}
	
	input.fsFormatCreditCard {
		margin-right:10px;
	}
	
	img.fsCreditCardLogo {
		vertical-align:top;
		border:solid 1px #777;
	}
	
	.fieldrowh7{ 
	font: 10px/22px Arial, Helvetica, sans-serif;
	color:#333333}
