/*  Form Stack CSS */

div.fsFileUploadContainer {
	background-color: #efefef;
	padding: 6px;
	width: 180px;
	text-align: center
}
input.fsFilePreview {
	max-height: 170px;
	max-width: 170px
}
header, nav, article, footer, address {
	display: block
}
.fsBody #fsTopLogo .reportAbuse {
	text-align: center;
	font-size: 10px
}
.fsBody #fsTopLogo .reportAbuse a {
	background: 0;
	height: 16px;
	color: #666
}
.fsBody .warningNoJS {
	color: red;
	background-color: white;
	border: solid 1px red;
	padding: 20px
}
#fsTopLogo {
	position: absolute;
	top: 0;
	right: 9%;
	margin: 0;
	display: none
}
#fsTopLogo a {
	width: 150px;
	height: 50px;
	display: block
}
#fsTopLogo a span {
	display: none
}
.fsBody {
	color: #000;
	font: 13px/1.4 "Helvetica Neue", Arial, "Lucida Grande", Tahoma, Verdana, sans-serif
}
.fsBody .fsPage {
	min-width: 400px
}
.fsEmbed .fsPage {
	min-width: inherit!important
}
.fsBody .fsForm {
	background-color: #fff;
	margin: 18px auto;
	border: 1px solid #ccc;
	display: table
}
.fsEmbed .fsForm {
	display: inherit
}
.fsborderradius .fsBody .fsForm, .fsborderradius .fsBody .fsSectionHeader {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px
}
.fsboxshadow .fsBody .fsForm {
	box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset, 0 -2px 0 rgba(0,0,0,0.1) inset, 0 0 10px rgba(255,255,255,0.5) inset, 0 0 0 1px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.2);
	border: 0
}
.fsBody .fsForm .fsTable {
	text-align: left;
	padding: 0 0 4px;
	border: 0;
	margin: 9px auto;
	width: 100%
}
.fsborderradius .fsBody .fsSectionHeader {
	margin: 10px
}
.fsBody .fsSectionHeader {
	padding: 10px 15px 15px 15px;
	background-color: #ccc;
	clear: left
}
.fsBody .fsForm .fsSectionHeading {
	font-size: 34px;
	font-weight: bold;
	line-height: 44px;
	line-height: 36px
}
.fsBody .fsRowBody {
	padding: 10px 15px
}
.fsBody .fsHidden {
	padding: 0!important;
	margin: 0!important;
	display: none
}
.fsBody .fsHiddenPage {
	padding: 0!important;
	margin: 0!important;
	height: 0;
	display: none
}
.fsHiddenByFieldSetting {
	display: none
}
.fsForm fieldset, .fsForm fieldset legend {
	border: 0;
	padding: 0 0 1em 0;
	margin: 0;
	background-color:transparent !important;
}
legend {
	white-space: normal
}
div.fsSignature {
	border: 10px solid #efefef;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	margin-top: 10px;
	-ms-touch-action: none
}
a.fsSignatureClear {
	font-size: 10px
}
.fsForm.fsMaxCol1 {
	width: 700px
}
.fsForm.fsMaxCol2 {
	width: 800px
}
.fsForm.fsMaxCol3 {
	width: 900px
}
.fsForm.fsMaxCol4 {
	width: 1100px
}
.fsBody .fsFieldAddress {
	display: block
}
.fsBody .fsFieldAddress2 {
	margin-bottom: 5px
}
.fsBody div.fsFieldZip {
	width: 14%
}
.fsBody .fsFieldRow {
	clear: left
}
.fsBody .fs2Col {
	min-width: 600px
}
.fsBody .fs3Col {
	min-width: 900px
}
.fsBody .fs4Col {
	min-width: 1100px
}
.fs2Col .fsFieldCell {
	float: left;
	width: 45%
}
.fs3Col .fsFieldCell {
	float: left;
	width: 30%
}
.fs4Col .fsFieldCell {
	float: left;
	width: 22%
}
.fsFirst.fsLast.fsFieldCell {
	width: auto;
	float: none
}
.fsBody .fsLabel, .fsBody label {
	display: block;
	font-weight: bold;
	line-height: 19px
}
.fsForm .fsLabel {
	width: 100%;
	font-size: 13px
}
.fsForm .fsLabelHorizontal>label, .fsForm .fsLabelHorizontal>legend, .fsForm .fsLabelHorizontal>span.fsLabel, legend.fsLabelHorizontal {
	float: left;
	margin-right: 10px;
	width: 100px
}
.fsLabelHorizontal.fsLabel {
	width: 100px
}
.fsFieldHorizontal {
	float: left
}
.fsBody .fsSubField {
	float: left;
	margin-right: 5px
}
.fsBody .fsSupporting {
	color: #656565;
	font-size: 11px;
	display: block;
	float: none
}
.fsBody .fsCallout {
	position: absolute;
	width: 360px;
	z-index: 5
}
.fsBody .fsCalloutTop {
	padding-top: 21px;
	background: url(../../images/3/calloutTop.png) no-repeat left top
}
.fsBody .fsCalloutBottom {
	height: 15px;
	background: url(../../images/3/calloutBottom.png) no-repeat left bottom
}
.fsBody .fsCalloutBody {
	padding: 3px 12px 4px 16px;
	background: url(../../images/3/calloutBody.png) repeat-y left center;
	color: #fff;
	text-shadow: 0 1px 1px #000
}
.fsBody .fsCalloutBody a {
	text-decoration: none;
	border-bottom: 1px dotted;
	color: #ddd
}
.fsBody .fsCalloutBody a:hover {
	color: #aaa
}
.fsBody .fsPasswordForm {
	width: 400px;
	padding-bottom: 15px
}
.fsForm .fsSubmit {
 	margin-top: -.5em !important;
	background-color: #efefef;
	clear: left
}
.fsborderradius .fsForm .fsSubmit {
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px
}
.fsSubmit input.fsSubmitButton {
 	margin: 0 auto;
	clear: both
}
.fsSubmit input.fsSubmitButton.nice:hover {
	zoom: 1;
	filter: alpha(opacity=87);
	opacity: .87
}
.fsSubmit input.fsSubmitMultipage {
	float: right;
	clear: none
}
#fsFooterImage {
	clear: both;
	padding-top: 20px
}
.clear {
	clear: both
}
.fsBody .showMobile {
	display: none
}
div.fsError {
	margin: 15px 10px 5px;
	font-size: 14px;
	background-color: #fee;
	color: #000;
	border: 1px solid red;
	padding: 10px;
	clear: both;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px
}
#disabledError {
	width: 300px;
	margin: 54px auto;
	background: #fff;
	border: 2px solid #efefef;
	color: #656565;
	padding: 36px;
	line-height: 18px
}
.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;
	padding: 0;
	text-align: center
}
.fsFieldFocused {
	background-color: #ffffa6
}
.fsFieldFocused div.fsSupporting {
	color: #000
}
.fsReadOnly {
	background-image: none
}
#fsConfirmAd table {
	width: 100%;
	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 {
	min-width: 151px
}
#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/3/buttonBG.png);
	line-height: 25px;
	margin: 18px auto
}
.fsFieldRow input[type=text], .fsFieldRow input[type=email], .fsFieldRow input[type=number], .fsFieldRow input[type=tel], .fsForm textarea {
	border: 1px solid #c3c3c3;
	background-color: #fff;
 	border-top: 1px solid #c3c3c3;
	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;
	max-width: 100%;
	margin-bottom:5px;
}
.fsReadOnly input[type=text], .fsReadOnly input[type=email], .fsReadOnly input[type=number], .fsReadOnly input[type=tel], .fsReadOnly textarea {
	border: 0;
	background-image: none; 
}
.fsForm input[type=text].fsField:focus, .fsForm input[type=email].fsField:focus, .fsForm input[type=number].fsField:focus, .fsForm input[type=tel].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=number].fsField:focus, .fsForm .fsReadOnly input[type=email].fsField:focus, .fsForm .fsReadOnly input[type=file].fsField:focus, .fsForm .fsReadOnly input[type=tel].fsField:focus, .fsForm .fsReadOnly textarea.fsField:focus {
	border: 0
}
.fsFieldRow input[type=radio], .fsFieldRow input[type=checkbox] {
	float: left;
	vertical-align: bottom;
	padding: 0;
	margin: 3px 7px 0 0;
	position: relative
}
.fsFieldRow input[type=radio].vertical, .fsFieldRow input[type=checkbox].vertical {
	clear: left;
	float: left;
	width: 13px;
	height: 13px;
	padding: 0;
	margin: 0 7px 0 0;
	vertical-align: bottom;
	position: relative;
	top: 3px
}
.fsBody .fsLabelHorizontal .fieldset-content label {
	width: 250px
}
.fsBody .fsLabelHoriztonal .fieldset-content .clear label {
	width: 100px
}
label.fsOptionLabel {
	font-weight: normal;
	line-height: 20px
}
.fsOptionLabel.horizontal {
	float: left;
	margin-right: 20px
}
.fsLabelVertical .fsSupporting {
	clear: left
}
.fsSupporting {
	max-width: 500px
}
.fsForm select {
	font-size: 15px;
	line-height: 18px
}
.fsRequiredMarker {
	padding-left: 2px;
	color: #ba0000;
	font-size: 16px;
	font-weight: bold;
	font-family: Verdana;
	float: none
}
.fsSupporting.fsRequiredLabel span {
	font-size: inherit;
	height: inherit
}
.hidden {
	position: absolute;
	left: -999em;
	width: .1em;
	height: .1em;
	overflow: hidden
}
.fsPagination {
	text-align: center;
	margin: 25px 0
}
.fsPagination .fsNextButton {
	float: right
}
.fsPagination .fsPreviousButton {
	float: left
}
.fsPagination input, .fsPagination button {
	font-size: 16px
}
.fsValidationError {
	background-color: #fcc!important
}
.fsValidationError .fsLabel {
	color: #ba0000;
 	background-image: url(../../images/3/validationAlert.png);
	background-repeat: no-repeat;
	background-position: left bottom
}
.fsCounter {
	position: absolute;
	font-size: 18px;
	color: #656565;
	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 {
	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
}
.fsResumeLink {
	font-weight: bold;
	font-size: 14px
}
div.fsProgress {
	border: 1px solid #ccc;
	width: 100px;
	margin: 9px auto
}
div.fsProgressBarContainer {
	width: 96%;
	height: 10px;
	margin: 1px;
	border: 1px solid #ddd;
	background: #f4f4f4;
	position: relative;
	text-align: left
}
div.fsProgressBar {
	width: 0;
	height: 10px;
	background: #888
}
div.fsProgressText {
	z-index: 10;
	line-height: 10px;
	font-size: 9px;
	text-align: center;
	width: 96%;
	margin-top: -10px;
	padding-bottom: 2px;
	color: #555
}
div.fsSaveIncomplete {
	background-color: #ccc;
	margin-bottom: -10px;
	padding: 4px 20px 8px;
	text-align: center;
	box-shadow: 0 0 3px 1px #999 inset;
	-webkit-box-shadow: 0 0 3px 1px #999 inset;
	-moz-box-shadow: 0 0 3px 1px #999 inset;
	clear: left
}
.fsSaveIncomplete a {
	font-size: 13px;
	color: #444
}
.fsSaveIncomplete a:visited {
	color: #656565
}
.fsSaveIncomplete a:hover {
	color: #000
}
#fsSubmissionCheckmark {
	width: 75px;
	height: 68px;
	float: left;
	background: url(../../images/3/confirmationCheckmark.png)
}
.fsBlankSection {
	display: none
}
.fsMatrix {
	font-size: 11px;
	width: 100%;
	margin: 6px 0;
	border-collapse: collapse
}
.fsMatrix th, .fsMatrix td {
	text-align: center;
	padding: 4px 0;
	font-weight: normal;
	border-bottom: dotted 1px #ccc
}
.fsMatrix th.fsMatrixLabel {
	text-align: left;
	padding-right: 8px
}
.fsMatrixCol1, .fsMatrixCol2 {
	text-align: center;
	padding: 4px 0;
	width: 15%;
	border-bottom: 1px dotted #ccc;
	font-weight: normal
}
.fsMatrixCol1 input[type="radio"], .fsMatrixCol1 input[type="checkbox"], .fsMatrixCol2 input[type="radio"], .fsMatrixCol2 input[type="checkbox"] {
	float: none
}
.fsMatrixCol1 {
	background: url(../../images/3/black_translucent.png)
}
.fsMatrixCol2, .fsMatrixLabel {
	background: url(../../images/3/white_translucent.png)
}
.fsCurrency {
	font-size: 16px;
	color: #555
}
.fsSliderBg {
	position: relative;
	background: url(../../images/3/slider-bg.gif) no-repeat 5px 0;
	height: 28px;
	width: 108px;
	float: left
}
.fsSliderDiv {
	position: relative;
	height: 28px;
	width: 108px;
	float: left;
	margin-top: 9px
}
.fsSliderBg .fsSliderThumb {
	position: absolute;
	cursor: default;
	top: 4px
}
div.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
}
span.fsSlim {
	display: none
}
span.fsFull {
	display: inherit
}
.fsNextButton span.fsFull:after {
	content: " \00bb"
}
.fsPreviousButton span.fsFull:before {
	content: "\00ab\00a0"
}
.fsMatrixColCount1 {
	width: 100%
}
.fsMatrixColCount2 {
	width: 50%
}
.fsMatrixColCount3 {
	width: 33%
}
.fsMatrixColCount4 {
	width: 25%
}
.fsMatrixColCount5 {
	width: 20%
}
.fsMatrixColCount6 {
	width: 16%
}
.fsMatrixColCount7 {
	width: 14%
}
.fsMatrixColCount8 {
	width: 12.5%
}
.fsMatrixColCount9 {
	width: 11%
}
.fsMatrixColCount10 {
	width: 10%
}
.fsMatrixColCount11 {
	width: 9%
}
.fsMatrixColCount12 {
	width: 8%
}
.fsMatrixColCount13 {
	width: 7.5%
}
.fsMatrixColCount14 {
	width: 7%
}
.fsMatrixColCount15 {
	width: 6.5%
}
.fsFieldCell.fsSpan100 {
	width: 100%
}
.fsFieldCell.fsSpan75 {
	width: 72%
}
.fsFieldCell.fsSpan66 {
	width: 63%
}
.fsFieldCell.fsSpan50 {
	width: 45%
}
.fsFieldCell.fsSpan33 {
	width: 30%
}
.fsFieldCell.fsSpan25 {
	width: 22%
}
.ui-datepicker-trigger {
	width: 18px;
	height: 18px
}
.fsProductField__image {
	border-radius: 5px;
	float: left;
	height: 100px;
	margin-right: 20px;
	width: 100px
}
.fsBody .fsProductField__info {
	float: left;
	margin: 0 20px;
	width: 430px
}
.fsBody .fsProductField__info--no-image {
	margin-left: 0;
	width: 540px
}
.fsProductField__info__name {
	font-size: 16px;
	font-weight: bold
}
.fsBody .fsProductField__info__description {
	color: #777;
	line-height: 15px;
	margin-top: 5px;
	text-align: justify
}
.fsProductField__fields {
	float: right;
	text-align: right
}
.fsBody .fsProductField__fields__fixed-amount {
	color: #42aa44;
	font-size: 16px;
	margin-top: 25px
}
.fsBody .fsProductField__fields__quantity {
	margin-top: 5px
}
.fsBody .fsProductField__fields__quantity select {
	width: 70px
}
.fsBody .fsProductField__fields__any-amount {
	margin-top: 29px
}
.fsBody .fsProductField__fields__any-amount input {
	width: 61px
}
.fsBody .fsProductField__fields__no-charge {
	color: #1c93c6;
	font-size: 16px;
	margin-top: 25px
}
.fsBody .fsProductField__fields__sold-out {
	color: #e30000;
	font-size: 14px;
	margin-top: 4px
}
@media all and (max-width:699px), all and (device-width:768px) and (device-height:1024px) and (orientation:portrait), all and (device-width:768px) and (device-height:1024px) and (orientation:landscape) {
span.fsSlim {
	display: inherit
}
span.fsFull {
	display: none
}
.fsBody .showMobile {
	display: inherit
}
.fsBody .hideMobile {
	display: none
}
.fsBody {
	margin-bottom: 80px
}
.fsBody .fsPage, .fsBody .fsForm {
	min-width: inherit;
	width: 100%
}
.fsBody .fs1Col .fsFieldCell, .fsBody .fs2Col .fsFieldCell, .fsBody .fs3Col .fsFieldCell, .fsBody .fs4Col .fsFieldCell {
	width: auto
}
.fsBody .fsFieldRow input[type=text], .fsBody .fsFieldRow input[type=email], .fsBody .fsFieldRow input[type=tel], .fsBody .fsFieldRow input[type=number], .fsBody .fsForm textarea {
	width: 85%
}
.fsBody .fsForm {
	margin: 0;
	width: 100%;
	display: block;
	padding: 1px 0 10px 0
}
.fsborderradius .fsForm .fsSubmit {
	border-radius: 0
}
.fsPagination .fsNextButton {
	margin-right: 10px
}
.fsPagination .fsPreviousButton {
	margin-left: 10px
}
.fsBody .fs2Col {
	min-width: inherit
}
.fsBody .fs3Col {
	min-width: inherit
}
.fsBody .fs4Col {
	min-width: inherit
}
div.fsProgress {
	width: 65px
}
div.fsProgressBarContainer {
	width: 95%
}
div.fsProgressText {
	width: 95%
}
.fsPagination .fsNextButton {
	width: 69px;
	height: 37px;
	margin: 0 15px 0 0;
	padding: 0;
	border: 0;
	background: transparent url('../../images/3/mobileNext.png') no-repeat center top!important;
	text-indent: -1000em;
	cursor: pointer
}
.fsPagination .fsPreviousButton {
	width: 69px;
	height: 37px;
	margin: 0 0 0 15px;
	padding: 0;
	border: 0;
	background: transparent url('../../images/3/mobilePrev.png') no-repeat center top!important;
	text-indent: -1000em;
	cursor: pointer
}
.fsSubmit input.fsSubmitMultipage {
	margin-right: 15px
}
.fsBody .fsPasswordForm {
	width: 100%
}
.fsSpan25, .fsSpan33, .fsSpan50, .fsSpan66, .fsSpan75, {
width:auto
}
}
@media all and (device-width:768px) and (device-height:1024px) and (orientation:portrait), all and (device-width:768px) and (device-height:1024px) and (orientation:landscape) {
.fsBody .fsFieldRow input[type=text], .fsBody .fsFieldRow input[type=email], .fsBody .fsFieldRow input[type=tel], .fsBody .fsFieldRow input[type=number], .fsBody .fsForm textarea {
	padding: 16px;
	font-size: 160%
}
.fsSubField {
	width: 49%
}
.fsSubField.fsFieldCity, .fsSubField.fsFieldState, .fsSubField.fsFieldZip {
	width: inherit
}
.fsSubField.fsFieldCity {
	margin-right: 15px;
	width: 49%
}
.fsSubField.fsFieldState {
	margin-right: 20px
}
.fsFieldName {
	width: 85%!important
}
.fsLabel {
	font-size: 150%!important
}
.fsSupporting {
	font-size: 125%!important
}
.fsOptionLabel {
	line-height: 30px!important;
	font-size: 150%;
	min-width: 4em
}
input[type="checkbox"], input[type="radio"] {
	width: 25px!important;
	height: 25px!important
}
input[type="radio"] {
	border-radius: 50px
}
select {
	height: 30px!important
}
th.fsMatrixCol1, th.fsMatrixCol2 {
	font-size: 150%;
	border-radius: 4px 4px 0 0;
	padding: 10px;
	font-weight: bold;
	line-height: 110%
}
.fsMatrixLabel {
	font-size: 150%;
	line-height: 110%;
	padding: 10px 0!important
}
.fsMatrix {
	margin-top: 15px!important
}
}
@media(device-width:768px) and (device-height:1024px) and (orientation:landscape) {
.fsSubField.fsFieldCity {
	margin-right: 5px;
	width: 57%
}
}
@media only screen and (max-width :1024px) {
img {
	max-width: 100%;
	height: auto
}
}
