/*================
Mobile First START
================*/
/*~~~~~~~~~~~~~~~~
Custom tags START
~~~~~~~~~~~~~~~~*/
/*----------------
box tags START
----------------*/
.boxForm {
  position: relative;
  box-sizing: border-box;
  width: 250px;
	margin: auto;
  }
	
.boxFormSocials {
  position: relative;
  box-sizing: border-box;
  width: 100%;
	padding-left: 0px;
	text-align: center;
  }
	
.boxFormsSocials_Spacer {
	display: inline-block;
	height: 100%;
	width: 8px;
  }

.boxFormGroup {
	display: block;
	width: 100%;
}

.boxFormItem, .boxFormItem_Search {
	display: block;
	width: 100%;
	padding: 0px;
}

.modMargins_B_Ll {
	display: none;
}

.boxFormTitle {
  position: relative;
  background-image: url("../images/site/background-light.png");
  background-attachment: fixed;
  box-sizing: border-box;
  display: table-cell;
  padding: 2px 4px 0px 4px;
  height: 16px;
  min-height: 16px;
  }

.boxFormInput {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 2px 0px 0px 4px;
  }

.boxFormSelect {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 0px 0px 0px 4px;
  margin: 0px;
  }
	
.boxFormSubmit {
  width: 100%;
	position: relative;
  box-sizing: border-box;
  display: table;
	text-align: right;
	}

.boxFormRadio, .boxFormCheck {
	/*border: 1px dashed red;*/
	position: relative;
	box-sizing: border-box;
	margin: 0px 0px;
	}


/*----------------
box tags END
----------------*/

/*----------------
img tags START
----------------*/
.imgFormRequired {
  display: table-cell;
	padding-left: 2px;
	width: 10px;
	height: 10px;
  background-size: 10px 10px;
	background-image: url("../images/site/form_required.gif");
  background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: top;
  }
/*----------------
img tags END
----------------*/

/*----------------
txt tags START
----------------*/
/*----------------
txt tags END
----------------*/

/*----------------
input tags START
----------------*/
input.frmTextBox {
  width: 100%;
  }

.frmTextBox {
  color: black;
  font-family: courier;
  font-size: 12pt;
  font-weight: bold;
  height: 18px;
  outline: none;
  box-sizing: border-box;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  padding: 1px 3px 0px 3px;
  -webkit-padding-before: 0px;
  margin-bottom: 2px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  }

.frmTextBox:disabled {
  color: gray;
	}
	
.frmMultiLine {
  resize: none;
	outline: none;
	height: 405px;
	word-break: break-all;
	width: 230px;
  }

.frmRadioButton, .frmCheckBox {
	margin: 0px;
	/*border: 1px dashed blue;*/
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	position:absolute;
	box-sizing: border-box;
	background-color: transparent;
  background-size: 200%;
	background-repeat: no-repeat;
	background-position-y: bottom;
	}

.frmRadioButton {
	top: 2px;
	left: 0px;
	width: 16px;
	height: 14px;
	background-image: url("../images/site/btnRadio2x.gif");
	}

.frmRadioButton:checked {
	background-position-x: -16px;
	}

.frmCheckBox {
	top: 2px;
	left: 0px;
	width: 16px;
	height: 14px;
	background-image: url("../images/site/btnCheck2x.gif");
	}

.frmCheckBox:checked {
	background-position-x: -16px;
	}
	
.frmRadioButton:focus, .frmCheckBox:focus {
	outline: 1px dotted black;
	outline-style: normal;
	outline-offset: 1px;
	}

.frmDropBox {
  color: black;
  font-family: courier;
  font-size: 12pt;
  font-weight: bold;
  height: 26px;
	appearance: none;
	background-color: transparent;
	background-image: url("../images/site/btnSelect2pxv4_off.gif");
	background-size: 24px 26px;
	background-repeat: no-repeat;
	background-position: top 0px right 0px;
	outline: none;
  }
	
.frmDropBox:hover {
	background-image: url("../images/site/btnSelect2pxv4_on.gif");
  }

select {
	border: none;
	width: 100%;
  padding: 0px 0px 0px 4px;
  margin: 0px 20px 0px 0px;
	border-radius: 0px;
  }
	
select::-ms-expand {
	display: none;
  }
	
input.btnSubmit {
  display: inline-block;
  background: url("../images/site/btnSubmit.gif");
  background-size: 200%;
  width: 70px;
  height: 24px;
  text-decoration: none;
  text-align: right;
  outline: none;
  border: 0px solid white;
  vertical-align: bottom;
  margin-bottom: 2px;
  border-radius: 0px;
  cursor: pointer;
  }

input.btnSubmit:hover {
  background-position: -70px 0;
  }

input.btnSearchForm {
  display: inline-block;
  background: url("../images/site/btnSearch.gif");
  background-size: 200%;
  width: 70px;
  height: 24px;
  text-decoration: none;
  text-align: right;
  outline: none;
  border: 0px solid white;
  vertical-align: bottom;
  margin-bottom: 2px;
  border-radius: 0px;
  cursor: pointer;
  }

