.hidden{position:absolute;left:-999em;width:.1em;height:.1em;overflow:hidden}

.fsForm fieldset,.fsForm fieldset legend{border:0;padding:0;margin:0}

legend{white-space:normal}

body#FSLocal{margin-top:0px}

body#FSLocal.fsFree{margin-top:0px}

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 fieldset{border:0;padding:0;margin:0}

#FSLocal .fsForm{background:transparent}

#FSTopLogo{position:absolute;top:0;right:9%;margin:0;display:none}

#FSTopLogo a{width:150px;height:50px;background:url(../../images/2/formstackLogo.png) no-repeat center center;display:block}

#FSTopLogo a span{display:none}

.fsForm{font-family: 'Source Sans Pro', sans-serif; width:100%}

body#FSLocal .fsForm{display:table;width:350px;margin:0 auto}

.fsForm .fsTable{text-align:left;padding:0 0 0px;border:0;margin:0 auto;}

.fsForm .fsSectionHeading{font-size:18px;line-height:18px;font-weight:700;margin:0}

.fsForm .fsCell{padding:9px 9px;vertical-align:top}

.fsSpacerRow td{height:0px}

td.fsRowBody{background-color:transparent}

.fsPagination{text-align:center}

.fsPaginationContent{width:300px;text-align:center;margin:0 auto 0}

.fsSectionRow+.fsFieldRow .fsCell{padding-top:0px}

.fsSectionHeading{ }

.fsLabel{font-weight:normal}

.fsLabelVertical .fsLabel{display:block}

.fsLabelHorizontal .fsLabel{width:120px;margin-left:0;float:left}

.fsFieldHorizontal{float:left;}

.fsHiddenLabel{display:none}

.fsSubField{float:left;margin-right:5px}

