/* CSS Document */

/*##################################*/
/*                    Contact Us Page                    */
/*##################################*/

.contactContainer { /* Wrap entire Section*/
	max-width:850px;
	overflow:auto;
	margin:0 auto;
	margin-bottom:15px;
	/*border:1px solid #ccc;*/
}

/* =============== Details Chunk  =================*/ 

.detailsCont {
	overflow:auto;
	width:45%;
	float:left;
	margin:5px;
	}
	
.detailsCont h2 { margin:5px 5px 5px 0px; text-align:left;}
.detailsCont p { padding-left:10px; text-align:left;}


/* =============== Hour Chunk =================*/ 

.hoursCont {
	overflow: auto;
	width:320px;
	font-size:.8em;
	text-align:center;
	}
	
.hoursWrap { 
	overflow: auto;
	border:1px solid #e7e7e7;	 
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
}

.hoursHeader {
	font-size:1.2em;
	padding:1px 5px;
	text-align:center; 
	background:#e7e7e7;
	color: #a5a5a5;
	font-weight:bold;
	}
	
.lineList { /* Wrap */
	display:table;
	width:100%;
	margin-bottom:5px;
}

.lineList li {
	margin:1px 5px;
	background:url(../images/det-underline.png);
	background-repeat:repeat-x;
	background-position:bottom;
	overflow:auto;
}

.dataLeft { /* Span */
	background:#fff;
	float:left;
	padding-right:3px;
}

.dataRight {/* Span */
	float:right;
	background:#fff;
	padding-left:3px;
}


@media only screen and (max-width: 800px) {
	.hoursCont, .detailsCont { width:97%; }
	.detailsCont p {margin-bottom:0}
}



/*########################*/
/*         The Form       */
/*########################*/


.formWrap {
	max-width:650px;
	margin:0 auto;
	margin-bottom:10px;
	/*border:1px solid #f00;*/
	}
.formWrap fieldset {
	margin:10px;
	} 	
/*######################################*/
/*     BootStrap Borrowed - Contact Us Page    */
/*######################################*/

.form-group { /* Layer wrapping the horazontal form elements*/
	margin-bottom:15px;
	/*border:1px solid #f00;*/
	overflow:auto; /* Added Feb 5, 2015 - Unsure or reprecussions. */
}

.form-group select { /* New Feb 2015 */ 
	margin-right:15px;
}

.control-label { /* Visible Field Label */
	float:left;
	margin-right:15px;
	line-height:2em;
	width:200px;
	text-align:right;
	/*border:1px solid #999;*/
}
@media only screen and (max-width: 500px) {
.form-group { /* Layer wrapping the horazontal form elements*/
	margin-bottom:5px;
	}
.control-label {
	text-align:left;
	}
.form-group select { /* New Feb 2015 */ 
	clear:left;
}

}

.form-control {
  display: block;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333; 
  /*color: #878787; */
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc; 
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color:#a5a5a5;/* Shadow Change */
  outline: 0;
	  /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(117, 68, 5, .6); Shadow Change */
         /* box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(117, 68, 5, .6);	 Shadow Change */	  
}

.form-control::-moz-placeholder {
  color: #a5a5a5;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #a5a5a5;
}
.form-control::-webkit-input-placeholder {
  color: #a5a5a5;
}

.inlineCheckWrap { /* Not BootStrap */
	overflow:auto;
	padding-top:5px;
	float:left; /* Feb 7, 2015*/
}

/*.captcha {  Wrapped to center
	width:445px;
	overflow:auto;
	margin:0 auto;
	margin-bottom:10px;
} */
	
.thxMessage {
	overflow:auto;
	width:750px;
	padding:15px;
	text-align:center;
	margin:0 auto;
	margin-top:75px;
	margin-bottom:100px;
}

	@media only screen and (max-width: 436px) {
		.thxMessage {
			width:95%;
			padding:5px;
			margin:5px auto;
		}
	}

.error {
	color:#f00;
	display:block;
	margin-top:2px;
	background-image:url(../images/x14.png);
	background-repeat:no-repeat;
	background-position:left 3px;/* 6 px all around*/
	padding-left:19px;
	font-size:11px;
	line-height:1.9em;
	margin-left:190px;
}
@media only screen and (max-width: 770px) {
.error {
	margin-left:0;
	}
}


.captchaMod {
	display: inline-block;
	}


/*#####################################################*/
/*     OG Button - GPT Added Below - One Day replace   */
/*#####################################################*/


/* ####################  Blue Form Button   ##################### */
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-primary {
  color: #fff;
  /*background-color: #337ab7;
  border-color: #2e6da4;*/
  background-color: #c98a59;
  border-color: #a36f48;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #a36f48;
  border-color: #c98a59;
  /*background-color: #286090;
  border-color: #204d74;*/
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}


/*#################################*/
/*     Button New GPT 2025-02-06   */
/*#################################*/

.btn-new {
  display: inline-block;
  padding: 12px 20px;
  margin: 5px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  font-weight: 500;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 2px solid transparent;
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 436px) {
  .btn-new {
    padding: 6px 10px;
  }
}

.btn-new:focus,
.btn-new:active:focus,
.btn-new.active:focus {
  outline: 3px solid rgba(102, 70, 45, 0.4); /* translucent brown outline */
  outline-offset: 2px;
}

.btn-new:hover,
.btn-new:focus {
  text-decoration: none;
  transform: scale(1.05);
}

.btn-new:active,
.btn-new.active {
  box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.2);
  transform: scale(0.98);
}

/* --- Primary variant with 66462d base color --- */
.btn-new-primary {
  color: #fff;
  background-color: #66462d;
  border-color: #66462d;
}

.btn-new-primary:hover,
.btn-new-primary:focus {
  background-color: #553924; /* slightly darker hover tone */
  border-color: #4b321f;
}

.btn-new-primary:active,
.btn-new-primary.active {
  background-color: #3f2a1a; /* deeper pressed tone */
  border-color: #3a2618;
  box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.25);
}

.btn-new-primary:disabled,
.btn-new-primary[disabled] {
  background-color: #b0a094;
  border-color: #b0a094;
  cursor: not-allowed;
  opacity: 0.65;
}

.btn-new-primary .badge {
  color: #66462d;
  background-color: #fff;
}



