@charset "UTF-8";
/* CSS Document */


/*********** video ***********/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/********** footer ***********/
.credit-row {text-align: center; }

/* loading graphic */
.loadingGraphic { background-image: url('/core/js/fancybox/fancybox_sprite.png');position: fixed;top: 50%;left: 50%;margin-top: -22px;margin-left: -22px;background-position: 0 -108px;opacity: 0.8;cursor: pointer;z-index: 1010;  }

/* loading overlay */

.loading-overlay { position: fixed; display:none; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 99999 !important; }
.loading-overlay.loading { display:block; }
.loading-overlay .loading-outer { width: 300px; height: 200px; margin: -50px auto 0 -150px; position: absolute; top: 50%; left: 50%; }
.loading-overlay .loading-inner { text-align: center; color: #fff !important; }
.loading-overlay .loading-inner div.spinner { width: 48px; height:48px; background-image:url(/core/js/fancybox/fancybox_loading@2x.gif); background-repeat:no-repeat; margin: 0 auto 20px auto;}
.loading-overlay .loading-inner img { margin-bottom: 20px; }
.loading-overlay .loading-inner h5 { font-size:24px; color:#fff; text-align: center; }

/* default-form */
.loadingGraphic div { width: 44px;	height: 44px;background: url('/core/js/fancybox/fancybox_loading.gif') center center no-repeat; }

/* error messages */
label.error { position: relative; width: auto; display: block; color: #ffffff !important; background-color: #900; padding: 8px; max-width: 700px; margin: 10px auto; border-radius:6px; text-align: center; z-index: 1000; }

label.error:before {
	display: block;
	top: -15px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(153, 0, 0, 0);
	border-bottom-color: #900;
	border-width: 10px;
	margin-left: -10px;
}

.error-right label.error { width: auto; display: inline-block; color: #ffffff !important; background-color: #900; padding: 8px; max-width: 700px; margin: 10px auto; border-radius:6px;  text-align: center; z-index: 1000;  }

.error-right label.error:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(153, 0, 0, 0);
	border-bottom-color: #900;
	border-width: 10px;
	margin-left: -10px;
}


p.error { width: auto; display: block; color: #fff; background-color: #900; padding: 8px; max-width: 700px; margin: 10px auto; border-radius:6px; position:relative; text-align: center; }

.required { color: #900; font-size: 140%; font-family: Helvetica, Arial, sans-serif; line-height:normal;}	

/* form result */

.formResult, .formResults { display: block; color: #ffffff; background-color: #aab200 !important; margin: 20px 0; padding: 30px; }
.formResult h1, .formResult h2, .formResult h3, .formResult h4, .formResult h5, .formResult p,
.formResults h1, .formResults h2, .formResults h3, .formResults h4, .formResults h5, .formResults p { padding: 0; margin: 0; color: #ffffff; }

.formResult-modal-outer { display: block; 
    position: fixed;
    z-index: 1000; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%;
    overflow: hidden; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.7); padding: 0 !important; }

.formResult-modal { display: block; position: relative; z-index: 10000; color: #ffffff; background-color: #aab200 !important; margin: 5% auto !important; width: 90%; height: 85%; }
.formResult-modal h1, .formResult-modal h2, .formResult-modal h3, .formResult-modal h4, .formResult-modal h5, .formResult-modal p { padding: 0; margin: 0; color: #ffffff; }
.formResult-modal-close, .formResult-modal-close span { opacity: .7; }


.submitting:after { content: '\f110'; position: relative; display: inline-block; font-family: FontAwesome; color: #e36f26; -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; margin-left: 10px; }

.submitting:focus:after, .submitting:hover:after { color: #ffffff; }

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

/* map and directions */

.map-holder { position: relative; width: 100%;  }
#map_canvas, #map_canvas_full { margin:0; width: 100%; height: 100%; }
#map_canvas_full { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin:0; width: 100%; height: 100%; }

@media print {
	html, body { height: auto; }
	#map_canvas, #map_canvas_full { height: 650px; }
	#directions-panel { float: none; width: auto; }
}
		
#directions_control { display: none; }		

#directions_control h2 {color:#292929;font-size:20px;text-transform:uppercase;letter-spacing:5px;display:inline-block;vertical-align:middle;zoom:1;*display:inline;margin:40px 0 47px 0; text-shadow:rgba(0,0,0,.24) 0 1px 2px; text-align: center;}
#directions_control h2:before, #directions_control h2:after {content:'';display:block;height:3px;width:100%;position:relative;top:-15px;}
#directions_control h2:after {top:12px;}


#directions-panel { height: 100%; width: 100%; overflow: auto;  color: #666; font-size:14px; }
#directions-panel li { font-size:12px; color: #666; }

#directions_control { width: 100%; padding: 5px 10px 8px 10px; margin: 0; font-size: 11px; font-family: Arial; text-align: center; color: #fff; border-top: 1px solid #c7caab; display: block; background-color: #495886;
-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow:0px 0px 12px 0px rgba(0, 0, 0, 0.4);
box-shadow:0px 0px 12px 0px rgba(0, 0, 0, 0.4);
}
#directions_control .button, .button:visited {color:#fff;text-transform:uppercase;padding:0 15px;min-height:32px;font-size:14px;border:none;border-radius:0;background:#495886;display:inline-block;vertical-align:middle;zoom:1;*display:inline;text-align:center;}

.adp-directions { width: 100%; margin: 0 0; }
.adp-summary {	margin: 0 43px;	font-weight: 700;	color: #295782;}
.adp-placemark {	padding-right: 20px;	font-weight: 700;	text-indent: 10px;}
.adp-text {	font-weight: 700;	text-indent: 10px;	color: #295782;}
#controlContainer { margin: 5px auto 2px auto; }
.controlInput { }



@media (min-width: 1200px) {
 
}

@media (max-width: 1024px) {
}

@media (max-width: 768px) {
}


@media (max-width: 767px) {
}


@media (max-width: 640px) {
	
	.credit-row {text-align: center; }
	

}