.fsSupporting{margin:4px 0;color:#656565;font-size:11px}

.fsCallout{position:absolute;width:360px;z-index:5}

.fsCalloutTop{padding-top:21px;background:url(../../images/2/calloutTop.png) no-repeat left top}

.fsCalloutBottom{height:15px;background:url(../../images/2/calloutBottom.png) no-repeat left bottom}

.fsCalloutBody{padding:3px 12px 4px 16px;background:url(../../images/2/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}

.section-divider {
	width: 100%; 
	height: 5px;
	border-bottom: 1px dashed #545454;
	margin: 0; 
	padding: 0;
}
 table#configure {width: 610px; max-width: 610px; min-width: 610px; outline: 1px dashed #dcdcdc;}
 
 table#configure td#cell-01 {width: 10px; max-width: 10px; min-width: 10px; }
 table#configure td#cell-02 {width: 50px; max-width: 50px; min-width: 50px; }
 table#configure td#cell-03-enclosure {width: 440px; max-width: 440px; min-width: 440px; } 
 table#configure td#cell-03 {width: 220px; max-width: 220px; min-width: 220px; }
 table#configure td#cell-04 {width: 180px; max-width: 180px; min-width: 180px; }
 table#configure td#cell-05 {width: 130px; max-width: 130px; min-width: 130px; }
 table#configure td#cell-06 {width: 2px; max-width: 2px; min-width: 2px; }
  
.warning {width: 100%; text-align: left; font-size: 12px; display: block; background: #f5f5f5; border: 1px solid #999999; padding: 5px;}
.warning strong {color: #ff0000; padding: 0 2px 0 2px; }

.fsSubmit input.fsSubmitButton{
	background: #f9ab3b url(https://www.45drives.com/v7/images/button-tile.jpg) top left repeat-x;
		border: 1px solid #e09a35;
		width: 150px;
		height: 25px;
		margin-left: 20px;
		padding-left: 10px;
		padding-right: 10px;				
		border-radius: 2px;
		font-size: 13px;
		font-weight: 700;
		cursor: pointer;
		margin:0 auto;clear:both}

#fsSubmitButton1556865, #order-terastore		{
	background: #ba0009;
		color: #fff;
		border: 0px solid #e09a35;
		width: 165px;
		height: 25px;
		margin-left: 20px;
		padding-left: 10px;
		padding-right: 10px;				
		border-radius: 2px;
		font-size: 13px;
		font-weight: 400;
		cursor: pointer;
		margin:0 auto;clear:both;
		transition: background .125s ease-in-out;
  	 -moz-transition: background .125s ease-in-out;
   	 -webkit-transition: background .125s ease-in-out;	
		}
		
.fsSubmit input.fsSubmitMultipage{float:right;clear:none}

#fsFooterImage{clear:both;padding-top:20px}

.fsError{width:620px;margin:15px auto;font-size:14px;background-color:#fee;color:#000;border:1px solid red;padding:10px;clear:both;text-align:center}

#disabledError{width:300px;margin:54px auto;background:#fff;border:2px solid #efefef;color:#656565;padding:36px;line-height:18px}

.fsPasswordForm td.fsRowBody{text-align:center}

.fsPasswordForm label{display:block;color:#656565;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:#fff;)}

.fsFieldFocused div.fsSupporting,.fsFieldFocused label.fsRequiredLabel span{color:#000}

.fsReadOnly{background-image:none}

#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(../../images/2/buttonBG.png);line-height:25px;margin:18px auto}

.fsFieldRow input[type=text],.fsForm textarea{border:1px solid #999; 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:14px;line-height:18px;font-weight:bold}

.fsForm textarea{background:#fff;}

.fsFieldRow input[type=text] {background:#fff;}

.fsFieldRow readonly {background:transparent;}

.fsReadOnly input[type=text],.fsReadOnly textarea{border:0;background-image:none}

.fsForm input[type=text].fsField:focus,.fsForm input[type=file].fsField:focus,.fsForm textarea.fsField:focus{border-color:blue}

.fsForm .fsReadOnly input[type=text].fsField:focus,.fsForm .fsReadOnly input[type=file].fsField:focus,.fsForm .fsReadOnly textarea.fsField:focus{border:0}

.fsForm select{ width: 190px; font-size:15px;line-height:18px}

.fsRequiredMarker{padding-left:0px;color:#ba0000;font-size:16px;font-weight:bold;font-family:Verdana;}

.hidden{position:absolute;left:-999em;width:.1em;height:.1em;overflow:hidden}

.fsPagination{text-align:center;margin:25px 0}

.fsPagination .fsNextButton{float:right;}

.fsPagination .fsNextButton span:after{content:" \00bb"}

.fsPagination .fsPreviousButton span:before{content:" \00ab\00a0"}

.fsPagination .fsPreviousButton{float:left}

.fsPagination input,.fsPagination button{font-size:16px}

.fsForm .fsLabel{font-size:13px}

.fsField {background: #fff;}

td.fsRowOpen,td.fsRowClose{width:10px}

.fsRowTop td{height:2px;background-color:transparent}

.fsRowBottom td{height:3px;background-color:transparent}

.fsRowOpen{background:url(../../images/2/stockTemplates/tableBodyLeft.png) top right repeat-y}

.fsRowClose{background:url(../../images/2/stockTemplates/tableBodyRight.png) top left repeat-y}

.fsRowBody{background-color:#fff; }

.fsFirst {max-width: 120px;  outline: 0px solid #ff0000; width: 120px;}
.fsFirst2 {max-width: 180px;  outline: 0px solid #ff0000; width: 180px;}
.fsLast {max-width: 150px; text-align: left;}
.fsLast2 {max-width: 80px; text-align: left;}

.fsRowTop .fsRowOpen{background:url(../../images/2/stockTemplates/tableTopLeft.png) right bottom no-repeat}

.fsRowTop .fsRowBody{background:url(../../images/2/stockTemplates/tableTopMiddle.png) left bottom repeat-x}

.fsRowTop .fsRowClose{background:url(../../images/2/stockTemplates/tableTopRight.png) left bottom no-repeat}

.fsRowBottom .fsRowOpen{background:url(../../images/2/stockTemplates/tableBottomLeft.png) right top no-repeat}

.fsRowBottom .fsRowClose{background:url(../../images/2/stockTemplates/tableBottomRight.png) left top no-repeat}

.fsRowBottom .fsRowBody{background:url(../../images/2/stockTemplates/tableBottomMiddle.png) repeat-x left top}

.fsNoShadow .fsRowOpen,.fsNoShadow .fsRowClose,.fsNoShadow .fsRowBottom .fsRowBody,.fsNoShadow .fsRowTop .fsRowBody{background-image:none}

.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}

td.fsValidationError{background-color:#fcc!important}

.fsValidationError .fsLabel{color:#ba0000;padding-left:20px;background-image:url(../../images/2/validationAlert.png);background-repeat:no-repeat;background-position:left bottom}

.fsCounter{position:absolute;font-size:18px;color:#ccc;font-family:'Georgia','Serif';text-align:right}

.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}.recaptchatable img:hover{box-shadow:0 0 0 1px red;-moz-box-shadow:0 0 0 1px red;-webkit-box-shadow:0 0 0 1px red}


/*specific feild fixes*/

/* Total Price - Large */
#field21202284, #field21312991 {
	font-size: 20px;
	font-weight: 700;
	color: #303030;
	padding-top: 0px;
	margin-top: 0px;
	outline: 0px solid #ff0000;
}

/* pricing fields */
#field21312987, #field21312989, #field21314294, #field21312991, #field21312992 {background: transparent;}

/* white fields */
#field21202301 {background: #fff;}

#field21202308 {background: transparent;}

.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:#888}
.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:#656565;background-color:#fafafa;padding:2px}
.fsSaveIncomplete:visited{color:#656565}
.fsSaveIncomplete:hover{color:#000}
.fsHiddenCell *,.fsHiddenCell .fsLabel{display:none}
#fsSubmissionCheckmark{width:75px;height:68px;float:left;background:url(../../images/2/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 th.fsMatrixLabel{text-align:left;padding-right:8px;width:200px}
.fsMatrixCol1{background:url(../../images/2/black_translucent.png)}
.fsMatrixCol2,.fsMatrixLabel{background:url(../../images/2/white_translucent.png)}
.fsCurrency{font-size:16px;color:#555}
.fsSliderBg{position:relative;background:url(../../images/2/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}
.discountcodeMsg{font-style:italic;font-size:x-small;display:block}
#recaptcha_area{margin-left:auto;margin-right:auto}
#mobile-alert p{width:100%;text-align:center!important}
#mobile-alert input[type="submit"]{background:0;border:0;color:red;text-decoration:underline;cursor:pointer}