input.btnSearchForm:hover {
  background-position: -70px 0;
  }
/*----------------
input tags END
----------------*/

/*----------------
btn tags START
----------------*/
.btnFacebook {
  background-image: url("../images/site/btnFacebook2.png");
  }

.btnTwitter {
  background-image: url("../images/site/btnTwitter.png");
  }

.btnInstagram {
  background-image: url("../images/site/btnInstagram2.png");
  }

.btnYouTube {
  background-image: url("../images/site/btnYoutube2.png");
  }

a.btnFacebook, a.btnTwitter, a.btnInstagram, a.btnYouTube {
  display: inline-block;
  background-size: 200%;
  width: 48px;
  height: 48px;
  text-decoration: none;
  }

a.btnFacebook:hover, a.btnTwitter:hover, a.btnInstagram:hover, a.btnYouTube:hover {
  background-position: -48px 0;
  }
/*----------------
btn tags END
----------------*/


/*----------------
txt tags START
----------------*/
.txtRadioButton {
  padding-left: 18px;
	font-size: 9pt;
	font-weight: normal;
	}

.txtCheckBox {
  padding-left: 18px;
	font-size: 9pt;
	font-weight: normal;
	}
	
.txtFormSocials {
	}

/*----------------
txt tags END
----------------*/



/*~~~~~~~~~~~~~~~~
Custom tags END
~~~~~~~~~~~~~~~~*/
/*================
Mobile First END
================*/

/*================
Intermediate START
================*/
@media only screen and (min-width: 500px) {
  .boxForm {
		width: 400px;
  }
	
	.frmMultiLine {
		width: 380px;
		height: 260px;
	}
/*================
Intermediate END
================*/

/*================
Desktop 570 START
================*/
@media only screen and (min-width: 570px) {	
	.boxFormsSocials_Spacer {
		width: 12px;
		}

	.frmDropBox {
		height: 27px;
		background-image: url("../images/site/btnSelect3px_off.gif");
	  background-size: 30px 27px;
	  }

	.frmDropBox:hover {
		height: 27px;
		background-image: url("../images/site/btnSelect3px_on.gif");
	  }

  .frmRadioButton {
	  top: 0px;
	  width: 21px;
	  height: 18px;
	  background-image: url("../images/site/btnRadio3x.gif");
    }	

 .frmRadioButton:checked {
	  background-position-x: -21px;
	}

 .frmCheckBox {
	  top: 0px;
	  width: 21px;
	  height: 18px;
	  background-image: url("../images/site/btnCheck3x.gif");
    }	
		
 .frmCheckBox:checked {
	  background-position-x: -21px;
	}
	
	.boxFormRadio, .boxFormCheck {
    margin: 3px 0px;
  }

	input.btnSubmit {
		width: 105px;
		height: 36px;
		}

	input.btnSubmit:hover {
		background-position: -105px 0;
		}

	input.btnSearchForm {
		width: 105px;
		height: 36px;
		}

	input.btnSearchForm:hover {
		background-position: -105px 0;
		}

	a.btnFacebook, a.btnTwitter, a.btnInstagram, a.btnYouTube {
		width: 72px;
		height: 72px;
	  }

	a.btnFacebook:hover, a.btnTwitter:hover, a.btnInstagram:hover, a.btnYouTube:hover {
		background-position: -72px 0;
		}

	.imgFormRequired {
		padding-left: 3px;
		width: 15px;
		height: 15px;
		background-size: 15px 15px;
	  }

	.txtRadioButton {
		padding-left: 24px;
		font-size: 11pt;
		font-weight: normal;
		}

	.txtCheckBox {
		padding-left: 24px;
		font-size: 11pt;
		font-weight: normal;
		}
	}
/*================
Desktop 570 END
================*/

/*================
Desktop 800 START
================*/
@media only screen and (min-width: 800px) {
  .boxForm {
		width: 600px;
  }
	
	.frmMultiLine {
		width: 580px;
		height: 170px;
	}
/*================
Desktop 800 END
================*/

/*================
Desktop 1024 START
================*/
@media only screen and (min-width: 1024px) {
  .boxForm {
		width: 800px;
    }

	.boxFormSocials {
		text-align: left;
		padding-left: 220px;
		}

	.txtFormSocials {
		text-align: left;
		padding-left: 220px;
		}
	
	.frmMultiLine {
		width: 780px;
		height: 170px;
	  }

	.boxFormGroup {
		display: table;
	}

	.boxFormItem_Search {
		display: table-cell;
		width: 50%;
		padding: 0px 3px 6px 3px;
	}
/*================
Desktop 1024 END
================*/

/*================
Desktop 1600 START
================*/
@media only screen and (min-width: 1600px) {
  .boxForm {
		width: 1200px;
    }
	
	.frmMultiLine {
		width: 1180px;
		height: 170px;
	  }
/*================
Desktop 1600 END
================*/
