html, body
{
	height: 100%;
}

body
{
	display: flex;
	flex-direction: column;
}
  
.dathorn_content
{
	flex: 1 0 auto;
}

.dathorn_footer
{
	flex-shrink: 0;
}

.dathorn_homeBanner
{
	background-image:url(/assets/images/banner-bg.png);
	background-repeat: repeat-x;
}

.dathorn_subPageBanner
{
	background-image:url(/assets/images/banner-subpage-bg.png);
	background-repeat: repeat-x;
}

.dathorn_logo
{
	max-width: 225px;
	max-height: 53px;
}

.dathorn_ticketResponseBg
{
	max-height: 183px;
	max-width: 86px;
}

.dathorn_lightBlue
{
	color: #0d76bc;
}

.dathorn_lightGray
{
	color: #cecece;
}

a.dathorn_lightGrayHover:hover
{
	color: #cecece;
}

.dathorn_gradientBg
{
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.075));
}

.dathorn_bg1
{
	background-color: #38a0d5;
}

.dathorn_bg2
{
	background-color: #4988c0;
}

.dathorn_bg3
{
	background-color: #4f6aaa;
}

.dathorn_bg4
{
	background-color: #504d7b;
}

.dathorn_lowerMargin
{
	margin-bottom: -10px;
}

.custom-select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Uses Bootstrap stylesheets for styling, see linked CSS*/
body {
  background-color: #fff;
}

.panel {
  width: 80%;
  margin: 2em auto;
}

.bootstrap-basic {
  background: white;
}

.panel-body {
  width: 90%;
  margin: 2em auto;
}

.helper-text {
  color: #8A6D3B;
  font-size: 12px;
  margin-top: 5px;
  height: 12px;
  display: block;
}

/* Braintree Hosted Fields styling classes*/

.braintree-hosted-fields-focused { 
  border: 1px solid #658add;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(200,210,231);
  -webkit-box-shadow: 0px 0px 1px 3px #c8d2e7;
}

.braintree-hosted-fields-focused.focused-invalid {
  border: 1px solid #ebcccc;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(100,100,0,.6);
}

.braintree-hosted-field
{
	height: 37px;
}