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

@font-face {
    font-family: 'pacificoregular';
    src: url('pacifico-webfont.eot');
    src: url('pacifico-webfont.eot?#iefix') format('embedded-opentype'),
         url('pacifico-webfont.woff2') format('woff2'),
         url('pacifico-webfont.woff') format('woff'),
         url('pacifico-webfont.ttf') format('truetype'),
         url('pacifico-webfont.svg#pacificoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'alte_haas_groteskregular';
    src: url('altehaasgroteskregular-webfont.eot');
    src: url('altehaasgroteskregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('altehaasgroteskregular-webfont.woff2') format('woff2'),
         url('altehaasgroteskregular-webfont.woff') format('woff'),
         url('altehaasgroteskregular-webfont.ttf') format('truetype'),
         url('altehaasgroteskregular-webfont.svg#alte_haas_groteskregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
h1 {font-family: 'alte_haas_groteskregular';}
h2 {font-family: 'alte_haas_groteskregular';}
h3 {font-family: 'alte_haas_groteskregular'; font-size: 214%; text-transform:uppercase;}
h4 {font-family: 'pacificoregular'; color:#aaa;}
hr { margin:0;}

/* --- Font Treatments --- */

#page h1 {
	color:#85878D;
	font-size:2rem;
	padding:.7rem 0;
}

h1 small {
	color:#85878D;
}

#page h2 {
	font-size:1.4rem;
	padding:.4rem 0 0;
}

#page h3 {
	font-size:1.1rem;
	padding:.4rem 0 0;
}

.red {
	color:red;
}


/* --- Top Bar CSS --- */
.top-bar {height: 10.8rem; background:#0091B3;}
.logo { text-align:center; display:table; margin:0 auto;}
.logo img { width:100%; height:auto;}
.top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 0.9375rem;
      line-height: 2.8125rem;
      color: #FFFFFF;
      background: #0091B3; }
.top-bar-section li:not(.has-form) a:not(.button):hover {
      background: #43424d; }
.caption {
      background: transparent;
      color: #3f93af;
      text-align: left;
      }
.caption p {font-family: 'alte_haas_groteskregular';}
.caption img { padding: 12px 12px 12px 0;}
.row.one {text-align: center; padding:20px; }
.row.one p {font-size:90%; line-height:18px; padding-top:10px;}

/* --- INTERNAL Pages ---- */
.img-space {
	margin:20px 0;
}

p.blue {
	color:#0091B3 !important;
	font-weight:bold;
}

/*FOOTER*/
footer { background:#0091B3;}
footer H3 { color: white; font-size:132%;}
footer p { color: white; font-size:81%;}
footer .columns { padding: 10px 30px; text-align:center;
}
@media only screen and (min-width: 40.063em) {
.spike { background: url(../img/spike.png) repeat-x 0 bottom; height:8px;}
.callbacks_container {margin-top: -10px;position: relative;z-index: -2000;}
.top-bar-section {display: table;margin: 0 auto; text-align: center;}
.top-bar-section ul ul li {text-align: left;}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
	background: #43424d;
	border-top:1px #adadad solid;
}

.base h3 a {
	color:white;
	text-decoration:underline;
}

.base h3 a:hover {
	color:red;
	text-decoration:none;
}

@media only screen and (min-width: 64.063em) {	

}
@media only screen and (max-width: 40em) {
.top-bar {height: 9.5rem;}
.top-bar-section {border-top: none;}
.top-bar.expanded { background:#3f93af;}
.caption h3, .caption p {
    color: #333;
    font-size: 90%;
    line-height: 20px;
    padding: 5px 7px;
    text-align: center;
}
.rslides img {
    float: right;
    margin-top: -160px;
    max-width: inherit;
}
}
@media only screen and (max-width: 20em) {
.top-bar {height: 8.5rem;}	
}

